Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
071892e
refactor(pipe): improve fluid movement logic by adjusting height calc…
Gu-ZT Jun 1, 2026
ffe16f7
refactor(pipe): add Pump block and its associated BlockEntity with cr…
Gu-ZT Jun 2, 2026
c00c9e0
refactor(pipe): reorganize imports for PumpBlock and Orientation classes
Gu-ZT Jun 2, 2026
111cfa3
refactor(blocks): 重构模块初始化代码
Gu-ZT Jun 20, 2026
cd86d02
style(block): 更新泵模型的显示配置
Gu-ZT Jun 20, 2026
ea29a80
feat(block): 添加泵方块功能支持流体传输
Gu-ZT Jun 20, 2026
de4a543
fix(pump): 修复泵方块放置时的朝向逻辑
Gu-ZT Jun 21, 2026
b264e22
fix(block): 修正水泵方块放置朝向逻辑
Gu-ZT Jun 21, 2026
e334557
fix(block): 修复抽水机碰撞箱形状
Gu-ZT Jun 21, 2026
a2bf5e9
fix(block): 修复泵块在不同朝向下的碰撞箱问题
Gu-ZT Jun 21, 2026
92f9ef5
Merge branch 'dev/1.21/1.6' into pump/1.21/1.6
Gu-ZT Jun 21, 2026
c904e09
refactor(renderer): 重构水泵方块实体渲染器实现活塞动画
Gu-ZT Jun 21, 2026
614bdae
feat(pump): 为泵方块添加实体功能并优化流体处理逻辑
Gu-ZT Jun 21, 2026
180749e
fix(renderer): 修复泵方块实体渲染偏移问题
Gu-ZT Jun 21, 2026
65ae69e
fix(renderer): 修复泵方块实体渲染中的旋转方向问题
Gu-ZT Jun 21, 2026
10bc735
refactor(renderer): 优化泵活塞动画渲染逻辑
Gu-ZT Jun 21, 2026
2d1fdd7
feat(fluid): 优化管道流体传输系统支持泵扬程功能
Gu-ZT Jun 22, 2026
1829ad4
refactor(fluid): 重构泵块相关类的包结构并优化客户端渲染逻辑
Gu-ZT Jun 22, 2026
38aeaa5
refactor(fluid): 重构流体管道系统的导入顺序和代码格式
Gu-ZT Jun 22, 2026
4ad5467
fix(pipe): 修复泵块实体管道连接逻辑并添加数据包同步
Gu-ZT Jun 22, 2026
71e349d
fix(pipe): 修复泵输出端方向错误问题
Gu-ZT Jun 22, 2026
4a0e8a7
refactor(fluid): 移除泵方块实体中的流体处理功能
Gu-ZT Jun 22, 2026
c11f259
fix(pipe): 修复泵的流体传输方向逻辑
Gu-ZT Jun 22, 2026
945c749
fix(pipe): 修复管道端点方向计算逻辑
Gu-ZT Jun 22, 2026
ff2c56c
refactor(pipe): 重构管道流体传输逻辑以提高代码可读性
Gu-ZT Jun 22, 2026
bb65886
refactor(power): 简化代码块表达式注解格式
Gu-ZT Jun 22, 2026
8f526a5
fix(pipe): 修复管道与泵的连接逻辑和模型旋转问题
Gu-ZT Jun 22, 2026
4eb60b0
refactor(fluid): 移除泵块实体中的重入防护字段
Gu-ZT Jun 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
216 changes: 216 additions & 0 deletions src/generated/resources/assets/anvilcraft/blockstates/pump.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,216 @@
{
"variants": {
"orientation=down_east,overload=false,powered=false": {
"model": "anvilcraft:block/pump_base",
"x": -90,
"y": -90
},
"orientation=down_east,overload=false,powered=true": {
"model": "anvilcraft:block/pump_off",
"x": -90,
"y": -90
},
"orientation=down_east,overload=true,powered=false": {
"model": "anvilcraft:block/pump_overload",
"x": -90,
"y": -90
},
"orientation=down_east,overload=true,powered=true": {
"model": "anvilcraft:block/pump_overload",
"x": -90,
"y": -90
},
"orientation=down_north,overload=false,powered=false": {
"model": "anvilcraft:block/pump_base",
"x": -90,
"y": 180
},
"orientation=down_north,overload=false,powered=true": {
"model": "anvilcraft:block/pump_off",
"x": -90,
"y": 180
},
"orientation=down_north,overload=true,powered=false": {
"model": "anvilcraft:block/pump_overload",
"x": -90,
"y": 180
},
"orientation=down_north,overload=true,powered=true": {
"model": "anvilcraft:block/pump_overload",
"x": -90,
"y": 180
},
"orientation=down_south,overload=false,powered=false": {
"model": "anvilcraft:block/pump_base",
"x": -90
},
"orientation=down_south,overload=false,powered=true": {
"model": "anvilcraft:block/pump_off",
"x": -90
},
"orientation=down_south,overload=true,powered=false": {
"model": "anvilcraft:block/pump_overload",
"x": -90
},
"orientation=down_south,overload=true,powered=true": {
"model": "anvilcraft:block/pump_overload",
"x": -90
},
"orientation=down_west,overload=false,powered=false": {
"model": "anvilcraft:block/pump_base",
"x": -90,
"y": 90
},
"orientation=down_west,overload=false,powered=true": {
"model": "anvilcraft:block/pump_off",
"x": -90,
"y": 90
},
"orientation=down_west,overload=true,powered=false": {
"model": "anvilcraft:block/pump_overload",
"x": -90,
"y": 90
},
"orientation=down_west,overload=true,powered=true": {
"model": "anvilcraft:block/pump_overload",
"x": -90,
"y": 90
},
"orientation=east_up,overload=false,powered=false": {
"model": "anvilcraft:block/pump_base",
"y": -90
},
"orientation=east_up,overload=false,powered=true": {
"model": "anvilcraft:block/pump_off",
"y": -90
},
"orientation=east_up,overload=true,powered=false": {
"model": "anvilcraft:block/pump_overload",
"y": -90
},
"orientation=east_up,overload=true,powered=true": {
"model": "anvilcraft:block/pump_overload",
"y": -90
},
"orientation=north_up,overload=false,powered=false": {
"model": "anvilcraft:block/pump_base",
"y": 180
},
"orientation=north_up,overload=false,powered=true": {
"model": "anvilcraft:block/pump_off",
"y": 180
},
"orientation=north_up,overload=true,powered=false": {
"model": "anvilcraft:block/pump_overload",
"y": 180
},
"orientation=north_up,overload=true,powered=true": {
"model": "anvilcraft:block/pump_overload",
"y": 180
},
"orientation=south_up,overload=false,powered=false": {
"model": "anvilcraft:block/pump_base"
},
"orientation=south_up,overload=false,powered=true": {
"model": "anvilcraft:block/pump_off"
},
"orientation=south_up,overload=true,powered=false": {
"model": "anvilcraft:block/pump_overload"
},
"orientation=south_up,overload=true,powered=true": {
"model": "anvilcraft:block/pump_overload"
},
"orientation=up_east,overload=false,powered=false": {
"model": "anvilcraft:block/pump_base",
"x": 90,
"y": -90
},
"orientation=up_east,overload=false,powered=true": {
"model": "anvilcraft:block/pump_off",
"x": 90,
"y": -90
},
"orientation=up_east,overload=true,powered=false": {
"model": "anvilcraft:block/pump_overload",
"x": 90,
"y": -90
},
"orientation=up_east,overload=true,powered=true": {
"model": "anvilcraft:block/pump_overload",
"x": 90,
"y": -90
},
"orientation=up_north,overload=false,powered=false": {
"model": "anvilcraft:block/pump_base",
"x": 90,
"y": 180
},
"orientation=up_north,overload=false,powered=true": {
"model": "anvilcraft:block/pump_off",
"x": 90,
"y": 180
},
"orientation=up_north,overload=true,powered=false": {
"model": "anvilcraft:block/pump_overload",
"x": 90,
"y": 180
},
"orientation=up_north,overload=true,powered=true": {
"model": "anvilcraft:block/pump_overload",
"x": 90,
"y": 180
},
"orientation=up_south,overload=false,powered=false": {
"model": "anvilcraft:block/pump_base",
"x": 90
},
"orientation=up_south,overload=false,powered=true": {
"model": "anvilcraft:block/pump_off",
"x": 90
},
"orientation=up_south,overload=true,powered=false": {
"model": "anvilcraft:block/pump_overload",
"x": 90
},
"orientation=up_south,overload=true,powered=true": {
"model": "anvilcraft:block/pump_overload",
"x": 90
},
"orientation=up_west,overload=false,powered=false": {
"model": "anvilcraft:block/pump_base",
"x": 90,
"y": 90
},
"orientation=up_west,overload=false,powered=true": {
"model": "anvilcraft:block/pump_off",
"x": 90,
"y": 90
},
"orientation=up_west,overload=true,powered=false": {
"model": "anvilcraft:block/pump_overload",
"x": 90,
"y": 90
},
"orientation=up_west,overload=true,powered=true": {
"model": "anvilcraft:block/pump_overload",
"x": 90,
"y": 90
},
"orientation=west_up,overload=false,powered=false": {
"model": "anvilcraft:block/pump_base",
"y": 90
},
"orientation=west_up,overload=false,powered=true": {
"model": "anvilcraft:block/pump_off",
"y": 90
},
"orientation=west_up,overload=true,powered=false": {
"model": "anvilcraft:block/pump_overload",
"y": 90
},
"orientation=west_up,overload=true,powered=true": {
"model": "anvilcraft:block/pump_overload",
"y": 90
}
}
}
1 change: 1 addition & 0 deletions src/generated/resources/assets/anvilcraft/lang/en_ud.json
Original file line number Diff line number Diff line change
Expand Up @@ -478,6 +478,7 @@
"block.anvilcraft.powered_sliding_rail": "ꞁᴉɐᴚ ᵷuᴉpᴉꞁS pǝɹǝʍoԀ",
"block.anvilcraft.propel_piston": "uoʇsᴉԀ ꞁǝdoɹԀ",
"block.anvilcraft.pulse_generator": "ɹoʇɐɹǝuǝ⅁ ǝsꞁnԀ",
"block.anvilcraft.pump": "dɯnԀ",
"block.anvilcraft.purple_cement": "ʇuǝɯǝƆ ǝꞁdɹnԀ",
"block.anvilcraft.purple_cement_cauldron": "uoɹpꞁnɐƆ ʇuǝɯǝƆ ǝꞁdɹnԀ",
"block.anvilcraft.quartz_sand": "puɐS zʇɹɐnꝹ",
Expand Down
1 change: 1 addition & 0 deletions src/generated/resources/assets/anvilcraft/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -478,6 +478,7 @@
"block.anvilcraft.powered_sliding_rail": "Powered Sliding Rail",
"block.anvilcraft.propel_piston": "Propel Piston",
"block.anvilcraft.pulse_generator": "Pulse Generator",
"block.anvilcraft.pump": "Pump",
"block.anvilcraft.purple_cement": "Purple Cement",
"block.anvilcraft.purple_cement_cauldron": "Purple Cement Cauldron",
"block.anvilcraft.quartz_sand": "Quartz Sand",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"parent": "anvilcraft:block/pump"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_pipe": {
"conditions": {
"items": [
{
"items": "anvilcraft:pipe"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_piston": {
"conditions": {
"items": [
{
"items": "minecraft:piston"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "anvilcraft:pump"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_piston",
"has_pipe"
]
],
"rewards": {
"recipes": [
"anvilcraft:pump"
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
],
"entries": [
{
"type": "minecraft:item",
"name": "anvilcraft:pump"
}
],
"rolls": 1.0
}
],
"random_sequence": "anvilcraft:blocks/pump"
}
22 changes: 22 additions & 0 deletions src/generated/resources/data/anvilcraft/recipe/pump.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"group": "anvilcraft:pump",
"key": {
"C": {
"item": "anvilcraft:pipe"
},
"P": {
"item": "minecraft:piston"
}
},
"pattern": [
"PCP",
"P P",
" "
],
"result": {
"count": 2,
"id": "anvilcraft:pump"
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"values": [
"anvilcraft:transcendence_anvil",
"anvilcraft:infinite_collector",
"anvilcraft:celestial_forging_anvil",
"anvilcraft:celestial_forging_anvil_portal",
"anvilcraft:transcendium_block",
Expand All @@ -10,7 +11,6 @@
"anvilcraft:confined_energy_anvilon",
"anvilcraft:confined_neutronium_ingot",
"anvilcraft:confinement_chamber",
"anvilcraft:singularity_crystal",
"anvilcraft:infinite_collector"
"anvilcraft:singularity_crystal"
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -317,6 +317,7 @@
"anvilcraft:creative_crate",
"anvilcraft:pipe_straight",
"anvilcraft:pipe_corner",
"anvilcraft:pipe_node"
"anvilcraft:pipe_node",
"anvilcraft:pump"
]
}
Loading
Loading