From a0ecdff67f9131ee47945e7bcdc781d8bc892b04 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Wed, 4 Nov 2020 15:55:26 +0300 Subject: [PATCH] Wall mosses --- .../blocks/basis/BlockWallMushroom.java | 12 +++ .../blocks/basis/BlockWallPlant.java | 5 - .../java/ru/betterend/registry/EndBlocks.java | 3 + .../ru/betterend/registry/EndFeatures.java | 1 + .../betterend/blockstates/cyan_moss.json | 24 +++++ .../betterend/blockstates/tail_moss.json | 24 +++++ .../betterend/models/block/cyan_moss_01.json | 6 ++ .../betterend/models/block/cyan_moss_02.json | 6 ++ .../betterend/models/block/cyan_moss_03.json | 6 ++ .../betterend/models/block/tail_moss_01.json | 6 ++ .../betterend/models/block/tail_moss_02.json | 6 ++ .../betterend/models/block/tail_moss_03.json | 6 ++ .../betterend/models/block/wall_moss_01.json | 96 ++++++++++++++++++ .../betterend/models/block/wall_moss_02.json | 63 ++++++++++++ .../betterend/models/block/wall_moss_03.json | 63 ++++++++++++ .../betterend/textures/block/cyan_moss.png | Bin 0 -> 1965 bytes .../betterend/textures/block/tail_moss.png | Bin 0 -> 2096 bytes 17 files changed, 322 insertions(+), 5 deletions(-) create mode 100644 src/main/resources/assets/betterend/blockstates/cyan_moss.json create mode 100644 src/main/resources/assets/betterend/blockstates/tail_moss.json create mode 100644 src/main/resources/assets/betterend/models/block/cyan_moss_01.json create mode 100644 src/main/resources/assets/betterend/models/block/cyan_moss_02.json create mode 100644 src/main/resources/assets/betterend/models/block/cyan_moss_03.json create mode 100644 src/main/resources/assets/betterend/models/block/tail_moss_01.json create mode 100644 src/main/resources/assets/betterend/models/block/tail_moss_02.json create mode 100644 src/main/resources/assets/betterend/models/block/tail_moss_03.json create mode 100644 src/main/resources/assets/betterend/models/block/wall_moss_01.json create mode 100644 src/main/resources/assets/betterend/models/block/wall_moss_02.json create mode 100644 src/main/resources/assets/betterend/models/block/wall_moss_03.json create mode 100644 src/main/resources/assets/betterend/textures/block/cyan_moss.png create mode 100644 src/main/resources/assets/betterend/textures/block/tail_moss.png diff --git a/src/main/java/ru/betterend/blocks/basis/BlockWallMushroom.java b/src/main/java/ru/betterend/blocks/basis/BlockWallMushroom.java index 0971f4d1..b88feaee 100644 --- a/src/main/java/ru/betterend/blocks/basis/BlockWallMushroom.java +++ b/src/main/java/ru/betterend/blocks/basis/BlockWallMushroom.java @@ -1,8 +1,15 @@ package ru.betterend.blocks.basis; +import java.util.List; + +import com.google.common.collect.Lists; + import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; import net.fabricmc.fabric.api.tool.attribute.v1.FabricToolTags; +import net.minecraft.block.BlockState; import net.minecraft.block.Material; +import net.minecraft.item.ItemStack; +import net.minecraft.loot.context.LootContext; import net.minecraft.sound.BlockSoundGroup; public class BlockWallMushroom extends BlockWallPlant { @@ -19,4 +26,9 @@ public class BlockWallMushroom extends BlockWallPlant { .blockVision((state, world, pos) -> { return false; }) .noCollision()); } + + @Override + public List getDroppedStacks(BlockState state, LootContext.Builder builder) { + return Lists.newArrayList(new ItemStack(this)); + } } diff --git a/src/main/java/ru/betterend/blocks/basis/BlockWallPlant.java b/src/main/java/ru/betterend/blocks/basis/BlockWallPlant.java index 390591f8..2d986dec 100644 --- a/src/main/java/ru/betterend/blocks/basis/BlockWallPlant.java +++ b/src/main/java/ru/betterend/blocks/basis/BlockWallPlant.java @@ -113,11 +113,6 @@ public class BlockWallPlant extends BlockPlant { } } - @Override - public List getDroppedStacks(BlockState state, LootContext.Builder builder) { - return Lists.newArrayList(new ItemStack(this)); - } - @Override public BlockState rotate(BlockState state, BlockRotation rotation) { return BlocksHelper.rotateHorizontal(state, rotation, FACING); diff --git a/src/main/java/ru/betterend/registry/EndBlocks.java b/src/main/java/ru/betterend/registry/EndBlocks.java index 31b7a8e6..f4409edb 100644 --- a/src/main/java/ru/betterend/registry/EndBlocks.java +++ b/src/main/java/ru/betterend/registry/EndBlocks.java @@ -52,6 +52,7 @@ import ru.betterend.blocks.basis.BlockOre; import ru.betterend.blocks.basis.BlockSimpleLeaves; import ru.betterend.blocks.basis.BlockVine; import ru.betterend.blocks.basis.BlockWallMushroom; +import ru.betterend.blocks.basis.BlockWallPlant; import ru.betterend.blocks.complex.StoneMaterial; import ru.betterend.blocks.complex.WoodenMaterial; import ru.betterend.tab.CreativeTab; @@ -135,6 +136,8 @@ public class EndBlocks { // Wall Plants // public static final Block PURPLE_POLYPORE = registerBlock("purple_polypore", new BlockWallMushroom(13)); + public static final Block TAIL_MOSS = registerBlock("tail_moss", new BlockWallPlant()); + public static final Block CYAN_MOSS = registerBlock("cyan_moss", new BlockWallPlant(13)); // Crops // public static final Block SHADOW_BERRY = registerBlock("shadow_berry", new BlockShadowBerry()); diff --git a/src/main/java/ru/betterend/registry/EndFeatures.java b/src/main/java/ru/betterend/registry/EndFeatures.java index 30de34b0..d6f34c27 100644 --- a/src/main/java/ru/betterend/registry/EndFeatures.java +++ b/src/main/java/ru/betterend/registry/EndFeatures.java @@ -59,6 +59,7 @@ public class EndFeatures { // Wall Plants // public static final EndFeature PURPLE_POLYPORE = new EndFeature("purple_polypore", new WallPlantOnLogFeature(EndBlocks.PURPLE_POLYPORE, 3), 5); public static final EndFeature PURPLE_POLYPORE_DENSE = new EndFeature("purple_polypore_dense", new WallPlantOnLogFeature(EndBlocks.PURPLE_POLYPORE, 5), 15); + //public static final EndFeature TAIL_MOSS = new EndFeature("tail_moss", new WallPlantOnLogFeature(EndBlocks.PURPLE_POLYPORE, 3), 5); // Water // public static final EndFeature BUBBLE_CORAL = new EndFeature("bubble_coral", new UnderwaterPlantFeature(EndBlocks.BUBBLE_CORAL, 10), 10); diff --git a/src/main/resources/assets/betterend/blockstates/cyan_moss.json b/src/main/resources/assets/betterend/blockstates/cyan_moss.json new file mode 100644 index 00000000..e4b59477 --- /dev/null +++ b/src/main/resources/assets/betterend/blockstates/cyan_moss.json @@ -0,0 +1,24 @@ +{ + "variants": { + "facing=north": [ + { "model": "betterend:block/cyan_moss_01", "y": 180 }, + { "model": "betterend:block/cyan_moss_02", "y": 180 }, + { "model": "betterend:block/cyan_moss_03", "y": 180 } + ], + "facing=south": [ + { "model": "betterend:block/cyan_moss_01" }, + { "model": "betterend:block/cyan_moss_02" }, + { "model": "betterend:block/cyan_moss_03" } + ], + "facing=east": [ + { "model": "betterend:block/cyan_moss_01", "y": 270 }, + { "model": "betterend:block/cyan_moss_02", "y": 270 }, + { "model": "betterend:block/cyan_moss_03", "y": 270 } + ], + "facing=west": [ + { "model": "betterend:block/cyan_moss_01", "y": 90 }, + { "model": "betterend:block/cyan_moss_02", "y": 90 }, + { "model": "betterend:block/cyan_moss_03", "y": 90 } + ] + } +} diff --git a/src/main/resources/assets/betterend/blockstates/tail_moss.json b/src/main/resources/assets/betterend/blockstates/tail_moss.json new file mode 100644 index 00000000..aefb970b --- /dev/null +++ b/src/main/resources/assets/betterend/blockstates/tail_moss.json @@ -0,0 +1,24 @@ +{ + "variants": { + "facing=north": [ + { "model": "betterend:block/tail_moss_01", "y": 180 }, + { "model": "betterend:block/tail_moss_02", "y": 180 }, + { "model": "betterend:block/tail_moss_03", "y": 180 } + ], + "facing=south": [ + { "model": "betterend:block/tail_moss_01" }, + { "model": "betterend:block/tail_moss_02" }, + { "model": "betterend:block/tail_moss_03" } + ], + "facing=east": [ + { "model": "betterend:block/tail_moss_01", "y": 270 }, + { "model": "betterend:block/tail_moss_02", "y": 270 }, + { "model": "betterend:block/tail_moss_03", "y": 270 } + ], + "facing=west": [ + { "model": "betterend:block/tail_moss_01", "y": 90 }, + { "model": "betterend:block/tail_moss_02", "y": 90 }, + { "model": "betterend:block/tail_moss_03", "y": 90 } + ] + } +} diff --git a/src/main/resources/assets/betterend/models/block/cyan_moss_01.json b/src/main/resources/assets/betterend/models/block/cyan_moss_01.json new file mode 100644 index 00000000..12c236d5 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/cyan_moss_01.json @@ -0,0 +1,6 @@ +{ + "parent": "betterend:block/wall_moss_01", + "textures": { + "texture": "betterend:block/cyan_moss" + } +} diff --git a/src/main/resources/assets/betterend/models/block/cyan_moss_02.json b/src/main/resources/assets/betterend/models/block/cyan_moss_02.json new file mode 100644 index 00000000..b39428c6 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/cyan_moss_02.json @@ -0,0 +1,6 @@ +{ + "parent": "betterend:block/wall_moss_02", + "textures": { + "texture": "betterend:block/cyan_moss" + } +} diff --git a/src/main/resources/assets/betterend/models/block/cyan_moss_03.json b/src/main/resources/assets/betterend/models/block/cyan_moss_03.json new file mode 100644 index 00000000..6ec38431 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/cyan_moss_03.json @@ -0,0 +1,6 @@ +{ + "parent": "betterend:block/wall_moss_03", + "textures": { + "texture": "betterend:block/cyan_moss" + } +} diff --git a/src/main/resources/assets/betterend/models/block/tail_moss_01.json b/src/main/resources/assets/betterend/models/block/tail_moss_01.json new file mode 100644 index 00000000..4d952370 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/tail_moss_01.json @@ -0,0 +1,6 @@ +{ + "parent": "betterend:block/wall_moss_01", + "textures": { + "texture": "betterend:block/tail_moss" + } +} diff --git a/src/main/resources/assets/betterend/models/block/tail_moss_02.json b/src/main/resources/assets/betterend/models/block/tail_moss_02.json new file mode 100644 index 00000000..757f5c9e --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/tail_moss_02.json @@ -0,0 +1,6 @@ +{ + "parent": "betterend:block/wall_moss_02", + "textures": { + "texture": "betterend:block/tail_moss" + } +} diff --git a/src/main/resources/assets/betterend/models/block/tail_moss_03.json b/src/main/resources/assets/betterend/models/block/tail_moss_03.json new file mode 100644 index 00000000..0fe35216 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/tail_moss_03.json @@ -0,0 +1,6 @@ +{ + "parent": "betterend:block/wall_moss_03", + "textures": { + "texture": "betterend:block/tail_moss" + } +} diff --git a/src/main/resources/assets/betterend/models/block/wall_moss_01.json b/src/main/resources/assets/betterend/models/block/wall_moss_01.json new file mode 100644 index 00000000..7e918bb7 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/wall_moss_01.json @@ -0,0 +1,96 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "#texture" + }, + "elements": [ + { + "__comment": "PlaneY1", + "from": [ 3, 15, 0 ], + "to": [ 19, 15.001, 16 ], + "rotation": { "origin": [ 3, 15, 0 ], "axis": "x", "angle": 45 }, + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ 1, 11, 0 ], + "to": [ 17, 11.001, 16 ], + "rotation": { "origin": [ 1, 11, 0 ], "axis": "x", "angle": 45 }, + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ 1, -10, 0 ], + "to": [ 17, 6, 0.001 ], + "rotation": { "origin": [ 1, 6, 0 ], "axis": "x", "angle": -45 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ -3, 13.5, 0 ], + "to": [ 13, 13.501, 16 ], + "rotation": { "origin": [ -3, 13.5, 0 ], "axis": "x", "angle": 45 }, + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ 1, 1, 0 ], + "to": [ 17, 1.001, 16 ], + "rotation": { "origin": [ 1, 1, 0 ], "axis": "x", "angle": 22.5 }, + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ -1, -9, 0 ], + "to": [ 15, 7, 0.001 ], + "rotation": { "origin": [ -1, 7, 0 ], "axis": "x", "angle": -45 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ -1.5, 16, 0 ], + "to": [ 14.5, 16.001, 16 ], + "rotation": { "origin": [ -1.5, 16, 0 ], "axis": "x", "angle": 45 }, + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ -2, 0.5, 0 ], + "to": [ 14, 0.501, 16 ], + "rotation": { "origin": [ -2, 0.5, 0 ], "axis": "x", "angle": 22.5 }, + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/block/wall_moss_02.json b/src/main/resources/assets/betterend/models/block/wall_moss_02.json new file mode 100644 index 00000000..fbc6976f --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/wall_moss_02.json @@ -0,0 +1,63 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "#texture" + }, + "elements": [ + { + "__comment": "PlaneY1", + "from": [ 3, 15, 0 ], + "to": [ 19, 15.001, 16 ], + "rotation": { "origin": [ 3, 15, 0 ], "axis": "x", "angle": 45 }, + "shade": false, + "faces": { + "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ 0, -15, 0 ], + "to": [ 16, 1, 0.001 ], + "rotation": { "origin": [ 0, 1, 0 ], "axis": "x", "angle": -22.5 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ -2, -12, 0 ], + "to": [ 14, 4, 0.001 ], + "rotation": { "origin": [ -2, 4, 0 ], "axis": "x", "angle": -45 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ 0, -9, 0 ], + "to": [ 16, 7, 0.001 ], + "rotation": { "origin": [ 0, 7, 0 ], "axis": "x", "angle": -45 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ 0, -3, 0 ], + "to": [ 16, 13, 0.001 ], + "rotation": { "origin": [ 0, 13, 0 ], "axis": "x", "angle": -22.5 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/block/wall_moss_03.json b/src/main/resources/assets/betterend/models/block/wall_moss_03.json new file mode 100644 index 00000000..bf779746 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/wall_moss_03.json @@ -0,0 +1,63 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "#texture" + }, + "elements": [ + { + "__comment": "PlaneY1", + "from": [ -1, 0, 0 ], + "to": [ 15, 16, 0.001 ], + "rotation": { "origin": [ -1, 16, 0 ], "axis": "x", "angle": -22.5 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ 2, -3, 0 ], + "to": [ 18, 13, 0.001 ], + "rotation": { "origin": [ 2, 13, 0 ], "axis": "x", "angle": -22.5 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ 0, -8, 0 ], + "to": [ 16, 8, 0.001 ], + "rotation": { "origin": [ 0, 8, 0 ], "axis": "x", "angle": -22.5 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ -3, -12, 0 ], + "to": [ 13, 4, 0.001 ], + "rotation": { "origin": [ -3, 4, 0 ], "axis": "x", "angle": -22.5 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ 3, -15, 0 ], + "to": [ 19, 1, 0.001 ], + "rotation": { "origin": [ 3, 1, 0 ], "axis": "x", "angle": -22.5 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/textures/block/cyan_moss.png b/src/main/resources/assets/betterend/textures/block/cyan_moss.png new file mode 100644 index 0000000000000000000000000000000000000000..08fd70ea9c3c8c3b330dd026f98c458f0321f215 GIT binary patch literal 1965 zcmbVN4Q$k8819w~wkd3eu;DVa>rf!r>+k)Qo%7hicCee5*Y^3I z=Xrnn-rDM_@^RS(*$9G+^Hz9j;W^hlGRMH*CvW`4!&8=8QLiJ&BNNOc4cYe2Bm~Jg zDf#P+I$tFxC{YV9Dgj`LM^%VMkdo54$_rs&paBq)WEXa=V?TyUq6=GK^^rcc3^Yg; zOEfTlNtIt%5*C~yR{AVj66YX66c{`jk49vji@UG{F9+A=Z306R5F_lu+@>H}=c`7` z6b+zOiwzejmPYMP3uPmnH2Vxnla!qx?F7Z(B*l?7j&Y*N4+hmVG04?=<|MV?l?!Vy z43#5@SS)6VF&0G&5tP&EBuJW|X&fSOy;(N+I4OBS z4uud^Q?#<4OcP8P5$9EcvXEv-37{yXaB7nlNr;OA0U{s@WJ8BoDuq=W6hqM)l>1Pp z9^WGXQ|t4kG)DCjjiw}YWA3W!>uD@~dJW-o>|i_K_Mu1o{Gp=f?Z zi3}I2de|~rR%RB)flgZ>$)Xa|r;peJJiGy17){b7PQfqZCrQp~<0xhZ$#5h&1obJR z6l@*|rErq3cE(+4gNpDqQC_eEy}}~r6?Z)ger$HG?huNOo=EO6o&4Y zgbSaK^UAux%L4FvTo?@7B1t00GNgmH3RawAf!TH}zaf{p*nt6@6j&=R2rPvMSSyVK60+F<%LjpDnC*E@g0C7M8Odt8 z5+S3LwmVqLLE#KTGSC|2anP)QGZYyR1se^7Aa6EwqDQz2Nr%;IPQD`Z!K=wtL_!m7 z!SRCG?k-F)>kLFJd0QGK9}lIR+#hQIkn{n?A5zzqpb_IW;10puJxqTQ_w%pwiy!R% z;i@@gYoz;8`|*FePbNob;N=j26O_QrcnEXW43&oXchwTlM$DyQI2?B7GBsu4MQTn1 z8B%L-3iodhpGT0iR=We$Fks=fwN1 znuSvy^-LJ&Ki$7@*-xE2TINaXGB@tM#10&_547BP z!tEJ++A&DqU9tS`Oz+&!il^`Fb{xFibG*OJeS7BEuQvzkf4i7<=ZiIzca?K#xMTfS zXKTKhwT1P~*u5eDNI{MJ!yS_c+j`sU+S9+3s>ZIIRaD*1Z$I$qw7}d=+q#}wmV5EL z>@I=$J!O+Ob70_eTUN;~WzTax-=nMX{GP^%A8b_bWF6m~ zlUuuX%hGV^P5%t^W_?k9$qV6i<*T>uD@k*{7roxSIh3!Qo7r{smGX6`GFk=;cU5ki z6ggOMw0q?*-q(K4QY$;U`wq9h-gEYP$xCBa9k_g<_`l8=ALUAhxx5%`hJ|6 Yme<+)d$|9q`G@MAUFG?B)}q$G0sqXMZ~y=R literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/tail_moss.png b/src/main/resources/assets/betterend/textures/block/tail_moss.png new file mode 100644 index 0000000000000000000000000000000000000000..2cef32ba9781cac2f400408f7b64719ae405220d GIT binary patch literal 2096 zcmb_deQeZZ9PSXdIh=fK!h|@R4*ZDg_4Dr9W+#lh&7II~j7^47q1V2*Yj)Sxwzs>@ z$rvo?Adu;dCKE^`G4T%|fPXAF6o~{;6p6%4C2oNcFfnEUV#q@Lcze6Mh}m>mY|{4a z+vk0LAJ6aoy}k9d&lDCcD?kvWFjy04fbWIQou3PzkKX=Mg0K6HnoSmh%rA289Asc$ z34-MAQ5&1>W^tV$>oJ$4=po=r#teu?kcw4FLy}v8jfOyrs`;?-p;H*DDn4wZTO>up z4aR7DK9~K35vl$si~f>4cO5DsmQQ#LZ~RxFQoE3SvOBEr_MESePYI%)+On zjm5HP%dTpJ9;IWO5^XiM8-Qp4mL4}{P}K%4mSr3>BD$?x5q+9CvcI#@7=qsflC7JK zx*p94Ri9x&{eDLn4t-*yswsNHdeSkJUIPM>4SX0)(j-n%ILS6rtiX^@k&Hl+lQSnY>%~J*51jSFZsK7Wz;mHY=u^4QdIUG0DZW{HpU$it zk+c>7yCs3mKAxEs>GV?Evzh+acnGIYPSzRm&k{`i`&&qN6!e{2H(z19f9hf83>>|d z`@yz3uUA&n`O6oPi5=RVC3~%_Z(O`J^3{b;Cdfcf-Ma1tzmCoQaiX)dOB=kL{OHI~ z$+_QSmk*BLjjqq(M?bFKdWn5!ZDb&~@Utzq*RC)AVr$9HZv3(DwZZ<~!@oRqBKqu_ zKRzG3*;Ulk1YRB8z4-d+12>L+9lo!rsrO7*2fF#&_#n4mt46N?_Tj PXL_)zHgIIkmhFE558%8D literal 0 HcmV?d00001