From d4f56b152e601b5422612cc7612bfd46d7dfa109 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Thu, 15 Oct 2020 01:04:17 +0300 Subject: [PATCH] New textures and models --- .../betterend/registry/FeatureRegistry.java | 8 ++- .../world/biome/BiomeChorusForest.java | 4 ++ .../features/PythadendronBushFeature.java | 53 ++++++++++++++++++ .../blockstates/pythadendron_bark.json | 30 ++++++---- .../blockstates/pythadendron_log.json | 21 ++++++- .../models/block/pythadendron_bark_2.json | 6 ++ .../models/block/pythadendron_bark_3.json | 6 ++ .../models/block/pythadendron_bark_4.json | 6 ++ .../models/block/pythadendron_log_2.json | 12 ++++ .../models/block/pythadendron_log_3.json | 12 ++++ .../models/block/pythadendron_log_4.json | 12 ++++ .../textures/block/chorus_nylium_path_top.png | Bin 711 -> 711 bytes .../betterend/textures/block/end_lily_0.png | Bin 1869 -> 134 bytes .../betterend/textures/block/end_lily_1.png | Bin 1911 -> 171 bytes .../betterend/textures/block/end_lily_2.png | Bin 1976 -> 228 bytes .../betterend/textures/block/end_lily_3.png | Bin 1801 -> 261 bytes .../textures/block/end_moss_side.png | Bin 645 -> 645 bytes .../betterend/textures/block/end_moss_top.png | Bin 720 -> 720 bytes .../textures/block/flavolite_bricks.png | Bin 2342 -> 611 bytes .../textures/block/flavolite_pillar_side.png | Bin 2128 -> 606 bytes .../textures/block/flavolite_pillar_top.png | Bin 2345 -> 614 bytes .../textures/block/flavolite_polished.png | Bin 2112 -> 590 bytes .../textures/block/flavolite_tiles.png | Bin 2128 -> 606 bytes .../block/mossy_glowshroom_log_side_4.png | Bin 718 -> 718 bytes .../mossy_glowshroom_stripped_log_side.png | Bin 635 -> 635 bytes .../mossy_glowshroom_stripped_log_side_2.png | Bin 682 -> 682 bytes .../mossy_glowshroom_stripped_log_side_4.png | Bin 681 -> 681 bytes .../textures/block/pythadendron_leaves.png | Bin 2330 -> 619 bytes .../textures/block/pythadendron_log_side.png | Bin 2274 -> 1624 bytes .../block/pythadendron_log_side_2.png | Bin 0 -> 646 bytes .../block/pythadendron_log_side_mossy.png | Bin 0 -> 2291 bytes .../textures/block/pythadendron_log_top.png | Bin 2407 -> 488 bytes .../betterend/textures/block/violecite.png | Bin 274 -> 237 bytes .../textures/block/violecite_bricks.png | Bin 684 -> 570 bytes .../block/violecite_bricks_wall_top.png | Bin 2313 -> 482 bytes .../textures/block/violecite_pillar_side.png | Bin 407 -> 297 bytes .../textures/block/violecite_pillar_top.png | Bin 2088 -> 324 bytes .../textures/block/violecite_polished.png | Bin 1921 -> 322 bytes .../textures/block/violecite_post_side.png | Bin 2050 -> 249 bytes .../textures/block/violecite_post_top.png | Bin 1965 -> 189 bytes .../textures/block/violecite_tiles.png | Bin 230 -> 195 bytes .../entity/sign/pythadendron_sign.png | Bin 1512 -> 1183 bytes .../textures/item/end_lily_leaf_dried.png | Bin 2249 -> 585 bytes 43 files changed, 153 insertions(+), 17 deletions(-) create mode 100644 src/main/java/ru/betterend/world/features/PythadendronBushFeature.java create mode 100644 src/main/resources/assets/betterend/models/block/pythadendron_bark_2.json create mode 100644 src/main/resources/assets/betterend/models/block/pythadendron_bark_3.json create mode 100644 src/main/resources/assets/betterend/models/block/pythadendron_bark_4.json create mode 100644 src/main/resources/assets/betterend/models/block/pythadendron_log_2.json create mode 100644 src/main/resources/assets/betterend/models/block/pythadendron_log_3.json create mode 100644 src/main/resources/assets/betterend/models/block/pythadendron_log_4.json create mode 100644 src/main/resources/assets/betterend/textures/block/pythadendron_log_side_2.png create mode 100644 src/main/resources/assets/betterend/textures/block/pythadendron_log_side_mossy.png diff --git a/src/main/java/ru/betterend/registry/FeatureRegistry.java b/src/main/java/ru/betterend/registry/FeatureRegistry.java index e28a48ed..314631f2 100644 --- a/src/main/java/ru/betterend/registry/FeatureRegistry.java +++ b/src/main/java/ru/betterend/registry/FeatureRegistry.java @@ -5,6 +5,7 @@ import ru.betterend.world.features.DoublePlantFeature; import ru.betterend.world.features.EndFeature; import ru.betterend.world.features.EndLakeFeature; import ru.betterend.world.features.MossyGlowshroomFeature; +import ru.betterend.world.features.PythadendronBushFeature; import ru.betterend.world.features.PythadendronTreeFeature; import ru.betterend.world.features.SinglePlantFeature; import ru.betterend.world.features.VineFeature; @@ -12,13 +13,16 @@ import ru.betterend.world.features.VineFeature; public class FeatureRegistry { // Trees // public static final EndFeature MOSSY_GLOWSHROOM = new EndFeature("mossy_glowshroom", new MossyGlowshroomFeature(), 3); - public static final EndFeature PYTHADENDRON_TREE = new EndFeature("pythadendron_tree", new PythadendronTreeFeature(), 1); + public static final EndFeature PYTHADENDRON_TREE = new EndFeature("pythadendron_tree", new PythadendronTreeFeature(), 2); + + // Bushes // + public static final EndFeature PYTHADENDRON_BUSH = new EndFeature("pythadendron_bush", new PythadendronBushFeature(), 4); // Plants // public static final EndFeature UMBRELLA_MOSS = new EndFeature("umbrella_moss", new DoublePlantFeature(BlockRegistry.UMBRELLA_MOSS, BlockRegistry.UMBRELLA_MOSS_TALL, 5), 5); public static final EndFeature CREEPING_MOSS = new EndFeature("creeping_moss", new SinglePlantFeature(BlockRegistry.CREEPING_MOSS, 5), 5); public static final EndFeature BLUE_VINE = new EndFeature("blue_vine", new BlueVineFeature(), 1); - public static final EndFeature CHORUS_GRASS = new EndFeature("chorus_grass", new SinglePlantFeature(BlockRegistry.CHORUS_GRASS, 4), 4); + public static final EndFeature CHORUS_GRASS = new EndFeature("chorus_grass", new SinglePlantFeature(BlockRegistry.CHORUS_GRASS, 4), 5); public static final EndFeature DENSE_VINE = new EndFeature("dense_vine", new VineFeature(BlockRegistry.DENSE_VINE, 24), 3); diff --git a/src/main/java/ru/betterend/world/biome/BiomeChorusForest.java b/src/main/java/ru/betterend/world/biome/BiomeChorusForest.java index eeee56d5..cd6a658d 100644 --- a/src/main/java/ru/betterend/world/biome/BiomeChorusForest.java +++ b/src/main/java/ru/betterend/world/biome/BiomeChorusForest.java @@ -1,6 +1,8 @@ package ru.betterend.world.biome; import net.minecraft.entity.EntityType; +import net.minecraft.world.gen.GenerationStep.Feature; +import net.minecraft.world.gen.feature.ConfiguredFeatures; import ru.betterend.registry.BlockRegistry; import ru.betterend.registry.EntityRegistry; import ru.betterend.registry.FeatureRegistry; @@ -17,6 +19,8 @@ public class BiomeChorusForest extends EndBiome { .addFeature(FeatureRegistry.ENDER_ORE) .addFeature(FeatureRegistry.RARE_END_LAKE) .addFeature(FeatureRegistry.PYTHADENDRON_TREE) + .addFeature(FeatureRegistry.PYTHADENDRON_BUSH) + .addFeature(Feature.VEGETAL_DECORATION, ConfiguredFeatures.CHORUS_PLANT) .addFeature(FeatureRegistry.CHORUS_GRASS) .addMobSpawn(EntityRegistry.END_SLIME, 5, 1, 2) .addMobSpawn(EntityType.ENDERMAN, 50, 1, 4)); diff --git a/src/main/java/ru/betterend/world/features/PythadendronBushFeature.java b/src/main/java/ru/betterend/world/features/PythadendronBushFeature.java new file mode 100644 index 00000000..19db3704 --- /dev/null +++ b/src/main/java/ru/betterend/world/features/PythadendronBushFeature.java @@ -0,0 +1,53 @@ +package ru.betterend.world.features; + +import java.util.Random; +import java.util.function.Function; + +import net.minecraft.block.BlockState; +import net.minecraft.block.LeavesBlock; +import net.minecraft.block.Material; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.StructureWorldAccess; +import net.minecraft.world.gen.chunk.ChunkGenerator; +import net.minecraft.world.gen.feature.DefaultFeatureConfig; +import ru.betterend.noise.OpenSimplexNoise; +import ru.betterend.registry.BlockRegistry; +import ru.betterend.util.BlocksHelper; +import ru.betterend.util.MHelper; +import ru.betterend.util.sdf.SDF; +import ru.betterend.util.sdf.operator.SDFDisplacement; +import ru.betterend.util.sdf.operator.SDFScale3D; +import ru.betterend.util.sdf.operator.SDFSubtraction; +import ru.betterend.util.sdf.operator.SDFTranslate; +import ru.betterend.util.sdf.primitive.SDFSphere; + +public class PythadendronBushFeature extends DefaultFeature { + private static final Function REPLACE; + + @Override + public boolean generate(StructureWorldAccess world, ChunkGenerator chunkGenerator, Random random, BlockPos pos, DefaultFeatureConfig config) { + if (world.getBlockState(pos.down()).getBlock() != BlockRegistry.CHORUS_NYLIUM) return false; + + float radius = MHelper.randRange(1.8F, 4.5F, random); + OpenSimplexNoise noise = new OpenSimplexNoise(random.nextInt()); + SDF sphere = new SDFSphere().setRadius(radius).setBlock(BlockRegistry.PYTHADENDRON_LEAVES.getDefaultState().with(LeavesBlock.DISTANCE, 1)); + sphere = new SDFScale3D().setScale(1, 0.5F, 1).setSource(sphere); + sphere = new SDFDisplacement().setFunction((vec) -> { return (float) noise.eval(vec.getX() * 0.2, vec.getY() * 0.2, vec.getZ() * 0.2) * 3; }).setSource(sphere); + sphere = new SDFDisplacement().setFunction((vec) -> { return random.nextFloat() * 3F - 1.5F; }).setSource(sphere); + sphere = new SDFSubtraction().setSourceA(sphere).setSourceB(new SDFTranslate().setTranslate(0, -radius, 0).setSource(sphere)); + sphere.setReplaceFunction(REPLACE); + sphere.fillRecursive(world, pos); + BlocksHelper.setWithoutUpdate(world, pos, BlockRegistry.PYTHADENDRON.bark); + + return true; + } + + static { + REPLACE = (state) -> { + if (state.getMaterial().equals(Material.PLANT)) { + return true; + } + return state.getMaterial().isReplaceable(); + }; + } +} diff --git a/src/main/resources/assets/betterend/blockstates/pythadendron_bark.json b/src/main/resources/assets/betterend/blockstates/pythadendron_bark.json index 8f321b32..3d7d6058 100644 --- a/src/main/resources/assets/betterend/blockstates/pythadendron_bark.json +++ b/src/main/resources/assets/betterend/blockstates/pythadendron_bark.json @@ -1,16 +1,22 @@ { "variants": { - "axis=x": { - "model": "betterend:block/pythadendron_bark", - "x": 90, - "y": 90 - }, - "axis=y": { - "model": "betterend:block/pythadendron_bark" - }, - "axis=z": { - "model": "betterend:block/pythadendron_bark", - "x": 90 - } + "axis=x": [ + { "model": "betterend:block/pythadendron_bark", "x": 90, "y": 90 }, + { "model": "betterend:block/pythadendron_bark_2", "x": 90, "y": 90 }, + { "model": "betterend:block/pythadendron_bark_3", "x": 90, "y": 90 }, + { "model": "betterend:block/pythadendron_bark_4", "x": 90, "y": 90 } + ], + "axis=y": [ + { "model": "betterend:block/pythadendron_bark" }, + { "model": "betterend:block/pythadendron_bark_2" }, + { "model": "betterend:block/pythadendron_bark_3" }, + { "model": "betterend:block/pythadendron_bark_4" } + ], + "axis=z": [ + { "model": "betterend:block/pythadendron_bark", "x": 90 }, + { "model": "betterend:block/pythadendron_bark_2", "x": 90 }, + { "model": "betterend:block/pythadendron_bark_3", "x": 90 }, + { "model": "betterend:block/pythadendron_bark_4", "x": 90 } + ] } } diff --git a/src/main/resources/assets/betterend/blockstates/pythadendron_log.json b/src/main/resources/assets/betterend/blockstates/pythadendron_log.json index 81d6781b..72e5876e 100644 --- a/src/main/resources/assets/betterend/blockstates/pythadendron_log.json +++ b/src/main/resources/assets/betterend/blockstates/pythadendron_log.json @@ -1,7 +1,22 @@ { "variants": { - "axis=x": { "model": "betterend:block/pythadendron_log", "x": 90, "y": 90 }, - "axis=y": { "model": "betterend:block/pythadendron_log" }, - "axis=z": { "model": "betterend:block/pythadendron_log", "x": 90 } + "axis=x": [ + { "model": "betterend:block/pythadendron_log", "x": 90, "y": 90 }, + { "model": "betterend:block/pythadendron_log_2", "x": 90, "y": 90 }, + { "model": "betterend:block/pythadendron_log_3", "x": 90, "y": 90 }, + { "model": "betterend:block/pythadendron_log_4", "x": 90, "y": 90 } + ], + "axis=y": [ + { "model": "betterend:block/pythadendron_log" }, + { "model": "betterend:block/pythadendron_log_2" }, + { "model": "betterend:block/pythadendron_log_3" }, + { "model": "betterend:block/pythadendron_log_4" } + ], + "axis=z": [ + { "model": "betterend:block/pythadendron_log", "x": 90 }, + { "model": "betterend:block/pythadendron_log_2", "x": 90 }, + { "model": "betterend:block/pythadendron_log_3", "x": 90 }, + { "model": "betterend:block/pythadendron_log_4", "x": 90 } + ] } } diff --git a/src/main/resources/assets/betterend/models/block/pythadendron_bark_2.json b/src/main/resources/assets/betterend/models/block/pythadendron_bark_2.json new file mode 100644 index 00000000..1024ddf6 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/pythadendron_bark_2.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "betterend:block/pythadendron_log_side_mossy" + } +} diff --git a/src/main/resources/assets/betterend/models/block/pythadendron_bark_3.json b/src/main/resources/assets/betterend/models/block/pythadendron_bark_3.json new file mode 100644 index 00000000..ed424731 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/pythadendron_bark_3.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_mirrored_all", + "textures": { + "all": "betterend:block/pythadendron_log_side" + } +} diff --git a/src/main/resources/assets/betterend/models/block/pythadendron_bark_4.json b/src/main/resources/assets/betterend/models/block/pythadendron_bark_4.json new file mode 100644 index 00000000..7187eaf6 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/pythadendron_bark_4.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_mirrored_all", + "textures": { + "all": "betterend:block/pythadendron_log_side_mossy" + } +} diff --git a/src/main/resources/assets/betterend/models/block/pythadendron_log_2.json b/src/main/resources/assets/betterend/models/block/pythadendron_log_2.json new file mode 100644 index 00000000..f129dbf4 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/pythadendron_log_2.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "down": "betterend:block/pythadendron_log_top", + "east": "betterend:block/pythadendron_log_side_mossy", + "north": "betterend:block/pythadendron_log_side_mossy", + "particle": "betterend:block/pythadendron_log_side_mossy", + "south": "betterend:block/pythadendron_log_side_mossy", + "up": "betterend:block/pythadendron_log_top", + "west": "betterend:block/pythadendron_log_side_mossy" + } +} diff --git a/src/main/resources/assets/betterend/models/block/pythadendron_log_3.json b/src/main/resources/assets/betterend/models/block/pythadendron_log_3.json new file mode 100644 index 00000000..97802c1b --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/pythadendron_log_3.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube_mirrored", + "textures": { + "down": "betterend:block/pythadendron_log_top", + "east": "betterend:block/pythadendron_log_side", + "north": "betterend:block/pythadendron_log_side", + "particle": "betterend:block/pythadendron_log_side", + "south": "betterend:block/pythadendron_log_side", + "up": "betterend:block/pythadendron_log_top", + "west": "betterend:block/pythadendron_log_side" + } +} diff --git a/src/main/resources/assets/betterend/models/block/pythadendron_log_4.json b/src/main/resources/assets/betterend/models/block/pythadendron_log_4.json new file mode 100644 index 00000000..cc10061c --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/pythadendron_log_4.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube_mirrored", + "textures": { + "down": "betterend:block/pythadendron_log_top", + "east": "betterend:block/pythadendron_log_side_mossy", + "north": "betterend:block/pythadendron_log_side_mossy", + "particle": "betterend:block/pythadendron_log_side_mossy", + "south": "betterend:block/pythadendron_log_side_mossy", + "up": "betterend:block/pythadendron_log_top", + "west": "betterend:block/pythadendron_log_side_mossy" + } +} diff --git a/src/main/resources/assets/betterend/textures/block/chorus_nylium_path_top.png b/src/main/resources/assets/betterend/textures/block/chorus_nylium_path_top.png index dc0ea52d69cb503b32b8556f0a2113af9f32086a..459a3d637c68bdcc8559fc11c0ceded27b65341b 100644 GIT binary patch delta 29 jcmX@kdYpBF7GvB-?H(op-j;G<1|aZs^>bP0l+XkKfNuyn delta 29 jcmX@kdYpBF7UQjr+C5AHTiL^BGXR07tDnm{r-UW|lWYk{ diff --git a/src/main/resources/assets/betterend/textures/block/end_lily_0.png b/src/main/resources/assets/betterend/textures/block/end_lily_0.png index 4e9c01d1c74642c29de953f592e3703c8e9ecbd2..947d058217699ae5146f5aa1d8126cb2e0c77d98 100644 GIT binary patch delta 105 zcmV-v0G9vF4u%1cBw|fTL_t(|+GF_t|33pIm|@g_Q3HmC0YT>%{SUdalsp4~8vlDA znM1w-o~P&jci%FFJOd0bUIWwaD<_g?fXRhx3`Xa!FqmDtjn@DG-^1~*c%cj?00000 LNkvXXu0mjfi&!lH literal 1869 zcmb_d&yU+g7;X*ImKtf0qLBlw4%r4rN6%fhs*nac9_kG`+ znX4P?FPu7Y`h=!wr`l_+O?7{$xb9n0|7U)lQgypOS$jFtw381P*D>vb4c^Cg#hY8Zn&Pl#!b$K%@A zuF14-BH#B-XqlD;6ar+saZV>7&dx3(v_!_zFv&w1>qSHw$Wh)fl+t+$QBsACv$9O8 zVCIA-CaS?Ar5TX33YU!1;f$O!Qw&8U;yhDWRAG~W%w;x^cL-g5K0u&K+v!vshiZwU ziXzKbcT^f>K@LS{-Q7f(nKHf9}k2IdY9(U*)!S8 z$21iyeO0@o_{+SL{*3P2UA^!e$UWNznA?FW84iHgQ+>54_Z^Bc6m_)7{-FBOj~=lr z>;6miWpUVm#(kl7P}BGi`5eiebD@Xkvwwa4ulbn8-Z{6L`F9u2zU|v*RXb;|)aG3b zt5ZWgROgO}RjE>Sstn%0=Ph+2ZMIu0UGE+C`*gZ|{K+@28sB}qbnWzW?(r+;`P*mq zMvv_-Y4zLFTfaPVtM=<}f86`U^#_-~v_Jph>(QIhQ|)UHygGfiui5au$FJY`>Zez} eIr-@^?fc;qZ-0C7+|A;^Yp<@iKDqeXl|KP1cS|q; diff --git a/src/main/resources/assets/betterend/textures/block/end_lily_1.png b/src/main/resources/assets/betterend/textures/block/end_lily_1.png index ed01f118bbf87b2d24693cdc853133ec7cacc246..7940adc27c498bd97a6581b987029ae8737e4cab 100644 GIT binary patch delta 143 zcmV;A0C4~J4yyr>B!6;AL_t(|+GF_t|33pIm|@g_Q3HrEAn5#}{~=eFl4k%=OaU3AZ9Q)a0Wvi0PXD%PDHLkV1hElLwEoH literal 1911 zcmb_d-)rPV9FG*Mo*t+8;MIG$ki%bi*-U=yCK(!+x?Amn+bg|=))(t!W_CAplZi>T zyIaMxeK;tdNCjU+C~_}8`45Pm;LC9jB0hMC_^uD)!6A6!-8$J#V=KK{4i~bSB%k?w zKi}{7Gc#KY^DiGi_T(`^5RTX8s*C*oXnH+3$^TE^93p;uD4csW7KDc%Pp|ugk3K#r z2$P?9jpbyy{tCp*FCfBPTIl;BM+?GqxgR3DN)yqgEiZ7S-#))0i5_vJrD7e_!wPMC zbL$a3zdql<>#Nu%QuzgOx(_*lPZK2e{Z0_Wz9WrzAs?r&6-gXHl2u2VNdt<@^#!rQ zA}SUOB^j%RCYp9ZEdg6I&WajPO$C^Ws>?uypagYW%zhG&7Lg`gtiF`R;!lp$PLdER zO0U-|^z;IYT8e7hwgNOo(`1g2<3W(1z8u77b{VQP#*r5$9t*^j5xK0JI1*PnPQedz z+91x##0#eMQK+Z|kft;O5}f10ZqykCCs?5!>eC>JIabZFVVfl^ZnL{k=b!fl;H9nC z^B4ze@%=nRoXoEAG_rymh>jbBkSdEbX59$W*)=ZnOqxvyD-lHriyDk|b{n;@D_N{m z(#BZgvrAq;STBBV&m3As33Vh5Xh2qh4D5z#Kwv_kJr8sUz!+L*#A^=rLshk*YS6HG zoA*JvYY0lve}V~yO&0lx=j{2YMU^mUNn&0}SYaI&@xWZ2K2lMy!&(q0D8RH&-;&gS>p zl#?FP{BiV{HIp8S=uC^(?kN6J?xsIRYlo|+RtXSG*JXp~E-#tk%2pG(vWAFVLWTio zk#}<}Yrp!;j~3K(>)xaKj2^d9(4u??Rit~*=VwnEhN%zjN)s%m`aP)1@ zKFixVdc`;IbeNwS{2@PgXuwMq@l&OA^V=`@iS$;jI@7S;!+#Bj<%y@>*^+*`JbCHl z#HMog&gu2;)L>F5-WlHd{fS$JKmNS^z}Gt`%2)NTe*Ug|(SN#j>5-M;2Q5Jd?@#Sq zxpw2V>+eoaynW$*c>DUw#S1Gp-rRU>Y3=(T;?0fi?d^@NtzXKgPCT>x>kcbVee>g~ c%b!jNWw&td>X#on>Csr5ov(iO;_I7#10iB!NdN!< diff --git a/src/main/resources/assets/betterend/textures/block/end_lily_2.png b/src/main/resources/assets/betterend/textures/block/end_lily_2.png index 9d947f8267b9d4e25484db49f02818ba9bf1475e..8c15ff648c90c47842ce114f8f79beffb6e7707f 100644 GIT binary patch delta 200 zcmV;(05|`*599%mB!8<(L_t(|+U?Li3IZ_@1>l#}>nQkh1@Q>>dL{2+A#7)1VPPSH zAl8B>Sa!{S#>rwSvL>wqVY)AGUO`02c?B}(4}1Yu_YKXqYf1*HTIMBaqylN528=H^ zl+&fKk2($L@#T~A6>7dn18k!J;}L3=2Dqn&;S$Ze$ieQ2(Lw&y9q2oP=M;{CVR@jq zg?8P67@yCeplq8)*Z?ohZzmA{Sa1^FB4TYXALa!RRE`znWOA4Q0000?Ud@8Ua!{lmmzZ^gu(Asz^meIUrgPQ6xA3Dpdqj;!?z!lt(3kxWITHZi12$RjlOo z*#74KzW@KfnK?H$@@(hMCwDRo)0rL4jMIBpbUo5R|M%Yg8`0YiZ}^3PVIJ*{u7{Yn zFZ3`>$3-hQ5l$G->85KZ5O(tuc74M3Clp``vdAX2grGo8l>1l_3P~O&c|ihD(4nGB8r%GFl+DKleLQot$wi-1 zTqz7ao#(67YN9G7T))T*nx^qk`5Y>Pa^tK{oNMQPw7h0~vMiEiot%NC# zDs7}-dvRDNXqJfIeqB47f6BN3B&UMSJ zMvb*3v*~oy7?s_3!g8=%4fd~@Loz5NDNckU1Ofz5%L%d$lR6X+KuL$N0X1A~6{goi z1tBMhx~%H5v<^yLgHee76O2v0;QBVAIa@X=65ex)92-|sPrGH;r^Hm9R99gbde#X- ziZ<$7bg7~8+NhB#Oe3PCAm?QhgMwH{ zQbDo+G!0^)sFEs+O1_YUa%AYbNAzJUpxv8pE|KHp#pbANv2|PM$c*fs;>@Vegyz$D zZEaAGEipIeS4)Hjy-)KSG=WvVMOwS9_>136e}Ja$ub!w1#HvIKj-@;;nVbh| z0p)>+u%^)7Leej^vR|)0_M;SA_W{*6i({6MQzUc;<+%sXXKU_k2;C%~d+Y0e&4-Wn z&W6?af4i{$ZOuMQ+gX1_H}7Z|pBnTbK6i*iOXbs3W%tF?pVJfR(`;rir+&4veBkk= zv94`553a~J&z$OF|19l(>MZzhS9|v9Cyos*=H9s4w!Hk!JF6XM?H`s;9zCyqToo_P z_lSEsZtN{Ff4u&lGrE1H^ONP%6SIB%yYH`T@4K^O?z{6}OZK+Qce-zV)P6(zwRY*Z z@QA_O0><-;t7p{xC%eCG`#piq{WyL5)rH`(!WWf=pF6JZo1cHVcWL0-<(~9l&(!Ek zUoPQSMCr};_QkosuFSsGw(HP^g=e_e7Qf$f_u<=f$HKXvRu4vJYj$WP^TCl*v;P2M CM15QU diff --git a/src/main/resources/assets/betterend/textures/block/end_lily_3.png b/src/main/resources/assets/betterend/textures/block/end_lily_3.png index 6aff344bb81ee9292eb57cbcd49e38114371ec4b..120623f3882ddb30b0f0e7eee76c30eb7dab6018 100644 GIT binary patch delta 233 zcmV08(vO@>sIv%r=aLFgb%SMKOg~$Y4*}66TBL7*jwn_z j7J5YqJRtMhd_C(IzU{1JIZd?(00000NkvXXu0mjfiXUhh literal 1801 zcmbVNZD`zN9KUXDUF*hLv`qcdm|9S}T%Nr2F3EPQ?OnGXcwOzXwdx1=BzbZdd&!d~ zY42KOup)x>!}g(LIQ-xT_n`x;4AH`vFX+@Eg--k;QyCS}Pj;h&DTwpQz1d1PiwC(p zNq*1o_xr!(pVx*45AAAxtT_^i>`D)$hRL}lJa#ma|Ms=Jker&_f#>{4QWf=*2q&ovL zZW86JfoTsNnI2U2=`me4=$-@A{-Qz%Y!pDMXy+YYDJJL=uR_-0ZI-4=kYFr9_lAPh zXl95?Vh>T>(HNt1B2UHTC>H}VFYcvyz{Ob*XE}iZoC0EsAXAkeP1HQYREARrD_Z0# zLFaDQdQk%)tG&c2O+cgP4=$|BER1&f&+E=Gs#111LPk1`&pCmRr!f0G2=^+?kPsKQ2 zE!0reGL=k*g^{QyM=Zy{1^=madr%4nC_(dp2Mh-oAgi3HfVcwqE+8lXl%W}HSmxA5 zD95QBuZWT&Y=n}oF<=1y6Kv>;i9H*Vm@OM-5$ifxnyO_|N#Z>Ah%j*{lw4#oO4{)Q z=;$b&O3){pW>Hgd~5~<=%L;$$=z1^i@leBA5Pxi{nn~kwzbjyCjIz7 z-B*&M=b)2CWP-AE7!MoHnsRB_e^;&aY~5U{!pX1;m$fNNE^2ccIfU9HQ}|}_?yF>i z|Cmnos?yg>-y{aNKfAO3#;pVI_WjnItZV4$ZrgLRYkYU}+riw!^DW|h$N0?YrH|Ts zb~ki(UA!7w3~pHmKREsQoCU`J;%>foV&#Xmj#G`X>nEO{SvYn4!k2Yt+q?EIte$__ zxwDPG{Xl%RYjNLg*Mu{S1va-)?M#ZTg9crpRJwkRNL@}BR@sD z>0j#ie0pW&%(2<`*Z%mu{;Rh0ud7Fgc5Zu%Za;SN>N54o<=Hn{?K9V&{ytETreEB5 x?$N#-Ew5}}SUxn=_5?Tf!s4ZG=bCPe%;I;NUSe0GQ+L9TRl0vLwa|Bb=5NfSOOyZr diff --git a/src/main/resources/assets/betterend/textures/block/end_moss_side.png b/src/main/resources/assets/betterend/textures/block/end_moss_side.png index 6a3288128c75ec0382abbc581ea3d145b3203aa1..26a0031be203ea4a88626c6b28784d5ce5fb6ed5 100644 GIT binary patch delta 29 jcmZo=ZDpOH#Td6y+lxuS{CLx01|aZs^>bP0l+XkKeJ}`{ delta 29 jcmZo=ZDpOH#dvF@wilBC+Z>r63_#%N>gTe~DWM4fe_#lT diff --git a/src/main/resources/assets/betterend/textures/block/end_moss_top.png b/src/main/resources/assets/betterend/textures/block/end_moss_top.png index 38e28989c71e6b85fa5ccee5a141387cda261ed5..0f537882dd8bbbed8d2a543ef4265a4e5c8c6ac4 100644 GIT binary patch delta 29 jcmcb>dVzI<7GvB-?Ws%xuT7O)8Gyjk)z4*}Q$iB}iZuwp delta 29 jcmcb>dVzI<7UQjr+EbYX8df$NGXR07tDnm{r-UW|nOzB# diff --git a/src/main/resources/assets/betterend/textures/block/flavolite_bricks.png b/src/main/resources/assets/betterend/textures/block/flavolite_bricks.png index 5c1603b68392be7d26875d3fb743a276b626d776..51106a7d14cfa41a13735e35b3f5b19409452e2e 100644 GIT binary patch delta 587 zcmV-R0<`_665|ArBYy%aNklfgR^?DCr_? z+B~dSk|kL(6Y7nxr2CkeJ2dQmgb<7|gb>d8G)+Q?czV&Bdj#`5;*Y&6K^A_2rzpZ7ObI^(>6mub!>VGLAF-G0>O0V-=ktd~e z!y)HsbZ=Bzj7qsMA=t%@B}X4qntTj?ZdG?16jMr-?$Q*M?pcf7=5t%<`E(MLwh+cr zijaEFsV!tNm`8A9x;0r`DH*kb`;ro&jCJ;k$Ml;NJ(nt{I493J1BP1X+NvL3&xhR< zQ`cLq1tVnXSAXl|2YYjurl7Pjc8v-6=D7&faVZ=_Palzj#uzOhI1z&ICW3oamYDaYw-Xit+jX6u@-2rwZ;)KSf$}r;L5*k2{Umx zc1AX4Yl+dHr8JClEm;ih?e#?)H0-yJzXWzXQe7qw-ha-WOL~^dAf}W_*2dAHBPNs- zn^u6p00zL2F$I@`SKWRLS?SdpM&wHL%<5q{$|-^{-T(ad^!FE-LEQf~eqY-4cSXzL9RSOaRVg`+ Zmw%?1apuDKT}J=_002ovPDHLkV1n&qA2k2~ literal 2342 zcmb_e32@X@7+w)nDAh6+aAeRBWGvEbl1(rv!^@#l`#}0g&18ys(Kwzm&98aMWO`LxrPa%>Nf*P^+0pTA3$i6DXD)b0K{UbV;)!}D-Qhf);b)MB?q2sby2QBD)h?f zq8B^xWFsJ!=gPuT z)gZ*IW{wbP)`Ho1GtE)Fg-ygP6m26Z8%Z++MGF)sFgzCd;3!&9DiqvlgCeoel>_(c zdO#q_va&LB8Dmz1MI_DhJV{wdi-kZ4LK~~-AVery&lZL>sEI*2pv$U)8H~WAmg){1 zDQ!-{ABfT_TBJ;Rv2o%)} zb*YkEIQ9W3%?dPvQujfTYb2n9M}j3$C{%-ffO3}opa_xyr3lBOl@wA{pBhAgkvb-< z!sQa2ilzfagw8Yvj?y;EvLsM|@j%XMAvhbb5xkwX5FRUF2^R7U4OmVBtgU5!nktqW z%{AsX`&?2*#PLs5D`f>Xh7}2pV_AYn{wC~&5=%f2pcx=?tZ22iuw@2i^r`{hy{v{R z2{Bpfj^)e8I$wjDkkK-@$Vfr;N<`L?7 zi`7bTB4L+oJOLqVCwP&e2@hZxt3^Z&0G^iYA5d@jkrk|biyxm*eWW;|7bry#t)L|S ziRwMuI!tk?u)>+if@GZ1>8^h?Xfi9x^4pdO7f@oKn zK*Vh~ncDPmrX}YjG+5nxg57$=or>MF+ugMN^r<;@4Y{YLt2_4%UuM6Wyumj#f8Dk= zG1Vj9`uXX;+x8wfeu!u{3dR}(Ui;|zF4?! z5;ey?@kcGg-(zb1xVEn^9yROx%9(HW*+lm4v^%ee3=OMu9@LfvKhdt%Fa=9XYggSo zar%!9)t(FGE7liGOuX~%XSWMhD~<89xgE8;>eSDtW_6#tW>M346R6)DI@T{SM(KK@ zfnQSd?fI_!Hb5hFWZ`t$V2Zfw)W7p}EoURh?I^{jd}qnE=8F~<|Y5udqTpenv#W^L_dVe5wtL#`fK>FvJg{72Pf*O)Wcul$uU zuk)67ZhMnQT&@4~M912Ex!ZnqZQ}~-w4Igb<{kbnFg?31*mC#Ar7I1NsyiF6+&W;c ni^+ffvMF!!$|1W-lJ2%!Tvc*rq5Fnv{F8AG%t)(EDX91xF;+nI diff --git a/src/main/resources/assets/betterend/textures/block/flavolite_pillar_side.png b/src/main/resources/assets/betterend/textures/block/flavolite_pillar_side.png index 95410b2b94636bca5f82a2002327def7b9b81e6b..b550c4db2b6d66414ce9c46ef6d36bac6708380f 100644 GIT binary patch delta 37 rcmca0aF1nzG6$2Yr;B4q#jVYV?Ru6{1-oD!M<=gJH& literal 2128 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 literal 2345 zcmb_e2~ZPP7>-b@qPBEA2Jz^+UeLPPGskWT6cQBBSdKUx9gn>dGA7xWT}Z%sPm5Z{ z+g8Qeq9{}AG2fljyS}j<$7LRdk9Y@qbYumRWq*~EBPBYo;+uiSd|M&m@ zx9??f=A`j`qhg~p8cpByG)p!(N2^EA2=KdnMWG&?dU@0GWsRnHKlSLQS-&Ahqj|N` zY0FdctP>eta%)*Z;zVu0?FDF!CLt-{W%(JR0&$|l=`q2#4%WetQ!v4~IxA-Nn#DqA zTB%RWDV=2FOK0%304F6v2>}KWxJ8A90&bT_W&$QS$jgASdK-nIAVisAf|J#NP@Xjt zGD|)Y(rNVwk5dF>ptZOjqX}v(L}0i9#SAD;A{fqKdWNK-&<6(5e1e_Hwu}qK0#_!u zP*J=Liu(P2t)J9NJ_m}^G>u{eN)QM@AaaREVFQRq9?{8Q5oO-z^eRrt1F4KGClx6s z7%1&X!R-yxdgM@qT)brlu4G3VaynE%Ld7!37=_U7}m`C^Ep}VXU`MQY5)h zdIoj)@e=_+X|2|9j4rjf-Qf_jl3EPX2o9Xkiu61QQs6AvpMwHVk8QdIl%o#z+Rk zI-pibaN0|rg5nfI;EWD`0t#FsunPO1V1Z}slF!Y8oSkmgA);Q71BSwtWXzIF@`1oW z9T`+%wKC}*Sz$fAm~Jt_AZ@MFDKMg7Bm|bg5uC=1h`>@JLhC6WVFilT>p7g)5r)qB z7KtxXo2$<6@VOxIfa9O29Iw;ScAP-;ddh&XJVgQ`BaN_jLL^zv2|9l>iuN18JaH(vEPPK|n}~G9oN)pb?{<Wfc9J6vh)ySR2+dIhsGyNU1e`SR97_;JobJs2DfPgQIL(l{PCve+`cQHB zLe}FD!3v7PFQ3ngxwAuPSNS~ge*Lfcpz7M$VKwyME(|_k{(8sH+l z?}#2yDj(QYtiO3yYBUkrbW5@=?$oI47T*~xdd>EaN3|^O7neRECvATJKmVGKUiz>{ zK$GF@XWxHZv*k$ouU~D?yLxU#!#mAulzTUS+TyvRKP8_mX{oWEIUF_owOPBStv(&p5bzbggi^we8+R z-39sL{j*|C!|s7~BVSp)ZsdZj>Jg_8e6u5d&3C+Y%H#p#nP!xaioe@>EFyI?cB=QQ zDI=41)g06BNP?;nAz-mz5cI zm-VTyw8h?EE)$=%XDoB<%6va^V@71tX7?C;&UEvjEh%TIz{OQQ!{kv(u$H#BFZagmK^=^kEhV_9XX_*aLbg|XOO?{)5ahA9%#{h vdk1O^BxsjJXxrxXUGT-{gL`khesu0_bJp;JfnV=e|IDPPPO|JwnZDp}e6Bad diff --git a/src/main/resources/assets/betterend/textures/block/flavolite_polished.png b/src/main/resources/assets/betterend/textures/block/flavolite_polished.png index dc4e05a74383ba1a9617f69c41ac650e05ef442b..fdcb63e723ee1f9bf792eef180a9db9a19095da8 100644 GIT binary patch delta 566 zcmV-60?GZr5Y7aUBYy%FNklvss|Hl~ns3gRn=kF9k*#7>K%JiJ< zdhNPOB%~hK+uISsFfQ7haym+KME%dlAAO^gL&rMrJPF0g9DlKdSYnK&poZOEnHW;S zIgR5;_~QsZ*FGm-OXboCJ)w?E=j=P0%)^P-py!8Ue+4@!rC!|z7$=!hlwF6Bx$FdI zWth5JQal)w#9a)B_ntc3V9YryWRh|?f@=WI(RW|pI8j(%A=*qAJ!p8-M4M?zDc$Z@ z*7e$qQjOle?|*i)_6Dxg`2m*s{U(+Rt~HDlVqVTEXSgHeD2Uy?+xL4{s~*OjBC0lX z&q_1*V;-Qi9-*J4tX#u-5T_$xIHipmW=Mi1O*H0%ifz4qA9n1-`e})2LH&CRF;Q#;t07*qoM6N<$ Ef+MILqyPW_ literal 2112 zcmbVN3rrJt9Iiz+-(gb|B5KY$ro>(EuGiNcR)^H_&@u*9(9P(*N-OPMxjSru37Jt) zlmL#n!I*Os6lY}Frp666qc~?o=X{JgA+l(+aiYYD8KB1f4@#%=F|(%E``_L7|Gw|{ zxL-G2;~@|2EP@RP9r#t^d>HmRI1VAm1CHyrZ!Tg3P0_# zXUdtjg(M?*v=l4QoYwF00<=msd#>M0G1;69(Oi~`w`jVX4r(A5YtdvFY^co}&pBO* z`68E|pJHe7vl)Wb%$)ww97Zt`HIg_11wR^~CbAAP&H6@A3tU+= zPFePn2;%ekv_4!bh*=0m5Cnqi5SuE zxWflr*lc7HFUb_oa7k8+286A3xmZ$9(+-@*O|Zeh(J(>lbudkvX_&=u6GKxvof#vB z_FDxeS1GQtf3VM4fdL%kTxD>Ip_^=z$&~6I~LhUS9AO zN#}BcE4K?8XbX~Jly+68O0w|mjs9GqeLz)3*_#3 z`U`oQe~DW4Z1>Ms%|Tm_x&L=R{!jP8XPcbzutQ_z362_&9$7)i>V*)Z4(N^ zZ57GaQa4fTryove?wP(jdP;1dbnV+cC&3cW5btT?r1*R(mQVd z^0PT!ZB@1RlL%eX$vd}t)=%m?UtgTDC15*NSlFxHnwDSd*tG}SvCclrSzUYkbZ4DC zx%&5uvrbGNz2WBBz!#tGzAmmCGoh}%I}rF_hIP_{xCHC{cjpN0#TmWB_O_`jr?f5I YRaC5|O*449UHOksnxA5AoVQ}l-^}&;AOHXW diff --git a/src/main/resources/assets/betterend/textures/block/flavolite_tiles.png b/src/main/resources/assets/betterend/textures/block/flavolite_tiles.png index b7f2ae755eab6794d235dfc37fc9e4eae698a1fc..7b757acc36309f281736f2840cd067fff8cc846c 100644 GIT binary patch delta 37 rcmca0aF1nzG6$2Yr;B4q#jVY9PddXz6z9~k78J@$Wqen3OT~T7!z*A3`@dH67>)l^Ef@JH;B4n~|KRVJg z#0=9Uis3m0&GHtY@Nh1OmdWDAdt5Y=4MfBOY!0VR-dI#ZC%kgR`klG~(fMoC4+1$$h*OTuZkxIpTwe**bZGB#2~~QV~7x z21txTgEE9#iNul$LW7e^bu^;HiC7Ge#RwIO6BMqYR3zg6$f25>wNhq7vR?~c>Ew1% zbWs?VpP#SDS1EY64I@aB#Be31RH6`p3SOs3dr+q^qKm-*1jg-fi4NY0NQ|_F&lPoY z=(IBg&K00_3jQ>~gkc`qg%Ju|3dsj#nE=j}>(23svkV4u00*3+0I@^>>$3AAFWC7P zPzN4AAplcrG6giA>xJV25`vhN2gC3u;O|K3^F9*dAb@MWB-_aV3rt@T*G4aVkbb5vq4_6@}xS zP!rEOtlnp!gql*~u*Oe7Vb`#I_)9|F+{f`FJH||NeYCfTS-eey6&?Tg80Z4H9fHcdyc4 z*o*uNbl%I|zgjgrZ9U`u>3;m5?)}MO?6lJc-~`3wQaqS6YdTAVJzX{5v&ZIA7aR^d zX&IQZ@FFm$ffG`@;S?UQXG)|@7Cb7&kdPi#GRoZOULPM8ns>J@*xb7Rjkinnf83i_ zcDwx;x@vvL;x_Zn)?Z4wk#&`=Ax1{nyxLk`Q*JZYJ}d!ewVxiw7li$!K2rX5`|;%; zmX6%>b8vWKeFWKZ@^D{o`}&ia#tnqhv|(ib@Y?Eee;?4!IXI*FNa8gx=wSppJ*HsEJA|k6Rwza<#0{8dA|tl`U&KfG^EjCA(DIcwy{> ztg2&QU1#63?h9RWh`Y2gd};TR6F1eS&1<}CCoz5Anh{o2=WY6OWnoZu-$7G)q-G94 zWF2Eq4Nd-ioh|IfEn{=9%E9N(G;fI-b1JlbL3-jqd!K>*ir36IbTVRo*2T8ZRwk^z z{OIESyTP+>YU+2N=Muh;&{ytw?UAc??vmV^>X3~^<(uYQ3@Id{E=O;x=e!*~7j13g zl%C&)<^5HqzVgHLi95}Ok=xJTzjwdm%)a(bu^(egw#XVQ=9Y{(Q$23_!^j<-l;RjS@v>e`Ad6F{bFkH;CG7Rk2fE?5nP~XIapJ{WTC&# zi64;IP?_l>vEIY`pD5X(JW9=K8Wt@CZPpI4oc;4b+G-P5RZKUSA9!ZXtS*cVUED2s sCBLtv>CWl3MEB76-D5K*T)5Y7SGR>J^Os$lCjIB9BuzF{Bz{!*4=(ce6#xJL diff --git a/src/main/resources/assets/betterend/textures/block/mossy_glowshroom_log_side_4.png b/src/main/resources/assets/betterend/textures/block/mossy_glowshroom_log_side_4.png index 7140349a94b6719ac44fbb5ee5fc62bb598d4605..1617fb076360ef843fd34a186a95b60859105547 100644 GIT binary patch delta 688 zcmV;h0#E(U1{OVcz} zMTsfzJv<}e$*Qu9m&+t(l!6YzNRlLPGKyk4n+F(^i_7*hjxiR9LQoKf^;%6;)kUx% zifkAJ#PX|Do%+d6dXSE9?MSIv5SM}m(E>p=FcGz7*{C38Y~2H!%~2k zBovMU3d=MVjT|2C+IC?u7|!Rxi#JMBKmqc{X>(l3t zuw8FBxw^Um5zf;zOJQWTTB#uLgu$q4JNcYpNGTE$M8UD0Lcx3)dYO>Td>0PYzmCr@t`82n-JLDY>B;E@5(GT)CJK=`WfRZ2suUD8;=o!5{aS+ZEMX{%PQ!G0ppS+ zQDwPUE+McYAb%lEl6VnSmzRTS5Jiz7Gb({54DHrJah z;|ZmYLpM!QEaA$M13HdlXPn;*9!IWg6%5ldA*HNbG@+Yw_VhUNMqc<5d)_qT8Mx9k zwb@*4t-qbm!kFjeV^nLb`2OsAa5JC32zdtY?VEaYtx<2(QpzO5G@9#8i4av&7)?1B zBrJ(J|9$)~PU*)F??IeMWOt`SQ|b;qh_w)f5oa9o1`K{NLABL7=jr3a@bs)d7~De8 zhOY1JZhx&dYiR0CU3UUbs?HKiDLA~ly{|YG$1V?_p8MCgelUYTU|gvLYp@W+4NC!D zno>9lC@j-dG}7&E+jeO<9L;9ovpdc*KmqdKXug6Q!E&UBq}?oc;%{ WXIkh7H?Q3Q0000gTe~DWM4fd#4BM delta 29 jcmZ3*x{7sz79-gTe~DWM4fe8>n_ diff --git a/src/main/resources/assets/betterend/textures/block/mossy_glowshroom_stripped_log_side_4.png b/src/main/resources/assets/betterend/textures/block/mossy_glowshroom_stripped_log_side_4.png index 8d08e450436955be2f5792d9debbddfdab2f957c..bc171fb59fc7ec6cc92ffda962b274e7872f7082 100644 GIT binary patch delta 29 jcmZ3zLfi59;tYN2&O^P%}lg1MGCoq1>Wr04jv)&KhURfEAn zWtuXYY@XCnL}^LyU_lxeJc}ybc0x; zE>TH<7y}?s%dc?V@4D>}01*OkGrTDP4g?1**5BAKW`96_0sv-1S$pD4Xa@Sm2m|0@ z^iTji_KvOo(cq{YG!fJSWWN#Kumr5>264K9@Gg00{?faY1B4H7wrSP?u7p>#9og1S zbjOmgN3hhkWd1sGUG0XABctpCQ<-?8IohiwU70|eD7tVM z_INxhk6Oj?Sukoe8es&3F$|IrkdVuYL=MCX6Z#m;v_SHVOJq0}kQoUp=N3(%kwf*g$tkK$=UxqQ*YZtn+cINff#}z5GsF@F%(y$IA)xNsBr}8g<3d@ z$;`b2s!m1_T#MqU;crl>YbZh_{u4}*cqYd?2`OgANo3Kmi_HQ7UncP=&cX4Lu;fnN zT7&2)secK|ia`jaK_Mfhr64V7AP|H=v=pZ6V|$8cq*sk_ z+|DYyq9jHGrqgOPRuZxrta=EsYAA@HwJ4<3QaT-Kv})7_qukIvJ%YzDf>ga+?<qv$9*Y#_j_!#MEWnq?^PGLOwmK|bYzy4yZh-c z_+I`6BKzOn-(NL*ZQbGipZ)kh-FuTm+6Xp_mL@0+%JIPRtm!Qcd}q~qp4~Q=`ry*A zlb60JD_!{JG|fuXygY?JeD@=T;(<%C=E!8j(UdiFV%A2EIMS`|oVSsub*#MFADxNBBt(H?D<97j3>8M zz122*V8z_oK~0Ritz}he`;J{Lm6c3m#n6onlMZgmAH}Ik{2Q(`?C1VydHCzZx0F@Ke>5lYJ@-k+9OC@(T0))Mrj{pU;A_2 zsBLL0#koi7>IUzlW1LFAHHz%!f$3JWd@~JjC`y%u=!f&R^rTzl&ve;mH=%Jm9~dXpHxyG z@qBS;{(<>LBWLLBYep7n3O9{SyR|27Na^vd3;MN}tQ%dphtv@`zVb!rH zEJZc>q3@O=?8>vlgpI=Gw6Oio@Ssyi*R8Mb{8jfMW*!cKqd@=9yMFZl>XXye1>Ya* zK0xHZP*Tp%{iJ?-Syxxry0W7;=hFTULvt$Z$jAJaTFtTgJ-8TsE!?5ucm?aYjVKLJ);Rb>DG diff --git a/src/main/resources/assets/betterend/textures/block/pythadendron_log_side.png b/src/main/resources/assets/betterend/textures/block/pythadendron_log_side.png index ee222e5a937622a479c241ae757d6d51ec6384a1..a48ba818df95979fd73aa7087fc80a806905db61 100644 GIT binary patch delta 620 zcmaDPc!OtxHb37H1_r((j8nDwq!}1kK5w-0Wt{wlF?Mn@WA5ZYCT}j&5Ca1%BU39= z!^xMK6ro&8D?`)C%b1h}AhIB?wt=ygfx+Zk%=+~T6}bhzzE+-j#U+V($*G<$wn{(| zz0AxMpebpVrpajrx~55{$+~8yCaJoKhGwa{X^DvzDW)l@29_ylN>KeS`N^fZsd*(Z z{V7E1pFD|KMTHoPCUdZa5vS0BRUA1W5?SphZ(@zDw^%(boPmLn+tbA{MB{w!q}^PH z90Xi9_p*2{oS>AX=q07PwL@O9uI5z3)Co!pTqh(vjrEsc_v}iQvo`*IMos4X@_$#S zzur{4#b{IIHQU`K(@uFzYUw!l(Dq69o(QqT?OIbOIQuPpc2C2XH}BJ5kt>pXv$@*Y zmY51Sf6R(L8CLI-SGzj7(XwQdbk~V#A)QAg)GwUhrF6^Bf040KglWMJIgwR@QNn5u zS$ef30~Y>dU(53L=`5#hJff=(J*~OQ>wnCI|CqL>-1a3*>u0#Ta0czw679cG_d4vo zYgFW%2507ux0Aja%~(+1xpSLiFptJ+=d3A5qSWtq>=y_vk=fp&sWLxd*;)y?mZO~Y iDN6*GDHIo^)-&wtvz^HBM~H<12s~Z=T-G@yGywo@Dcu7A delta 1234 zcmcb?^GI-lHb1v80|U1(Bg3pY5)2Hi7dKk@GERQMm^rzbF>!JrlQ)-1h>?+%F%Vfy zzR0AE%w5K$SdWm^HZZm_Fi=vc$Sv^owerj>E=kNwPW5!LRRW6WWoD*WC7PQVnj~48 z=o*+9n&_Gun;7XPC8nh4nxrKrry3ure?;Pd1h}Gd0vTNKH-BH8n9w(Y3TRGS@XqG*3-VHcm;lG&P*OiCIO( zB+<;o+`zy{*DS?6RoBqWBuzId)iPB#*)qi>*)T2D!pO*UG7Gc*yB1BkBp334}UzCz&m6HionwVUYnGaN4oLH8c0@I&Kb|4Y3 z9~2jpXR=reLTyjZNX$!5O|ezdpM04mu3m{hC5eH7X}hP3V~EB?)k)F*!j2Mc<>_hZ z>1E$;}{pu_MNb3js0=MinwB0JY73Zfde z`MY1I&*(lm`J~F{J@@zAcye*a?00_gVVcvOBzNc+w)CtxC-+{N?vw6lVMI!r3gNj-?OP|!4YctkqvVGj* zb99~D)N)Bd!C6_~*}nUkaR%A0H7!XI&5XGieJ5w_tL!T*$E?*)m$%0SoaA`&;qRx@ z6W6t~mHu^m`}y1L`rCUai+%38`sn!Ao3rowo5(b_Y|>5Yd$}x0H~RN#_n&h#-&}Kf ze(PM)*0`iDhI=<+^``mrCNAB(?f%Z(BP-d~@%d{QZRU}-SfqL|B6N!}TfW=QgSo+9 zXDoVn?#Keaxh)qte>S-#Y|J<&>mby0bi>8EJb^kXFNKb&g}<8}4sEZhS5r}`y;o&? z>FWv8Nuv90_FEaxn)~2HE`)o5jC?6Idcm9s~)rhr$bK_@9p7y(?^v?WGz0$Ye%u#In QgcyLp)78&qol`;+0J0$XrvLx| diff --git a/src/main/resources/assets/betterend/textures/block/pythadendron_log_side_2.png b/src/main/resources/assets/betterend/textures/block/pythadendron_log_side_2.png new file mode 100644 index 0000000000000000000000000000000000000000..53106f2bb203d98e6d5486c5451310f3bae2db74 GIT binary patch literal 646 zcmV;10(t$3P)4h27{%|SS}nsi3&RY<%s_#GVI2xiX<5oL!&Va$qe;tB3ZXt5V`|cfwKZ-31WjC` z#{be|?#q{x@7{;sIp-tW5B&G$9r^Mve*Dqsm!4l!M+0<;S}VBT|M=D`ot_hL}>#jt|zY+kSqY7VV1e%xjyj zd6Jd)OG^8^edlDSmfk9BJ?Kv6n5^oz{p=aRUo3P})S!U^aPvIETR2R?=0Ap>g$dWqFQ z|J+`~4_u|B5{N0iAzN-?f(_5enB?@}>d<&qR2y)zY+QpluhcEI3ny-FR*2TIf8Dvq zpOV(BB}Rm0!XKagomDr3+!9XS^}fxYUUiHK=&`4+!kqek@RRNdvlRsEzUfA|I66Vn z(4t=rczCKo4<~qqMn6RGM!<@^K@TTr06oB!7*MH3_935w9^e*}Q2L2|iHwnbRd-j- z&yG0(u@&vCnm4V~OG|H4hv=+^2X)R?EllNU1Sg9a;$?ZLRa;~3%G?t0y10+dcd`y2V{S0e;OCo60g4Pe8okf g2XuAee5Y6U5Bh$q7Tt?Rz5oCK07*qoM6N<$f^MZVP5=M^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/pythadendron_log_side_mossy.png b/src/main/resources/assets/betterend/textures/block/pythadendron_log_side_mossy.png new file mode 100644 index 0000000000000000000000000000000000000000..97588acb47c98a677044de44f44cb3dbd2294aff GIT binary patch literal 2291 zcmc&$eNYr-96mJ-F+`b2QbXlY6Tc>W_R>$@otkLwU zbUCt>Yc1PJwc{JeOdBZyY=dLoU_=Pb2J@-J8TY zUAAJ0%PdZFFva-{$--mDKnZ>d5O_F+hWsA4AX9z|9N?wExjKx(PynLjTi`@BAe3!S zhmu5zg9xn=VQ_;EGLc%`h>Kas zQ+xz<@b*IiKxysvV2m!ccs#)nvXWc~(imuT5h!+;>I$kiQ#kez6u5?^75YEHEJN|4%E)Si@pmhJux(l0>&CfxtkW zKA^&Gr&0u2p#_FZv07k|w$|lhDYKqqXg!M|W}G7t!fY@jxuk(WOgd6W^BB(P&3Na0 ztH>0n%~j{O`-q^Mh@X=+RPFxhmkC=8am(+%I16huk$E(-#IL_;68Znqa>3Q5>M95sw2^MDwlac0eGY>r3E~_i`5Bc#a)pyV{PFl$0 zzzT}OPoK||x%20JEg>-wW#>}=VyeQv|R#M=4Z;+%*v33C@r9dmrm-l*p7&8M;!efRtKCFkT) z;X;o{TSLFpCGXaU!AGu&JqpJTi)q}F17+{sJ^oDk$@r;d#81WvpUrHwuKl>Otm$mk zR5Uw7IN@oHeXeTlt}C@sgCguZum38zoGY%sR94xPHamPidjA#s;*CRVrc-TE>q74D zUR5&h)R8;)dTt)ozj;PzwX=9=WbNDEuKQqZbmH)xJ+RW3&$K=B3Vp!3u%h(O4WrlW z+4$!1nyWr2lf<`Q@Wq5#OxdVp_>lwy?5hV_R9s=NIqI zlBzB>ZcB~MY&rhni){n8A&n91&qmIhez@-DzM8BNRo7B)-9FIxzBHWM-fJ0>5pny_ zg0hS9osvVwqQxgqFuQPJ`6s8Jz4q2Yq<-&LiL;9we}J!(tf-pGiFHH1p1H2?b=SC@g?|IjMj-+K literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/pythadendron_log_top.png b/src/main/resources/assets/betterend/textures/block/pythadendron_log_top.png index 9f28f48453695f6f965eff0074977d5ba660b478..31205c5b2b1e4aa8bd7d35e39d2221870de410ed 100644 GIT binary patch delta 463 zcmV;=0WkjO66gbvBYy#}Nkl86zq{$XTA_A3b$eDi1MX+;o!AOMIKLRZu%b>%ZzgZ5gMZb-!eM2g0vwDS><#Vh z5AW~hcaKZQPEN`vwx`8YLXvh@<5xSm9jnS97U$)25%jhaG$A{YXphO~pY@-Y`IqOp z=l7-eSbsNuzt_I6C$2R|mw8|dHyPA_t$t~(SWrk9pg;AF)K{22k z0YoF#2bTng27j1&K!C~mx$?=MJV_6e4}dL<5s*NC<^eh?9wB&Lcr_W|arTiP(s`wm zdW^Q%lP>lO@Uh4PNibGHQWQjoe-Ea_6YEd2Pk`VArEcK?H_WsNC6l7Tln@{@lZcqC zDZeeg`J@tK=D}Scz-KG~8Y@gsfVjArd*;Dy$GwnYWk@Do2N1Wx6$5c`-cjhf@Fm002ovPDHLk FV1keP-f{o{ literal 2407 zcmbVO32+l-6b^?K!OA5F6=7M97GbkTc9ZPVP}-!>js$93?19(6yMK}$l5EIsPeBgF z5oF{PCMyF>2X?dE#(4lMSXk}QktcSr6b4$t2 z)pMPr1WEN7fvk$qSnLZRw84;=R2%@(c&K9{bSr)vUSF{j#}wIy=WtHS8L&f-l2#go zS*4@1rPA>dFXKtWu*6~k5%{1EuwtLruL;FAJj^Sgb?7#UV_}Fs-i9ZK9Adf749u6&x8W$# zCJDYkl-93B(u5L57J~pu8>x__Fi@7FxIjVB8+I;BB=kZb^y?bJ(ot-{qw1>WQ6EAb zef)p}lv<}V>Z8S2e7>j)O;0UEG9n3S5v^sH1R$9SHMJlp!PG(&X1|b{fM5?opsT@b zRrNL(Dx*1M%x(`A#)>86D1KQj(gxjU106tzHk_dtil8h6!(`K(fWEAGFl7=bstM{; zWyMu;AC#sDn$2by!Gu8k15mVUWT1op1Qq=@ioanhyLDOn2CDB-^McvS2}bPvUus05aqWz_Kg>7#pO^D1j!xi=qkACi=0tT#%C)*2)pU#8?T5 zVj&@Nl!z{A3UaJ0x*p&PN7y8nyeF=uyo7s6NK-<2Dv2n{f)k?JuyFebKnlGUY`7Ha z2Por_+e!=j=JD#@L|f#6i1ZOn(gf2~mtF*dFxidv*yHpe`LOskQ26NRA8*(HC;FEA z_6ehpBvcO?PzWuf(+FKe=Na@P>L8j{2MxQ? zm~8!gx+6I|p=Q9mG4l@%@3hCXxN6S(Nu8&5YybM9)FEfSTKMLlbvakg-MGH(>C}v( zK`Xk;i-xCRZ6|}{n&T>?D>iw>k2P*J83>K zu;TZCbxvnh#I4Gb9h)kCt?w}X2Qc|c+1+;U$$_mXJezywr{ngvds81NAlfe-rH#%Nf zFRaOhC+$_6ckS(UL;QU3PjLfx^nYVY%7ITbGdU+o%3 zZd+wL-Xxdsu7%c@W8=<$|8nq+Ixx002ovPDHLkV1kR`I&=U4 delta 171 zcmV;c0960&0g?icBnkm@Qb$4nuFf3kks(ii32;bRa{vGi!vFvd!vV){sAK>D0BcD^ zK~xyi4a~s-z#s?%z}PNO)CB|=ATmK=|C!qFJq~SVzf}{leI|FJ^wC;3kur{7r$a8f z&=&5>zDpkLppvaXg_+NSWr_DV@Zf)%pgLzzF1$3?S1?D{g_N9jo`oA?JSW0H{ z9+ls2w^pfCY_(e1XfiOLgKqy`4a?0;kYKr4n0Dq2P7EMHW+qp5{^E_?- z^xJAY91dcAil%DfoLnxKJF6=eOBO|;^8P6-l}hR0!_`Oq_xrsq77H;F`F!5i>$Uks zp9XtXe{%x(soDhcD4x&fVx!s3000^|XV02*l(9ys4?BK8fBIt0#+8aG%4V~g0gV(! zQFM}C)SQq`AAjUNzVU{{XdY?~ZZ4%#>AYv^ZVr5aNy$?%wpRC6OccTZBR1|I?&P0v zdDNkJFzpG%Z#LdqE>n^xng|#G98ZV#^0FzZZXT>5a@XrW3_Dujmm-)rr1*F5mt9n9 zHXQe41yH;PL7*84v^(g?3xg5jsqy{mYl{!D)F7LDw0{b0GJAele3RMe`DUt>O93z- zK=4?5(Xe*+PI@H{$A?O}}1knpgAwQ$XO6LOi43 zUGv(i7j?ada=9#afjkByA=BXQ+|7g>MO+(iBnW5PPiKG6SMIm_EiF)h6&M)~0U+<> jru9P&&Ke%zeC+=LVGn0W4tCX700000NkvXXu0mjfU{(HI delta 660 zcmV;F0&D%c1gr&+B!6>BL_t(Ija8D{ZsbH5gunj%+wB=U87;|%Ft8k!3vQ5j5gvgD z;DHe4WF)0f6@x z?@(h50RLQ{uB4SVHij$QI;h!M$|cn_nvVa z>0Z`2=h*jhaBwi4H=E7WgZG}cZFf$dR`;A;zQZMvO5NUj1}?L5z{@c1uwd z48wqkpsM_R^%t)e$K2ju;he)-OIenzRx9ed-icn`T#$1nrLMS5>o`Asw!fP zbek0q&%0rX2oKM9J2FR$*W{d;&1R&O2qAF%#VO~PAILdR6CZ|Q+DVK%@o^kc5uxvU zR2A?2M1LTJfU2_DYzQGtME39YG4qzFWTK=+y~b*Kv4w z$T*HWkUdVYPzFbvFQGy1-#EK97l u066D(THW*R><^4FQ@oTCDJ6_C{0CtVXGkrnNe!d`00006&at7~dz6aY0Ejns5HRa{Rd6ZLrhjY__O#2=g1u4;Evu&qL_v7EQ4j?cP&OL{nfSUP;2V=azT?UNL1%A(o^yqVvo9zXMGd3t(Hs%Y(IX|rOo(A_ zaBk+xImaBOlz*~xu39)SIo2yHYnu&%8$!xGk}xL<*d%pY0gn(hOeFu8+uvwImGd^T zi4v@wjg`f$p3=1ks1=)9HseMRGqDo3(v@I(1I3jcti_5bB)6e>HDLr2)m`sn#;{^g zoS09mfIy{}3kEX;$%Tx%JbE@J@|=`Qg?|#r^Oc9eS3=3pBm`n&&0;}PK8V;9jwhIx#V(}z`>MWX|MKbfesWHgj}+Bm*MV`CTZ_l zpHvYLtvEb{LOZrHh*-rAmN%ljssfHbE6BgWJ!5{+DN<%sy!9v=|4hv48396*%k{m(|i@ZlJ z)*UEh+8#nsiJJ{+u{6Pi;SpZJNi$)D6a|Vx9H$hkfv9s)z(D{6K}gpimW*Q+zpTre zU%rp&_~*MEz|^|kaUY#>2?paXG(EEfh7n6hr)aI9Q~~&8pvlFm05VG;&5=el3YVb* zUYFGZSq^j*D!+p=l96E)#*U1hCWS;ftUZ0l9N^@2;6N>eg}_MI$O4k(C>ux9&kz(x z5baR6EK1(ed!QDAqhPxm3RNTWI{%+wQQ*9?8suTjQjqrnTnYJ5B%VnwLk`F)bPU;1 zQ5J4D=L%^$9}BmZI$xW}_%OMpwIaPv7jSt*u z)nFw;i>#MqtUwenAc_5e~kw>_Re;x;r~`)^xGZ#EG%bq2yWg+H-2ism-x8@LNHY- zJXOZr$bHph>e}DsOfRq>3{E*1YRVtrC-a6Fnvb4X-EymO+VRa;Tk)){q4Slh?SHj4jR|a-dDXY3BIynON`kLAW${4suGw3M z&q7@Zw}#D19G6^Bl;E0JUgu0|R7W&y|17QVYpuP12&OWLxq}mzEI+?=VgEN54olmV zx_j5vh93jdYu0~ByO*WcKELCgo7aaAVH%4bGU2=9g$oxE;x8GLxGS!jqr@vuI z3ipf<_QNNxV-2gHs&Cr-Q{BE}Y)c~3r>hUk zenZR7D(ji#a;cE`wV@j}e$R2`i6v{v{;RW2+}Llczwy-!i>7ZnpZi<5V&MMfFXpdt zHe&fNH7pwZ?y0Y*CY{>fHs?ywdiOcLZR6~nSkjRTZ?CIf-+J|0&-#xp4Ljdh^E%&s zOJ>XF%Q=eyacquqqx9R>Ush%7SFi1;Q_4LIT0>+;e NS7x5`(+P9R{|27NG)4db diff --git a/src/main/resources/assets/betterend/textures/block/violecite_pillar_side.png b/src/main/resources/assets/betterend/textures/block/violecite_pillar_side.png index 961964b41be01a1a856d4fc841ebb343a1cd3d09..a7b8501671358e2be7e59fb014b464350ab749a2 100644 GIT binary patch delta 270 zcmV+p0rCEq1E~U#B!2{FK}|sb0I`n?{9y$E007`gL_t(|+KrNn4uUWYMfnSZF;NsH z0bhu`f*KSgsHpM(f5wY7Wx|%2EX!HjyLMeQ-`RGXN`a_FzqP9Na=G zAckP1PqnV2%apmvfW<+~-BKGt5kFbLjQzO15GSh)g89U&1%IlCw(MB8vHlA3@J@~_ zxN*?Niirn31JQ6TO}`ezi}V~lDCp#0#anSCMu5DnfBl1aD|XIC0@sS#8N|B9_W+b_ zm6k+hNCdl2k6U#QbyF&U{pTODpkmI$O1ub1Vog;>Yp!@?l+((L38ffk?85#ASNETw U-D}Vq00000Ne4wvM6N<$f+$OTh5!Hn delta 365 zcmV-z0h0cy0+$1jBnkm@Qb$4nuFf3kks%X*32;bRa{vGi!T-O`rdb!F0inxfB1>NsBP z`|HQe_1*Vwy(zzLukO_!AD;8P5Px}kGsbMo&3gAq=fw(vP-JJ5&1ss0$S@2fCJ@bk zLZv$VidbuThb92(x@iG_kfxagAojLxL{iU_byH&`WQr?^JtWK`wq^_A%t<> zBuOFyx{jB@sXJlBl1n^HKT(udw4l!&wmG!1E!P*qey zNC;l}|1aQF6S)vPeBNUH2hnQoXyl>Nweg2)^7Cl02|3q*;Y6O?3 zH`o0D_-8{K3W9JDw*-Xp=yg6`CDWJZaI<=-;mi9{k$9BJ+kZj8W(2lx#aX9*1bNH8 zST9bzrUKQ;1Sf|9HULBw8bLYVOTa3D-K7L7?pDC=Ux9pc)nUn8+vyc~x?6V(^vDpP zn)Dz+Ype`W!?C|yk0ek(M?p5Ln4mo+1Fnu0G$jQ5*J6_MWt1X9R(fUSwdT?4VdBjo wqyh5da91F^HY0J4A_sw-37j1`@vDCD3tnHg;4fX7-v9sr07*qoM6N<$f_@x|O8@`> literal 2088 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 cz3Csa=tUpPAWwo!TV$;@t011MV8~^|S diff --git a/src/main/resources/assets/betterend/textures/block/violecite_post_side.png b/src/main/resources/assets/betterend/textures/block/violecite_post_side.png index 4021ef8995a3cda69ccb608af7a31d28216cf4de..aa2e5fe7b0a3033431aac0a113f01fd926c02b35 100644 GIT binary patch delta 221 zcmV<303!c_5cvU+B!9q3L_t(|+GF_t|33pVj`7L(55peTf&YE&!~gp`ME(zPi~sLn z?C~F6Jp(oaKnk&8O$B}84FD;IVN)#|@(ggZ^!sn4?*jJ@Q3ik%A{zi=2fM_9X+PBU|3m36T<)i X+-6&ucQ_P$J;w1(nw zcRRcL%=13)`#v-CLSOF_^>th7d_G@&tS8z}u8rPrqo4e5yKxhe%O1yO zo7}$n5ueY0Tu&t3WPGoJ%v=DfW(o(2Ig6luz8&pF3!)+HQYoC)jR<}1!;ff6S0nVG z6bEsu3upA6F&htz^(N5R5Rz58eJ8b}s1Sl2b|F>FWerCuM(7f+LdM=>mZnM&cPK)4 zcmb(oypQTKZA?jlAcHuOr$Tao3j&!J+bAAzAr^#KPGA71fS@ACROLgHXtt^;{n6c( zSmZ83XI$4(Shi3o1PVgHw9_mn%Q6dimggCQV4P9Ig+<12nyU;^>>yjWT-`J%j}fNK zyc?m3(sBwpt43=$l`@fnu|;UHTmX0}m4GU$;jFx!Ed^H*i?cX~4c8%9u79rH#jHF;>-*%hf_SZubaDqf(Gn(N1F2!fZcw%)E_o_Xv^M>}6vqT{ecU zX(voGTWwTdRWjAp?10FCO`Em&^sBl2xrR_ja04PJ_ zrmAbBE1*0e2!-QrffCoK(1rgAR*|Bab`Fx9^&CuN)-uvGRjZ`ZWoAvA1SaZ)l8Sg- zi5ZRy4TNLS2u;!s=(?%|Q7DX3P-MbT;201VIWkf)6DD4S5Trm#2vz4tO_cYV>&-9w zTs0Bl_%|x#AeJORrsJ?iOe_kFtU-yvsuonS5QG}8vF)>UveaO9Ijg5iC5#fU0x1|2 z7!e}KNPhNSrG+=m#cofNA;EBpbRw9nCze|eee0K&7EbTEAqL0 zef_Wbu-@KTwi#a%v&lx7-5=Ma z=NG`f8`0^vJ09M4?Ttk$^4P1V8YlYpo^SkxJ9l+x&j(}v4U31(3(~}u`Rm}KQonS0 zs(4nMmh*4=nXkWKU+TY{|4W-2KDgMh)H&BQaqQw#9Z!FC(?4F+(a)nVzSnmDFgI-< zu$E#>%X7OnUV6>WG`0uYX5XoMvQ;?WbmnN&`h&6I!9zQboH+IR;f3G)Q-4aEX2S3O z`uF7gvNi$9iJH*xbpt)Zyp7M_ob(%B1tCno&OB;*^e!MoD3f|LK!yS-X99S db?)pB4P$eumgJ}3Kj@v(vF_gJOy_|^{{S}Bp>_ZO diff --git a/src/main/resources/assets/betterend/textures/block/violecite_post_top.png b/src/main/resources/assets/betterend/textures/block/violecite_post_top.png index 2f4ffe2da5fee58d2518787c200d01bec470a73b..5b7d6135daeaef3ea0e5892b2302621bcb1017f7 100644 GIT binary patch delta 161 zcmV;S0AByC54{19B!7fSL_t(|+GF_t|33pIm|++i5aW~aABH`w1ONNlhyV9?i2NVo z7XRPD*yBG@27nY|!`?DK+9<0CF~n9qbZEo&g{y!vYV+CdvTx00e1*VPzT3{~9A9DU*r;iaM+y>HO-H P00000NkvXXu0mjf{HIEh literal 1965 zcmb_dU1%It6dnykQ@62i{uJskp-^dN=YMu*%r>UGsaeRzm@YI5hTOUL&hC)ix#P?v zy9tP?h!Dt&58{KAMzBwo8uY=3N|dtrLn-yKAc$J>oJui-L|pIepJ|iUP+WFq?%etA zIo~HfsYPll7ZQ4^AK93W!hc(v?NG{X!GRy_b`aL8J?;J7Jn!1{OPRofoFO7@N z$byg0E{x^j!VEMJH+YI2sG8J38Ha$amP>A6R#RNVu1Uwyw7{_qNH~+?h9ZaTWNw^I z6Cbl$T<4*r%51`jOS)*tYCkKBQbG_Df~4@GWQw|}7;NjuQExu7&56vJmM{92;)-GD znSxNMRN@sSPW*x(8HOQiFMywFEsL4pwbY0<900FNl zs>&y2Tj4ET)u63f2;xK}=!Qnj5htM4n{REAv-qvnsN}E>S(pGua!+wEsxwAhYuec- z9|!W>T3;z*YV;w+Z+Z`i9aeykhYB=z2ho@CApQZEdpLUui-sbJHm#~eo8Ho80-yId;8$S-T?);sn~eN$a8|N7(IC%nz4 z-{0^yuYYy3=PL8Dbu2#B?T#J${p-aTI==qg+S@zdt+1axzS;ZQ`K`ZiA5HGuyf_$J zUOpn!xBj^B+xMSuy!R&igK+K6pFcmd`sJnC`m<~Gtut@*f4jK4a$-OF!6K5JrrY)Fc$*|E@O4I4rhj<1c@O1TaS?83{1OSDt B5F7vi delta 79 zcmX@i_>6Ia3KwH>kh>GZx^prwCo1~Oa29w(7BevL9RguSQ4OyK1_lOuPZ!4!iOUnq gjir|LS@Q5OY_yfqjBWON4wPf?boFyt=akR{0HhTb>Hq)$ diff --git a/src/main/resources/assets/betterend/textures/entity/sign/pythadendron_sign.png b/src/main/resources/assets/betterend/textures/entity/sign/pythadendron_sign.png index af4c061a5dcc877e2790bf2a368f11bd9a670559..c53643d957b4397243606b3a4f8e460a700fe187 100644 GIT binary patch delta 1164 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 KS~q2t&iD(Kf*R-m