diff --git a/src/main/java/biomesoplenty/api/block/BOPBlocks.java b/src/main/java/biomesoplenty/api/block/BOPBlocks.java index c18a1e092..bb8794f01 100644 --- a/src/main/java/biomesoplenty/api/block/BOPBlocks.java +++ b/src/main/java/biomesoplenty/api/block/BOPBlocks.java @@ -67,4 +67,29 @@ public class BOPBlocks public static Block foliage; + // leaves + public static Block yellow_autumn_leaves; + public static Block orange_autumn_leaves; + public static Block willow_leaves; + public static Block white_cherry_leaves; + public static Block pink_cherry_leaves; + public static Block sacred_oak_leaves; + public static Block redwood_leaves; + public static Block pine_leaves; + public static Block palm_leaves; + public static Block origin_leaves; + public static Block maple_leaves; + public static Block mangrove_leaves; + public static Block mahogany_leaves; + public static Block magic_leaves; + public static Block jacaranda_leaves; + public static Block hellbark_leaves; + public static Block flowering_leaves; + public static Block fir_leaves; + public static Block ethereal_leaves; + public static Block dead_leaves; + public static Block dark_leaves; + public static Block bamboo_leaves; + + } diff --git a/src/main/java/biomesoplenty/common/block/BlockBOPLeaves.java b/src/main/java/biomesoplenty/common/block/BlockBOPLeaves.java new file mode 100644 index 000000000..926e332d6 --- /dev/null +++ b/src/main/java/biomesoplenty/common/block/BlockBOPLeaves.java @@ -0,0 +1,134 @@ +/******************************************************************************* + * 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.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; + +import biomesoplenty.api.block.IBOPBlock; +import biomesoplenty.common.item.ItemBOPBlock; +import net.minecraft.block.BlockLeaves; +import net.minecraft.block.BlockPlanks.EnumType; +import net.minecraft.block.properties.IProperty; +import net.minecraft.block.state.BlockState; +import net.minecraft.block.state.IBlockState; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; +import net.minecraft.util.BlockPos; +import net.minecraft.util.EnumFacing; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +// TODO: sort out proper base color when using fast graphics +// TODO: flowers look tinted when using fast graphics +public class BlockBOPLeaves extends BlockLeaves implements IBOPBlock +{ + + // add properties - note CHECK_DECAY and DECAYABLE are both inherited from BlockLeaves + @Override + protected BlockState createBlockState() {return new BlockState(this, new IProperty[] {CHECK_DECAY, DECAYABLE});} + + // implement IDHBlock + private Map namedStates = new HashMap(); + public Map getNamedStates() {return this.namedStates;} + public IBlockState getNamedState(String name) {return this.namedStates.get(name);} + public Class getItemClass() {return ItemBOPBlock.class;} + + private ItemStack sapling; + private ItemStack fruit; + private int saplingDropChance; + private boolean canBurn; + + public BlockBOPLeaves(ItemStack sapling, ItemStack fruit, int saplingDropChance, boolean canBurn) + { + super(); + + this.sapling = sapling; + this.fruit = fruit; + this.saplingDropChance = saplingDropChance; + this.canBurn = canBurn; + + this.setDefaultState(this.blockState.getBaseState().withProperty(CHECK_DECAY, Boolean.valueOf(true)).withProperty(DECAYABLE, Boolean.valueOf(true))); + } + + @Override + public IBlockState getStateFromMeta(int meta) + { + return this.getDefaultState(); + } + @Override + public int getMetaFromState(IBlockState state) + { + return 0; + } + + @Override + protected int getSaplingDropChance(IBlockState state) + { + return this.saplingDropChance; + } + @Override + public Item getItemDropped(IBlockState state, Random rand, int fortune) + { + return this.sapling.getItem(); + } + @Override + public int damageDropped(IBlockState state) + { + return this.sapling.getMetadata(); + } + @Override + public int quantityDropped(Random random) + { + return random.nextInt(this.saplingDropChance) == 0 ? this.sapling.stackSize : 0; + } + + @Override + protected void dropApple(World worldIn, BlockPos pos, IBlockState state, int chance) + { + if (this.fruit != null) { + spawnAsEntity(worldIn, pos, this.fruit.copy()); + } + } + + + @Override + public List onSheared(ItemStack item, net.minecraft.world.IBlockAccess world, BlockPos pos, int fortune) + { + List ret = new java.util.ArrayList(); + ret.add(new ItemStack(this)); + return ret; + } + + @Override + public int getFlammability(IBlockAccess world, BlockPos pos, EnumFacing face) + { + return this.canBurn ? Blocks.leaves.getFlammability(world, pos, face) : 0; + } + + @Override + public int getFireSpreadSpeed(IBlockAccess world, BlockPos pos, EnumFacing face) + { + return this.canBurn ? Blocks.leaves.getFireSpreadSpeed(world, pos, face) : 0; + } + + + // We are forced to implement the method below in order to extend the BlockLeaves abstract class + // ...however, we don't actually use it anywhere so it's safe to just return null + @Override + public EnumType getWoodType(int meta) {return null;} + + +} + + \ 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 d28264d06..ac6eb8491 100644 --- a/src/main/java/biomesoplenty/common/init/ModBlocks.java +++ b/src/main/java/biomesoplenty/common/init/ModBlocks.java @@ -16,9 +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.minecraftforge.fml.common.registry.GameRegistry; import biomesoplenty.api.block.BOPWoodType; import biomesoplenty.api.block.IBOPBlock; @@ -31,6 +34,7 @@ import biomesoplenty.common.block.BlockBOPFlower1; import biomesoplenty.common.block.BlockBOPFlower2; import biomesoplenty.common.block.BlockBOPGeneric; import biomesoplenty.common.block.BlockBOPGrass; +import biomesoplenty.common.block.BlockBOPLeaves; import biomesoplenty.common.block.BlockBOPLilypad; import biomesoplenty.common.block.BlockBOPLog; import biomesoplenty.common.block.BlockBOPMushroom; @@ -161,7 +165,7 @@ public class ModBlocks mahogany = registerWoodType("mahogany"); giant_flower_stem = registerBlock( new BlockBOPLog(), "giant_flower_stem" ); // no planks, stairs, etc dead_log = registerBlock( new BlockBOPLog(), "dead_log" ); // no planks, stairs, etc - + //vines // TODO: special placement rules? flower_vine = registerBlock( new BlockBOPVine(false), "flower_vine" ); @@ -172,8 +176,38 @@ public class ModBlocks foliage = registerBlock( new BlockFoliage(), "foliage" ); + // 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" ); + } + + // TODO: check if hellbark planks, fence etc can burn + // TODO: saplings public static BOPWoodType registerWoodType(String name) { BOPWoodType wood = new BOPWoodType(); diff --git a/src/main/java/biomesoplenty/core/ClientProxy.java b/src/main/java/biomesoplenty/core/ClientProxy.java index c3d093db1..51b6744c0 100644 --- a/src/main/java/biomesoplenty/core/ClientProxy.java +++ b/src/main/java/biomesoplenty/core/ClientProxy.java @@ -11,6 +11,8 @@ package biomesoplenty.core; import java.util.ArrayList; import net.minecraft.block.Block; +import net.minecraft.block.BlockLeaves; +import net.minecraft.client.Minecraft; import net.minecraft.client.resources.model.ModelBakery; import net.minecraft.item.Item; import biomesoplenty.client.util.ModelHelper; @@ -23,13 +25,21 @@ public class ClientProxy extends CommonProxy @Override public void registerRenderers() { + for (ModelEntry modelEntry : blocksToRegister) { + // set the correct rendering mode for leaves based on the fancyGraphics game setting + if (modelEntry.block instanceof BlockLeaves) + { + ((BlockLeaves)modelEntry.block).setGraphicsLevel( Minecraft.getMinecraft().gameSettings.fancyGraphics ); + } + // register the block model ModelHelper.registerBlock(modelEntry.block, modelEntry.metadata, BiomesOPlenty.MOD_ID + ":" + modelEntry.name); } for (ItemEntry itemEntry : itemsToRegister) { + // register the item model ModelHelper.registerItem(itemEntry.item, itemEntry.metadata, BiomesOPlenty.MOD_ID + ":" + itemEntry.name); } diff --git a/src/main/resources/assets/biomesoplenty/blockstates/bamboo_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/bamboo_leaves.json new file mode 100644 index 000000000..f83cfdf1d --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/bamboo_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:bamboo_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:bamboo_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:bamboo_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:bamboo_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/dark_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/dark_leaves.json new file mode 100644 index 000000000..c222362b2 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/dark_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:dark_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:dark_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:dark_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:dark_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/dead_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/dead_leaves.json new file mode 100644 index 000000000..ad18aa2f6 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/dead_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:dead_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:dead_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:dead_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:dead_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/ethereal_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/ethereal_leaves.json new file mode 100644 index 000000000..5577f12a9 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/ethereal_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:ethereal_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:ethereal_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:ethereal_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:ethereal_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/fir_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/fir_leaves.json new file mode 100644 index 000000000..7338b4b98 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/fir_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:fir_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:fir_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:fir_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:fir_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/flowering_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/flowering_leaves.json new file mode 100644 index 000000000..48c4665aa --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/flowering_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:flowering_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:flowering_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:flowering_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:flowering_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/hellbark_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/hellbark_leaves.json new file mode 100644 index 000000000..b3f253b44 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/hellbark_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:hellbark_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:hellbark_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:hellbark_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:hellbark_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/jacaranda_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/jacaranda_leaves.json new file mode 100644 index 000000000..6b4b029b6 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/jacaranda_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:jacaranda_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:jacaranda_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:jacaranda_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:jacaranda_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/magic_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/magic_leaves.json new file mode 100644 index 000000000..3a207b4ff --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/magic_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:magic_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:magic_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:magic_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:magic_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/mahogany_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/mahogany_leaves.json new file mode 100644 index 000000000..9e4a48142 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/mahogany_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:mahogany_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:mahogany_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:mahogany_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:mahogany_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/mangrove_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/mangrove_leaves.json new file mode 100644 index 000000000..333d4a3d1 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/mangrove_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:mangrove_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:mangrove_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:mangrove_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:mangrove_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/maple_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/maple_leaves.json new file mode 100644 index 000000000..46800004d --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/maple_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:maple_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:maple_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:maple_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:maple_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/orange_autumn_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/orange_autumn_leaves.json new file mode 100644 index 000000000..9c5369e72 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/orange_autumn_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:orange_autumn_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:orange_autumn_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:orange_autumn_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:orange_autumn_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/origin_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/origin_leaves.json new file mode 100644 index 000000000..5697174db --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/origin_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:origin_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:origin_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:origin_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:origin_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/palm_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/palm_leaves.json new file mode 100644 index 000000000..e725203b5 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/palm_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:palm_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:palm_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:palm_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:palm_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/pine_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/pine_leaves.json new file mode 100644 index 000000000..051252063 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/pine_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:pine_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:pine_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:pine_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:pine_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/pink_cherry_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/pink_cherry_leaves.json new file mode 100644 index 000000000..a43d4fe3f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/pink_cherry_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:pink_cherry_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:pink_cherry_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:pink_cherry_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:pink_cherry_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/redwood_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/redwood_leaves.json new file mode 100644 index 000000000..a64bed2e8 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/redwood_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:redwood_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:redwood_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:redwood_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:redwood_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/sacred_oak_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/sacred_oak_leaves.json new file mode 100644 index 000000000..5aaf4fc35 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/sacred_oak_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:sacred_oak_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:sacred_oak_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:sacred_oak_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:sacred_oak_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/white_cherry_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/white_cherry_leaves.json new file mode 100644 index 000000000..ede97ad5b --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/white_cherry_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:white_cherry_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:white_cherry_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:white_cherry_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:white_cherry_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/willow_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/willow_leaves.json new file mode 100644 index 000000000..85577e6a5 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/willow_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:willow_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:willow_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:willow_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:willow_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/blockstates/yellow_autumn_leaves.json b/src/main/resources/assets/biomesoplenty/blockstates/yellow_autumn_leaves.json new file mode 100644 index 000000000..cbd31cc12 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/blockstates/yellow_autumn_leaves.json @@ -0,0 +1,8 @@ +{ + "variants": { + "check_decay=true,decayable=true": { "model": "biomesoplenty:yellow_autumn_leaves" }, + "check_decay=true,decayable=false": { "model": "biomesoplenty:yellow_autumn_leaves" }, + "check_decay=false,decayable=true": { "model": "biomesoplenty:yellow_autumn_leaves" }, + "check_decay=false,decayable=false": { "model": "biomesoplenty:yellow_autumn_leaves" } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/bamboo_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/bamboo_leaves.json new file mode 100644 index 000000000..8a981a2a3 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/bamboo_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_bamboo" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/dark_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/dark_leaves.json new file mode 100644 index 000000000..c99d72527 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/dark_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_dark" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/dead_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/dead_leaves.json new file mode 100644 index 000000000..09e83080f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/dead_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_dead" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/ethereal_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/ethereal_leaves.json new file mode 100644 index 000000000..84ec80747 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/ethereal_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_ethereal" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/fir_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/fir_leaves.json new file mode 100644 index 000000000..af5e2e030 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/fir_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_fir" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/flowering_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/flowering_leaves.json new file mode 100644 index 000000000..48aca8461 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/flowering_leaves.json @@ -0,0 +1,7 @@ +{ + "parent": "biomesoplenty:block/leaves_overlay", + "textures": { + "under": "biomesoplenty:blocks/leaves_flowering", + "over": "biomesoplenty:blocks/leaves_flowering_overlay" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/hellbark_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/hellbark_leaves.json new file mode 100644 index 000000000..b63da8903 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/hellbark_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_hellbark" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/jacaranda_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/jacaranda_leaves.json new file mode 100644 index 000000000..7dce715ec --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/jacaranda_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_jacaranda" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/leaves_overlay.json b/src/main/resources/assets/biomesoplenty/models/block/leaves_overlay.json new file mode 100644 index 000000000..80b475870 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/leaves_overlay.json @@ -0,0 +1,29 @@ +{ + "textures": { + "particle": "#under" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#under", "tintindex": 0 }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#under", "tintindex": 0 }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#under", "tintindex": 0 }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#under", "tintindex": 0 }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#under", "tintindex": 0 }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#under", "tintindex": 0 } + } + }, + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#over", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#over", "cullface": "up" }, + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#over", "cullface": "north" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#over", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#over", "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#over", "cullface": "east" } + } + } + ] +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/magic_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/magic_leaves.json new file mode 100644 index 000000000..bff6fbc87 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/magic_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_magic" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/mahogany_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/mahogany_leaves.json new file mode 100644 index 000000000..4dc1c564d --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/mahogany_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/leaves", + "textures": { + "all": "biomesoplenty:blocks/leaves_mahogany" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/mangrove_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/mangrove_leaves.json new file mode 100644 index 000000000..6922fe4dc --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/mangrove_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/leaves", + "textures": { + "all": "biomesoplenty:blocks/leaves_mangrove" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/maple_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/maple_leaves.json new file mode 100644 index 000000000..e43792d0e --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/maple_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_maple" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/orange_autumn_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/orange_autumn_leaves.json new file mode 100644 index 000000000..4694d9e4a --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/orange_autumn_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_orange_autumn" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/origin_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/origin_leaves.json new file mode 100644 index 000000000..b48640780 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/origin_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_origin" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/palm_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/palm_leaves.json new file mode 100644 index 000000000..c7825e0d2 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/palm_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/leaves", + "textures": { + "all": "biomesoplenty:blocks/leaves_palm" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/pine_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/pine_leaves.json new file mode 100644 index 000000000..cabbacdf4 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/pine_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/leaves", + "textures": { + "all": "biomesoplenty:blocks/leaves_pine" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/pink_cherry_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/pink_cherry_leaves.json new file mode 100644 index 000000000..4425c6ccc --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/pink_cherry_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_pink_cherry" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/redwood_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/redwood_leaves.json new file mode 100644 index 000000000..fc61f1916 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/redwood_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/leaves", + "textures": { + "all": "biomesoplenty:blocks/leaves_redwood" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/sacred_oak_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/sacred_oak_leaves.json new file mode 100644 index 000000000..59c31d6d7 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/sacred_oak_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/leaves", + "textures": { + "all": "biomesoplenty:blocks/leaves_sacred_oak" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/white_cherry_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/white_cherry_leaves.json new file mode 100644 index 000000000..73ae9f739 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/white_cherry_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_white_cherry" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/willow_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/willow_leaves.json new file mode 100644 index 000000000..2cb18ec54 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/willow_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/leaves", + "textures": { + "all": "biomesoplenty:blocks/leaves_willow" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/block/yellow_autumn_leaves.json b/src/main/resources/assets/biomesoplenty/models/block/yellow_autumn_leaves.json new file mode 100644 index 000000000..baaf01a71 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/block/yellow_autumn_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "biomesoplenty:blocks/leaves_yellow_autumn" + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/bamboo_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/bamboo_leaves.json new file mode 100644 index 000000000..a2af97adf --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/bamboo_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/bamboo_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/dark_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/dark_leaves.json new file mode 100644 index 000000000..1a38c5628 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/dark_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/dark_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/dead_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/dead_leaves.json new file mode 100644 index 000000000..3dee00a7e --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/dead_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/dead_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/ethereal_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/ethereal_leaves.json new file mode 100644 index 000000000..6b8a86028 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/ethereal_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/ethereal_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/fir_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/fir_leaves.json new file mode 100644 index 000000000..8440914cd --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/fir_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/fir_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/flowering_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/flowering_leaves.json new file mode 100644 index 000000000..48650f47f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/flowering_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/flowering_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/hellbark_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/hellbark_leaves.json new file mode 100644 index 000000000..72464d924 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/hellbark_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/hellbark_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/jacaranda_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/jacaranda_leaves.json new file mode 100644 index 000000000..f78819887 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/jacaranda_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/jacaranda_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/magic_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/magic_leaves.json new file mode 100644 index 000000000..2c0bcac0d --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/magic_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/magic_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/mahogany_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/mahogany_leaves.json new file mode 100644 index 000000000..983ff410f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/mahogany_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/mahogany_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/mangrove_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/mangrove_leaves.json new file mode 100644 index 000000000..d7b060ae3 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/mangrove_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/mangrove_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/maple_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/maple_leaves.json new file mode 100644 index 000000000..3d75cc79a --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/maple_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/maple_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/orange_autumn_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/orange_autumn_leaves.json new file mode 100644 index 000000000..5d2825200 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/orange_autumn_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/orange_autumn_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/origin_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/origin_leaves.json new file mode 100644 index 000000000..b8fb95f8c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/origin_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/origin_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/palm_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/palm_leaves.json new file mode 100644 index 000000000..53187a309 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/palm_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/palm_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/pine_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/pine_leaves.json new file mode 100644 index 000000000..7e5282e02 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/pine_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/pine_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/pink_cherry_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/pink_cherry_leaves.json new file mode 100644 index 000000000..1b6d30b40 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/pink_cherry_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/pink_cherry_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/redwood_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/redwood_leaves.json new file mode 100644 index 000000000..934a83cf5 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/redwood_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/redwood_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/sacred_oak_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/sacred_oak_leaves.json new file mode 100644 index 000000000..1dea708b6 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/sacred_oak_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/sacred_oak_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/white_cherry_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/white_cherry_leaves.json new file mode 100644 index 000000000..273085339 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/white_cherry_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/white_cherry_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/willow_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/willow_leaves.json new file mode 100644 index 000000000..a8acd65af --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/willow_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/willow_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/yellow_autumn_leaves.json b/src/main/resources/assets/biomesoplenty/models/item/yellow_autumn_leaves.json new file mode 100644 index 000000000..ce7c28ad8 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/yellow_autumn_leaves.json @@ -0,0 +1,10 @@ +{ + "parent": "biomesoplenty:block/yellow_autumn_leaves", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_bamboo.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_bamboo.png new file mode 100644 index 000000000..d801ac1c6 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_bamboo.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_dark.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_dark.png new file mode 100644 index 000000000..f7186c6cc Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_dark.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_dead.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_dead.png new file mode 100644 index 000000000..5c57a4e6a Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_dead.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_ethereal.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_ethereal.png new file mode 100644 index 000000000..65739c89a Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_ethereal.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_fir.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_fir.png new file mode 100644 index 000000000..df10e34b7 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_fir.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_flowering.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_flowering.png new file mode 100644 index 000000000..de0615637 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_flowering.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_flowering_overlay.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_flowering_overlay.png new file mode 100644 index 000000000..fa7fd2cb0 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_flowering_overlay.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_hellbark.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_hellbark.png new file mode 100644 index 000000000..96073a62c Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_hellbark.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_jacaranda.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_jacaranda.png new file mode 100644 index 000000000..c77015398 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_jacaranda.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_magic.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_magic.png new file mode 100644 index 000000000..4cf67f9a0 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_magic.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_mahogany.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_mahogany.png new file mode 100644 index 000000000..ac242ffa1 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_mahogany.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_mangrove.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_mangrove.png new file mode 100644 index 000000000..ffdfe9208 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_mangrove.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_maple.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_maple.png new file mode 100644 index 000000000..be1776c66 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_maple.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_orange_autumn.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_orange_autumn.png new file mode 100644 index 000000000..77cb3f13a Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_orange_autumn.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_origin.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_origin.png new file mode 100644 index 000000000..e85b98708 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_origin.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_palm.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_palm.png new file mode 100644 index 000000000..7da08a2e8 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_palm.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_pine.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_pine.png new file mode 100644 index 000000000..db8028e64 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_pine.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_pink_cherry.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_pink_cherry.png new file mode 100644 index 000000000..1165312a4 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_pink_cherry.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_redwood.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_redwood.png new file mode 100644 index 000000000..32477dceb Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_redwood.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_sacred_oak.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_sacred_oak.png new file mode 100644 index 000000000..b7ff06f7c Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_sacred_oak.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_white_cherry.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_white_cherry.png new file mode 100644 index 000000000..281486bc0 Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_white_cherry.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_willow.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_willow.png new file mode 100644 index 000000000..885f4082c Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_willow.png differ diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_yellow_autumn.png b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_yellow_autumn.png new file mode 100644 index 000000000..badf7256a Binary files /dev/null and b/src/main/resources/assets/biomesoplenty/textures/blocks/leaves_yellow_autumn.png differ