From 999e5fb7528d5d5a13223ba5397841a432a7aaf8 Mon Sep 17 00:00:00 2001 From: DekinDev Date: Fri, 2 Jan 2026 07:04:03 +0100 Subject: [PATCH] 1.21.8 --- .../minecraft/blockstates/oak_fence_gate.json | 80 ++++++ .../models/block/template_fence_gate.json | 107 ++++++++ .../block/template_fence_gate_open.json | 95 +++++++ .../block/template_fence_gate_wall.json | 96 +++++++ .../block/template_fence_gate_wall_open.json | 96 +++++++ .../models/block/template_fence_gate.json | 107 ++++++++ .../block/template_fence_gate_open.json | 95 +++++++ .../block/template_fence_gate_wall.json | 96 +++++++ .../block/template_fence_gate_wall_open.json | 96 +++++++ ccc.png | Bin 25734 -> 0 bytes dss.png | Bin 180418 -> 0 bytes .../client/anim/DoorAnimation.java | 78 ++++++ .../client/anim/FenceGateAnimation.java | 234 ++++++++++++++++++ .../smoothdoors/client/anim/SddAnimator.java | 157 +----------- .../client/anim/TrapdoorAnimation.java | 87 +++++++ .../client/ui/SddConfigScreen.java | 8 +- 16 files changed, 1284 insertions(+), 148 deletions(-) create mode 100644 .tmp-mc/assets/minecraft/blockstates/oak_fence_gate.json create mode 100644 .tmp-mc/assets/minecraft/models/block/template_fence_gate.json create mode 100644 .tmp-mc/assets/minecraft/models/block/template_fence_gate_open.json create mode 100644 .tmp-mc/assets/minecraft/models/block/template_fence_gate_wall.json create mode 100644 .tmp-mc/assets/minecraft/models/block/template_fence_gate_wall_open.json create mode 100644 assets/minecraft/models/block/template_fence_gate.json create mode 100644 assets/minecraft/models/block/template_fence_gate_open.json create mode 100644 assets/minecraft/models/block/template_fence_gate_wall.json create mode 100644 assets/minecraft/models/block/template_fence_gate_wall_open.json delete mode 100644 ccc.png delete mode 100644 dss.png create mode 100644 src/client/java/com/straice/smoothdoors/client/anim/DoorAnimation.java create mode 100644 src/client/java/com/straice/smoothdoors/client/anim/FenceGateAnimation.java create mode 100644 src/client/java/com/straice/smoothdoors/client/anim/TrapdoorAnimation.java diff --git a/.tmp-mc/assets/minecraft/blockstates/oak_fence_gate.json b/.tmp-mc/assets/minecraft/blockstates/oak_fence_gate.json new file mode 100644 index 0000000..872298c --- /dev/null +++ b/.tmp-mc/assets/minecraft/blockstates/oak_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "model": "minecraft:block/oak_fence_gate", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=false,open=true": { + "model": "minecraft:block/oak_fence_gate_open", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=false": { + "model": "minecraft:block/oak_fence_gate_wall", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=true": { + "model": "minecraft:block/oak_fence_gate_wall_open", + "uvlock": true, + "y": 270 + }, + "facing=north,in_wall=false,open=false": { + "model": "minecraft:block/oak_fence_gate", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=false,open=true": { + "model": "minecraft:block/oak_fence_gate_open", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=false": { + "model": "minecraft:block/oak_fence_gate_wall", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=true": { + "model": "minecraft:block/oak_fence_gate_wall_open", + "uvlock": true, + "y": 180 + }, + "facing=south,in_wall=false,open=false": { + "model": "minecraft:block/oak_fence_gate", + "uvlock": true + }, + "facing=south,in_wall=false,open=true": { + "model": "minecraft:block/oak_fence_gate_open", + "uvlock": true + }, + "facing=south,in_wall=true,open=false": { + "model": "minecraft:block/oak_fence_gate_wall", + "uvlock": true + }, + "facing=south,in_wall=true,open=true": { + "model": "minecraft:block/oak_fence_gate_wall_open", + "uvlock": true + }, + "facing=west,in_wall=false,open=false": { + "model": "minecraft:block/oak_fence_gate", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=false,open=true": { + "model": "minecraft:block/oak_fence_gate_open", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=false": { + "model": "minecraft:block/oak_fence_gate_wall", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=true": { + "model": "minecraft:block/oak_fence_gate_wall_open", + "uvlock": true, + "y": 90 + } + } +} \ No newline at end of file diff --git a/.tmp-mc/assets/minecraft/models/block/template_fence_gate.json b/.tmp-mc/assets/minecraft/models/block/template_fence_gate.json new file mode 100644 index 0000000..b1a090f --- /dev/null +++ b/.tmp-mc/assets/minecraft/models/block/template_fence_gate.json @@ -0,0 +1,107 @@ +{ "parent": "block/block", + "display": { + "gui": { + "rotation": [ 30, 45, 0 ], + "translation": [ 0, -1, 0], + "scale":[ 0.8, 0.8, 0.8 ] + }, + "head": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, -3, -6], + "scale":[ 1, 1, 1] + } + }, + "textures": { + "particle": "#texture" + }, + "elements": [ + { "__comment": "Left-hand post", + "from": [ 0, 5, 7 ], + "to": [ 2, 16, 9 ], + "faces": { + "down": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "up": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "north": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" } + } + }, + { "__comment": "Right-hand post", + "from": [ 14, 5, 7 ], + "to": [ 16, 16, 9 ], + "faces": { + "down": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "up": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "north": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "south": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "east" } + } + }, + { "__comment": "Inner vertical post of left-hand gate door", + "from": [ 6, 6, 7 ], + "to": [ 8, 15, 9 ], + "faces": { + "down": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" }, + "up": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" }, + "north": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" }, + "south": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" }, + "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }, + "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Inner vertical post of right-hand gate door", + "from": [ 8, 6, 7 ], + "to": [ 10, 15, 9 ], + "faces": { + "down": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" }, + "up": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" }, + "north": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" }, + "south": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" }, + "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }, + "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 2, 6, 7 ], + "to": [ 6, 9, 9 ], + "faces": { + "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "north": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" }, + "south": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 2, 12, 7 ], + "to": [ 6, 15, 9 ], + "faces": { + "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "north": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" }, + "south": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of right-hand gate door", + "from": [ 10, 6, 7 ], + "to": [ 14, 9, 9 ], + "faces": { + "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "north": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" }, + "south": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of right-hand gate door", + "from": [ 10, 12, 7 ], + "to": [ 14, 15, 9 ], + "faces": { + "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "north": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" }, + "south": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/.tmp-mc/assets/minecraft/models/block/template_fence_gate_open.json b/.tmp-mc/assets/minecraft/models/block/template_fence_gate_open.json new file mode 100644 index 0000000..af2062a --- /dev/null +++ b/.tmp-mc/assets/minecraft/models/block/template_fence_gate_open.json @@ -0,0 +1,95 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { "__comment": "Left-hand post", + "from": [ 0, 5, 7 ], + "to": [ 2, 16, 9 ], + "faces": { + "down": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "up": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "north": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" } + } + }, + { "__comment": "Right-hand post", + "from": [ 14, 5, 7 ], + "to": [ 16, 16, 9 ], + "faces": { + "down": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "up": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "north": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "south": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "east" } + } + }, + { "__comment": "Inner vertical post of left-hand gate door", + "from": [ 0, 6, 13 ], + "to": [ 2, 15, 15 ], + "faces": { + "down": { "uv": [ 0, 13, 2, 15 ], "texture": "#texture" }, + "up": { "uv": [ 0, 13, 2, 15 ], "texture": "#texture" }, + "north": { "uv": [ 0, 1, 2, 10 ], "texture": "#texture" }, + "south": { "uv": [ 0, 1, 2, 10 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Inner vertical post of right-hand gate door", + "from": [ 14, 6, 13 ], + "to": [ 16, 15, 15 ], + "faces": { + "down": { "uv": [ 14, 13, 16, 15 ], "texture": "#texture" }, + "up": { "uv": [ 14, 13, 16, 15 ], "texture": "#texture" }, + "north": { "uv": [ 14, 1, 16, 10 ], "texture": "#texture" }, + "south": { "uv": [ 14, 1, 16, 10 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 0, 6, 9 ], + "to": [ 2, 9, 13 ], + "faces": { + "down": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "up": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 0, 12, 9 ], + "to": [ 2, 15, 13 ], + "faces": { + "down": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "up": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 14, 6, 9 ], + "to": [ 16, 9, 13 ], + "faces": { + "down": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "up": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 14, 12, 9 ], + "to": [ 16, 15, 13 ], + "faces": { + "down": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "up": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/.tmp-mc/assets/minecraft/models/block/template_fence_gate_wall.json b/.tmp-mc/assets/minecraft/models/block/template_fence_gate_wall.json new file mode 100644 index 0000000..7b30133 --- /dev/null +++ b/.tmp-mc/assets/minecraft/models/block/template_fence_gate_wall.json @@ -0,0 +1,96 @@ +{ + "ambientocclusion": true, + "textures": { + "particle": "#texture" + }, + "elements": [ + { "__comment": "Left-hand post", + "from": [ 0, 2, 7 ], + "to": [ 2, 13, 9 ], + "faces": { + "down": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "up": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "north": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" } + } + }, + { "__comment": "Right-hand post", + "from": [ 14, 2, 7 ], + "to": [ 16, 13, 9 ], + "faces": { + "down": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "up": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "north": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "south": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "east" } + } + }, + { "__comment": "Inner vertical post of left-hand gate door", + "from": [ 6, 3, 7 ], + "to": [ 8, 12, 9 ], + "faces": { + "down": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" }, + "up": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" }, + "north": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" }, + "south": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" }, + "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }, + "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Inner vertical post of right-hand gate door", + "from": [ 8, 3, 7 ], + "to": [ 10, 12, 9 ], + "faces": { + "down": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" }, + "up": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" }, + "north": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" }, + "south": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" }, + "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }, + "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 2, 3, 7 ], + "to": [ 6, 6, 9 ], + "faces": { + "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "north": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" }, + "south": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 2, 9, 7 ], + "to": [ 6, 12, 9 ], + "faces": { + "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "north": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" }, + "south": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of right-hand gate door", + "from": [ 10, 3, 7 ], + "to": [ 14, 6, 9 ], + "faces": { + "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "north": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" }, + "south": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of right-hand gate door", + "from": [ 10, 9, 7 ], + "to": [ 14, 12, 9 ], + "faces": { + "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "north": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" }, + "south": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/.tmp-mc/assets/minecraft/models/block/template_fence_gate_wall_open.json b/.tmp-mc/assets/minecraft/models/block/template_fence_gate_wall_open.json new file mode 100644 index 0000000..6fddae6 --- /dev/null +++ b/.tmp-mc/assets/minecraft/models/block/template_fence_gate_wall_open.json @@ -0,0 +1,96 @@ +{ + "ambientocclusion": true, + "textures": { + "particle": "#texture" + }, + "elements": [ + { "__comment": "Left-hand post", + "from": [ 0, 2, 7 ], + "to": [ 2, 13, 9 ], + "faces": { + "down": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "up": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "north": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" } + } + }, + { "__comment": "Right-hand post", + "from": [ 14, 2, 7 ], + "to": [ 16, 13, 9 ], + "faces": { + "down": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "up": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "north": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "south": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "east" } + } + }, + { "__comment": "Inner vertical post of left-hand gate door", + "from": [ 0, 3, 13 ], + "to": [ 2, 12, 15 ], + "faces": { + "down": { "uv": [ 0, 13, 2, 15 ], "texture": "#texture" }, + "up": { "uv": [ 0, 13, 2, 15 ], "texture": "#texture" }, + "north": { "uv": [ 0, 1, 2, 10 ], "texture": "#texture" }, + "south": { "uv": [ 0, 1, 2, 10 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Inner vertical post of right-hand gate door", + "from": [ 14, 3, 13 ], + "to": [ 16, 12, 15 ], + "faces": { + "down": { "uv": [ 14, 13, 16, 15 ], "texture": "#texture" }, + "up": { "uv": [ 14, 13, 16, 15 ], "texture": "#texture" }, + "north": { "uv": [ 14, 1, 16, 10 ], "texture": "#texture" }, + "south": { "uv": [ 14, 1, 16, 10 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 0, 3, 9 ], + "to": [ 2, 6, 13 ], + "faces": { + "down": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "up": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 0, 9, 9 ], + "to": [ 2, 12, 13 ], + "faces": { + "down": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "up": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 14, 3, 9 ], + "to": [ 16, 6, 13 ], + "faces": { + "down": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "up": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 14, 9, 9 ], + "to": [ 16, 12, 13 ], + "faces": { + "down": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "up": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_fence_gate.json b/assets/minecraft/models/block/template_fence_gate.json new file mode 100644 index 0000000..b1a090f --- /dev/null +++ b/assets/minecraft/models/block/template_fence_gate.json @@ -0,0 +1,107 @@ +{ "parent": "block/block", + "display": { + "gui": { + "rotation": [ 30, 45, 0 ], + "translation": [ 0, -1, 0], + "scale":[ 0.8, 0.8, 0.8 ] + }, + "head": { + "rotation": [ 0, 0, 0 ], + "translation": [ 0, -3, -6], + "scale":[ 1, 1, 1] + } + }, + "textures": { + "particle": "#texture" + }, + "elements": [ + { "__comment": "Left-hand post", + "from": [ 0, 5, 7 ], + "to": [ 2, 16, 9 ], + "faces": { + "down": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "up": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "north": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" } + } + }, + { "__comment": "Right-hand post", + "from": [ 14, 5, 7 ], + "to": [ 16, 16, 9 ], + "faces": { + "down": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "up": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "north": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "south": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "east" } + } + }, + { "__comment": "Inner vertical post of left-hand gate door", + "from": [ 6, 6, 7 ], + "to": [ 8, 15, 9 ], + "faces": { + "down": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" }, + "up": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" }, + "north": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" }, + "south": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" }, + "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }, + "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Inner vertical post of right-hand gate door", + "from": [ 8, 6, 7 ], + "to": [ 10, 15, 9 ], + "faces": { + "down": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" }, + "up": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" }, + "north": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" }, + "south": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" }, + "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }, + "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 2, 6, 7 ], + "to": [ 6, 9, 9 ], + "faces": { + "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "north": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" }, + "south": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 2, 12, 7 ], + "to": [ 6, 15, 9 ], + "faces": { + "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "north": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" }, + "south": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of right-hand gate door", + "from": [ 10, 6, 7 ], + "to": [ 14, 9, 9 ], + "faces": { + "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "north": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" }, + "south": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of right-hand gate door", + "from": [ 10, 12, 7 ], + "to": [ 14, 15, 9 ], + "faces": { + "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "north": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" }, + "south": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_fence_gate_open.json b/assets/minecraft/models/block/template_fence_gate_open.json new file mode 100644 index 0000000..af2062a --- /dev/null +++ b/assets/minecraft/models/block/template_fence_gate_open.json @@ -0,0 +1,95 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { "__comment": "Left-hand post", + "from": [ 0, 5, 7 ], + "to": [ 2, 16, 9 ], + "faces": { + "down": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "up": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "north": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" } + } + }, + { "__comment": "Right-hand post", + "from": [ 14, 5, 7 ], + "to": [ 16, 16, 9 ], + "faces": { + "down": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "up": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "north": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "south": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "east" } + } + }, + { "__comment": "Inner vertical post of left-hand gate door", + "from": [ 0, 6, 13 ], + "to": [ 2, 15, 15 ], + "faces": { + "down": { "uv": [ 0, 13, 2, 15 ], "texture": "#texture" }, + "up": { "uv": [ 0, 13, 2, 15 ], "texture": "#texture" }, + "north": { "uv": [ 0, 1, 2, 10 ], "texture": "#texture" }, + "south": { "uv": [ 0, 1, 2, 10 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Inner vertical post of right-hand gate door", + "from": [ 14, 6, 13 ], + "to": [ 16, 15, 15 ], + "faces": { + "down": { "uv": [ 14, 13, 16, 15 ], "texture": "#texture" }, + "up": { "uv": [ 14, 13, 16, 15 ], "texture": "#texture" }, + "north": { "uv": [ 14, 1, 16, 10 ], "texture": "#texture" }, + "south": { "uv": [ 14, 1, 16, 10 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 0, 6, 9 ], + "to": [ 2, 9, 13 ], + "faces": { + "down": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "up": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 0, 12, 9 ], + "to": [ 2, 15, 13 ], + "faces": { + "down": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "up": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 14, 6, 9 ], + "to": [ 16, 9, 13 ], + "faces": { + "down": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "up": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 14, 12, 9 ], + "to": [ 16, 15, 13 ], + "faces": { + "down": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "up": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_fence_gate_wall.json b/assets/minecraft/models/block/template_fence_gate_wall.json new file mode 100644 index 0000000..7b30133 --- /dev/null +++ b/assets/minecraft/models/block/template_fence_gate_wall.json @@ -0,0 +1,96 @@ +{ + "ambientocclusion": true, + "textures": { + "particle": "#texture" + }, + "elements": [ + { "__comment": "Left-hand post", + "from": [ 0, 2, 7 ], + "to": [ 2, 13, 9 ], + "faces": { + "down": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "up": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "north": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" } + } + }, + { "__comment": "Right-hand post", + "from": [ 14, 2, 7 ], + "to": [ 16, 13, 9 ], + "faces": { + "down": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "up": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "north": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "south": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "east" } + } + }, + { "__comment": "Inner vertical post of left-hand gate door", + "from": [ 6, 3, 7 ], + "to": [ 8, 12, 9 ], + "faces": { + "down": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" }, + "up": { "uv": [ 6, 7, 8, 9 ], "texture": "#texture" }, + "north": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" }, + "south": { "uv": [ 6, 1, 8, 10 ], "texture": "#texture" }, + "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }, + "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Inner vertical post of right-hand gate door", + "from": [ 8, 3, 7 ], + "to": [ 10, 12, 9 ], + "faces": { + "down": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" }, + "up": { "uv": [ 8, 7, 10, 9 ], "texture": "#texture" }, + "north": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" }, + "south": { "uv": [ 8, 1, 10, 10 ], "texture": "#texture" }, + "west": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" }, + "east": { "uv": [ 7, 1, 9, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 2, 3, 7 ], + "to": [ 6, 6, 9 ], + "faces": { + "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "north": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" }, + "south": { "uv": [ 2, 7, 6, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 2, 9, 7 ], + "to": [ 6, 12, 9 ], + "faces": { + "down": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "up": { "uv": [ 2, 7, 6, 9 ], "texture": "#texture" }, + "north": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" }, + "south": { "uv": [ 2, 1, 6, 4 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of right-hand gate door", + "from": [ 10, 3, 7 ], + "to": [ 14, 6, 9 ], + "faces": { + "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "north": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" }, + "south": { "uv": [ 10, 7, 14, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of right-hand gate door", + "from": [ 10, 9, 7 ], + "to": [ 14, 12, 9 ], + "faces": { + "down": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "up": { "uv": [ 10, 7, 14, 9 ], "texture": "#texture" }, + "north": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" }, + "south": { "uv": [ 10, 1, 14, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/assets/minecraft/models/block/template_fence_gate_wall_open.json b/assets/minecraft/models/block/template_fence_gate_wall_open.json new file mode 100644 index 0000000..6fddae6 --- /dev/null +++ b/assets/minecraft/models/block/template_fence_gate_wall_open.json @@ -0,0 +1,96 @@ +{ + "ambientocclusion": true, + "textures": { + "particle": "#texture" + }, + "elements": [ + { "__comment": "Left-hand post", + "from": [ 0, 2, 7 ], + "to": [ 2, 13, 9 ], + "faces": { + "down": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "up": { "uv": [ 0, 7, 2, 9 ], "texture": "#texture" }, + "north": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 2, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "west" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" } + } + }, + { "__comment": "Right-hand post", + "from": [ 14, 2, 7 ], + "to": [ 16, 13, 9 ], + "faces": { + "down": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "up": { "uv": [ 14, 7, 16, 9 ], "texture": "#texture" }, + "north": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "south": { "uv": [ 14, 0, 16, 11 ], "texture": "#texture" }, + "west": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture" }, + "east": { "uv": [ 7, 0, 9, 11 ], "texture": "#texture", "cullface": "east" } + } + }, + { "__comment": "Inner vertical post of left-hand gate door", + "from": [ 0, 3, 13 ], + "to": [ 2, 12, 15 ], + "faces": { + "down": { "uv": [ 0, 13, 2, 15 ], "texture": "#texture" }, + "up": { "uv": [ 0, 13, 2, 15 ], "texture": "#texture" }, + "north": { "uv": [ 0, 1, 2, 10 ], "texture": "#texture" }, + "south": { "uv": [ 0, 1, 2, 10 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Inner vertical post of right-hand gate door", + "from": [ 14, 3, 13 ], + "to": [ 16, 12, 15 ], + "faces": { + "down": { "uv": [ 14, 13, 16, 15 ], "texture": "#texture" }, + "up": { "uv": [ 14, 13, 16, 15 ], "texture": "#texture" }, + "north": { "uv": [ 14, 1, 16, 10 ], "texture": "#texture" }, + "south": { "uv": [ 14, 1, 16, 10 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 0, 3, 9 ], + "to": [ 2, 6, 13 ], + "faces": { + "down": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "up": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 0, 9, 9 ], + "to": [ 2, 12, 13 ], + "faces": { + "down": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "up": { "uv": [ 0, 9, 2, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" } + } + }, + { "__comment": "Lower horizontal bar of left-hand gate door", + "from": [ 14, 3, 9 ], + "to": [ 16, 6, 13 ], + "faces": { + "down": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "up": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" }, + "east": { "uv": [ 13, 7, 15, 10 ], "texture": "#texture" } + } + }, + { "__comment": "Upper horizontal bar of left-hand gate door", + "from": [ 14, 9, 9 ], + "to": [ 16, 12, 13 ], + "faces": { + "down": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "up": { "uv": [ 14, 9, 16, 13 ], "texture": "#texture" }, + "west": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" }, + "east": { "uv": [ 13, 1, 15, 4 ], "texture": "#texture" } + } + } + ] +} diff --git a/ccc.png b/ccc.png deleted file mode 100644 index 1e76290f5b9fbda697f519a7a2e8ab0c0cc413b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25734 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

Wc79T)9VJRvhY+bLe4R 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ÍGtJp#l?IdLPfGhnyb+jBQfJ6=$ef@ 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

6#9K& zB-eTOu+c-X{g04#>_#Es0~YRV$VvbM|F0RWdvMGNfPOMDov1+bEChJl{Q(X3DpCT; z({_O=hVB%H;2_m@%Wy%^+6A{JDs_A6Qx>j3bTM0D=oVn6hW7-P)vIsv*4#B4K@6<| z*6G`YD~|RTc*IPUQ$JkRwXsGK3gnTc0^sUQn(Pt9-XXn(J?hcyaOMZjAklb;(LV2u6H-{KRd7ynoVL?fRMnkTG zoMZ3US8DEU#Co6wNtoH1HWfJ3P|Mqdn|B@Y#>t5+dV)2lfThs%K#%@9IIyocgaX1} z(xep9L?K2qp$2i#&4!Vy;fn#O_LQH*3P;K+$;*9@qf5`DkRnSAQe+x_>enR>%Yy~A z_?Eed7LbbMruw)DWOrWQ`bz}PPxMCB6wFDdG@jFmsuwDZfrb* z!1K*FL#;COcjuc|tw^SOS?@7lCO@C{*so6De&!F>U#8T(PC|?_EQv{iyfg7%0SmKz_3|k7K-c~~ z_kK$kMoZh+Xn(_L$lJWrFWDVR3{nG|tQnG1>){0l!kK=0zk{<1_1vXqZGmt{iz;QL zGjXcrXnpFo%pA^J9_D@3&+V0}>Gpkz9%*3O3}?(^^29!5Ek_i_LL-t$9ZzXt6ovux zBvbcDyE1vzw*Qq7d0M4EjDl-{J-UpB3M6qqVag-rG$6EcMCbg3Nc%UTS$%wY&)^Ie z@$y?=*_LZmaaYF83b0P7q0-W)1ces_M%3A*PoOAGN7;>%5Q}--EKUvQmP2kamg2V) zylG`k+-6n%6g*u1(2P?Qo4{|FMp>CYcIuzLg2qh=@kxQ4D-U*V$dQrDsjRHer z=EA}Clg#jc`HgnetJinhM3?uhX`EsTs zbbK$HykchL9er$(A8KT{n}P3h-SVCG?a>fO&DK?bO^YS+Lpls(>SpsU>uQvLy^

An!R?V3eNCazpR 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%0A3k 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 pivotX = (float) bb.maxX; + case WEST -> pivotX = (float) bb.minX; + case SOUTH -> pivotZ = (float) bb.maxZ; + case NORTH -> pivotZ = (float) bb.minZ; + default -> { + pivotX = cx; + pivotZ = cz; + } + } + + float thickness = (facing == Direction.NORTH || facing == Direction.SOUTH) + ? (float) (bb.maxZ - bb.minZ) + : (float) (bb.maxX - bb.minX); + float halfT = thickness * 0.5f; + + float dX = 0.0f; + float dZ = 0.0f; + switch (facing) { + case NORTH -> dZ = halfT; + case SOUTH -> dZ = -halfT; + case WEST -> dX = halfT; + case EAST -> dX = -halfT; + default -> { + dX = 0.0f; + dZ = 0.0f; + } + } + + double rad = Math.toRadians(angleDeg); + float cos = (float) Math.cos(rad); + float sin = (float) Math.sin(rad); + float rotDX = dX * cos - dZ * sin; + float rotDZ = dX * sin + dZ * cos; + float shiftX = dX - rotDX; + float shiftZ = dZ - rotDZ; + + matrices.translate(shiftX, 0.0f, shiftZ); + matrices.translate(pivotX, 0.0f, pivotZ); + matrices.multiply(RotationAxis.POSITIVE_Y.rotationDegrees(angleDeg)); + matrices.translate(-pivotX, 0.0f, -pivotZ); + } +} diff --git a/src/client/java/com/straice/smoothdoors/client/anim/FenceGateAnimation.java b/src/client/java/com/straice/smoothdoors/client/anim/FenceGateAnimation.java new file mode 100644 index 0000000..8cb1b6d --- /dev/null +++ b/src/client/java/com/straice/smoothdoors/client/anim/FenceGateAnimation.java @@ -0,0 +1,234 @@ +package com.straice.smoothdoors.client.anim; + +import net.minecraft.block.BlockState; +import net.minecraft.block.FenceGateBlock; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.render.RenderLayers; +import net.minecraft.client.render.VertexConsumer; +import net.minecraft.client.render.VertexConsumerProvider; +import net.minecraft.client.render.block.BlockModelRenderer; +import net.minecraft.client.render.model.BakedQuad; +import net.minecraft.client.render.model.BlockModelPart; +import net.minecraft.client.render.model.BlockStateModel; +import net.minecraft.client.texture.Sprite; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.util.math.Direction; +import net.minecraft.util.math.RotationAxis; +import net.minecraft.util.math.random.Random; + +import java.util.ArrayList; +import java.util.EnumMap; +import java.util.List; + +final class FenceGateAnimation { + + private static final float POST_EDGE = 2.0f / 16.0f; + private static final float EDGE_EPS = 1.0e-4f; + + private FenceGateAnimation() {} + + static void render(BlockState state, float angleDeg, MatrixStack matrices, + VertexConsumerProvider consumers, int light, int overlay) { + MinecraftClient mc = MinecraftClient.getInstance(); + if (mc.world == null) return; + + Direction facing = state.get(FenceGateBlock.FACING); + boolean leftRightIsX = facing.getAxis() == Direction.Axis.Z; + + BlockStateModel baseModel = mc.getBlockRenderManager().getModel(state); + FenceGateModels models = splitFenceGateModels(baseModel, leftRightIsX); + if (models.isEmpty()) return; + + int tint = mc.getBlockColors().getColor(state, null, null, 0); + float r = ((tint >> 16) & 0xFF) / 255.0f; + float g = ((tint >> 8) & 0xFF) / 255.0f; + float b = (tint & 0xFF) / 255.0f; + + VertexConsumer consumer = consumers.getBuffer(RenderLayers.getEntityBlockLayer(state)); + + if (models.posts != null) { + BlockModelRenderer.render(matrices.peek(), consumer, models.posts, r, g, b, light, overlay); + } + + float leftPivotX = leftRightIsX ? (1.0f / 16.0f) : 0.5f; + float leftPivotZ = leftRightIsX ? 0.5f : (1.0f / 16.0f); + float rightPivotX = leftRightIsX ? (15.0f / 16.0f) : 0.5f; + float rightPivotZ = leftRightIsX ? 0.5f : (15.0f / 16.0f); + + if (models.left != null) { + matrices.push(); + matrices.translate(leftPivotX, 0.0f, leftPivotZ); + matrices.multiply(RotationAxis.POSITIVE_Y.rotationDegrees(-angleDeg)); + matrices.translate(-leftPivotX, 0.0f, -leftPivotZ); + BlockModelRenderer.render(matrices.peek(), consumer, models.left, r, g, b, light, overlay); + matrices.pop(); + } + + if (models.right != null) { + matrices.push(); + matrices.translate(rightPivotX, 0.0f, rightPivotZ); + matrices.multiply(RotationAxis.POSITIVE_Y.rotationDegrees(angleDeg)); + matrices.translate(-rightPivotX, 0.0f, -rightPivotZ); + BlockModelRenderer.render(matrices.peek(), consumer, models.right, r, g, b, light, overlay); + matrices.pop(); + } + } + + private static FenceGateModels splitFenceGateModels(BlockStateModel model, boolean leftRightIsX) { + List parts = model.getParts(Random.create(42L)); + List posts = new ArrayList<>(); + List left = new ArrayList<>(); + List right = new ArrayList<>(); + + for (BlockModelPart part : parts) { + FenceGateCollector postsCollector = new FenceGateCollector(); + FenceGateCollector leftCollector = new FenceGateCollector(); + FenceGateCollector rightCollector = new FenceGateCollector(); + + for (Direction dir : Direction.values()) { + addFenceGateQuads(part, dir, leftRightIsX, postsCollector, leftCollector, rightCollector); + } + addFenceGateQuads(part, null, leftRightIsX, postsCollector, leftCollector, rightCollector); + + if (!postsCollector.isEmpty()) posts.add(postsCollector.toPart(part)); + if (!leftCollector.isEmpty()) left.add(leftCollector.toPart(part)); + if (!rightCollector.isEmpty()) right.add(rightCollector.toPart(part)); + } + + return new FenceGateModels( + posts.isEmpty() ? null : new StaticBlockStateModel(posts, model.particleSprite()), + left.isEmpty() ? null : new StaticBlockStateModel(left, model.particleSprite()), + right.isEmpty() ? null : new StaticBlockStateModel(right, model.particleSprite()) + ); + } + + private static void addFenceGateQuads(BlockModelPart part, Direction dir, boolean leftRightIsX, + FenceGateCollector posts, FenceGateCollector left, FenceGateCollector right) { + List quads = part.getQuads(dir); + if (quads.isEmpty()) return; + + for (BakedQuad quad : quads) { + FenceGateSection section = classifyFenceGateQuad(quad, leftRightIsX); + switch (section) { + case POSTS -> posts.add(dir, quad); + case LEFT -> left.add(dir, quad); + case RIGHT -> right.add(dir, quad); + } + } + } + + private static FenceGateSection classifyFenceGateQuad(BakedQuad quad, boolean leftRightIsX) { + int[] data = quad.vertexData(); + if (data.length < 8) return FenceGateSection.LEFT; + + int stride = data.length / 4; + float min = Float.POSITIVE_INFINITY; + float max = Float.NEGATIVE_INFINITY; + int coordOffset = leftRightIsX ? 0 : 2; + + for (int i = 0; i < 4; i++) { + int base = i * stride + coordOffset; + float coord = Float.intBitsToFloat(data[base]); + min = Math.min(min, coord); + max = Math.max(max, coord); + } + + if (max <= POST_EDGE + EDGE_EPS || min >= (1.0f - POST_EDGE) - EDGE_EPS) { + return FenceGateSection.POSTS; + } + + float center = (min + max) * 0.5f; + return center <= 0.5f ? FenceGateSection.LEFT : FenceGateSection.RIGHT; + } + + private enum FenceGateSection { POSTS, LEFT, RIGHT } + + private static final class FenceGateModels { + final BlockStateModel posts; + final BlockStateModel left; + final BlockStateModel right; + + FenceGateModels(BlockStateModel posts, BlockStateModel left, BlockStateModel right) { + this.posts = posts; + this.left = left; + this.right = right; + } + + boolean isEmpty() { + return posts == null && left == null && right == null; + } + } + + private static final class FenceGateCollector { + private final EnumMap> faceQuads = new EnumMap<>(Direction.class); + private final List unculled = new ArrayList<>(); + + void add(Direction face, BakedQuad quad) { + if (face == null) { + unculled.add(quad); + return; + } + faceQuads.computeIfAbsent(face, k -> new ArrayList<>()).add(quad); + } + + boolean isEmpty() { + return unculled.isEmpty() && faceQuads.isEmpty(); + } + + BlockModelPart toPart(BlockModelPart template) { + return new StaticBlockModelPart(faceQuads, unculled, template.useAmbientOcclusion(), template.particleSprite()); + } + } + + private static final class StaticBlockModelPart implements BlockModelPart { + private final EnumMap> faceQuads; + private final List unculled; + private final boolean useAo; + private final Sprite particleSprite; + + StaticBlockModelPart(EnumMap> faceQuads, List unculled, + boolean useAo, Sprite particleSprite) { + this.faceQuads = faceQuads; + this.unculled = unculled; + this.useAo = useAo; + this.particleSprite = particleSprite; + } + + @Override + public List getQuads(Direction face) { + if (face == null) return unculled; + List quads = faceQuads.get(face); + return (quads == null) ? List.of() : quads; + } + + @Override + public boolean useAmbientOcclusion() { + return useAo; + } + + @Override + public Sprite particleSprite() { + return particleSprite; + } + } + + private static final class StaticBlockStateModel implements BlockStateModel { + private final List parts; + private final Sprite particleSprite; + + StaticBlockStateModel(List parts, Sprite particleSprite) { + this.parts = parts; + this.particleSprite = particleSprite; + } + + @Override + public void addParts(Random random, List out) { + out.addAll(parts); + } + + @Override + public Sprite particleSprite() { + return particleSprite; + } + } +} diff --git a/src/client/java/com/straice/smoothdoors/client/anim/SddAnimator.java b/src/client/java/com/straice/smoothdoors/client/anim/SddAnimator.java index bfe4112..e3b7481 100644 --- a/src/client/java/com/straice/smoothdoors/client/anim/SddAnimator.java +++ b/src/client/java/com/straice/smoothdoors/client/anim/SddAnimator.java @@ -5,7 +5,6 @@ import com.straice.smoothdoors.config.SddConfigManager; import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderEvents; import net.minecraft.block.*; -import net.minecraft.block.enums.BlockHalf; import net.minecraft.block.enums.DoorHinge; import net.minecraft.block.enums.DoubleBlockHalf; import net.minecraft.client.MinecraftClient; @@ -14,7 +13,6 @@ import net.minecraft.client.render.VertexConsumerProvider; import net.minecraft.client.render.WorldRenderer; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.util.math.*; -import net.minecraft.util.shape.VoxelShape; import java.lang.reflect.Field; @@ -22,7 +20,7 @@ public final class SddAnimator { private static final MinecraftClient MC = MinecraftClient.getInstance(); - // Duración base (segundos) a speed = 1.0x + // Base duration (seconds) at speed = 1.0x private static final float BASE_DURATION_S = 0.35f; private static final Long2ObjectOpenHashMap ANIMS = new Long2ObjectOpenHashMap<>(); @@ -44,7 +42,7 @@ public final class SddAnimator { // === API usada por mixins === - /** Oculta el bloque vanilla mientras animamos (evita “doble puerta”). */ + /** Oculta el bloque vanilla mientras animamos (evita doble puerta). */ public static boolean shouldHideInChunk(BlockPos pos, BlockState state) { synchronized (ANIMS) { if (ANIMS.containsKey(pos.asLong())) return true; @@ -160,7 +158,7 @@ public final class SddAnimator { matrices.push(); - // Fijo en mundo: bloque - cámara + // Fijo en mundo: bloque - camara matrices.translate( pos.getX() - camPos.x, pos.getY() - camPos.y, @@ -170,10 +168,13 @@ public final class SddAnimator { float eased = easeInOut(t); float angleDeg = lerpAngleDeg(anim.fromOpen, anim.toOpen, eased, anim.kind, state); - applyTransform(anim.kind, state, angleDeg, matrices); - int light = WorldRenderer.getLightmapCoordinates((net.minecraft.world.BlockRenderView) MC.world, pos); - MC.getBlockRenderManager().renderBlockAsEntity(state, matrices, consumers, light, OverlayTexture.DEFAULT_UV); + if (anim.kind == Kind.FENCE_GATE) { + FenceGateAnimation.render(state, angleDeg, matrices, consumers, light, OverlayTexture.DEFAULT_UV); + } else { + applyTransform(anim.kind, state, angleDeg, matrices); + MC.getBlockRenderManager().renderBlockAsEntity(state, matrices, consumers, light, OverlayTexture.DEFAULT_UV); + } matrices.pop(); } @@ -207,7 +208,7 @@ public final class SddAnimator { } } - // === Ángulos y transforms === + // === Angulos y transforms === private static float lerpAngleDeg(boolean fromOpen, boolean toOpen, float t, Kind kind, BlockState state) { float a = angleFor(kind, state, fromOpen); @@ -230,142 +231,11 @@ public final class SddAnimator { private static void applyTransform(Kind kind, BlockState state, float angleDeg, MatrixStack matrices) { switch (kind) { - case DOOR -> transformDoor(state, angleDeg, matrices); - case TRAPDOOR -> transformTrapdoor(state, angleDeg, matrices); - case FENCE_GATE -> transformFenceGate(state, angleDeg, matrices); - } - } - - /** - * FIX del pivote: - * Estabas rotando alrededor de una “punta” (esquina). Una puerta real rota alrededor de la línea de bisagra: - * - Coordenada del eje de bisagra (hingeSide): en el BORDE del modelo (min/max del bounding box) - * - Coordenada perpendicular: en el CENTRO del modelo (centro del bounding box) - * - * Esto quita el efecto de que la animación “empiece por encima/encima” y que parezca que se desplaza. - */ - private static void transformDoor(BlockState state, float angleDeg, MatrixStack matrices) { - if (MC.world == null) return; - - Direction facing = state.get(DoorBlock.FACING); - DoorHinge hinge = state.get(DoorBlock.HINGE); - - Direction hingeSide = (hinge == DoorHinge.RIGHT) - ? facing.rotateYClockwise() - : facing.rotateYCounterclockwise(); - - Box bb = state.getOutlineShape(MC.world, BlockPos.ORIGIN, ShapeContext.absent()).getBoundingBox(); - - float cx = (float) ((bb.minX + bb.maxX) * 0.5); - float cz = (float) ((bb.minZ + bb.maxZ) * 0.5); - - float pivotX = cx; - float pivotZ = cz; - - switch (hingeSide) { - case EAST -> pivotX = (float) bb.maxX; - case WEST -> pivotX = (float) bb.minX; - case SOUTH -> pivotZ = (float) bb.maxZ; - case NORTH -> pivotZ = (float) bb.minZ; - default -> { - pivotX = cx; - pivotZ = cz; + case DOOR -> DoorAnimation.apply(state, angleDeg, matrices, MC.world); + case TRAPDOOR -> TrapdoorAnimation.apply(state, angleDeg, matrices, MC.world); + case FENCE_GATE -> { } } - - float thickness = (facing == Direction.NORTH || facing == Direction.SOUTH) - ? (float) (bb.maxZ - bb.minZ) - : (float) (bb.maxX - bb.minX); - float halfT = thickness * 0.5f; - - float dX = 0.0f; - float dZ = 0.0f; - switch (facing) { - case NORTH -> dZ = halfT; - case SOUTH -> dZ = -halfT; - case WEST -> dX = halfT; - case EAST -> dX = -halfT; - default -> { - dX = 0.0f; - dZ = 0.0f; - } - } - - double rad = Math.toRadians(angleDeg); - float cos = (float) Math.cos(rad); - float sin = (float) Math.sin(rad); - float rotDX = dX * cos - dZ * sin; - float rotDZ = dX * sin + dZ * cos; - float shiftX = dX - rotDX; - float shiftZ = dZ - rotDZ; - - matrices.translate(shiftX, 0.0f, shiftZ); - matrices.translate(pivotX, 0.0f, pivotZ); - matrices.multiply(RotationAxis.POSITIVE_Y.rotationDegrees(angleDeg)); - matrices.translate(-pivotX, 0.0f, -pivotZ); - } - - // (trapdoors/gates luego los ajustamos) - private static void transformTrapdoor(BlockState state, float baseAngleDeg, MatrixStack matrices) { - if (MC.world == null) return; - - Direction facing = state.get(TrapdoorBlock.FACING); - BlockHalf half = state.get(TrapdoorBlock.HALF); - - VoxelShape collShape = state.getCollisionShape(MC.world, BlockPos.ORIGIN, ShapeContext.absent()); - Box bb = collShape.isEmpty() - ? state.getOutlineShape(MC.world, BlockPos.ORIGIN, ShapeContext.absent()).getBoundingBox() - : collShape.getBoundingBox(); - - float angle; - switch (facing) { - case NORTH -> angle = baseAngleDeg; - case SOUTH -> angle = -baseAngleDeg; - case EAST -> angle = baseAngleDeg; - case WEST -> angle = -baseAngleDeg; - default -> angle = baseAngleDeg; - } - if (half == BlockHalf.TOP) angle = -angle; - - float pivotX = (float) ((bb.minX + bb.maxX) * 0.5); - float pivotZ = (float) ((bb.minZ + bb.maxZ) * 0.5); - Direction hingeSide = facing.getOpposite(); - switch (hingeSide) { - case NORTH -> pivotZ = (float) bb.minZ; - case SOUTH -> pivotZ = (float) bb.maxZ; - case WEST -> pivotX = (float) bb.minX; - case EAST -> pivotX = (float) bb.maxX; - default -> { - pivotX = (float) ((bb.minX + bb.maxX) * 0.5); - pivotZ = (float) ((bb.minZ + bb.maxZ) * 0.5); - } - } - float thickness = (float) (bb.maxY - bb.minY); - float halfT = thickness > 0.0f ? thickness * 0.5f : (3.0f / 32.0f); - - float pivotYClosed = (half == BlockHalf.TOP) ? (float) bb.maxY - halfT : (float) bb.minY + halfT; - float pivotYOpen = (half == BlockHalf.TOP) ? (float) bb.maxY : (float) bb.minY; - - float progress = MathHelper.clamp(Math.abs(angle) / 90.0f, 0.0f, 1.0f); - float pivotY = MathHelper.lerp(progress, pivotYClosed, pivotYOpen); - float pivotXInterp = pivotX; - float pivotZInterp = pivotZ; - - matrices.translate(pivotXInterp, pivotY, pivotZInterp); - - if (facing == Direction.NORTH || facing == Direction.SOUTH) { - matrices.multiply(RotationAxis.POSITIVE_X.rotationDegrees(angle)); - } else { - matrices.multiply(RotationAxis.POSITIVE_Z.rotationDegrees(angle)); - } - - matrices.translate(-pivotXInterp, -pivotY, -pivotZInterp); - } - - private static void transformFenceGate(BlockState state, float angleDeg, MatrixStack matrices) { - matrices.translate(0.5f, 0.0f, 0.5f); - matrices.multiply(RotationAxis.POSITIVE_Y.rotationDegrees(angleDeg)); - matrices.translate(-0.5f, 0.0f, -0.5f); } // === Utilidades === @@ -511,4 +381,3 @@ public final class SddAnimator { } } } - diff --git a/src/client/java/com/straice/smoothdoors/client/anim/TrapdoorAnimation.java b/src/client/java/com/straice/smoothdoors/client/anim/TrapdoorAnimation.java new file mode 100644 index 0000000..497a533 --- /dev/null +++ b/src/client/java/com/straice/smoothdoors/client/anim/TrapdoorAnimation.java @@ -0,0 +1,87 @@ +package com.straice.smoothdoors.client.anim; + +import net.minecraft.block.BlockState; +import net.minecraft.block.ShapeContext; +import net.minecraft.block.TrapdoorBlock; +import net.minecraft.block.enums.BlockHalf; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Box; +import net.minecraft.util.math.Direction; +import net.minecraft.util.math.RotationAxis; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.world.BlockRenderView; + +final class TrapdoorAnimation { + + private TrapdoorAnimation() {} + + static void apply(BlockState state, float baseAngleDeg, MatrixStack matrices, BlockRenderView world) { + if (world == null) return; + + Direction facing = state.get(TrapdoorBlock.FACING); + BlockHalf half = state.get(TrapdoorBlock.HALF); + + VoxelShape collShape = state.getCollisionShape(world, BlockPos.ORIGIN, ShapeContext.absent()); + Box bb = collShape.isEmpty() + ? state.getOutlineShape(world, BlockPos.ORIGIN, ShapeContext.absent()).getBoundingBox() + : collShape.getBoundingBox(); + + Direction hingeSide = facing.getOpposite(); + + float pivotX = (float) ((bb.minX + bb.maxX) * 0.5); + float pivotZ = (float) ((bb.minZ + bb.maxZ) * 0.5); + switch (hingeSide) { + case NORTH -> pivotZ = (float) bb.minZ; + case SOUTH -> pivotZ = (float) bb.maxZ; + case WEST -> pivotX = (float) bb.minX; + case EAST -> pivotX = (float) bb.maxX; + default -> { + pivotX = (float) ((bb.minX + bb.maxX) * 0.5); + pivotZ = (float) ((bb.minZ + bb.maxZ) * 0.5); + } + } + float pivotY = (half == BlockHalf.TOP) ? (float) bb.maxY : (float) bb.minY; + + float angle; + switch (hingeSide) { + case NORTH, EAST -> angle = -baseAngleDeg; + case SOUTH, WEST -> angle = baseAngleDeg; + default -> angle = baseAngleDeg; + } + if (half == BlockHalf.TOP) angle = -angle; + + float thickness = (float) (bb.maxY - bb.minY); + float halfT = thickness > 0.0f ? thickness * 0.5f : (3.0f / 32.0f); + float dY = (half == BlockHalf.TOP) ? -halfT : halfT; + + double rad = Math.toRadians(angle); + float cos = (float) Math.cos(rad); + float sin = (float) Math.sin(rad); + + float shiftX = 0.0f; + float shiftY = 0.0f; + float shiftZ = 0.0f; + if (hingeSide == Direction.NORTH || hingeSide == Direction.SOUTH) { + float rotY = dY * cos; + float rotZ = dY * sin; + shiftY = dY - rotY; + shiftZ = -rotZ; + } else { + float rotX = -dY * sin; + float rotY = dY * cos; + shiftX = -rotX; + shiftY = dY - rotY; + } + + matrices.translate(shiftX, shiftY, shiftZ); + matrices.translate(pivotX, pivotY, pivotZ); + if (hingeSide == Direction.NORTH || hingeSide == Direction.SOUTH) { + matrices.multiply(RotationAxis.POSITIVE_X.rotationDegrees(angle)); + } else { + matrices.multiply(RotationAxis.POSITIVE_Z.rotationDegrees(angle)); + } + matrices.translate(-pivotX, -pivotY, -pivotZ); + matrices.translate(-shiftX, -shiftY, -shiftZ); + } +} diff --git a/src/client/java/com/straice/smoothdoors/client/ui/SddConfigScreen.java b/src/client/java/com/straice/smoothdoors/client/ui/SddConfigScreen.java index 820e05f..31304c6 100644 --- a/src/client/java/com/straice/smoothdoors/client/ui/SddConfigScreen.java +++ b/src/client/java/com/straice/smoothdoors/client/ui/SddConfigScreen.java @@ -57,11 +57,11 @@ public class SddConfigScreen extends Screen { // Fence gates row addDrawableChild(toggle(leftX, y, colW, h, - () -> "Fences | Use: " + (cfg.connectFenceGates ? "ON" : "OFF"), + () -> "Gates | Use: " + (cfg.connectFenceGates ? "ON" : "OFF"), () -> cfg.connectFenceGates = !cfg.connectFenceGates)); addDrawableChild(toggle(rightX, y, colW, h, - () -> "Fences | Redstone: " + (cfg.redstoneDoubleFenceGates ? "ON" : "OFF"), + () -> "Gates | Redstone: " + (cfg.redstoneDoubleFenceGates ? "ON" : "OFF"), () -> cfg.redstoneDoubleFenceGates = !cfg.redstoneDoubleFenceGates)); y += 34; @@ -78,7 +78,7 @@ public class SddConfigScreen extends Screen { y += 24; addDrawableChild(toggle(centerX - 120, y, 240, h, - () -> "Animation Fences: " + (cfg.animateFenceGates ? "ON" : "OFF"), + () -> "Animation Gates: " + (cfg.animateFenceGates ? "ON" : "OFF"), () -> cfg.animateFenceGates = !cfg.animateFenceGates)); y += 34; @@ -98,7 +98,7 @@ public class SddConfigScreen extends Screen { y += 24; addDrawableChild(new SpeedSlider(centerX - 120, y, 240, h, - "Speed Fences", cfg.fenceGateSpeed, v -> { + "Speed Gates", cfg.fenceGateSpeed, v -> { cfg.fenceGateSpeed = v; SddConfigManager.save(); }));