From a5ba8a3985ac317eb3d922214fe057dcc20f28a0 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Sun, 20 Dec 2020 13:44:51 +0300 Subject: [PATCH] Ivis vine & moss --- .../betterend/integration/byg/BYGBlocks.java | 13 +++ .../integration/byg/BYGFeatures.java | 6 ++ .../integration/byg/BYGIntegration.java | 1 + .../integration/byg/OldBulbisGardens.java | 5 + .../betterend/blockstates/ivis_moss.json | 24 +++++ .../betterend/blockstates/ivis_vine.json | 13 +++ .../betterend/models/block/ivis_moss_01.json | 97 ++++++++++++++++++ .../betterend/models/block/ivis_moss_02.json | 64 ++++++++++++ .../betterend/models/block/ivis_moss_03.json | 64 ++++++++++++ .../models/block/ivis_vine_bottom_1.json | 6 ++ .../models/block/ivis_vine_bottom_2.json | 6 ++ .../models/block/ivis_vine_middle_1.json | 6 ++ .../models/block/ivis_vine_middle_2.json | 6 ++ .../betterend/models/block/ivis_vine_top.json | 76 ++++++++++++++ .../betterend/models/item/ivis_moss.json | 6 ++ .../betterend/models/item/ivis_vine.json | 6 ++ .../betterend/textures/block/ivis_moss.png | Bin 0 -> 1612 bytes .../betterend/textures/block/ivis_vine.png | Bin 0 -> 1748 bytes .../textures/block/ivis_vine_bottom.png | Bin 0 -> 2082 bytes .../textures/block/ivis_vine_roots.png | Bin 0 -> 2028 bytes 20 files changed, 399 insertions(+) create mode 100644 src/main/java/ru/betterend/integration/byg/BYGBlocks.java create mode 100644 src/main/resources/assets/betterend/blockstates/ivis_moss.json create mode 100644 src/main/resources/assets/betterend/blockstates/ivis_vine.json create mode 100644 src/main/resources/assets/betterend/models/block/ivis_moss_01.json create mode 100644 src/main/resources/assets/betterend/models/block/ivis_moss_02.json create mode 100644 src/main/resources/assets/betterend/models/block/ivis_moss_03.json create mode 100644 src/main/resources/assets/betterend/models/block/ivis_vine_bottom_1.json create mode 100644 src/main/resources/assets/betterend/models/block/ivis_vine_bottom_2.json create mode 100644 src/main/resources/assets/betterend/models/block/ivis_vine_middle_1.json create mode 100644 src/main/resources/assets/betterend/models/block/ivis_vine_middle_2.json create mode 100644 src/main/resources/assets/betterend/models/block/ivis_vine_top.json create mode 100644 src/main/resources/assets/betterend/models/item/ivis_moss.json create mode 100644 src/main/resources/assets/betterend/models/item/ivis_vine.json create mode 100644 src/main/resources/assets/betterend/textures/block/ivis_moss.png create mode 100644 src/main/resources/assets/betterend/textures/block/ivis_vine.png create mode 100644 src/main/resources/assets/betterend/textures/block/ivis_vine_bottom.png create mode 100644 src/main/resources/assets/betterend/textures/block/ivis_vine_roots.png diff --git a/src/main/java/ru/betterend/integration/byg/BYGBlocks.java b/src/main/java/ru/betterend/integration/byg/BYGBlocks.java new file mode 100644 index 00000000..bb811560 --- /dev/null +++ b/src/main/java/ru/betterend/integration/byg/BYGBlocks.java @@ -0,0 +1,13 @@ +package ru.betterend.integration.byg; + +import net.minecraft.block.Block; +import ru.betterend.blocks.basis.BlockVine; +import ru.betterend.blocks.basis.BlockWallPlant; +import ru.betterend.registry.EndBlocks; + +public class BYGBlocks { + public static final Block IVIS_MOSS = EndBlocks.registerBlock("ivis_moss", new BlockWallPlant()); + public static final Block IVIS_VINE = EndBlocks.registerBlock("ivis_vine", new BlockVine()); + + public static void register() {} +} diff --git a/src/main/java/ru/betterend/integration/byg/BYGFeatures.java b/src/main/java/ru/betterend/integration/byg/BYGFeatures.java index 17255396..c8c49a41 100644 --- a/src/main/java/ru/betterend/integration/byg/BYGFeatures.java +++ b/src/main/java/ru/betterend/integration/byg/BYGFeatures.java @@ -3,10 +3,16 @@ package ru.betterend.integration.byg; import ru.betterend.integration.Integrations; import ru.betterend.world.features.EndFeature; import ru.betterend.world.features.SinglePlantFeature; +import ru.betterend.world.features.VineFeature; +import ru.betterend.world.features.WallPlantFeature; +import ru.betterend.world.features.WallPlantOnLogFeature; public class BYGFeatures { public static final EndFeature OLD_BULBIS_TREE = new EndFeature("old_bulbis_tree", new OldBulbisTreeFeature(), 1); public static final EndFeature IVIS_SPROUT = new EndFeature("ivis_sprout", new SinglePlantFeature(Integrations.BYG.getBlock("ivis_sprout"), 6), 9); + public static final EndFeature IVIS_VINE = new EndFeature("ivis_vine", new VineFeature(BYGBlocks.IVIS_VINE, 24), 5); + public static final EndFeature IVIS_MOSS = new EndFeature("ivis_moss", new WallPlantFeature(BYGBlocks.IVIS_MOSS, 6), 1); + public static final EndFeature IVIS_MOSS_WOOD = new EndFeature("ivis_moss_wood", new WallPlantOnLogFeature(BYGBlocks.IVIS_MOSS, 6), 15); public static void register() {} } diff --git a/src/main/java/ru/betterend/integration/byg/BYGIntegration.java b/src/main/java/ru/betterend/integration/byg/BYGIntegration.java index a2abf310..50696aa5 100644 --- a/src/main/java/ru/betterend/integration/byg/BYGIntegration.java +++ b/src/main/java/ru/betterend/integration/byg/BYGIntegration.java @@ -13,6 +13,7 @@ public class BYGIntegration extends ModIntegration { @Override public void register() { TagHelper.addTags(Integrations.BYG.getBlock("ivis_phylium"), EndTags.END_GROUND, EndTags.GEN_TERRAIN); + BYGBlocks.register(); BYGFeatures.register(); BYGBiomes.register(); } diff --git a/src/main/java/ru/betterend/integration/byg/OldBulbisGardens.java b/src/main/java/ru/betterend/integration/byg/OldBulbisGardens.java index cfcfeebf..6754c4a3 100644 --- a/src/main/java/ru/betterend/integration/byg/OldBulbisGardens.java +++ b/src/main/java/ru/betterend/integration/byg/OldBulbisGardens.java @@ -2,6 +2,7 @@ package ru.betterend.integration.byg; import net.minecraft.particle.ParticleTypes; import ru.betterend.integration.Integrations; +import ru.betterend.registry.EndFeatures; import ru.betterend.world.biome.BiomeDefinition; import ru.betterend.world.biome.EndBiome; @@ -14,6 +15,10 @@ public class OldBulbisGardens extends EndBiome { .setParticles(ParticleTypes.REVERSE_PORTAL, 0.002F) .setSurface(Integrations.BYG.getBlock("ivis_phylium")) .addFeature(BYGFeatures.OLD_BULBIS_TREE) + .addFeature(EndFeatures.PURPLE_POLYPORE) + .addFeature(BYGFeatures.IVIS_MOSS_WOOD) + .addFeature(BYGFeatures.IVIS_MOSS) + .addFeature(BYGFeatures.IVIS_VINE) .addFeature(BYGFeatures.IVIS_SPROUT)); } } diff --git a/src/main/resources/assets/betterend/blockstates/ivis_moss.json b/src/main/resources/assets/betterend/blockstates/ivis_moss.json new file mode 100644 index 00000000..a086b53f --- /dev/null +++ b/src/main/resources/assets/betterend/blockstates/ivis_moss.json @@ -0,0 +1,24 @@ +{ + "variants": { + "facing=north": [ + { "model": "betterend:block/ivis_moss_01", "y": 180 }, + { "model": "betterend:block/ivis_moss_02", "y": 180 }, + { "model": "betterend:block/ivis_moss_03", "y": 180 } + ], + "facing=south": [ + { "model": "betterend:block/ivis_moss_01" }, + { "model": "betterend:block/ivis_moss_02" }, + { "model": "betterend:block/ivis_moss_03" } + ], + "facing=east": [ + { "model": "betterend:block/ivis_moss_01", "y": 270 }, + { "model": "betterend:block/ivis_moss_02", "y": 270 }, + { "model": "betterend:block/ivis_moss_03", "y": 270 } + ], + "facing=west": [ + { "model": "betterend:block/ivis_moss_01", "y": 90 }, + { "model": "betterend:block/ivis_moss_02", "y": 90 }, + { "model": "betterend:block/ivis_moss_03", "y": 90 } + ] + } +} diff --git a/src/main/resources/assets/betterend/blockstates/ivis_vine.json b/src/main/resources/assets/betterend/blockstates/ivis_vine.json new file mode 100644 index 00000000..6036404b --- /dev/null +++ b/src/main/resources/assets/betterend/blockstates/ivis_vine.json @@ -0,0 +1,13 @@ +{ + "variants": { + "shape=top": { "model": "betterend:block/ivis_vine_top" }, + "shape=middle": [ + { "model": "betterend:block/ivis_vine_middle_1" }, + { "model": "betterend:block/ivis_vine_middle_2" } + ], + "shape=bottom": [ + { "model": "betterend:block/ivis_vine_bottom_1" }, + { "model": "betterend:block/ivis_vine_bottom_2" } + ] + } +} diff --git a/src/main/resources/assets/betterend/models/block/ivis_moss_01.json b/src/main/resources/assets/betterend/models/block/ivis_moss_01.json new file mode 100644 index 00000000..97db048f --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/ivis_moss_01.json @@ -0,0 +1,97 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "texture": "betterend:block/ivis_moss", + "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/ivis_moss_02.json b/src/main/resources/assets/betterend/models/block/ivis_moss_02.json new file mode 100644 index 00000000..3d199615 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/ivis_moss_02.json @@ -0,0 +1,64 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "texture": "betterend:block/ivis_moss", + "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/ivis_moss_03.json b/src/main/resources/assets/betterend/models/block/ivis_moss_03.json new file mode 100644 index 00000000..ec01cab2 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/ivis_moss_03.json @@ -0,0 +1,64 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "texture": "betterend:block/ivis_moss", + "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/models/block/ivis_vine_bottom_1.json b/src/main/resources/assets/betterend/models/block/ivis_vine_bottom_1.json new file mode 100644 index 00000000..6dd857f5 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/ivis_vine_bottom_1.json @@ -0,0 +1,6 @@ +{ + "parent": "betterend:block/cross_no_distortion", + "textures": { + "texture": "betterend:block/ivis_vine_bottom" + } +} diff --git a/src/main/resources/assets/betterend/models/block/ivis_vine_bottom_2.json b/src/main/resources/assets/betterend/models/block/ivis_vine_bottom_2.json new file mode 100644 index 00000000..b6eaaef3 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/ivis_vine_bottom_2.json @@ -0,0 +1,6 @@ +{ + "parent": "betterend:block/cross_no_distortion_inverted", + "textures": { + "texture": "betterend:block/ivis_vine_bottom" + } +} diff --git a/src/main/resources/assets/betterend/models/block/ivis_vine_middle_1.json b/src/main/resources/assets/betterend/models/block/ivis_vine_middle_1.json new file mode 100644 index 00000000..a45192bd --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/ivis_vine_middle_1.json @@ -0,0 +1,6 @@ +{ + "parent": "betterend:block/cross_no_distortion", + "textures": { + "texture": "betterend:block/ivis_vine" + } +} diff --git a/src/main/resources/assets/betterend/models/block/ivis_vine_middle_2.json b/src/main/resources/assets/betterend/models/block/ivis_vine_middle_2.json new file mode 100644 index 00000000..1376266e --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/ivis_vine_middle_2.json @@ -0,0 +1,6 @@ +{ + "parent": "betterend:block/cross_no_distortion_inverted", + "textures": { + "texture": "betterend:block/ivis_vine" + } +} diff --git a/src/main/resources/assets/betterend/models/block/ivis_vine_top.json b/src/main/resources/assets/betterend/models/block/ivis_vine_top.json new file mode 100644 index 00000000..57f5b385 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/ivis_vine_top.json @@ -0,0 +1,76 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "betterend:block/ivis_vine", + "texture": "betterend:block/ivis_vine", + "roots": "betterend:block/ivis_vine_roots" + }, + "elements": [ + { + "__comment": "PlaneX1", + "from": [ 2.375, 0, 2.25 ], + "to": [ 2.376, 16, 18.25 ], + "rotation": { "origin": [ 2.375, 0, 2.25 ], "axis": "y", "angle": 45 }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneX1", + "from": [ 13.75, 0, 2.25 ], + "to": [ 13.751, 16, 18.25 ], + "rotation": { "origin": [ 13.75, 0, 2.25 ], "axis": "y", "angle": -45 }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneX4", + "from": [ 5, 0, 0.5 ], + "to": [ 5.001, 16, 16.5 ], + "rotation": { "origin": [ 5, 0, 0.5 ], "axis": "y", "angle": 22.5 }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" }, + "east": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" } + } + }, + { + "__comment": "PlaneZ5", + "from": [ 0.5, 0, 11 ], + "to": [ 16.5, 16, 11.001 ], + "rotation": { "origin": [ 0.5, 0, 11 ], "axis": "y", "angle": 22.5 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" }, + "south": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" } + } + }, + { + "__comment": "PlaneX4", + "from": [ 11, 0, 0.5 ], + "to": [ 11.001, 16, 16.5 ], + "rotation": { "origin": [ 11, 0, 0.5 ], "axis": "y", "angle": -22.5 }, + "shade": false, + "faces": { + "west": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" }, + "east": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" } + } + }, + { + "__comment": "PlaneZ5", + "from": [ 0.5, 0, 5 ], + "to": [ 16.5, 16, 5.001 ], + "rotation": { "origin": [ 0.5, 0, 5 ], "axis": "y", "angle": -22.5 }, + "shade": false, + "faces": { + "north": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" }, + "south": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/item/ivis_moss.json b/src/main/resources/assets/betterend/models/item/ivis_moss.json new file mode 100644 index 00000000..1bd26a10 --- /dev/null +++ b/src/main/resources/assets/betterend/models/item/ivis_moss.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "betterend:block/ivis_moss" + } +} diff --git a/src/main/resources/assets/betterend/models/item/ivis_vine.json b/src/main/resources/assets/betterend/models/item/ivis_vine.json new file mode 100644 index 00000000..ed62f5e1 --- /dev/null +++ b/src/main/resources/assets/betterend/models/item/ivis_vine.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "betterend:block/ivis_vine_bottom" + } +} diff --git a/src/main/resources/assets/betterend/textures/block/ivis_moss.png b/src/main/resources/assets/betterend/textures/block/ivis_moss.png new file mode 100644 index 0000000000000000000000000000000000000000..6c243bd14d193ee007b791f28224633a364bae1d GIT binary patch literal 1612 zcmbVMZD<>19KUrgb6G~J8(8dz92Wmj8fA?qQ9+}QNlL1O86h_=v;TKF~o$4ppDHO#^rXPM%pZN zBH;w4pWe1t)fHT^wmX7aZ%`82D8>jt04y)C0?6?}Q3#8Dp@%?F1fU6(NGd4MhPMaC zidv}sCsdKe0yZ^B9HnZoh&V$pHl#_Cn9(g8>N3hCV+>I>psI=(3P!>Ozymff%QBmX zA;3lzsIYu665$IF7KHv#`+XA2Q%(@u@0I`g{xMS}MFh)t&eI8!n80OhN?0LY4mv5^ zNF_0?S|nbzR#EIm`&+BBN;k4cgtC+1F-CSGixj4HtlqI_nzWS?BBcKk?k3E_1-k-G zG*l#Byq%2Vi2j^YjZIUyzgyY3`%C4v;iMfn%T6C6n@%S~I%!`f=~Ij~d5!eAdL}uP z>;Fi;QLo3>Zk^r##q33e^85Ys%J`Mj^`$rf2L^sWcIx`U2cPdcKX||u`Vrq;dE(56 zi`$>})m*s^pWLjU{I%~=@BCHI+v6V>-|7DPm+{ZO^?j9ESQ+hk+;h$Q%?r!#pUNMp z51n}V$#aVnTQ8kE{>odfP;dG0uI!;b>)u=V{zb2RdhF_5EJh}>^Y6l^4nMo|`a0j@8qe|9&#t}DReE^%gNq@impZn7Uza;g YEnoihyL$&0B&XkJQrYC0M<(X}1Y#c)mH+?% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/ivis_vine.png b/src/main/resources/assets/betterend/textures/block/ivis_vine.png new file mode 100644 index 0000000000000000000000000000000000000000..08aae3d947a3993087e68aa4cbd33f43a54771ce GIT binary patch literal 1748 zcmbVNdrTX39KWVp)d{ls7}RZg-o(v7@6`wNqyubWuuw#(qv`@&?|v;8+PmA`K?^cL zNSH(oi-{2paV7?%e`qiyQ{$Ay3EP5kF~%%03oszgB`Pdr%aBL?U1=L*rp{gRyZb#p zzt8vmz5bf&{h3=H+=3uTW@Uw^7Jj$t<4zNNKfDxY;pZ;7;#n0z?!HeS2ITFb90b|4 zB>4QA-&@6SQUqstDFEI12+C?9DTZ_~RwtT#FepvogG{ZbJShvVTv)TF z$qYe6qftC+#U&*~P)?_lAZdc8Ef8T*+eM9ySwwYriopX^P7!2HkVI5xWCK#G=E9(+ z8zw~LG_9y6-2@#*#8{c2a8frZ0pz(fPHt7g3E@0PfG~&vQBxt7N@JmyyxuhYrnHer z8m($&ZBV16Z8t@$zIGW9wLq0x6%LfOL5aIlipkBACaKNRKiH8zPFo{0ZUwNKr1&H$ zoC;J;iUoDM^}rOOd+P;}m!j(9x}fA8;9)i3!f28vEfj5`NgripXeUEC@<=N~k{eJj zOa-3R*jocjybx^vPbkkZK}m_Q&{0B!4FN(HLkVeKFHM5K^C8k19VZ7RtMNtP1Cud;+O=J(la(aThFiwvw;IZVkaNC~Qpp7;I zNcu0~-hio6P>Zq(C=Ed`-bzLhP=7+N#tl=5zgw9&`%C4f;IJL&({vw#i*zRgB5Yp@ z>{F*2KFmN6!_i7lsjqO7TaCwyjr7QTboKlsY6x1_xXnMr2VbgXYKD6YfD{&v!i2Kl)P5o1gnCR^DYGZ{*l+&pC%8inru75%UN}um(S#y z4EI!*Z!MTV`g8xswd;bJMVupY~+g@Z=A>)IyM#W7@v9X zE%za&{PMXHjX?}~4Hx3l`pHeBnK!C(J{dNgyfU-m3YsRm7R$k{n(*$KNdYfJ+bh?fUburbjJ#WTyYtp<=Zagv!i zGxMGA|Nrm*=A6N%#wRvyxMu@JQJWg-W6k8g#Xr{v$o2k93y|DywCkU7De9)%{IiUD zYxr)83cP2uCcH%aNlmx1L5Qp*4(78qK~q$9P2PrjC-&$h?l8;i2zvdXa0P#8_%x*s* zorpKlQOm)!91O8KF9~#54e}wN3erwm0DPDOVU8DBz-u6+i7H(@7!u7vDXlqHSByoT zB23!zY>ne`xm++O1}&$9<5gAVfWQd?OAxHvV|p;pnr`J1LkzpRW7wWynY7OclUA1( zVMwNnC1mXqt?3qJB7$*wXmflJ_$3v9NH5{+E+ZhKa14`>-FVI0wg|ha-#t1ik8L6KCgd$x_Sxy!bp^Pl-z?^M%6r#oBT7&6&(A055EW(gfgNA`L zDU5ho4vTCk#RFDRB%M`c6_XJH67e4pBz0+i%+kC3Ci?Ri{fsP~aFnFectu1h1*)tB zLrGQ?2pfc9$O0VFq7iqyS7DpL_E_g|Ux^MRgqx*fv zh$+4{meFZ#87l3Yo)v#bnxyDqUl=v#jTXT3%gg(UV$JaA(Ui^rYX`5 zNn%x~U=~YyNKjQ2hT&56D`bDwjn|odQCvL@%??afP>#9&de-LJRlD&&)x-H~=c3iP zf4i{o?V5F#w6pMvEZ+XGv}=%u(!PUDB9%jS73JG4If^RV-Voc}s*LG#3kx;n!pL-P z?#vinmJ;Xnb!QibUKaCJ>x6C3?H`2S4BT0Vet+ZV06hR^A2_&u;=X}9X24+o$?lh) zZyYXrrMhC_1z{Xt&<~>vSH{k?PyKpo=CAVd6Q_@H70*t504C*kYrISQhbE7WZszUz zwsx|H>GqCu$wXr02>gC*&s;#-n)!2cOW#kYs{&;=H`d(}*gNuNc;hD(`#v9jb)tXg zZ1<;=qwjoHG1N19K&Is6(UX9h&IPMrAQcQ8+Q8_fvg4m{j{or8qkGr;yLdxwW9*~H+YkH=`e3i! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/ivis_vine_roots.png b/src/main/resources/assets/betterend/textures/block/ivis_vine_roots.png new file mode 100644 index 0000000000000000000000000000000000000000..0859bb4f5557a6004d97ec4c4121f9a3907fe924 GIT binary patch literal 2028 zcmbVNeQXnD7{57K#$>t$2@K=B972Y2y^mhM&K87r&>6ZFsB9`k-rc=zkF~vWcU!wT zmT5Hm2n2-*Y!W4Ws^Fp!5nKqUkfA_`qJK;hQNi&!zUEM(1K;bq%FIAw)9bx=_j`ZO z?|FXDJ#F$9&(6-8kcDAbc9GjP51n)LBQpd2KHhs9pwp0rYIr#eND&8drDH#VOQM4)HF;=H)Cq%< zyGDWYYl?kBO@&|+iRsgDdz?oEVWaGcab_#&T0}mS!vzZJ`(=Ni#fc=8ZNy`5{m=MfCIYT(gp~(3OJ- zYFd=1s8}p!h#3vC5}+8H%|_8I#j+$qkZN^A1938HU;6=9haHX4*QSq;i} zp-w#>5&)If<4MIBR!caX3ZZI+RVa;QL54-EzUnBX=0R1iR0LR9g=9|Dvx)Lf1p-Z0 ze6k!GG|D?D8FxB$W2|^VsT2|Am^$T-J0;O$`B#{S9=AXi@JKMs_gluf4yf~>)8>Ueb4cCPF(74xNv<%J9e%t zZ@g#xiT%gk0`FC~UvU0Da%c6WkKn|mmOUYEP4b^XPYSD)@#6LY(! zojd?b$1Q%un_1tpd1>W>y4QQPL%s#w^