From 5e3a3ef6cd49ba2c1ef0dbe238cc95f210d2825a Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Sun, 28 Feb 2021 23:19:08 +0300 Subject: [PATCH] Amaranita mushroom blocks (WIP), Sagnum --- .../betterend/blocks/AmaranitaCapBlock.java | 13 +++ .../blocks/AmaranitaHymenophoreBlock.java | 20 ++++ .../ru/betterend/blocks/BlockProperties.java | 2 + .../betterend/blocks/LargeAmaranitaBlock.java | 44 ++++++++ .../blocks/MossyGlowshroomCapBlock.java | 2 +- .../betterend/blocks/SmallAmaranitaBlock.java | 12 +++ .../blocks/basis/EndLanternBlock.java | 3 +- .../java/ru/betterend/registry/EndBlocks.java | 13 +++ .../java/ru/betterend/util/BonemealUtil.java | 5 + .../world/biome/DragonGraveyardsBiome.java | 2 +- .../betterend/blockstates/amaranita_fur.json | 10 ++ .../blockstates/large_amaranita_mushroom.json | 7 ++ .../blockstates/small_amaranita_mushroom.json | 8 ++ .../betterend/models/block/amaranita_fur.json | 75 ++++++++++++++ .../block/amaranita_hymenophore_fur.json | 81 +++++++++++++++ .../models/block/large_amaranita_cap.json | 96 ++++++++++++++++++ .../models/block/large_amaranita_roots.json | 43 ++++++++ .../models/block/large_amaranita_stem.json | 20 ++++ .../models/block/mossy_obsidian.json | 2 +- .../block/small_amaranita_mushroom_01.json | 6 ++ .../block/small_amaranita_mushroom_02.json | 6 ++ .../betterend/models/item/amaranita_fur.json | 6 ++ .../models/item/small_amaranita_mushroom.json | 6 ++ .../textures/block/amaranita_cap.png | Bin 0 -> 251 bytes .../textures/block/amaranita_fur.png | Bin 0 -> 186 bytes .../textures/block/amaranita_hymenophore.png | Bin 0 -> 231 bytes .../block/amaranita_hymenophore_fur.png | Bin 0 -> 166 bytes .../textures/block/amaranita_hyphae_side.png | Bin 0 -> 218 bytes .../textures/block/amaranita_hyphae_top.png | Bin 0 -> 244 bytes .../textures/block/amaranita_roots.png | Bin 0 -> 178 bytes .../textures/block/amaranita_stem.png | Bin 0 -> 199 bytes .../textures/block/amaranita_stem_top.png | Bin 0 -> 189 bytes .../block/large_amaranita_cap_bottom.png | Bin 0 -> 258 bytes .../block/large_amaranita_cap_side.png | Bin 0 -> 242 bytes .../block/large_amaranita_cap_top.png | Bin 0 -> 384 bytes .../textures/block/mossy_obsidian_side.png | Bin 2183 -> 261 bytes .../textures/block/sangnum_path_top.png | Bin 0 -> 225 bytes .../betterend/textures/block/sangnum_side.png | Bin 0 -> 304 bytes .../betterend/textures/block/sangnum_top.png | Bin 0 -> 243 bytes .../block/small_amaranita_mushroom.png | Bin 0 -> 190 bytes 40 files changed, 478 insertions(+), 4 deletions(-) create mode 100644 src/main/java/ru/betterend/blocks/AmaranitaCapBlock.java create mode 100644 src/main/java/ru/betterend/blocks/AmaranitaHymenophoreBlock.java create mode 100644 src/main/java/ru/betterend/blocks/LargeAmaranitaBlock.java create mode 100644 src/main/java/ru/betterend/blocks/SmallAmaranitaBlock.java create mode 100644 src/main/resources/assets/betterend/blockstates/amaranita_fur.json create mode 100644 src/main/resources/assets/betterend/blockstates/large_amaranita_mushroom.json create mode 100644 src/main/resources/assets/betterend/blockstates/small_amaranita_mushroom.json create mode 100644 src/main/resources/assets/betterend/models/block/amaranita_fur.json create mode 100644 src/main/resources/assets/betterend/models/block/amaranita_hymenophore_fur.json create mode 100644 src/main/resources/assets/betterend/models/block/large_amaranita_cap.json create mode 100644 src/main/resources/assets/betterend/models/block/large_amaranita_roots.json create mode 100644 src/main/resources/assets/betterend/models/block/large_amaranita_stem.json create mode 100644 src/main/resources/assets/betterend/models/block/small_amaranita_mushroom_01.json create mode 100644 src/main/resources/assets/betterend/models/block/small_amaranita_mushroom_02.json create mode 100644 src/main/resources/assets/betterend/models/item/amaranita_fur.json create mode 100644 src/main/resources/assets/betterend/models/item/small_amaranita_mushroom.json create mode 100644 src/main/resources/assets/betterend/textures/block/amaranita_cap.png create mode 100644 src/main/resources/assets/betterend/textures/block/amaranita_fur.png create mode 100644 src/main/resources/assets/betterend/textures/block/amaranita_hymenophore.png create mode 100644 src/main/resources/assets/betterend/textures/block/amaranita_hymenophore_fur.png create mode 100644 src/main/resources/assets/betterend/textures/block/amaranita_hyphae_side.png create mode 100644 src/main/resources/assets/betterend/textures/block/amaranita_hyphae_top.png create mode 100644 src/main/resources/assets/betterend/textures/block/amaranita_roots.png create mode 100644 src/main/resources/assets/betterend/textures/block/amaranita_stem.png create mode 100644 src/main/resources/assets/betterend/textures/block/amaranita_stem_top.png create mode 100644 src/main/resources/assets/betterend/textures/block/large_amaranita_cap_bottom.png create mode 100644 src/main/resources/assets/betterend/textures/block/large_amaranita_cap_side.png create mode 100644 src/main/resources/assets/betterend/textures/block/large_amaranita_cap_top.png create mode 100644 src/main/resources/assets/betterend/textures/block/sangnum_path_top.png create mode 100644 src/main/resources/assets/betterend/textures/block/sangnum_side.png create mode 100644 src/main/resources/assets/betterend/textures/block/sangnum_top.png create mode 100644 src/main/resources/assets/betterend/textures/block/small_amaranita_mushroom.png diff --git a/src/main/java/ru/betterend/blocks/AmaranitaCapBlock.java b/src/main/java/ru/betterend/blocks/AmaranitaCapBlock.java new file mode 100644 index 00000000..2af9deb0 --- /dev/null +++ b/src/main/java/ru/betterend/blocks/AmaranitaCapBlock.java @@ -0,0 +1,13 @@ +package ru.betterend.blocks; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.fabricmc.fabric.api.tool.attribute.v1.FabricToolTags; +import net.minecraft.block.Material; +import net.minecraft.sound.BlockSoundGroup; +import ru.betterend.blocks.basis.BlockBase; + +public class AmaranitaCapBlock extends BlockBase { + public AmaranitaCapBlock() { + super(FabricBlockSettings.of(Material.WOOD).breakByTool(FabricToolTags.AXES).sounds(BlockSoundGroup.WOOD)); + } +} diff --git a/src/main/java/ru/betterend/blocks/AmaranitaHymenophoreBlock.java b/src/main/java/ru/betterend/blocks/AmaranitaHymenophoreBlock.java new file mode 100644 index 00000000..36c8310c --- /dev/null +++ b/src/main/java/ru/betterend/blocks/AmaranitaHymenophoreBlock.java @@ -0,0 +1,20 @@ +package ru.betterend.blocks; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.fabricmc.fabric.api.tool.attribute.v1.FabricToolTags; +import net.minecraft.block.Material; +import net.minecraft.sound.BlockSoundGroup; +import ru.betterend.blocks.basis.BlockBase; +import ru.betterend.client.render.ERenderLayer; +import ru.betterend.interfaces.IRenderTypeable; + +public class AmaranitaHymenophoreBlock extends BlockBase implements IRenderTypeable { + public AmaranitaHymenophoreBlock() { + super(FabricBlockSettings.of(Material.WOOD).breakByTool(FabricToolTags.AXES).sounds(BlockSoundGroup.WOOD)); + } + + @Override + public ERenderLayer getRenderLayer() { + return ERenderLayer.CUTOUT; + } +} diff --git a/src/main/java/ru/betterend/blocks/BlockProperties.java b/src/main/java/ru/betterend/blocks/BlockProperties.java index 34dfb472..b3bad26f 100644 --- a/src/main/java/ru/betterend/blocks/BlockProperties.java +++ b/src/main/java/ru/betterend/blocks/BlockProperties.java @@ -12,8 +12,10 @@ public class BlockProperties { public static final EnumProperty TRIPLE_SHAPE = EnumProperty.of("shape", TripleShape.class); public static final EnumProperty PENTA_SHAPE = EnumProperty.of("shape", PentaShape.class); + public static final BooleanProperty TRANSITION = BooleanProperty.of("transition"); public static final BooleanProperty HAS_LIGHT = BooleanProperty.of("has_light"); public static final BooleanProperty HAS_ITEM = BooleanProperty.of("has_item"); + public static final BooleanProperty IS_FLOOR = BooleanProperty.of("is_floor"); public static final BooleanProperty NATURAL = BooleanProperty.of("natural"); public static final BooleanProperty ACTIVE = BooleanProperty.of("active"); diff --git a/src/main/java/ru/betterend/blocks/LargeAmaranitaBlock.java b/src/main/java/ru/betterend/blocks/LargeAmaranitaBlock.java new file mode 100644 index 00000000..e8765669 --- /dev/null +++ b/src/main/java/ru/betterend/blocks/LargeAmaranitaBlock.java @@ -0,0 +1,44 @@ +package ru.betterend.blocks; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.state.StateManager; +import net.minecraft.state.property.EnumProperty; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.WorldView; +import ru.betterend.blocks.BlockProperties.TripleShape; +import ru.betterend.blocks.basis.EndPlantBlock; +import ru.betterend.registry.EndBlocks; + +public class LargeAmaranitaBlock extends EndPlantBlock { + public static final EnumProperty SHAPE = BlockProperties.TRIPLE_SHAPE; + + @Override + protected boolean isTerrain(BlockState state) { + return state.getBlock() == EndBlocks.SANGNUM; + } + + @Override + protected void appendProperties(StateManager.Builder stateManager) { + stateManager.add(SHAPE); + } + + @Override + public boolean canPlaceAt(BlockState state, WorldView world, BlockPos pos) { + TripleShape shape = state.get(SHAPE); + if (shape == TripleShape.BOTTOM) { + return isTerrain(world.getBlockState(pos.down())) && world.getBlockState(pos.up()).isOf(this); + } + else if (shape == TripleShape.TOP) { + return world.getBlockState(pos.down()).isOf(this); + } + else { + return world.getBlockState(pos.down()).isOf(this) && world.getBlockState(pos.up()).isOf(this); + } + } + + @Override + public OffsetType getOffsetType() { + return OffsetType.NONE; + } +} diff --git a/src/main/java/ru/betterend/blocks/MossyGlowshroomCapBlock.java b/src/main/java/ru/betterend/blocks/MossyGlowshroomCapBlock.java index af9338a4..7f635583 100644 --- a/src/main/java/ru/betterend/blocks/MossyGlowshroomCapBlock.java +++ b/src/main/java/ru/betterend/blocks/MossyGlowshroomCapBlock.java @@ -13,7 +13,7 @@ import ru.betterend.blocks.basis.BlockBase; import ru.betterend.registry.EndBlocks; public class MossyGlowshroomCapBlock extends BlockBase { - public static final BooleanProperty TRANSITION = BooleanProperty.of("transition"); + public static final BooleanProperty TRANSITION = BlockProperties.TRANSITION; public MossyGlowshroomCapBlock() { super(FabricBlockSettings.of(Material.WOOD).breakByTool(FabricToolTags.AXES).sounds(BlockSoundGroup.WOOD)); diff --git a/src/main/java/ru/betterend/blocks/SmallAmaranitaBlock.java b/src/main/java/ru/betterend/blocks/SmallAmaranitaBlock.java new file mode 100644 index 00000000..4b2f6563 --- /dev/null +++ b/src/main/java/ru/betterend/blocks/SmallAmaranitaBlock.java @@ -0,0 +1,12 @@ +package ru.betterend.blocks; + +import net.minecraft.block.BlockState; +import ru.betterend.blocks.basis.EndPlantBlock; +import ru.betterend.registry.EndBlocks; + +public class SmallAmaranitaBlock extends EndPlantBlock { + @Override + protected boolean isTerrain(BlockState state) { + return state.getBlock() == EndBlocks.SANGNUM; + } +} diff --git a/src/main/java/ru/betterend/blocks/basis/EndLanternBlock.java b/src/main/java/ru/betterend/blocks/basis/EndLanternBlock.java index 79992a35..0b876665 100644 --- a/src/main/java/ru/betterend/blocks/basis/EndLanternBlock.java +++ b/src/main/java/ru/betterend/blocks/basis/EndLanternBlock.java @@ -18,9 +18,10 @@ import net.minecraft.util.math.Direction; import net.minecraft.world.BlockView; import net.minecraft.world.WorldAccess; import net.minecraft.world.WorldView; +import ru.betterend.blocks.BlockProperties; public class EndLanternBlock extends BlockBaseNotFull implements Waterloggable, FluidFillable { - public static final BooleanProperty IS_FLOOR = BooleanProperty.of("is_floor"); + public static final BooleanProperty IS_FLOOR = BlockProperties.IS_FLOOR; public static final BooleanProperty WATERLOGGED = Properties.WATERLOGGED; public EndLanternBlock(Block source) { diff --git a/src/main/java/ru/betterend/registry/EndBlocks.java b/src/main/java/ru/betterend/registry/EndBlocks.java index 5b511b3c..4835bf46 100644 --- a/src/main/java/ru/betterend/registry/EndBlocks.java +++ b/src/main/java/ru/betterend/registry/EndBlocks.java @@ -9,6 +9,8 @@ import net.minecraft.util.registry.Registry; import ru.betterend.BetterEnd; import ru.betterend.blocks.AeterniumAnvil; import ru.betterend.blocks.AeterniumBlock; +import ru.betterend.blocks.AmaranitaCapBlock; +import ru.betterend.blocks.AmaranitaHymenophoreBlock; import ru.betterend.blocks.AmberBlock; import ru.betterend.blocks.AncientEmeraldIceBlock; import ru.betterend.blocks.AuroraCrystalBlock; @@ -59,6 +61,7 @@ import ru.betterend.blocks.JellyshroomCapBlock; import ru.betterend.blocks.LacugroveSaplingBlock; import ru.betterend.blocks.LanceleafBlock; import ru.betterend.blocks.LanceleafSeedBlock; +import ru.betterend.blocks.LargeAmaranitaBlock; import ru.betterend.blocks.LumecornBlock; import ru.betterend.blocks.LumecornSeedBlock; import ru.betterend.blocks.MengerSpongeBlock; @@ -77,6 +80,7 @@ import ru.betterend.blocks.RunedFlavolite; import ru.betterend.blocks.ShadowBerryBlock; import ru.betterend.blocks.ShadowGrassBlock; import ru.betterend.blocks.SilkMothNestBlock; +import ru.betterend.blocks.SmallAmaranitaBlock; import ru.betterend.blocks.SmallJellyshroomBlock; import ru.betterend.blocks.SulphurCrystalBlock; import ru.betterend.blocks.TenaneaFlowersBlock; @@ -122,6 +126,7 @@ public class EndBlocks { public static final Block PINK_MOSS = registerBlock("pink_moss", new EndTerrainBlock(MaterialColor.PINK)); public static final Block AMBER_MOSS = registerBlock("amber_moss", new EndTerrainBlock(MaterialColor.ORANGE)); public static final Block JUNGLE_MOSS = registerBlock("jungle_moss", new EndTerrainBlock(MaterialColor.GREEN)); + public static final Block SANGNUM = registerBlock("sangnum", new EndTerrainBlock(MaterialColor.RED)); public static final Block RUTISCUS = registerBlock("rutiscus", new EndTerrainBlock(MaterialColor.ORANGE)); // Roads // @@ -134,6 +139,7 @@ public class EndBlocks { public static final Block PINK_MOSS_PATH = registerBlock("pink_moss_path", new EndPathBlock(PINK_MOSS)); public static final Block AMBER_MOSS_PATH = registerBlock("amber_moss_path", new EndPathBlock(AMBER_MOSS)); public static final Block JUNGLE_MOSS_PATH = registerBlock("jungle_moss_path", new EndPathBlock(JUNGLE_MOSS)); + public static final Block SANGNUM_PATH = registerBlock("sangnum_path", new EndPathBlock(SANGNUM)); public static final Block RUTISCUS_PATH = registerBlock("rutiscus_path", new EndPathBlock(RUTISCUS)); public static final Block MOSSY_OBSIDIAN = registerBlock("mossy_obsidian", new MossyObsidian()); @@ -247,6 +253,13 @@ public class EndBlocks { public static final Block LUMECORN_SEED = registerBlock("lumecorn_seed", new LumecornSeedBlock()); public static final Block LUMECORN = registerBlockNI("lumecorn", new LumecornBlock()); + public static final Block SMALL_AMARANITA_MUSHROOM = registerBlock("small_amaranita_mushroom", new SmallAmaranitaBlock()); + public static final Block LARGE_AMARANITA_MUSHROOM = registerBlockNI("large_amaranita_mushroom", new LargeAmaranitaBlock()); + public static final Block AMARANITA_HYPHAE = registerBlock("amaranita_hyphae", new AmaranitaCapBlock()); + public static final Block AMARANITA_HYMENOPHORE = registerBlock("amaranita_hymenophore", new AmaranitaHymenophoreBlock()); + public static final Block AMARANITA_FUR = registerBlock("amaranita_fur", new FurBlock(MOSSY_GLOWSHROOM_SAPLING, 15, 4)); + public static final Block AMARANITA_CAP = registerBlock("amaranita_cap", new AmaranitaCapBlock()); + // Crops public static final Block BLOSSOM_BERRY = registerBlock("blossom_berry_seed", new EndCropBlock(EndItems.BLOSSOM_BERRY, PINK_MOSS)); diff --git a/src/main/java/ru/betterend/util/BonemealUtil.java b/src/main/java/ru/betterend/util/BonemealUtil.java index 67146c8b..226235fd 100644 --- a/src/main/java/ru/betterend/util/BonemealUtil.java +++ b/src/main/java/ru/betterend/util/BonemealUtil.java @@ -42,6 +42,11 @@ public class BonemealUtil { addBonemealGrass(EndBiomes.GLOWING_GRASSLANDS, EndBlocks.END_MOSS, EndBlocks.CREEPING_MOSS, 0.1F); addBonemealGrass(EndBiomes.GLOWING_GRASSLANDS, EndBlocks.END_MOSS, EndBlocks.UMBRELLA_MOSS, 0.1F); addBonemealGrass(EndBiomes.GLOWING_GRASSLANDS, EndBlocks.END_MOSS, EndBlocks.TWISTED_UMBRELLA_MOSS, 0.1F); + + addBonemealGrass(EndBlocks.RUTISCUS, EndBlocks.ORANGO); + addBonemealGrass(EndBlocks.RUTISCUS, EndBlocks.AERIDIUM, 0.2F); + addBonemealGrass(EndBlocks.RUTISCUS, EndBlocks.LUTEBUS, 0.2F); + addBonemealGrass(EndBlocks.RUTISCUS, EndBlocks.LAMELLARIUM); } public static void addBonemealGrass(Block terrain, Block plant) { diff --git a/src/main/java/ru/betterend/world/biome/DragonGraveyardsBiome.java b/src/main/java/ru/betterend/world/biome/DragonGraveyardsBiome.java index 17fdf531..41500b94 100644 --- a/src/main/java/ru/betterend/world/biome/DragonGraveyardsBiome.java +++ b/src/main/java/ru/betterend/world/biome/DragonGraveyardsBiome.java @@ -13,7 +13,7 @@ public class DragonGraveyardsBiome extends EndBiome { .setFogDensity(1.1F) .setMusic(EndSounds.MUSIC_OPENSPACE) .setLoop(EndSounds.AMBIENT_GLOWING_GRASSLANDS) - .setSurface(EndBlocks.CAVE_MOSS) + .setSurface(EndBlocks.SANGNUM) .setWaterAndFogColor(203, 59, 167) .setPlantsColor(244, 46, 79) .addFeature(EndFeatures.OBSIDIAN_PILLAR_BASEMENT) diff --git a/src/main/resources/assets/betterend/blockstates/amaranita_fur.json b/src/main/resources/assets/betterend/blockstates/amaranita_fur.json new file mode 100644 index 00000000..88cfa9e0 --- /dev/null +++ b/src/main/resources/assets/betterend/blockstates/amaranita_fur.json @@ -0,0 +1,10 @@ +{ + "variants": { + "facing=up": { "model": "betterend:block/amaranita_fur" }, + "facing=down": { "model": "betterend:block/amaranita_fur", "x": 180 }, + "facing=north": { "model": "betterend:block/amaranita_fur", "x": 90 }, + "facing=south": { "model": "betterend:block/amaranita_fur", "x": 90, "y": 180 }, + "facing=east": { "model": "betterend:block/amaranita_fur", "x": 90, "y": 90 }, + "facing=west": { "model": "betterend:block/amaranita_fur", "x": 90, "y": 270 } + } +} diff --git a/src/main/resources/assets/betterend/blockstates/large_amaranita_mushroom.json b/src/main/resources/assets/betterend/blockstates/large_amaranita_mushroom.json new file mode 100644 index 00000000..80bbb6c3 --- /dev/null +++ b/src/main/resources/assets/betterend/blockstates/large_amaranita_mushroom.json @@ -0,0 +1,7 @@ +{ + "variants": { + "shape=top": { "model": "betterend:block/large_amaranita_cap" }, + "shape=middle": { "model": "betterend:block/large_amaranita_stem" }, + "shape=bottom": { "model": "betterend:block/large_amaranita_roots" } + } +} diff --git a/src/main/resources/assets/betterend/blockstates/small_amaranita_mushroom.json b/src/main/resources/assets/betterend/blockstates/small_amaranita_mushroom.json new file mode 100644 index 00000000..84030665 --- /dev/null +++ b/src/main/resources/assets/betterend/blockstates/small_amaranita_mushroom.json @@ -0,0 +1,8 @@ +{ + "variants": { + "": [ + { "model": "betterend:block/small_amaranita_mushroom_01" }, + { "model": "betterend:block/small_amaranita_mushroom_02" } + ] + } +} diff --git a/src/main/resources/assets/betterend/models/block/amaranita_fur.json b/src/main/resources/assets/betterend/models/block/amaranita_fur.json new file mode 100644 index 00000000..2d30f61f --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/amaranita_fur.json @@ -0,0 +1,75 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "betterend:block/amaranita_fur", + "texture": "betterend:block/amaranita_fur" + }, + "elements": [ + { + "__comment": "PlaneY1", + "from": [ 0, -0.001, -8 ], + "to": [ 16, 0, 8 ], + "rotation": { "origin": [ 0, 0, 8 ], "axis": "x", "angle": 22.5 }, + "shade": false, + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneY1", + "from": [ 0, 0, 8 ], + "to": [ 16, 0.001, 24 ], + "rotation": { "origin": [ 0, 0.000000954, 8 ], "axis": "x", "angle": -22.5 }, + "shade": false, + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneY4", + "from": [ 8, -0.001, 0 ], + "to": [ 24, 0, 16 ], + "rotation": { "origin": [ 8, 0, 16 ], "axis": "z", "angle": 22.5 }, + "shade": false, + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 270 }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 270 } + } + }, + { + "__comment": "PlaneY4", + "from": [ -8, 0, 2 ], + "to": [ 8, 0.001, 18 ], + "rotation": { "origin": [ 8, 0, 18 ], "axis": "z", "angle": -22.5 }, + "shade": false, + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 90 } + } + }, + { + "__comment": "PlaneX6", + "from": [ 0, 0, -6.5 ], + "to": [ 0.001, 16, 16 ], + "rotation": { "origin": [ 0, 16, 16 ], "axis": "y", "angle": -45 }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 } + } + }, + { + "__comment": "PlaneX6", + "from": [ -6.5, 0, 15.999 ], + "to": [ 16, 16, 16 ], + "rotation": { "origin": [ 16, 16, 16 ], "axis": "y", "angle": -45 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture", "rotation": 180 }, + "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/amaranita_hymenophore_fur.json b/src/main/resources/assets/betterend/models/block/amaranita_hymenophore_fur.json new file mode 100644 index 00000000..71b5a46c --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/amaranita_hymenophore_fur.json @@ -0,0 +1,81 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "betterend:block/amaranita_hymenophore_fur", + "texture": "betterend:block/amaranita_hymenophore_fur" + }, + "elements": [ + { + "__comment": "PlaneX1", + "from": [ 5, 12, 0 ], + "to": [ 5.001, 16, 16 ], + "faces": { + "west": { "uv": [ 16, 0, 0, 4 ], "texture": "#texture" }, + "east": { "uv": [ 16, 0, 0, 4 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneX1", + "from": [ 11, 12, 0 ], + "to": [ 11.001, 16, 16 ], + "faces": { + "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#texture" }, + "east": { "uv": [ 0, 0, 16, 4 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneX1", + "from": [ 16, 12, 0 ], + "to": [ 16.001, 16, 16 ], + "faces": { + "west": { "uv": [ 16, 0, 0, 4 ], "texture": "#texture" }, + "east": { "uv": [ 16, 0, 0, 4 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneX1", + "from": [ 0, 12, 0 ], + "to": [ 0.001, 16, 16 ], + "faces": { + "west": { "uv": [ 0, 0, 16, 4 ], "texture": "#texture" }, + "east": { "uv": [ 0, 0, 16, 4 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneZ11", + "from": [ 0, 12, 0 ], + "to": [ 16, 16, 0.001 ], + "faces": { + "north": { "uv": [ 16, 0, 0, 4 ], "texture": "#texture" }, + "south": { "uv": [ 16, 0, 0, 4 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneZ11", + "from": [ 0, 12, 5 ], + "to": [ 16, 16, 5.001 ], + "faces": { + "north": { "uv": [ 0, 0, 16, 4 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 4 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneZ11", + "from": [ 0, 12, 11 ], + "to": [ 16, 16, 11.001 ], + "faces": { + "north": { "uv": [ 16, 0, 0, 4 ], "texture": "#texture" }, + "south": { "uv": [ 16, 0, 0, 4 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneZ11", + "from": [ 0, 12, 16 ], + "to": [ 16, 16, 16.001 ], + "faces": { + "north": { "uv": [ 0, 0, 16, 4 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 16, 4 ], "texture": "#texture" } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/block/large_amaranita_cap.json b/src/main/resources/assets/betterend/models/block/large_amaranita_cap.json new file mode 100644 index 00000000..8a5e634b --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/large_amaranita_cap.json @@ -0,0 +1,96 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "betterend:block/large_amaranita_cap_side", + "side": "betterend:block/large_amaranita_cap_side", + "top": "betterend:block/large_amaranita_cap_top", + "bottom": "betterend:block/large_amaranita_cap_bottom", + "stem": "betterend:block/amaranita_stem_top" + }, + "elements": [ + { + "__comment": "Box1", + "from": [ 1, 7, 1 ], + "to": [ 15, 14, 15 ], + "faces": { + "down": { "uv": [ 1, 1, 15, 15 ], "texture": "#bottom" }, + "up": { "uv": [ 1, 1, 15, 15 ], "texture": "#top" }, + "north": { "uv": [ 1, 2, 15, 9 ], "texture": "#side" }, + "south": { "uv": [ 1, 2, 15, 9 ], "texture": "#side" }, + "west": { "uv": [ 1, 2, 15, 9 ], "texture": "#side" }, + "east": { "uv": [ 1, 2, 15, 9 ], "texture": "#side" } + } + }, + { + "__comment": "Box1", + "from": [ 3, 14, 3 ], + "to": [ 13, 16, 13 ], + "faces": { + "up": { "uv": [ 3, 3, 13, 13 ], "texture": "#top", "cullface": "up" }, + "north": { "uv": [ 3, 0, 13, 2 ], "texture": "#side" }, + "south": { "uv": [ 3, 0, 13, 2 ], "texture": "#side" }, + "west": { "uv": [ 3, 0, 13, 2 ], "texture": "#side" }, + "east": { "uv": [ 3, 0, 13, 2 ], "texture": "#side" } + } + }, + { + "__comment": "Box4", + "from": [ 6, 0, 6 ], + "to": [ 10, 4, 10 ], + "faces": { + "north": { "uv": [ 6, 12, 10, 16 ], "texture": "#stem" }, + "south": { "uv": [ 6, 12, 10, 16 ], "texture": "#stem" }, + "west": { "uv": [ 6, 12, 10, 16 ], "texture": "#stem" }, + "east": { "uv": [ 6, 12, 10, 16 ], "texture": "#stem" } + } + }, + { + "__comment": "Box4", + "from": [ 5, 4, 5 ], + "to": [ 11, 7, 11 ], + "faces": { + "down": { "uv": [ 5, 2, 11, 8 ], "texture": "#stem" }, + "north": { "uv": [ 5, 9, 11, 12 ], "texture": "#stem" }, + "south": { "uv": [ 5, 9, 11, 12 ], "texture": "#stem" }, + "west": { "uv": [ 5, 9, 11, 12 ], "texture": "#stem" }, + "east": { "uv": [ 5, 9, 11, 12 ], "texture": "#stem" } + } + }, + { + "__comment": "PlaneX6", + "from": [ 2, 3, 1 ], + "to": [ 2.001, 7, 15 ], + "faces": { + "west": { "uv": [ 1, 9, 15, 13 ], "texture": "#side" }, + "east": { "uv": [ 1, 9, 15, 13 ], "texture": "#side" } + } + }, + { + "__comment": "PlaneX6", + "from": [ 14, 3, 1 ], + "to": [ 14.001, 7, 15 ], + "faces": { + "west": { "uv": [ 1, 9, 15, 13 ], "texture": "#side" }, + "east": { "uv": [ 1, 9, 15, 13 ], "texture": "#side" } + } + }, + { + "__comment": "PlaneZ8", + "from": [ 1, 3, 2 ], + "to": [ 15, 7, 2.001 ], + "faces": { + "north": { "uv": [ 1, 9, 15, 13 ], "texture": "#side" }, + "south": { "uv": [ 1, 9, 15, 13 ], "texture": "#side" } + } + }, + { + "__comment": "PlaneZ8", + "from": [ 1, 3, 14 ], + "to": [ 15, 7, 14.001 ], + "faces": { + "north": { "uv": [ 1, 9, 15, 13 ], "texture": "#side" }, + "south": { "uv": [ 1, 9, 15, 13 ], "texture": "#side" } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/block/large_amaranita_roots.json b/src/main/resources/assets/betterend/models/block/large_amaranita_roots.json new file mode 100644 index 00000000..21b01862 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/large_amaranita_roots.json @@ -0,0 +1,43 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "betterend:block/amaranita_stem", + "texture": "betterend:block/amaranita_stem", + "texture1": "betterend:block/amaranita_roots" + }, + "elements": [ + { + "__comment": "Box1", + "from": [ 6, 0, 6 ], + "to": [ 10, 16, 10 ], + "faces": { + "north": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }, + "south": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }, + "west": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }, + "east": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneX2", + "from": [ 0, 0, 0 ], + "to": [ 0.001, 16, 22.5 ], + "rotation": { "origin": [ 0, 0, 0 ], "axis": "y", "angle": 45 }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture1" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture1" } + } + }, + { + "__comment": "PlaneX2", + "from": [ 16, 0, 0 ], + "to": [ 16.001, 16, 22.5 ], + "rotation": { "origin": [ 16, 0, 0 ], "axis": "y", "angle": -45 }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture1" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture1" } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/block/large_amaranita_stem.json b/src/main/resources/assets/betterend/models/block/large_amaranita_stem.json new file mode 100644 index 00000000..5bde4f65 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/large_amaranita_stem.json @@ -0,0 +1,20 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "betterend:block/amaranita_stem", + "texture": "betterend:block/amaranita_stem" + }, + "elements": [ + { + "__comment": "Box1", + "from": [ 6, 0, 6 ], + "to": [ 10, 16, 10 ], + "faces": { + "north": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }, + "south": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }, + "west": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }, + "east": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/block/mossy_obsidian.json b/src/main/resources/assets/betterend/models/block/mossy_obsidian.json index 78d52422..082f4bca 100644 --- a/src/main/resources/assets/betterend/models/block/mossy_obsidian.json +++ b/src/main/resources/assets/betterend/models/block/mossy_obsidian.json @@ -6,7 +6,7 @@ "north": "betterend:block/mossy_obsidian_side", "particle": "betterend:block/mossy_obsidian_side", "south": "betterend:block/mossy_obsidian_side", - "up": "betterend:block/cave_moss_top", + "up": "betterend:block/sangnum_top", "west": "betterend:block/mossy_obsidian_side" } } diff --git a/src/main/resources/assets/betterend/models/block/small_amaranita_mushroom_01.json b/src/main/resources/assets/betterend/models/block/small_amaranita_mushroom_01.json new file mode 100644 index 00000000..ae20c5ad --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/small_amaranita_mushroom_01.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "betterend:block/small_amaranita_mushroom" + } +} diff --git a/src/main/resources/assets/betterend/models/block/small_amaranita_mushroom_02.json b/src/main/resources/assets/betterend/models/block/small_amaranita_mushroom_02.json new file mode 100644 index 00000000..6f917ca4 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/small_amaranita_mushroom_02.json @@ -0,0 +1,6 @@ +{ + "parent": "betterend:block/cross_inverted", + "textures": { + "cross": "betterend:block/small_amaranita_mushroom" + } +} diff --git a/src/main/resources/assets/betterend/models/item/amaranita_fur.json b/src/main/resources/assets/betterend/models/item/amaranita_fur.json new file mode 100644 index 00000000..67e96e5e --- /dev/null +++ b/src/main/resources/assets/betterend/models/item/amaranita_fur.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "betterend:block/amaranita_fur" + } +} diff --git a/src/main/resources/assets/betterend/models/item/small_amaranita_mushroom.json b/src/main/resources/assets/betterend/models/item/small_amaranita_mushroom.json new file mode 100644 index 00000000..c6893c41 --- /dev/null +++ b/src/main/resources/assets/betterend/models/item/small_amaranita_mushroom.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "betterend:block/small_amaranita_mushroom" + } +} diff --git a/src/main/resources/assets/betterend/textures/block/amaranita_cap.png b/src/main/resources/assets/betterend/textures/block/amaranita_cap.png new file mode 100644 index 0000000000000000000000000000000000000000..d01c8f756eb4cf0960a5f7fdd37ff326319afaf1 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~i2$DvS0KGv zTKcrA>Jvq!FUGbXpImu(V%6zYU5gb8uL0#aN`m}?8U91S)l(rxK(Sg+7sn8Zsk;4+ zObm(~Ost;&|37xU>*vao#BjzZ#cP(gLVW3^Q!)_&Q(gM{H#n5u_OaIy`nWk}h1T4S z41xYt$_cz5-Y+s-b6@64e9xZ7=#({%Ub){&;xer7UP;@1e4Z}r>WP<6e_892eq&$q qUZ-fzJ-0San*Da$gV3FFKNx0gV`g4@%c&da5C%_IKbLh*2~7Z!!eT=J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/amaranita_fur.png b/src/main/resources/assets/betterend/textures/block/amaranita_fur.png new file mode 100644 index 0000000000000000000000000000000000000000..57f1b50526baf5d5cfc6f043c2377b2a2032f2ef GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~{s5m4S0LSV zb=TbcXLh~0dHw6le{Fv!0fksgg8YIR{sV!`1vQXK9-c0aAre#9c6swP1aL6_-u-`O z>#rEeasRQ8MzJ^ za4={4{P{mwd~5OsCs#h-M~V}*)Lyh-Dr|icl+-4bQgF=VF8eN%6>Ljc7o6kq%3JMN z*=o3dYOzTNw|&BK)_c+m*p_~*%UxW|QfJ9F<(k;+=Jcvy?pJQ?>ke}-y8gYUnf;wK W^GwwjBIQ7f89ZJ6T-G@yGywqF+f{-9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/amaranita_hymenophore_fur.png b/src/main/resources/assets/betterend/textures/block/amaranita_hymenophore_fur.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f12d2633379c726f7baac840f8bddf4503f551 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~p#Yx{S0KHu zzi{7-veT=&9-dhB@yV6X0i`d1qHHBWe!&d?L7=Mg!9Spgfv1aOh{V*pU4dK-3L=MU zF2AdP`bPN$4`;H$lnBL-Q=$%?{L%8%iZ^Y?gSZEd_PNXx{26AH#~*wT)XU)M>gTe~ HDWM4fufRNB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/amaranita_hyphae_side.png b/src/main/resources/assets/betterend/textures/block/amaranita_hyphae_side.png new file mode 100644 index 0000000000000000000000000000000000000000..40d6f6a2716887643c4e054719c1b032ca3e532d GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~p#Yx{S0G)n zac$+{jZIf~&AoqS*PEL^6S!M|qHHBWe!&d?L7=Mg!9So#il>WXh{ROe34vk^iX2RV zFaL$dxyIO68AS$kbgWUz)-t{@=}C2Olv~2nDFI1K!{#0?TOwGvIJL<=_Mh?^x#F9G z$^OS@IK}Yvm-Uq!ww$}x!J2RRE`Rm+PRAg_tlZtjJy+OkZrCsvOxw6a9%vtfr>mdK II;Vst0C0d%@c;k- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/amaranita_hyphae_top.png b/src/main/resources/assets/betterend/textures/block/amaranita_hyphae_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f41856aa0d50d75d3c2c87def87a8a9279a3816b GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~i2$DvS0J4{ zb85xLwUviAHeKB{_x_n(Z*E@y`cize!W*C*M@f)hFvEWcxOytY2q;$O>Eak7G1b-I zTkMDd$EKPyfAejUmaUHz@lr_$tnTm*n6&$L(uE+_^OE{eeuR?NpF7Mi{O5ke#>g3=MU~5RX_F>-1>fT k&9hj~+s-Q|Ze_1;;AYwCbos{~pbHp0UHx3vIVCg!02$C^sQ>@~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/amaranita_roots.png b/src/main/resources/assets/betterend/textures/block/amaranita_roots.png new file mode 100644 index 0000000000000000000000000000000000000000..11edd90d64ff525f407211629efe38f6554b7705 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~p#Yx{S0Ej@ zs4rpN?8?I%o38Gfd;iS-c_y2HqHHBWe!&d?L7=Mg!9Spgji-xah{V*hy^LH84lFFG z*Z=RYF`KhXe2!Au@)>_a4ltj1rR~C@vyeeRTcbpNQn`N5rCRw T-U!?ZG>5^{)z4*}Q$iB}XKFkQ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/amaranita_stem.png b/src/main/resources/assets/betterend/textures/block/amaranita_stem.png new file mode 100644 index 0000000000000000000000000000000000000000..b33c8778377690f541b101bfdbad7ee2d622603e GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|8a-VcLo9l? zPTI)ZV8Fv--=Q`ob7rgLjn1~YH<|@Ag4I+*ro}ukXL)$*yVp7SgfpA+)fukDFfzP0 zY2Ur~9+!XsLsHkZS+WZb7J5AM`_8&dU*LnrPF)9ww~s;_*mp4+yFVdQ&MBb@00Y8EJpcdz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/amaranita_stem_top.png b/src/main/resources/assets/betterend/textures/block/amaranita_stem_top.png new file mode 100644 index 0000000000000000000000000000000000000000..afa144c53ed8f221322d67beb9f0156106a8c499 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~p#Yx{S0Ej@ zs4rpN?8?I%o38Gfd;iS-c_y2HqHHBWe!&d?L7=Mg!9SpgyQhm|h{V+1K1-p701oGq zhyJeD5j!Wa^+!qNJvq!Wi`>;`V05XC_BBX>*0x2AD>*wS@WI=sDi5`$S;`TKMd4$ii810Ydl>X zLnNlA_6G_v8*(^>habH2{}Ait_1Df=oaA0)cRt=FEk#3HiRIJUycZ>*Qa^l!Sa$7W zNY7~Vn!do&`Ap(=(Sy_W7%nbp-12J*>%&P5sf^N-#XZ*Uexd6bdE@A@+@rhadC8^R wo_0ISf`6Nw(sAA8?_UVs(=FQ@`%c~N_gChfbL-MboFyt=akR{0K^kz=l}o! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/large_amaranita_cap_side.png b/src/main/resources/assets/betterend/textures/block/large_amaranita_cap_side.png new file mode 100644 index 0000000000000000000000000000000000000000..95a1b9af484cac69365be7144dddc252be03f403 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~xd5LKS0KGv zTKcrA>Jvq!FUGdp`V05XC_BBX>*0x2AD>*|agy2%RKZmePx$I!Q!9R5*>TlQB+&P!NVc;02PGY_h=yLT6`VLg6tyi5Ic6@DNru>j5nG0Cd}I zVkKEBveiqLK(ugY9F$HcA$h!+|DXApANXTL054VbQFsqP7XpR%bRhsB_Y!gsaND+# zlcI8*0JthHrBn+g2Y?|5h;6|-uNFbgaH1Jb99#lGoo1SIauD#bZx^-JX$FQ=q{V0000MuC-Gd;BD=~Ms!0E|gQK~xx(9gTq!1267lt9u4pGIjldCyzZD)P8Fktj04oxB8C%eN62>V!!7MmR+lgr-@up)_7# zAgxNLq%aK*#T!(Z4mIGKcOe|b;t@0+!PH6=BTyZoHb8+N4AcbLLFAey2DHGH5q3$E zmp~A|->>qkRlMLtFoVH>pg4l#N`O#`#hgSIDLFBwo5940l)!o=mggXuk+kzZ$p{0d zT_Je9L0V1>qzNPpDI&cHrb6YAI)OA5#Cd&!yHlK|5XQ}T7)}xa77Jp%E?(kA7ykn4 z;N#~6Kx(blphk~gJf5J0C`~8?VFVJ=BU-c-dl@8`5qY0LF%t@b%@{cvFOeoNq{It0 zo_BW_D!bb;>QTU}MRg>JsYx28x^e>CWC<*I z)kycVtgQq2JkrEk{zU!ygq~g^p`(*nd4s3|n!c;f?yEl?PVf zbH+dJxR5t)ci*t>M@Oue!13e&LZ(dliF)$ioeWh=uSKCskYlO*6Rg{KIUN-i@Ynmo?R`kwOhvZKM%Y;nRzSP-^{syPW3pW4& diff --git a/src/main/resources/assets/betterend/textures/block/sangnum_path_top.png b/src/main/resources/assets/betterend/textures/block/sangnum_path_top.png new file mode 100644 index 0000000000000000000000000000000000000000..04ad7f4d93dcc03afbe8e96acbc15c489989b3da GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~i2$Dv*Jcrk zZXlA7m?9xD2Z&@8mH?50!iRQ~TR=7Co-U3d5>r+EqnQpE@F-6E_Rn1IR=y+uSxPIrS>Z zWiNZuyB9LDxqBY-7p@6Y-M1rh@y^MLz5k}?vhW^$(tSj&a?7%g1?JD5uyem)-k>>k S?Fpb07(8A5T-G@yGywpn>rs6G literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/sangnum_side.png b/src/main/resources/assets/betterend/textures/block/sangnum_side.png new file mode 100644 index 0000000000000000000000000000000000000000..feb1aca4735d90fe8e4f7b6b406de0925e058449 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~-2k5uS0KGv zT6&M1{82@fbE=v*H1rHS zkY6yve-!Yvciu9f)HF{Q#}J9BqP^UGu7(^=vR6LVf8T${eRA8h#Q}|(%XU{SbKBuL z>!Q0As8T*&kD?e4_h zd*tMgDyp1Q)x4ph_fW_9mA=InW7`SexlDj+Iz3$+LnNlE_A~M^7;+rC()j29@$ll4 zlU&iWS0Mex z*!GE{(!&$0POGYJ>o0ViSnaW}EqwWuij8Y44{wy)_X1=TcS(?6FvEX1s4c6#3KTZ+ zba4!kn3|j*5z;VmVy9s5`6E3#hfbV1)U>8WkY$F1pwgK&0v$PA($=#~W#(is&4~$M ZV~~EsQ2Ajok3LX8gQu&X%Q~loCICTKLdF09 literal 0 HcmV?d00001