From a3c8dddaf2f824e84fd9552992d12b1a1fa95b3d Mon Sep 17 00:00:00 2001 From: Cheeserolls Date: Fri, 3 Apr 2015 03:33:38 +0100 Subject: [PATCH] Add BOP saplings --- .../biomesoplenty/api/block/BOPBlocks.java | 27 +++ .../common/block/BlockBOPSapling.java | 213 ++++++++++++++++++ .../biomesoplenty/common/init/ModBlocks.java | 79 +++++-- .../blockstates/bamboo_sapling.json | 6 + .../blockstates/dark_sapling.json | 6 + .../blockstates/dead_sapling.json | 6 + .../blockstates/ethereal_sapling.json | 6 + .../blockstates/fir_sapling.json | 6 + .../blockstates/flowering_sapling.json | 6 + .../blockstates/hellbark_sapling.json | 6 + .../blockstates/jacaranda_sapling.json | 6 + .../blockstates/magic_sapling.json | 6 + .../blockstates/mahogany_sapling.json | 6 + .../blockstates/mangrove_sapling.json | 6 + .../blockstates/maple_sapling.json | 6 + .../blockstates/orange_autumn_sapling.json | 6 + .../blockstates/origin_sapling.json | 6 + .../blockstates/palm_sapling.json | 6 + .../blockstates/pine_sapling.json | 6 + .../blockstates/pink_cherry_sapling.json | 6 + .../blockstates/redwood_sapling.json | 6 + .../blockstates/sacred_oak_sapling.json | 6 + .../blockstates/white_cherry_sapling.json | 6 + .../blockstates/willow_sapling.json | 6 + .../blockstates/yellow_autumn_sapling.json | 6 + .../models/block/bamboo_sapling.json | 6 + .../models/block/dark_sapling.json | 6 + .../models/block/dead_sapling.json | 6 + .../models/block/ethereal_sapling.json | 6 + .../models/block/fir_sapling.json | 6 + .../models/block/flowering_sapling.json | 6 + .../models/block/hellbark_sapling.json | 6 + .../models/block/jacaranda_sapling.json | 6 + .../models/block/magic_sapling.json | 6 + .../models/block/mahogany_sapling.json | 6 + .../models/block/mangrove_sapling.json | 6 + .../models/block/maple_sapling.json | 6 + .../models/block/orange_autumn_sapling.json | 6 + .../models/block/origin_sapling.json | 6 + .../models/block/palm_sapling.json | 6 + .../models/block/pine_sapling.json | 6 + .../models/block/pink_cherry_sapling.json | 6 + .../models/block/redwood_sapling.json | 6 + .../models/block/sacred_oak_sapling.json | 6 + .../models/block/white_cherry_sapling.json | 6 + .../models/block/willow_sapling.json | 6 + .../models/block/yellow_autumn_sapling.json | 6 + .../models/item/bamboo_sapling.json | 19 ++ .../models/item/dark_sapling.json | 19 ++ .../models/item/dead_sapling.json | 19 ++ .../models/item/ethereal_sapling.json | 19 ++ .../models/item/fir_sapling.json | 19 ++ .../models/item/flowering_sapling.json | 19 ++ .../models/item/hellbark_sapling.json | 19 ++ .../models/item/jacaranda_sapling.json | 19 ++ .../models/item/magic_sapling.json | 19 ++ .../models/item/mahogany_sapling.json | 19 ++ .../models/item/mangrove_sapling.json | 19 ++ .../models/item/maple_sapling.json | 19 ++ .../models/item/orange_autumn_sapling.json | 19 ++ .../models/item/origin_sapling.json | 19 ++ .../models/item/palm_sapling.json | 19 ++ .../models/item/pine_sapling.json | 19 ++ .../models/item/pink_cherry_sapling.json | 19 ++ .../models/item/redwood_sapling.json | 19 ++ .../models/item/sacred_oak_sapling.json | 19 ++ .../models/item/white_cherry_sapling.json | 19 ++ .../models/item/willow_sapling.json | 19 ++ .../models/item/yellow_autumn_sapling.json | 19 ++ .../textures/blocks/sapling_bamboo.png | Bin 0 -> 603 bytes .../textures/blocks/sapling_dark.png | Bin 0 -> 384 bytes .../textures/blocks/sapling_dead.png | Bin 0 -> 382 bytes .../textures/blocks/sapling_ethereal.png | Bin 0 -> 600 bytes .../textures/blocks/sapling_fir.png | Bin 0 -> 316 bytes .../textures/blocks/sapling_flowering.png | Bin 0 -> 413 bytes .../textures/blocks/sapling_hellbark.png | Bin 0 -> 316 bytes .../textures/blocks/sapling_jacaranda.png | Bin 0 -> 359 bytes .../textures/blocks/sapling_magic.png | Bin 0 -> 365 bytes .../textures/blocks/sapling_mahogany.png | Bin 0 -> 893 bytes .../textures/blocks/sapling_mangrove.png | Bin 0 -> 532 bytes .../textures/blocks/sapling_maple.png | Bin 0 -> 382 bytes .../textures/blocks/sapling_orange_autumn.png | Bin 0 -> 361 bytes .../textures/blocks/sapling_origin.png | Bin 0 -> 323 bytes .../textures/blocks/sapling_palm.png | Bin 0 -> 478 bytes .../textures/blocks/sapling_pine.png | Bin 0 -> 318 bytes .../textures/blocks/sapling_pink_cherry.png | Bin 0 -> 383 bytes .../textures/blocks/sapling_redwood.png | Bin 0 -> 397 bytes .../textures/blocks/sapling_sacred_oak.png | Bin 0 -> 697 bytes .../textures/blocks/sapling_white_cherry.png | Bin 0 -> 388 bytes .../textures/blocks/sapling_willow.png | Bin 0 -> 451 bytes .../textures/blocks/sapling_yellow_autumn.png | Bin 0 -> 364 bytes 91 files changed, 977 insertions(+), 24 deletions(-) create mode 100644 src/main/java/biomesoplenty/common/block/BlockBOPSapling.java create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/bamboo_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/dark_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/dead_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/ethereal_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/fir_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/flowering_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/hellbark_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/jacaranda_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/magic_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/mahogany_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/mangrove_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/maple_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/orange_autumn_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/origin_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/palm_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/pine_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/pink_cherry_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/redwood_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/sacred_oak_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/white_cherry_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/willow_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/blockstates/yellow_autumn_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/bamboo_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/dark_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/dead_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/ethereal_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/fir_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/flowering_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/hellbark_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/jacaranda_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/magic_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/mahogany_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/mangrove_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/maple_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/orange_autumn_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/origin_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/palm_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/pine_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/pink_cherry_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/redwood_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/sacred_oak_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/white_cherry_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/willow_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/block/yellow_autumn_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/bamboo_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/dark_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/dead_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/ethereal_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/fir_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/flowering_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/hellbark_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/jacaranda_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/magic_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/mahogany_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/mangrove_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/maple_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/orange_autumn_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/origin_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/palm_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/pine_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/pink_cherry_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/redwood_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/sacred_oak_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/white_cherry_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/willow_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/yellow_autumn_sapling.json create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_bamboo.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_dark.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_dead.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_ethereal.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_fir.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_flowering.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_hellbark.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_jacaranda.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_magic.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_mahogany.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_mangrove.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_maple.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_orange_autumn.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_origin.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_palm.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_pine.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_pink_cherry.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_redwood.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_sacred_oak.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_white_cherry.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_willow.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/sapling_yellow_autumn.png diff --git a/src/main/java/biomesoplenty/api/block/BOPBlocks.java b/src/main/java/biomesoplenty/api/block/BOPBlocks.java index bb8794f01..e0b56e4cc 100644 --- a/src/main/java/biomesoplenty/api/block/BOPBlocks.java +++ b/src/main/java/biomesoplenty/api/block/BOPBlocks.java @@ -68,6 +68,7 @@ public class BOPBlocks public static Block foliage; // leaves + // TODO: fruit tree leaves? public static Block yellow_autumn_leaves; public static Block orange_autumn_leaves; public static Block willow_leaves; @@ -91,5 +92,31 @@ public class BOPBlocks public static Block dark_leaves; public static Block bamboo_leaves; + // saplings + // TODO: fruit try saplings? + public static Block yellow_autumn_sapling; + public static Block orange_autumn_sapling; + public static Block bamboo_sapling; + public static Block magic_sapling; + public static Block dark_sapling; + public static Block dead_sapling; + public static Block fir_sapling; + public static Block ethereal_sapling; + public static Block origin_sapling; + public static Block pink_cherry_sapling; + public static Block white_cherry_sapling; + public static Block maple_sapling; + public static Block hellbark_sapling; + public static Block flowering_sapling; + public static Block jacaranda_sapling; + public static Block sacred_oak_sapling; + public static Block mangrove_sapling; + public static Block palm_sapling; + public static Block redwood_sapling; + public static Block willow_sapling; + public static Block pine_sapling; + public static Block mahogany_sapling; + + } diff --git a/src/main/java/biomesoplenty/common/block/BlockBOPSapling.java b/src/main/java/biomesoplenty/common/block/BlockBOPSapling.java new file mode 100644 index 000000000..a9c484376 --- /dev/null +++ b/src/main/java/biomesoplenty/common/block/BlockBOPSapling.java @@ -0,0 +1,213 @@ +/******************************************************************************* + * Copyright 2014, the Biomes O' Plenty Team + * + * This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License. + * + * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/. + ******************************************************************************/ + +package biomesoplenty.common.block; + +import java.util.Random; + +import biomesoplenty.api.block.BOPBlocks; +import net.minecraft.block.Block; +import net.minecraft.block.IGrowable; +import net.minecraft.block.properties.IProperty; +import net.minecraft.block.properties.PropertyInteger; +import net.minecraft.block.state.BlockState; +import net.minecraft.block.state.IBlockState; +import net.minecraft.init.Blocks; +import net.minecraft.util.BlockPos; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenAbstractTree; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class BlockBOPSapling extends BlockDecoration implements IGrowable { + + // add properties + public static final PropertyInteger STAGE = PropertyInteger.create("stage", 0, 1); + @Override + protected BlockState createBlockState() {return new BlockState(this, new IProperty[] { STAGE });} + + protected WorldGenAbstractTree smallTreeGenerator; + protected WorldGenAbstractTree bigTreeGenerator; + protected WorldGenAbstractTree megaTreeGenerator; + + public BlockBOPSapling(WorldGenAbstractTree smallTreeGenerator) + { + this(smallTreeGenerator, null, null); + } + + public BlockBOPSapling(WorldGenAbstractTree smallTreeGenerator, WorldGenAbstractTree bigTreeGenerator) + { + this(smallTreeGenerator, bigTreeGenerator, null); + } + + public BlockBOPSapling(WorldGenAbstractTree smallTreeGenerator, WorldGenAbstractTree bigTreeGenerator, WorldGenAbstractTree megaTreeGenerator) + { + super(); + + this.smallTreeGenerator = smallTreeGenerator; + this.bigTreeGenerator = bigTreeGenerator; + this.megaTreeGenerator = megaTreeGenerator; + + this.setStepSound(Block.soundTypeGrass); + this.setBlockBoundsByRadiusAndHeight(0.4F, 0.8F); + this.setDefaultState(this.blockState.getBaseState().withProperty(STAGE, Integer.valueOf(0))); + } + + + public IBlockState getStateFromMeta(int meta) + { + return this.getDefaultState().withProperty(STAGE, Integer.valueOf(meta)); + } + public int getMetaFromState(IBlockState state) + { + return ((Integer)state.getValue(STAGE)).intValue(); + } + + + // which types of block allow trees + // TODO: override for loftwood + @Override + public boolean canBlockStay(World world, BlockPos pos, IBlockState state) + { + IBlockState groundState = world.getBlockState(pos.down()); + Block groundBlock = groundState.getBlock(); + boolean onFertile = (groundBlock == Blocks.dirt || groundBlock == BOPBlocks.dirt || groundBlock == Blocks.mycelium || groundBlock == Blocks.grass); + if (groundBlock instanceof BlockBOPGrass) + { + switch ((BlockBOPGrass.BOPGrassType) groundState.getValue(BlockBOPGrass.VARIANT)) + { + case SPECTRAL_MOSS: case SMOLDERING: + break; + case LOAMY: case SANDY: case SILTY: case ORIGIN: default: + onFertile = true; + break; + } + } + return onFertile; + } + + @Override + public void updateTick(World worldIn, BlockPos pos, IBlockState state, Random rand) + { + if (!worldIn.isRemote) + { + super.updateTick(worldIn, pos, state, rand); + if (worldIn.getLightFromNeighbors(pos.up()) >= 9 && rand.nextInt(7) == 0) + { + this.grow(worldIn, rand, pos, state); + } + } + } + + @Override + public int damageDropped(IBlockState state) + { + return 0; + } + + @Override + public boolean canGrow(World worldIn, BlockPos pos, IBlockState state, boolean isClient) + { + return true; + } + + @Override + public boolean canUseBonemeal(World worldIn, Random rand, BlockPos pos, IBlockState state) + { + return (double)worldIn.rand.nextFloat() < 0.45D; + } + + @Override + public void grow(World worldIn, Random rand, BlockPos pos, IBlockState state) + { + if (((Integer)state.getValue(STAGE)).intValue() == 0) + { + worldIn.setBlockState(pos, state.cycleProperty(STAGE), 4); + } + else + { + this.generateTree(worldIn, pos, state, rand); + } + } + + public boolean thisSaplingHere(World world, BlockPos pos) + { + return world.getBlockState(pos).getBlock() == this; + } + + // try to generate a tree at the specified location, return true on success and false on failure + public boolean generateTree(World worldIn, BlockPos pos, IBlockState state, Random rand) + { + if (!net.minecraftforge.event.terraingen.TerrainGen.saplingGrowTree(worldIn, rand, pos)) {return false;} + + if (this.megaTreeGenerator != null) + { + // if we have 4 saplings in a square, then try to grow a mega tree + int i; + int j; + for (i = 0; i >= -1; --i) + { + for (j = 0; j >= -1; --j) + { + if (this.thisSaplingHere(worldIn, pos.add(i, 0, j)) && this.thisSaplingHere(worldIn, pos.add(i + 1, 0, j)) && this.thisSaplingHere(worldIn, pos.add(i, 0, j + 1)) && this.thisSaplingHere(worldIn, pos.add(i + 1, 0, j + 1))) + { + if (this.generateMegaTree(worldIn, pos.add(i, 0, j), state, rand, this.megaTreeGenerator)) {return true;} + } + } + } + } + if (this.bigTreeGenerator != null) + { + // with a one in 10 chance, try to grow a big tree + if (rand.nextInt(10) == 0) + { + if (this.generateSmallOrBigTree(worldIn, pos, state, rand, this.bigTreeGenerator)) {return true;} + } + } + // otherwise, try to grow a small tree + if (this.smallTreeGenerator != null) + { + if (this.generateSmallOrBigTree(worldIn, pos, state, rand, this.smallTreeGenerator)) {return true;} + } + return false; + } + + public boolean generateSmallOrBigTree(World worldIn, BlockPos pos, IBlockState state, Random rand, WorldGenAbstractTree generator) + { + // remove the sapling + worldIn.setBlockState(pos, Blocks.air.getDefaultState(), 4); + // try to grow the tree + boolean success = ((WorldGenerator)generator).generate(worldIn, rand, pos); + // put the sapling back if we failed + if (!success) {worldIn.setBlockState(pos, state, 4);} + return success; + } + + public boolean generateMegaTree(World worldIn, BlockPos pos, IBlockState state, Random rand, WorldGenAbstractTree generator) + { + // remove the saplings + IBlockState air = Blocks.air.getDefaultState(); + worldIn.setBlockState(pos, air, 4); + worldIn.setBlockState(pos.add(1, 0, 0), air, 4); + worldIn.setBlockState(pos.add(0, 0, 1), air, 4); + worldIn.setBlockState(pos.add(1, 0, 1), air, 4); + // try to grow the tree + boolean success = ((WorldGenerator)generator).generate(worldIn, rand, pos); + if (!success) + { + // put the saplings back if we failed + worldIn.setBlockState(pos, air, 4); + worldIn.setBlockState(pos.add(1, 0, 0), state, 4); + worldIn.setBlockState(pos.add(0, 0, 1), state, 4); + worldIn.setBlockState(pos.add(1, 0, 1), state, 4); + } + return success; + } + + + +} \ No newline at end of file diff --git a/src/main/java/biomesoplenty/common/init/ModBlocks.java b/src/main/java/biomesoplenty/common/init/ModBlocks.java index ac6eb8491..bb1a4ddd2 100644 --- a/src/main/java/biomesoplenty/common/init/ModBlocks.java +++ b/src/main/java/biomesoplenty/common/init/ModBlocks.java @@ -16,12 +16,12 @@ import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemDoor; import net.minecraft.item.ItemStack; +import net.minecraft.world.gen.feature.WorldGenTrees; import net.minecraftforge.fml.common.registry.GameRegistry; import biomesoplenty.api.block.BOPWoodType; import biomesoplenty.api.block.IBOPBlock; @@ -38,6 +38,7 @@ import biomesoplenty.common.block.BlockBOPLeaves; import biomesoplenty.common.block.BlockBOPLilypad; import biomesoplenty.common.block.BlockBOPLog; import biomesoplenty.common.block.BlockBOPMushroom; +import biomesoplenty.common.block.BlockBOPSapling; import biomesoplenty.common.block.BlockBOPStairs; import biomesoplenty.common.block.BlockBOPStone; import biomesoplenty.common.block.BlockBOPVine; @@ -176,32 +177,62 @@ public class ModBlocks foliage = registerBlock( new BlockFoliage(), "foliage" ); + + // saplings + // TODO: implement the tree generators (at the moment all saplings generate vanilla small oak trees) + // TODO: check bamboo implementation + yellow_autumn_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "yellow_autumn_sapling" ); + orange_autumn_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "orange_autumn_sapling" ); + bamboo_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "bamboo_sapling" ); + magic_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "magic_sapling" ); + dark_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "dark_sapling" ); + dead_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "dead_sapling" ); + fir_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "fir_sapling" ); + ethereal_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "ethereal_sapling" ); + origin_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "origin_sapling" ); + pink_cherry_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "pink_cherry_sapling" ); + white_cherry_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "white_cherry_sapling" ); + maple_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "maple_sapling" ); + hellbark_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "hellbark_sapling" ); + flowering_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "flowering_sapling" ); + jacaranda_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "jacaranda_sapling" ); + sacred_oak_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "sacred_oak_sapling" ); + mangrove_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "mangrove_sapling" ); + palm_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "palm_sapling" ); + redwood_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "redwood_sapling" ); + willow_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "willow_sapling" ); + pine_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "pine_sapling" ); + mahogany_sapling = registerBlock( new BlockBOPSapling( new WorldGenTrees(true) ), "mahogany_sapling" ); + + // leaves // TODO: bamboo leaves to grow automatically? - // TODO: add correct saplings // TODO: add correct fruit (or change this implementation completely) - yellow_autumn_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "yellow_autumn_leaves" ); - orange_autumn_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "orange_autumn_leaves" ); - willow_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "willow_leaves" ); - white_cherry_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "white_cherry_leaves" ); - pink_cherry_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "pink_cherry_leaves" ); - sacred_oak_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "sacred_oak_leaves" ); - redwood_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "redwood_leaves" ); - pine_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "pine_leaves" ); - palm_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "palm_leaves" ); - origin_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "origin_leaves" ); - maple_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "maple_leaves" ); - mangrove_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "mangrove_leaves" ); - mahogany_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "mahogany_leaves" ); - magic_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "magic_leaves" ); - jacaranda_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "jacaranda_leaves" ); - hellbark_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, false ), "hellbark_leaves" ); - flowering_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "flowering_leaves" ); - fir_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "fir_leaves" ); - ethereal_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "ethereal_leaves" ); - dead_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "dead_leaves" ); - dark_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "dark_leaves" ); - bamboo_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(Blocks.sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "bamboo_leaves" ); + yellow_autumn_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(yellow_autumn_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "yellow_autumn_leaves" ); + orange_autumn_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(orange_autumn_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "orange_autumn_leaves" ); + willow_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(willow_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "willow_leaves" ); + white_cherry_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(white_cherry_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "white_cherry_leaves" ); + pink_cherry_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(pink_cherry_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "pink_cherry_leaves" ); + sacred_oak_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(sacred_oak_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "sacred_oak_leaves" ); + redwood_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(redwood_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "redwood_leaves" ); + pine_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(pine_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "pine_leaves" ); + palm_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(palm_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "palm_leaves" ); + origin_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(origin_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "origin_leaves" ); + maple_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(maple_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "maple_leaves" ); + mangrove_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(mangrove_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "mangrove_leaves" ); + mahogany_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(mahogany_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "mahogany_leaves" ); + magic_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(magic_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "magic_leaves" ); + jacaranda_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(jacaranda_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "jacaranda_leaves" ); + hellbark_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(hellbark_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, false ), "hellbark_leaves" ); + flowering_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(flowering_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "flowering_leaves" ); + fir_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(fir_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "fir_leaves" ); + ethereal_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(ethereal_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "ethereal_leaves" ); + dead_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(dead_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "dead_leaves" ); + dark_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(dark_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "dark_leaves" ); + bamboo_leaves = registerBlock( new BlockBOPLeaves( new ItemStack(bamboo_sapling, 1, 0), new ItemStack(Items.apple, 1, 0), 20, true ), "bamboo_leaves" ); + + + } diff --git a/src/main/resources/assets/biomesoplenty/blockstates/bamboo_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/bamboo_sapling.json new file mode 100644 index 000000000..3cf5e7c2c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/bamboo_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:bamboo_sapling" }, + "stage=1": { "model": "biomesoplenty:bamboo_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/dark_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/dark_sapling.json new file mode 100644 index 000000000..5565bf772 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/dark_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:dark_sapling" }, + "stage=1": { "model": "biomesoplenty:dark_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/dead_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/dead_sapling.json new file mode 100644 index 000000000..e8bffa981 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/dead_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:dead_sapling" }, + "stage=1": { "model": "biomesoplenty:dead_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/ethereal_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/ethereal_sapling.json new file mode 100644 index 000000000..beea95fd2 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/ethereal_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:ethereal_sapling" }, + "stage=1": { "model": "biomesoplenty:ethereal_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/fir_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/fir_sapling.json new file mode 100644 index 000000000..c0e5d5f4b --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/fir_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:fir_sapling" }, + "stage=1": { "model": "biomesoplenty:fir_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/flowering_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/flowering_sapling.json new file mode 100644 index 000000000..c098bcbc5 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/flowering_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:flowering_sapling" }, + "stage=1": { "model": "biomesoplenty:flowering_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/hellbark_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/hellbark_sapling.json new file mode 100644 index 000000000..8fc5b3d3f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/hellbark_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:hellbark_sapling" }, + "stage=1": { "model": "biomesoplenty:hellbark_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/jacaranda_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/jacaranda_sapling.json new file mode 100644 index 000000000..3ac1ef56a --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/jacaranda_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:jacaranda_sapling" }, + "stage=1": { "model": "biomesoplenty:jacaranda_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/magic_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/magic_sapling.json new file mode 100644 index 000000000..e9c89fa47 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/magic_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:magic_sapling" }, + "stage=1": { "model": "biomesoplenty:magic_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/mahogany_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/mahogany_sapling.json new file mode 100644 index 000000000..3258a5659 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/mahogany_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:mahogany_sapling" }, + "stage=1": { "model": "biomesoplenty:mahogany_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/mangrove_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/mangrove_sapling.json new file mode 100644 index 000000000..3ac3d0123 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/mangrove_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:mangrove_sapling" }, + "stage=1": { "model": "biomesoplenty:mangrove_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/maple_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/maple_sapling.json new file mode 100644 index 000000000..166762109 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/maple_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:maple_sapling" }, + "stage=1": { "model": "biomesoplenty:maple_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/orange_autumn_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/orange_autumn_sapling.json new file mode 100644 index 000000000..7598428a8 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/orange_autumn_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:orange_autumn_sapling" }, + "stage=1": { "model": "biomesoplenty:orange_autumn_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/origin_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/origin_sapling.json new file mode 100644 index 000000000..0bb34450a --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/origin_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:origin_sapling" }, + "stage=1": { "model": "biomesoplenty:origin_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/palm_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/palm_sapling.json new file mode 100644 index 000000000..550531571 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/palm_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:palm_sapling" }, + "stage=1": { "model": "biomesoplenty:palm_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/pine_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/pine_sapling.json new file mode 100644 index 000000000..549f81035 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/pine_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:pine_sapling" }, + "stage=1": { "model": "biomesoplenty:pine_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/pink_cherry_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/pink_cherry_sapling.json new file mode 100644 index 000000000..1134924ab --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/pink_cherry_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:pink_cherry_sapling" }, + "stage=1": { "model": "biomesoplenty:pink_cherry_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/redwood_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/redwood_sapling.json new file mode 100644 index 000000000..5a9c2abf9 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/redwood_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:redwood_sapling" }, + "stage=1": { "model": "biomesoplenty:redwood_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/sacred_oak_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/sacred_oak_sapling.json new file mode 100644 index 000000000..7100b47a5 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/sacred_oak_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:sacred_oak_sapling" }, + "stage=1": { "model": "biomesoplenty:sacred_oak_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/white_cherry_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/white_cherry_sapling.json new file mode 100644 index 000000000..4dd6af0a6 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/white_cherry_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:white_cherry_sapling" }, + "stage=1": { "model": "biomesoplenty:white_cherry_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/willow_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/willow_sapling.json new file mode 100644 index 000000000..382684fda --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/willow_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:willow_sapling" }, + "stage=1": { "model": "biomesoplenty:willow_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/yellow_autumn_sapling.json b/src/main/resources/assets/biomesoplenty/blockstates/yellow_autumn_sapling.json new file mode 100644 index 000000000..b3fa76042 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/yellow_autumn_sapling.json @@ -0,0 +1,6 @@ +{ + "variants": { + "stage=0": { "model": "biomesoplenty:yellow_autumn_sapling" }, + "stage=1": { "model": "biomesoplenty:yellow_autumn_sapling" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/bamboo_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/bamboo_sapling.json new file mode 100644 index 000000000..d95902594 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/bamboo_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_bamboo" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/dark_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/dark_sapling.json new file mode 100644 index 000000000..d06aaec3c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/dark_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_dark" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/dead_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/dead_sapling.json new file mode 100644 index 000000000..992aed4c6 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/dead_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_dead" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/ethereal_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/ethereal_sapling.json new file mode 100644 index 000000000..50fa2d1fe --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/ethereal_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_ethereal" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/fir_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/fir_sapling.json new file mode 100644 index 000000000..4803ef4be --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/fir_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_fir" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/flowering_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/flowering_sapling.json new file mode 100644 index 000000000..a0c0af89b --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/flowering_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_flowering" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/hellbark_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/hellbark_sapling.json new file mode 100644 index 000000000..e04f767c3 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/hellbark_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_hellbark" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/jacaranda_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/jacaranda_sapling.json new file mode 100644 index 000000000..bda31910b --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/jacaranda_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_jacaranda" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/magic_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/magic_sapling.json new file mode 100644 index 000000000..b65482a18 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/magic_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_magic" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/mahogany_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/mahogany_sapling.json new file mode 100644 index 000000000..8f1017e70 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/mahogany_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_mahogany" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/mangrove_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/mangrove_sapling.json new file mode 100644 index 000000000..ef341de00 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/mangrove_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_mangrove" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/maple_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/maple_sapling.json new file mode 100644 index 000000000..2ff449378 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/maple_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_maple" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/orange_autumn_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/orange_autumn_sapling.json new file mode 100644 index 000000000..17ca56494 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/orange_autumn_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_orange_autumn" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/origin_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/origin_sapling.json new file mode 100644 index 000000000..f9a50343c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/origin_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_origin" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/palm_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/palm_sapling.json new file mode 100644 index 000000000..e9be02f83 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/palm_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_palm" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/pine_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/pine_sapling.json new file mode 100644 index 000000000..f246e28da --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/pine_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_pine" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/pink_cherry_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/pink_cherry_sapling.json new file mode 100644 index 000000000..aab968390 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/pink_cherry_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_pink_cherry" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/redwood_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/redwood_sapling.json new file mode 100644 index 000000000..a6795d62c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/redwood_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_redwood" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/sacred_oak_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/sacred_oak_sapling.json new file mode 100644 index 000000000..6328085ba --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/sacred_oak_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_sacred_oak" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/white_cherry_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/white_cherry_sapling.json new file mode 100644 index 000000000..774c49d56 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/white_cherry_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_white_cherry" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/willow_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/willow_sapling.json new file mode 100644 index 000000000..11673a8ae --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/willow_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_willow" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/yellow_autumn_sapling.json b/src/main/resources/assets/biomesoplenty/models/block/yellow_autumn_sapling.json new file mode 100644 index 000000000..fc4ceeccc --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/yellow_autumn_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "biomesoplenty:blocks/sapling_yellow_autumn" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/bamboo_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/bamboo_sapling.json new file mode 100644 index 000000000..7c6a7b525 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/bamboo_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_bamboo" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/dark_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/dark_sapling.json new file mode 100644 index 000000000..b32810473 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/dark_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_dark" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/dead_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/dead_sapling.json new file mode 100644 index 000000000..4821e08d6 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/dead_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_dead" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/ethereal_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/ethereal_sapling.json new file mode 100644 index 000000000..7115749ac --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/ethereal_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_ethereal" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/fir_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/fir_sapling.json new file mode 100644 index 000000000..f5f33fff8 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/fir_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_fir" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/flowering_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/flowering_sapling.json new file mode 100644 index 000000000..5b7426c02 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/flowering_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_flowering" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/hellbark_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/hellbark_sapling.json new file mode 100644 index 000000000..675572912 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/hellbark_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_hellbark" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/jacaranda_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/jacaranda_sapling.json new file mode 100644 index 000000000..3c92f847c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/jacaranda_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_jacaranda" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/magic_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/magic_sapling.json new file mode 100644 index 000000000..f4a803aa7 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/magic_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_magic" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/mahogany_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/mahogany_sapling.json new file mode 100644 index 000000000..6b78a0f65 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/mahogany_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_mahogany" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/mangrove_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/mangrove_sapling.json new file mode 100644 index 000000000..0f21ef298 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/mangrove_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_mangrove" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/maple_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/maple_sapling.json new file mode 100644 index 000000000..2241f9e14 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/maple_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_maple" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/orange_autumn_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/orange_autumn_sapling.json new file mode 100644 index 000000000..5d50a8c32 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/orange_autumn_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_orange_autumn" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/origin_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/origin_sapling.json new file mode 100644 index 000000000..e7b8d86c5 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/origin_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_origin" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/palm_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/palm_sapling.json new file mode 100644 index 000000000..3f12f6405 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/palm_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_palm" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/pine_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/pine_sapling.json new file mode 100644 index 000000000..903ae0834 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/pine_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_pine" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/pink_cherry_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/pink_cherry_sapling.json new file mode 100644 index 000000000..cb624d8e6 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/pink_cherry_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_pink_cherry" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/redwood_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/redwood_sapling.json new file mode 100644 index 000000000..c25c43403 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/redwood_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_redwood" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/sacred_oak_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/sacred_oak_sapling.json new file mode 100644 index 000000000..40447d23d --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/sacred_oak_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_sacred_oak" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/white_cherry_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/white_cherry_sapling.json new file mode 100644 index 000000000..6d5e37cb9 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/white_cherry_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_white_cherry" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/willow_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/willow_sapling.json new file mode 100644 index 000000000..b6dafaa96 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/willow_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_willow" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/models/item/yellow_autumn_sapling.json b/src/main/resources/assets/biomesoplenty/models/item/yellow_autumn_sapling.json new file mode 100644 index 000000000..9b45e07da --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/yellow_autumn_sapling.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:blocks/sapling_yellow_autumn" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_bamboo.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_bamboo.png new file mode 100644 index 0000000000000000000000000000000000000000..475efa4bc7d3de78c5a9f52a62aea90204ff4a5c GIT binary patch literal 603 zcmV-h0;K(kP)<{98gxZibW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE-^7j^FlWO00GxYL_t(IPi>OlOH*MO$IpImhpmf3RBWx(5KK}Fku|otg>$)u zil@Ldg#}5HqA_ohB0>?mi0CdX7RYioG}s^D%`WO9@Y4G(>c;=!E8mB`hci1LIK0m} z&+~krAMequc)i|+Wsk?>X;>C~KA+}vI>mOmTv{j;l2bw3;czs?G@%?M7z|15`Ue}gWrz+7;@65uogCdLF7X z>C1~GYTE|(U+3`t@TQ0|**dB%e^JmrERA3x(SmOqSuE$fP%5Ty0;3UO!ET!eZzu3+ zC5DH0+9cVytz&NF3TBgGsCZtd?M;wEstrr`uA=;M424WL9z|anXq}Swp3n?OSQ+Ti0ps@&$1CbNw>=g?4}WF z4}&?vkIgA_2kXWS5&XKIM)l2oQ$TibevXB^*QEW8M}t_K>_M(Sgz4cHxl#)M*Ma&e ptYrIiX_tw#IYxfqf=&CHb_PGirhyGsygC2?002ovPDHLkV1l=*3JU-L literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_dark.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..652af2349d76b070502bcacd64e0ecb8611c38c8 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKsOpcW zi(`m||Jg}_`Ar4_$A2<-|6o#kchJM-1cyQGijr5?L{+jI{I0zJ@0hn+Y&CytukG9U zF;&yQe1Cs;>AC;ca%M6u7cF^e(b~U~Y4J|}e!r%7peA%-R#oX>#H>FW0pf;rpVG9hjr$bWq~nlWoj?dS#3Mz6w4V z9mG(dtJo!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0gN_s>q|Kvlmy zT^vI!{FhF$<~rmc&{oW0?P$}$anVahhsAM&K#K+=w{4?G)!Mzy>9L=Ae@;J}7jmRA zG5-Fa&k4rQW4=xQtMs8pCfGuZ;T6-)-SOA+w#sa~pVU}vX*yx=k&?8%bJO0lHZbzt zo_K!An%SP`r*=11uI>t8__0Y^TA@QUkV)`hbZ7~$prFD*u4x%J!Y(x}NV>P(;q1YN zTOvAonT=D|gif4YynJQ=>w7zi?r4Ptx1O^FGbXWYI4=0~T)60V2eZ^iYtHOAw`XJ2 zQ6Y|M;U$~dvJw)Gc{*&UU(u^D^)&lqy^R%Y3vU|CuJkb3n9uZ!`D|#`e3l;p^I12& ZVdZjTmi|(F!5J6|44$rjF6*2UngDHPl2HHv literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_ethereal.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_ethereal.png new file mode 100644 index 0000000000000000000000000000000000000000..fbab9ac8ada3ccba6e75e53bde4bb7d7a46e711b GIT binary patch literal 600 zcmV-e0;m0nP)N2bZe?^J zG%heMGmPe!Pyhe{)=5M`R5(vVt1hnlurF#1axqR5w*B1Z^5r z5gK$s%DT4m%F^VXU?1%ayT4hu~^7zwUW!_BEW99i#5`yiS<7? zoldgZZ0!RG0KeZ)ZnslHEZN_n8#@dK1lyIWoELuJ z4r-Nj30y!9fB?A7 z*CL5?{c(e@-Zw=yqe|?B0&KvD&)A8Qo^Fls99M3a8DtWOk+bkGdXruX4!LQ&9A%JT m9#GCex{LZ!zwK_DPxK7{gpn#DrcGb~0000!lvI6;>1s;*b z3=Dh+K$tP>S|=w^P^!c=q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL{`R{j-xfP}L4k z7sn6_|FaV}@*OhZarvz6!=a+qa%FE)V)N9s_6MJ{@4e#RBE&kC(>tv8+})d=m+Oxg z*grp;Ih}bOcgvH9Mt|~(?&N2&Bj08v&GPwlPiXC5w!gLlMy`uqTkkZ>+1IF2FCAf=ZFxmr&1Y4-^c%5R zCkh2Do)mj?C}d6NJD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_flowering.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_flowering.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ee88675f084a0c98e63f45872c2baac5ea4959 GIT binary patch literal 413 zcmV;O0b>4%P)N2bZe?^J zG%heMHD!e|WdHyH8%ab#R5(w)k}+z-KoCWB1Q%{h!0uc+*quq?9Ke+gHUv_n2)J_! z_ql+!^*>3SpS~ zcnT8}+m0xTBCX5^BX<*YnDsnb)&2|j57epK@Ufl!Vc>b+HT&vDx1L1=00000NkvXX Hu0mjfJh`cB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_hellbark.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_hellbark.png new file mode 100644 index 0000000000000000000000000000000000000000..9a7be53e033138ceebb299f039385db1b58042f8 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fvQ$}x;Tbd_$N!SDl;uH(fHGzxI&<=VU2_f`*V*!{DlF3=g&^^yCE)EUx%X#z7rF#{f|8}^&nf*lLS2`Z50*=vu2Yf z9!5#FB;lvL0t}i>nS5o}|K?||Wh-ZlU^GTW`3qJ5-glVJ-0jH2!*Jnia)eMbyFbv`44$rjF6*2U FngBkEZGr#* literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_jacaranda.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_jacaranda.png new file mode 100644 index 0000000000000000000000000000000000000000..45ce7eed16d4e211d4dbfe715946beb38a221eac GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKsOqt& zi(`m||K3T4+=mPVT7Q?v%rRzlXAcxu;%q*>?A3xDA)rIPW4z_)iM%$30m^Oy=M{|h z`E{A-$@kpRx?yzKZc^TUCdR*w6QbDdLLwKeveUeH@AtBco-={oW$<+Mb6Mw<&;$TQ CH;Xa= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_magic.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_magic.png new file mode 100644 index 0000000000000000000000000000000000000000..ca4b56f0d33dc51eaf62ebba292f019fef996e5d GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKsOqJs zi(`m||K3TqTug=nt;HswoI>Ff}j=dj@eds+9y$jvkS#ru02i`l{4 z8UvM?d%mX`9r-KTef{?K+a?NM1yB0EUM_$3)Si zR-K!!9slN=*hxJFdHtz^E=fm46xCd|aW`;RESFIFE4^=C9)@M4)`G?uWl4}mV z5)L-aC*EvT3ff&`P}JNI@wsEwUoM_6?6H;LN@>a0_I6XK~y+TJyS_fQ&AK?op_yW zYefk{5fO)4nG|U(5R8HrEQKOvv_cWFC!hw;HkU&bMl1g7{AxVSl^)9ENFDT%aNEv46}Q88qKd(a58*-V9DE!e5@?O~L^ zIfTCNT6~zbQqA}=5m2Mih+w2pD9Afv#R(t5U*y2EqZaZETk!5zD%w6uD0_Ycwkm?F zOM)Xn$gCr}a92&7M4-4wkL*@LdF}~xPLrtO%fA$|w<>V?fl^dd5R#}j;KBIg7Nk@X z3d4F)1*N5>iJrOF$k#kv@0XC@p}^TjLT(#TcB>BUw_F(P@T0rl4QHnwTz)u=7bhR@|ddW{B66H4R+RY>&`Mt>eBvfJ%s zC?P78Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0004lNkl8d4W2=CN*UI3Nc| z(?Sg@KB7?f&E5`cafO(YLi zf~;r?nGg;8q4Vpok_baQ7h&NourJ$30VI3Gj+Ds3z!_j$vat|tK|VD<1${uzn$^>4 zc-OrBpah_m$*qDF?xdUD36zd4!Wnfk0M#TPNWOtwni&nUNgl=pBLr>^V#uf5s04Vq zze0XJjoNV@d~g=MMiKSWHr^g@Mw@>FsJT+yWZ}li4%*cNyg%KddbEXZ{Sf8C#&AFm zIIHaA!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKsOp!e zi(`m||I$etxegf!wEY&i>%z{iE_lmV#)`x5ky1#3;Qa#&7e9#pv1{Y~i}q^1Yn$w4 zJoWz9mh+ySQ(S+v`g8NV_S~#D%m%!YC-1Jl^j560<~n=KshyHHxtAHge!S}+&w-wW zaelSxrFWD&>hm=%skMsT zcuUa68bODUU1p_;j(+)vMDF}f5@8ZxJ-gDtSeRjPgDvBfIrFtxCM=n4RT!4;l>ROv zH;M63{$$T|TaBFo&x9S)>MwRF^`7Q;)0@cPyy^Ixd(IbJ?lb&i-xadTkiq_ng~I8$ YO<#TPdnF%w0}KTQPgg&ebxsLQ0GIQRRR910 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_orange_autumn.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_orange_autumn.png new file mode 100644 index 0000000000000000000000000000000000000000..9d444213982dcd1b4343b6a1c6b9f6b95909cd88 GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0gN_s>q|KvhpY zT^vI!{P#{$xxv^!$wK1@o> z{r>Bg>FR%7-_QPh@QiU~x5vBERew`WHM(uKD=RVq zNBEuD6zpL4ewmvvJjmA8)$^t!b4qY^q?J z_^~u-N#W0gCshaU$$y(z@>`VS1%FG3{fC98m_olYp82vXJ!g|hHPFKhp00i_>zopr E0KQz2+W-In literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_origin.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_origin.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb238cd9b3dbf58db4962f1ece54d7e7db5b3ef GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKsA|8b zi(`m||I!H;c@G)zxO_gU=D~A7=*)q9_avP%F3ZW~7K*M@Elzq#&7c2vTGZ?Kk2_^9 zysi9ac8+0Y*s+S+r>r-HG5E9vUO9KX>?ZpOnYKGC@4vqu{A7;%VV1idg83p^>>5Rv z7+xHjvRmqo$(pH*mW~_$J5RUOX6P>oy>Ulrna92h3=^UzO*C$?ez?-8;p2-b`$gsA zFRf%Scw;v6%Eia&n(sNE9a6g{U?a6A<$%*0>AQ{Rt$1!+)@RUu!|YYb*wpV~YVdVd QH_$5#p00i_>zopr05)QK7XSbN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_palm.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_palm.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c7d655322d9d5e627b5730243051adc49528ac GIT binary patch literal 478 zcmV<40U`d0P)N2bPDNB8 zb~7$DE-^7j^FlWO00CM_L_t(IPqmQiN&-<7g?*c{v?x-u@iL{^%sAdk$e@dt(Nfe> z(8g=g0|XU>Q3O%Z1N5W%Q9askfYz_Ythla8P!4%e zkT&kE)Pb8Bv*#WLZiUP^&T-fbnvm=G^o5X_Y9%_3;+ceticave-qtQhMsd@SQ8<15 zm%f$v8&O}f>4&Q;Jn9KAs5X+bXeo107cIXB>}6%BYcmXJrv(OQB6c)WK9ph{YH`oc zAq4HNOGpK+*vW`U1}v;!6~|DB@hp^rz73&aLY_cr*^6{|lEK-i0~-q*>y?m=Z9uRcSv469F9ZI; U_hF#HlK=n!07*qoM6N<$f)T#Wm;e9( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_pine.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_pine.png new file mode 100644 index 0000000000000000000000000000000000000000..22ec14ca448e1df3bdcb0bf28c0e97ef60791d7c GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+K$tP>S|=w^P^!c=q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL{`R{j-xfP}MF^ z7sn6_|FaV|@;VvvxEQkw@rv>Sfe^Do0^1k!1!=5ld{u$-4B|O|s;ay8$=?4t=gWPI z81u@ixkbLy87F=Gb|Zb!)}u)#PF45LSMH7z74NwE+%8G^`{}}P76Iw58xCLiBqw@2 zi{lU!*?MLn8>7*2`yVe`*iRhU`M@Up1NW-S2SSq9{9HKoQ)5>|@uZZZ>l5z8Flsyr zS(G!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKsOq<; zi(`m||I$f&xeghKxcwH$Yigd%!8Lac7hhBK(X$6vuJhwNdiA3CN89A{TjM<^N3rVP zS>}1}?>m0aImPuqe}7(V+a1l*&g2lQklugz=G*k{Z?PH$H=nS5(l>k?`Tq9PbjE}R zrQ4=6r1580)mV}YZ5wt<+|!}SoyVyt+12` znAvpHRd>UrtuafV&B;^?Ian*))2b^Fur9cHC4(W;kK=+**R0gaY0NowByMKm+nvc< zyHp>1SM#Xmz2b1bXL7@XXN!!QLiG51HlH{o`6KP{n&*laPweA-!F$Dh<5$iP3x2Uq bdctays6EZ4tnef-7#KWV{an^LB{Ts5P^XqS literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_redwood.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_redwood.png new file mode 100644 index 0000000000000000000000000000000000000000..d6e2d4069134e54c645655f45410e7d6fcac279b GIT binary patch literal 397 zcmV;80doF{P)N2bPDNB8 zb~7$DE-^7j^FlWO009X}L_t(IPqmO+OF~f)g}0bb{u4zw2wuq^f~1HNMJzKV`UAfD z7G5JScnk60j(p?U64l{&!3CSy=geAb)*f?KJbXljTKtS@-5d2~Mg>n_38_so^0vB^ z^3d@&X?$mQr1BsxrJf_t!=&7`wn_HFV=p4Fi?oWE&b^s6TIm=1K4uV^j)AQh)aEJw zB)k<8hdoe7_aS+iC8d3Bgq^^%JNg%p5Mjn-Oj@~Zwa2CY1@RGA#&Mli>N;BaM{isR zdmBKYS)C?y^85NqzcH}JKY1$p4ahV({o4zz#HWW)NnT*Gdo>6V4D!L9!BHSK+viE{ rufu@&qy(LtfF?M~gxFT>{RCq+qldHlh_Ebo00000NkvXXu0mjf8VRH= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_sacred_oak.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_sacred_oak.png new file mode 100644 index 0000000000000000000000000000000000000000..08e4c2702767e1030ee767886a2e2a1aa5d7a980 GIT binary patch literal 697 zcmV;q0!ICbP)N2bPDNB8 zb~7$DE-^7j^FlWO00K2hL_t(IPi<3MPZMDf-EF&opxi7JxwNsh_6DV}lr+6#wLmHD zLbNSac~FcmMq;Xj`TIrEh->vCbZsar)-Ght}s(C;3Uv;^2^=Jd` z_BCr1CGf2*Zil{CL~h`yjFHE2iD@YF{iP^I_m|=Oye4LHM9Tw$?lR$UI21}eUz>-T z^@*W9Mo3hQY{jK3V<{p?z@o^BA&29wB-*L^?;JiIt^sZ0cijMlv>};!6h^$O;E;MZuk$4`pCu9z%~h ztL&U{8|+9$Gw)YG151DQPep+6)R`Tv6ix!-%3 zc$OBzRxKtYQ5l=`ZiQtmv$3VXEH>e)r=)v5Jq2TVLb~ydIBzDpJD>GWBzVSG*~m-_ f!M}}8?!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KZ#fq{|1 z)5S5w!hh)`ZN5Ve0&UeCGMr4V0xG38GE%)O92N;o5MgFI$`~+*q4NpHoa~q8U-Gx@ zUOK_xWXbN`_y2r8p>}TP{y%?zUYz&cou{42!B-)D`{}D|H;4Y!6R~*D&-O{*@NK03 z=acD-2@Q|a!c&8;x$b|wDe?TCuvUGBJ+l2g0!O+u8ap0r)tc4T!7(9$)%!}mc9!FX zq6=Fc&K_(yB%-62)i`y{PZQJUKE?~V-mOm1$!Tn;nI`4K+97zrzE2}PG&GSrC0Om- zsh;ffva3UN826hy-pXFUR+Tn~g(Y0PRd7jBWx^a+v2zE^rPD0=JKetdI^-{~>00aC fzbP0l+XkK^u&*F literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_willow.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_willow.png new file mode 100644 index 0000000000000000000000000000000000000000..71162514dfdd2eb00d2d92a1919eb161e1c76fe6 GIT binary patch literal 451 zcmV;!0X+VRP)N2bPDNB8 zb~7$DE-^7j^FlWO00BQqL_t(IPpy*8F9bml#pnMJtP#T66_-s|yBIV3g$W@N7vko& zz7MW0{_M8Dvah#C@4>-KDpga}?^RXzB>#q5f6HOS%e}gJu>Y7_Tz*}dKYAPbn#bYm zz#o!G=&^&BzONDEBXA(QXu8f*;Z8m;U1waFNkjq>RD`Ti8#k>Aks3x!z5Cqz5nCN? zTL2M~h~z@w%2UfyzHRP8N3G_r=foya^>Bgk(q>?UJQYX$lB?SFDSOPm|$Y8Ku!}xD}?a>#iTp; tfk{A6lethAjXzJ|PbhD9qZMK#$v5o)_$-(%Q6B&R002ovPDHLkV1j&Pyp#X{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_yellow_autumn.png b/src/main/resources/assets/biomesoplenty/textures/blocks/sapling_yellow_autumn.png new file mode 100644 index 0000000000000000000000000000000000000000..78fbf5eee74587ee26f7e7f601c68c41107b4ac2 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKsOp8M zi(`m||J+Hse1{wa+*TKG@Eu^>!Nt{hBtf9%!3Ph$rUMUmurnP@ZQJ7;zu9{`??Z1h zYis-bv{`0?7yqmdiDr&D-#vdt=z%QD&eMr5LziDPX3#=K= z{Vn8PZn!PhKiDUMKjGoWE#B?stw(lP9%&V0IDS;^qNl|n4Zo9Xxfon6S$6IhsCmM> z&SAprl$W4`n+x