From 9921cf97ea1427ce6408792080ba178b7c13ec59 Mon Sep 17 00:00:00 2001 From: Alexander Behrhof Date: Sun, 12 Jul 2015 01:27:31 -0400 Subject: [PATCH] Added crafting tables (wipes tears from face) --- src/main/java/com/progwml6/natura/Natura.java | 2 - .../progwml6/natura/blocks/BlocksNatura.java | 5 +- .../blocks/misc/BlockNaturaWorkbench.java | 107 ++++++++++++++++++ .../client/misc/models/ModelNatura.java | 36 ++++-- .../progwml6/natura/common/CommonProxy.java | 4 + .../containers/ContainerNaturaWorkbench.java | 30 +++++ .../itemblocks/misc/ItemBlockWorkbench.java | 20 ++++ .../natura/network/NaturaGuiHandler.java | 39 +++++++ .../natura/blockstates/crafting_table.json | 17 +++ .../assets/natura/models/block/clouds.json | 3 - .../assets/natura/models/block/logs.json | 3 - .../assets/natura/models/block/planks.json | 3 - .../natura/models/block/table_bloodwood.json | 12 ++ .../natura/models/block/table_darkwood.json | 12 ++ .../natura/models/block/table_eucalyptus.json | 12 ++ .../natura/models/block/table_fusewood.json | 12 ++ .../natura/models/block/table_ghostwood.json | 12 ++ .../natura/models/block/table_hopseed.json | 12 ++ .../natura/models/block/table_maple.json | 12 ++ .../models/block/table_purpleheart.json | 12 ++ .../natura/models/block/table_redwood.json | 12 ++ .../natura/models/block/table_sakura.json | 12 ++ .../natura/models/block/table_silverbell.json | 12 ++ .../natura/models/block/table_tiger.json | 12 ++ .../natura/models/block/table_willow.json | 12 ++ .../natura/models/item/table_bloodwood.json | 10 ++ .../natura/models/item/table_darkwood.json | 10 ++ .../natura/models/item/table_eucalyptus.json | 10 ++ .../natura/models/item/table_fusewood.json | 10 ++ .../natura/models/item/table_ghostwood.json | 10 ++ .../natura/models/item/table_hopseed.json | 10 ++ .../natura/models/item/table_maple.json | 10 ++ .../natura/models/item/table_purpleheart.json | 10 ++ .../natura/models/item/table_redwood.json | 10 ++ .../natura/models/item/table_sakura.json | 10 ++ .../natura/models/item/table_silverbell.json | 10 ++ .../natura/models/item/table_tiger.json | 10 ++ .../natura/models/item/table_willow.json | 10 ++ .../blocks/bloodwood_workbench_face.png | Bin 0 -> 595 bytes .../blocks/bloodwood_workbench_side.png | Bin 0 -> 606 bytes .../blocks/bloodwood_workbench_top.png | Bin 0 -> 556 bytes .../blocks/darkwood_workbench_face.png | Bin 0 -> 360 bytes .../blocks/darkwood_workbench_side.png | Bin 0 -> 326 bytes .../blocks/darkwood_workbench_top.png | Bin 0 -> 539 bytes .../blocks/eucalyptus_workbench_face.png | Bin 0 -> 373 bytes .../blocks/eucalyptus_workbench_side.png | Bin 0 -> 356 bytes .../blocks/eucalyptus_workbench_top.png | Bin 0 -> 556 bytes .../blocks/fusewood_workbench_face.png | Bin 0 -> 479 bytes .../blocks/fusewood_workbench_side.png | Bin 0 -> 375 bytes .../blocks/fusewood_workbench_top.png | Bin 0 -> 548 bytes .../blocks/ghostwood_workbench_face.png | Bin 0 -> 356 bytes .../blocks/ghostwood_workbench_side.png | Bin 0 -> 319 bytes .../blocks/ghostwood_workbench_top.png | Bin 0 -> 540 bytes .../blocks/hopseed_workbench_face.png | Bin 0 -> 536 bytes .../blocks/hopseed_workbench_side.png | Bin 0 -> 538 bytes .../textures/blocks/hopseed_workbench_top.png | Bin 0 -> 567 bytes .../textures/blocks/maple_workbench_face.png | Bin 0 -> 424 bytes .../textures/blocks/maple_workbench_side.png | Bin 0 -> 421 bytes .../textures/blocks/maple_workbench_top.png | Bin 0 -> 528 bytes .../blocks/purpleheart_workbench_face.png | Bin 0 -> 362 bytes .../blocks/purpleheart_workbench_side.png | Bin 0 -> 344 bytes .../blocks/purpleheart_workbench_top.png | Bin 0 -> 398 bytes .../blocks/redwood_workbench_face.png | Bin 0 -> 372 bytes .../blocks/redwood_workbench_side.png | Bin 0 -> 347 bytes .../textures/blocks/redwood_workbench_top.png | Bin 0 -> 541 bytes .../textures/blocks/sakura_workbench_face.png | Bin 0 -> 357 bytes .../textures/blocks/sakura_workbench_side.png | Bin 0 -> 333 bytes .../textures/blocks/sakura_workbench_top.png | Bin 0 -> 541 bytes .../blocks/silverbell_workbench_face.png | Bin 0 -> 685 bytes .../blocks/silverbell_workbench_side.png | Bin 0 -> 605 bytes .../blocks/silverbell_workbench_top.png | Bin 0 -> 654 bytes .../textures/blocks/tiger_workbench_face.png | Bin 0 -> 677 bytes .../textures/blocks/tiger_workbench_side.png | Bin 0 -> 692 bytes .../textures/blocks/tiger_workbench_top.png | Bin 0 -> 629 bytes .../textures/blocks/willow_workbench_face.png | Bin 0 -> 387 bytes .../textures/blocks/willow_workbench_side.png | Bin 0 -> 364 bytes .../textures/blocks/willow_workbench_top.png | Bin 0 -> 466 bytes 77 files changed, 533 insertions(+), 22 deletions(-) create mode 100644 src/main/java/com/progwml6/natura/blocks/misc/BlockNaturaWorkbench.java create mode 100644 src/main/java/com/progwml6/natura/containers/ContainerNaturaWorkbench.java create mode 100644 src/main/java/com/progwml6/natura/items/itemblocks/misc/ItemBlockWorkbench.java create mode 100644 src/main/java/com/progwml6/natura/network/NaturaGuiHandler.java create mode 100644 src/main/resources/assets/natura/blockstates/crafting_table.json delete mode 100644 src/main/resources/assets/natura/models/block/clouds.json delete mode 100644 src/main/resources/assets/natura/models/block/logs.json delete mode 100644 src/main/resources/assets/natura/models/block/planks.json create mode 100644 src/main/resources/assets/natura/models/block/table_bloodwood.json create mode 100644 src/main/resources/assets/natura/models/block/table_darkwood.json create mode 100644 src/main/resources/assets/natura/models/block/table_eucalyptus.json create mode 100644 src/main/resources/assets/natura/models/block/table_fusewood.json create mode 100644 src/main/resources/assets/natura/models/block/table_ghostwood.json create mode 100644 src/main/resources/assets/natura/models/block/table_hopseed.json create mode 100644 src/main/resources/assets/natura/models/block/table_maple.json create mode 100644 src/main/resources/assets/natura/models/block/table_purpleheart.json create mode 100644 src/main/resources/assets/natura/models/block/table_redwood.json create mode 100644 src/main/resources/assets/natura/models/block/table_sakura.json create mode 100644 src/main/resources/assets/natura/models/block/table_silverbell.json create mode 100644 src/main/resources/assets/natura/models/block/table_tiger.json create mode 100644 src/main/resources/assets/natura/models/block/table_willow.json create mode 100644 src/main/resources/assets/natura/models/item/table_bloodwood.json create mode 100644 src/main/resources/assets/natura/models/item/table_darkwood.json create mode 100644 src/main/resources/assets/natura/models/item/table_eucalyptus.json create mode 100644 src/main/resources/assets/natura/models/item/table_fusewood.json create mode 100644 src/main/resources/assets/natura/models/item/table_ghostwood.json create mode 100644 src/main/resources/assets/natura/models/item/table_hopseed.json create mode 100644 src/main/resources/assets/natura/models/item/table_maple.json create mode 100644 src/main/resources/assets/natura/models/item/table_purpleheart.json create mode 100644 src/main/resources/assets/natura/models/item/table_redwood.json create mode 100644 src/main/resources/assets/natura/models/item/table_sakura.json create mode 100644 src/main/resources/assets/natura/models/item/table_silverbell.json create mode 100644 src/main/resources/assets/natura/models/item/table_tiger.json create mode 100644 src/main/resources/assets/natura/models/item/table_willow.json create mode 100644 src/main/resources/assets/natura/textures/blocks/bloodwood_workbench_face.png create mode 100644 src/main/resources/assets/natura/textures/blocks/bloodwood_workbench_side.png create mode 100644 src/main/resources/assets/natura/textures/blocks/bloodwood_workbench_top.png create mode 100644 src/main/resources/assets/natura/textures/blocks/darkwood_workbench_face.png create mode 100644 src/main/resources/assets/natura/textures/blocks/darkwood_workbench_side.png create mode 100644 src/main/resources/assets/natura/textures/blocks/darkwood_workbench_top.png create mode 100644 src/main/resources/assets/natura/textures/blocks/eucalyptus_workbench_face.png create mode 100644 src/main/resources/assets/natura/textures/blocks/eucalyptus_workbench_side.png create mode 100644 src/main/resources/assets/natura/textures/blocks/eucalyptus_workbench_top.png create mode 100644 src/main/resources/assets/natura/textures/blocks/fusewood_workbench_face.png create mode 100644 src/main/resources/assets/natura/textures/blocks/fusewood_workbench_side.png create mode 100644 src/main/resources/assets/natura/textures/blocks/fusewood_workbench_top.png create mode 100644 src/main/resources/assets/natura/textures/blocks/ghostwood_workbench_face.png create mode 100644 src/main/resources/assets/natura/textures/blocks/ghostwood_workbench_side.png create mode 100644 src/main/resources/assets/natura/textures/blocks/ghostwood_workbench_top.png create mode 100644 src/main/resources/assets/natura/textures/blocks/hopseed_workbench_face.png create mode 100644 src/main/resources/assets/natura/textures/blocks/hopseed_workbench_side.png create mode 100644 src/main/resources/assets/natura/textures/blocks/hopseed_workbench_top.png create mode 100644 src/main/resources/assets/natura/textures/blocks/maple_workbench_face.png create mode 100644 src/main/resources/assets/natura/textures/blocks/maple_workbench_side.png create mode 100644 src/main/resources/assets/natura/textures/blocks/maple_workbench_top.png create mode 100644 src/main/resources/assets/natura/textures/blocks/purpleheart_workbench_face.png create mode 100644 src/main/resources/assets/natura/textures/blocks/purpleheart_workbench_side.png create mode 100644 src/main/resources/assets/natura/textures/blocks/purpleheart_workbench_top.png create mode 100644 src/main/resources/assets/natura/textures/blocks/redwood_workbench_face.png create mode 100644 src/main/resources/assets/natura/textures/blocks/redwood_workbench_side.png create mode 100644 src/main/resources/assets/natura/textures/blocks/redwood_workbench_top.png create mode 100644 src/main/resources/assets/natura/textures/blocks/sakura_workbench_face.png create mode 100644 src/main/resources/assets/natura/textures/blocks/sakura_workbench_side.png create mode 100644 src/main/resources/assets/natura/textures/blocks/sakura_workbench_top.png create mode 100644 src/main/resources/assets/natura/textures/blocks/silverbell_workbench_face.png create mode 100644 src/main/resources/assets/natura/textures/blocks/silverbell_workbench_side.png create mode 100644 src/main/resources/assets/natura/textures/blocks/silverbell_workbench_top.png create mode 100644 src/main/resources/assets/natura/textures/blocks/tiger_workbench_face.png create mode 100644 src/main/resources/assets/natura/textures/blocks/tiger_workbench_side.png create mode 100644 src/main/resources/assets/natura/textures/blocks/tiger_workbench_top.png create mode 100644 src/main/resources/assets/natura/textures/blocks/willow_workbench_face.png create mode 100644 src/main/resources/assets/natura/textures/blocks/willow_workbench_side.png create mode 100644 src/main/resources/assets/natura/textures/blocks/willow_workbench_top.png diff --git a/src/main/java/com/progwml6/natura/Natura.java b/src/main/java/com/progwml6/natura/Natura.java index eadc976e..aa7815bf 100644 --- a/src/main/java/com/progwml6/natura/Natura.java +++ b/src/main/java/com/progwml6/natura/Natura.java @@ -16,11 +16,9 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import com.progwml6.natura.blocks.BlocksNatura; import com.progwml6.natura.common.CommonProxy; import com.progwml6.natura.common.NaturaEvents; import com.progwml6.natura.common.PHNatura; -import com.progwml6.natura.items.ItemsNatura; import com.progwml6.natura.worldgen.CloudWorldgen; import com.progwml6.natura.worldgen.CropWorldGen; diff --git a/src/main/java/com/progwml6/natura/blocks/BlocksNatura.java b/src/main/java/com/progwml6/natura/blocks/BlocksNatura.java index 99365389..631c445f 100644 --- a/src/main/java/com/progwml6/natura/blocks/BlocksNatura.java +++ b/src/main/java/com/progwml6/natura/blocks/BlocksNatura.java @@ -8,9 +8,11 @@ import com.progwml6.natura.blocks.crops.BlockNaturaBarleyCrop; import com.progwml6.natura.blocks.crops.BlockNaturaCottonCrop; import com.progwml6.natura.blocks.material.CloudMaterial; +import com.progwml6.natura.blocks.misc.BlockNaturaWorkbench; import com.progwml6.natura.blocks.natural.BlockClouds; import com.progwml6.natura.blocks.natural.BlockNaturaLogs; import com.progwml6.natura.blocks.natural.BlockNaturaPlanks; +import com.progwml6.natura.items.itemblocks.misc.ItemBlockWorkbench; import com.progwml6.natura.items.itemblocks.natural.ItemBlockClouds; import com.progwml6.natura.items.itemblocks.natural.ItemBlockNaturaLogs; import com.progwml6.natura.items.itemblocks.natural.ItemBlockNaturaPlanks; @@ -19,7 +21,7 @@ public class BlocksNatura { public static Material cloud = new CloudMaterial(); - public static Block clouds, logs, planks, cottonCrop, barleyCrop, fence; + public static Block clouds, logs, planks, cottonCrop, barleyCrop, fence, crafting_table; public static void preInit() { @@ -28,6 +30,7 @@ public static void preInit() planks = registerBlock("planks", ItemBlockNaturaPlanks.class, new BlockNaturaPlanks()); cottonCrop = registerBlock("cotton_crops", ItemBlock.class, new BlockNaturaCottonCrop()); barleyCrop = registerBlock("barley_crops", ItemBlock.class, new BlockNaturaBarleyCrop()); + crafting_table = registerBlock("crafting_table", ItemBlockWorkbench.class, new BlockNaturaWorkbench()); //this.fence = this.registerBlock("fence", ItemBlockVariants.class, new BlockNaturaFence()); } diff --git a/src/main/java/com/progwml6/natura/blocks/misc/BlockNaturaWorkbench.java b/src/main/java/com/progwml6/natura/blocks/misc/BlockNaturaWorkbench.java new file mode 100644 index 00000000..2a47b32a --- /dev/null +++ b/src/main/java/com/progwml6/natura/blocks/misc/BlockNaturaWorkbench.java @@ -0,0 +1,107 @@ +package com.progwml6.natura.blocks.misc; + +import java.util.List; + +import com.progwml6.natura.Natura; +import com.progwml6.natura.NaturaCreativeTabs; +import com.progwml6.natura.network.NaturaGuiHandler; + +import mantle.blocks.util.IBlockWithVariants; +import mantle.blocks.util.blockstates.BlockVariant; +import mantle.blocks.util.blockstates.PropertyVariant; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.block.properties.IProperty; +import net.minecraft.block.state.BlockState; +import net.minecraft.block.state.IBlockState; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.BlockPos; +import net.minecraft.util.EnumFacing; +import net.minecraft.world.World; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.relauncher.SideOnly; + +public class BlockNaturaWorkbench extends Block implements IBlockWithVariants +{ + public static final BlockVariant EUCALYPTUS = new BlockVariant(0, "table_eucalyptus"), + SAKURA = new BlockVariant(1, "table_sakura"), + GHOSTWOOD = new BlockVariant(2, "table_ghostwood"), + REDWOOD = new BlockVariant(3, "table_redwood"), + BLOODWOOD = new BlockVariant(4, "table_bloodwood"), + HOPSEED = new BlockVariant(5, "table_hopseed"), + MAPLE = new BlockVariant(6, "table_maple"), + SILVERBELL = new BlockVariant(7, "table_silverbell"), + PURPLEHEART = new BlockVariant(8, "table_purpleheart"), + TIGER = new BlockVariant(9, "table_tiger"), + WILLOW = new BlockVariant(10, "table_willow"), + DARKWOOD = new BlockVariant(11, "table_darkwood"), + FUSEWOOD = new BlockVariant(12, "table_fusewood"); + + public static final PropertyVariant WOOD_TYPE = PropertyVariant.create("variant", EUCALYPTUS, SAKURA, GHOSTWOOD, REDWOOD, BLOODWOOD, HOPSEED, MAPLE, SILVERBELL, PURPLEHEART, TIGER, WILLOW, DARKWOOD, FUSEWOOD); + + public BlockNaturaWorkbench() + { + super(Material.wood); + + this.setHardness(2.5f); + this.setStepSound(Block.soundTypeWood); + + this.setDefaultState(this.getBlockState().getBaseState().withProperty(WOOD_TYPE, EUCALYPTUS)); + this.setCreativeTab(NaturaCreativeTabs.tabMisc); + } + + @Override + public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumFacing side, float hitX, float hitY, float hitZ) + { + if (!world.isRemote) + { + player.openGui(Natura.INSTANCE, NaturaGuiHandler.WORKBENCH_ID, world, pos.getX(), pos.getY(), pos.getZ()); + } + + return true; + } + + @Override + @SuppressWarnings({ "rawtypes", "unchecked" }) + @SideOnly(Side.CLIENT) + public void getSubBlocks(Item itemIn, CreativeTabs tab, List list) + { + for (BlockVariant variant : WOOD_TYPE.getAllowedValues()) + { + list.add(new ItemStack(itemIn, 1, variant.getMeta())); + } + } + + @Override + public IBlockState getStateFromMeta(int meta) + { + return this.getDefaultState().withProperty(WOOD_TYPE, WOOD_TYPE.fromMeta(meta)); + } + + @Override + public int getMetaFromState(IBlockState state) + { + return ((BlockVariant) state.getValue(WOOD_TYPE)).getMeta(); + } + + @Override + protected BlockState createBlockState() + { + return new BlockState(this, new IProperty[] { WOOD_TYPE }); + } + + @Override + public int damageDropped(IBlockState state) + { + return ((BlockVariant) state.getValue(WOOD_TYPE)).getMeta(); + } + + @Override + public String getVariantNameFromStack(ItemStack stack) + { + return WOOD_TYPE.fromMeta(stack.getMetadata()).getName(); + } +} diff --git a/src/main/java/com/progwml6/natura/client/misc/models/ModelNatura.java b/src/main/java/com/progwml6/natura/client/misc/models/ModelNatura.java index 05010a4d..fada533d 100644 --- a/src/main/java/com/progwml6/natura/client/misc/models/ModelNatura.java +++ b/src/main/java/com/progwml6/natura/client/misc/models/ModelNatura.java @@ -1,16 +1,17 @@ package com.progwml6.natura.client.misc.models; -import mantle.client.ModelVariant; -import net.minecraft.client.Minecraft; - import com.progwml6.natura.Natura; import com.progwml6.natura.NaturaCreativeTabs; import com.progwml6.natura.blocks.BlocksNatura; +import com.progwml6.natura.blocks.misc.BlockNaturaWorkbench; import com.progwml6.natura.blocks.natural.BlockClouds; import com.progwml6.natura.blocks.natural.BlockNaturaLogs; import com.progwml6.natura.blocks.natural.BlockNaturaPlanks; import com.progwml6.natura.items.ItemsNatura; +import mantle.client.ModelVariant; +import net.minecraft.client.Minecraft; + public class ModelNatura extends ModelVariant { public ModelNatura() @@ -23,7 +24,8 @@ public void preInit() this.addVariantNames(BlocksNatura.clouds, "cloud_white", "cloud_gray", "cloud_dark", "cloud_sulfur"); this.addVariantNames(BlocksNatura.logs, "eucalyptus_log", "sakura_log", "ghostwood_log", "hopseed_log"); this.addVariantNames(BlocksNatura.planks, "eucalyptus_planks", "sakura_planks", "ghostwood_planks", "redwood_planks", "bloodwood_planks", "hopseed_planks", "maple_planks", "silverbell_planks", "purpleheart_planks", "tiger_planks", "willow_planks", "darkwood_planks", "fusewood_planks", "redwood_bark", "redwood_heart", "redwood_root"); - + this.addVariantNames(BlocksNatura.crafting_table, "table_eucalyptus", "table_sakura", "table_ghostwood", "table_redwood", "table_bloodwood", "table_hopseed", "table_maple", "table_silverbell", "table_purpleheart", "table_tiger", "table_willow", "table_darkwood", "table_fusewood"); + this.addVariantNames(ItemsNatura.materials, "materials_barley_plant", "materials_barley_flour", "materials_wheat_flour", "materials_cotton_plant", "materials_sulfur", "materials_ghostwood_fletching", "materials_leather_imp", "materials_flamestring", "materials_dye_blue"); this.addVariantNames(ItemsNatura.impMeat, "impmeat_raw", "impmeat_cooked"); this.addVariantNames(ItemsNatura.bowlEmpty, "bowl_empty_bowl", "bowl_empty_ghostwood", "bowl_empty_bloodwood", "bowl_empty_darkwood", "bowl_empty_fusewood"); @@ -33,17 +35,17 @@ public void init() { this.registerBlockModel(BlocksNatura.cottonCrop); this.registerBlockModel(BlocksNatura.barleyCrop); - + this.registerBlockModel(BlocksNatura.clouds, BlockClouds.WHITE.getMeta(), getResource("cloud_white")); this.registerBlockModel(BlocksNatura.clouds, BlockClouds.GREY.getMeta(), getResource("cloud_gray")); this.registerBlockModel(BlocksNatura.clouds, BlockClouds.DARK.getMeta(), getResource("cloud_dark")); this.registerBlockModel(BlocksNatura.clouds, BlockClouds.SULFER.getMeta(), getResource("cloud_sulfur")); - + this.registerBlockModel(BlocksNatura.logs, BlockNaturaLogs.EUCALYPTUS.getMeta(), getResource("eucalyptus_log")); this.registerBlockModel(BlocksNatura.logs, BlockNaturaLogs.SAKURA.getMeta(), getResource("sakura_log")); this.registerBlockModel(BlocksNatura.logs, BlockNaturaLogs.GHOSTWOOD.getMeta(), getResource("ghostwood_log")); this.registerBlockModel(BlocksNatura.logs, BlockNaturaLogs.HOPSEED.getMeta(), getResource("hopseed_log")); - + this.registerBlockModel(BlocksNatura.planks, BlockNaturaPlanks.EUCALYPTUS.getMeta(), getResource("eucalyptus_planks")); this.registerBlockModel(BlocksNatura.planks, BlockNaturaPlanks.SAKURA.getMeta(), getResource("sakura_planks")); this.registerBlockModel(BlocksNatura.planks, BlockNaturaPlanks.GHOSTWOOD.getMeta(), getResource("ghostwood_planks")); @@ -61,9 +63,23 @@ public void init() this.registerBlockModel(BlocksNatura.planks, BlockNaturaPlanks.REDWOOD_HEART.getMeta(), getResource("redwood_heart")); this.registerBlockModel(BlocksNatura.planks, BlockNaturaPlanks.REDWOOD_ROOT.getMeta(), getResource("redwood_root")); + this.registerBlockModel(BlocksNatura.crafting_table, BlockNaturaWorkbench.EUCALYPTUS.getMeta(), getResource("table_eucalyptus")); + this.registerBlockModel(BlocksNatura.crafting_table, BlockNaturaWorkbench.SAKURA.getMeta(), getResource("table_sakura")); + this.registerBlockModel(BlocksNatura.crafting_table, BlockNaturaWorkbench.GHOSTWOOD.getMeta(), getResource("table_ghostwood")); + this.registerBlockModel(BlocksNatura.crafting_table, BlockNaturaWorkbench.REDWOOD.getMeta(), getResource("table_redwood")); + this.registerBlockModel(BlocksNatura.crafting_table, BlockNaturaWorkbench.BLOODWOOD.getMeta(), getResource("table_bloodwood")); + this.registerBlockModel(BlocksNatura.crafting_table, BlockNaturaWorkbench.HOPSEED.getMeta(), getResource("table_hopseed")); + this.registerBlockModel(BlocksNatura.crafting_table, BlockNaturaWorkbench.MAPLE.getMeta(), getResource("table_maple")); + this.registerBlockModel(BlocksNatura.crafting_table, BlockNaturaWorkbench.SILVERBELL.getMeta(), getResource("table_silverbell")); + this.registerBlockModel(BlocksNatura.crafting_table, BlockNaturaWorkbench.PURPLEHEART.getMeta(), getResource("table_purpleheart")); + this.registerBlockModel(BlocksNatura.crafting_table, BlockNaturaWorkbench.TIGER.getMeta(), getResource("table_tiger")); + this.registerBlockModel(BlocksNatura.crafting_table, BlockNaturaWorkbench.WILLOW.getMeta(), getResource("table_willow")); + this.registerBlockModel(BlocksNatura.crafting_table, BlockNaturaWorkbench.DARKWOOD.getMeta(), getResource("table_darkwood")); + this.registerBlockModel(BlocksNatura.crafting_table, BlockNaturaWorkbench.FUSEWOOD.getMeta(), getResource("table_fusewood")); + this.registerItemModel(ItemsNatura.cotton_seeds); this.registerItemModel(ItemsNatura.barley_seeds); - + this.registerItemModel(ItemsNatura.materials, 0, getResource("materials_barley_plant")); this.registerItemModel(ItemsNatura.materials, 1, getResource("materials_barley_flour")); this.registerItemModel(ItemsNatura.materials, 2, getResource("materials_wheat_flour")); @@ -73,10 +89,10 @@ public void init() this.registerItemModel(ItemsNatura.materials, 6, getResource("materials_leather_imp")); this.registerItemModel(ItemsNatura.materials, 7, getResource("materials_flamestring")); this.registerItemModel(ItemsNatura.materials, 8, getResource("materials_dye_blue")); - + this.registerItemModel(ItemsNatura.impMeat, 0, getResource("impmeat_raw")); this.registerItemModel(ItemsNatura.impMeat, 1, getResource("impmeat_cooked")); - + this.registerItemModel(ItemsNatura.bowlEmpty, 0, getResource("bowl_empty_bowl")); this.registerItemModel(ItemsNatura.bowlEmpty, 1, getResource("bowl_empty_ghostwood")); this.registerItemModel(ItemsNatura.bowlEmpty, 2, getResource("bowl_empty_bloodwood")); diff --git a/src/main/java/com/progwml6/natura/common/CommonProxy.java b/src/main/java/com/progwml6/natura/common/CommonProxy.java index 1e62e3b7..9c58c970 100644 --- a/src/main/java/com/progwml6/natura/common/CommonProxy.java +++ b/src/main/java/com/progwml6/natura/common/CommonProxy.java @@ -7,6 +7,7 @@ import net.minecraftforge.common.BiomeDictionary; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.fml.common.network.NetworkRegistry; import net.minecraftforge.fml.common.registry.EntityRegistry; import com.progwml6.natura.Natura; @@ -17,11 +18,14 @@ import com.progwml6.natura.entity.ImpEntity; import com.progwml6.natura.entity.NitroCreeper; import com.progwml6.natura.items.ItemsNatura; +import com.progwml6.natura.network.NaturaGuiHandler; public class CommonProxy { public void preInit(FMLPreInitializationEvent event) { + NetworkRegistry.INSTANCE.registerGuiHandler(Natura.INSTANCE, new NaturaGuiHandler()); + BlocksNatura.preInit(); ItemsNatura.preInit(); } diff --git a/src/main/java/com/progwml6/natura/containers/ContainerNaturaWorkbench.java b/src/main/java/com/progwml6/natura/containers/ContainerNaturaWorkbench.java new file mode 100644 index 00000000..5e421bdb --- /dev/null +++ b/src/main/java/com/progwml6/natura/containers/ContainerNaturaWorkbench.java @@ -0,0 +1,30 @@ +package com.progwml6.natura.containers; + +import com.progwml6.natura.blocks.BlocksNatura; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.ContainerWorkbench; +import net.minecraft.util.BlockPos; +import net.minecraft.world.World; + +public class ContainerNaturaWorkbench extends ContainerWorkbench +{ + private World world; + + private BlockPos pos; + + public ContainerNaturaWorkbench(InventoryPlayer inventory, World world, BlockPos pos) + { + super(inventory, world, pos); + + this.world = world; + this.pos = pos; + } + + @Override + public boolean canInteractWith(EntityPlayer player) + { + return this.world.getBlockState(this.pos).getBlock() == BlocksNatura.crafting_table && player.getDistanceSq(this.pos.getX() + 0.5D, this.pos.getY() + 0.5D, this.pos.getZ() + 0.5D) <= 64.0D; + } +} diff --git a/src/main/java/com/progwml6/natura/items/itemblocks/misc/ItemBlockWorkbench.java b/src/main/java/com/progwml6/natura/items/itemblocks/misc/ItemBlockWorkbench.java new file mode 100644 index 00000000..245d6c42 --- /dev/null +++ b/src/main/java/com/progwml6/natura/items/itemblocks/misc/ItemBlockWorkbench.java @@ -0,0 +1,20 @@ +package com.progwml6.natura.items.itemblocks.misc; + +import mantle.blocks.util.ItemBlockVariants; +import net.minecraft.block.Block; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; + +public class ItemBlockWorkbench extends ItemBlockVariants +{ + public ItemBlockWorkbench(Block block) + { + super(block); + } + + @Override + public String getUnlocalizedName(ItemStack stack) + { + return Blocks.crafting_table.getUnlocalizedName(); + } +} diff --git a/src/main/java/com/progwml6/natura/network/NaturaGuiHandler.java b/src/main/java/com/progwml6/natura/network/NaturaGuiHandler.java new file mode 100644 index 00000000..d6e4c8e2 --- /dev/null +++ b/src/main/java/com/progwml6/natura/network/NaturaGuiHandler.java @@ -0,0 +1,39 @@ +package com.progwml6.natura.network; + +import com.progwml6.natura.containers.ContainerNaturaWorkbench; + +import net.minecraft.client.gui.inventory.GuiCrafting; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.BlockPos; +import net.minecraft.world.World; +import net.minecraftforge.fml.common.network.IGuiHandler; + +public class NaturaGuiHandler implements IGuiHandler +{ + public static final int WORKBENCH_ID = 1; + + @Override + public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) + { + switch (ID) + { + case WORKBENCH_ID: + return new ContainerNaturaWorkbench(player.inventory, world, new BlockPos(x, y, z)); + default: + return null; + } + } + + @Override + public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) + { + switch (ID) + { + case WORKBENCH_ID: + return new GuiCrafting(player.inventory, world, new BlockPos(x, y, z)); + default: + return null; + } + } + +} diff --git a/src/main/resources/assets/natura/blockstates/crafting_table.json b/src/main/resources/assets/natura/blockstates/crafting_table.json new file mode 100644 index 00000000..8874e0af --- /dev/null +++ b/src/main/resources/assets/natura/blockstates/crafting_table.json @@ -0,0 +1,17 @@ +{ + "variants": { + "variant=table_eucalyptus": { "model": "natura:table_eucalyptus" }, + "variant=table_sakura": { "model": "natura:table_sakura" }, + "variant=table_ghostwood": { "model": "natura:table_ghostwood" }, + "variant=table_redwood": { "model": "natura:table_redwood" }, + "variant=table_bloodwood": { "model": "natura:table_bloodwood" }, + "variant=table_hopseed": { "model": "natura:table_hopseed" }, + "variant=table_maple": { "model": "natura:table_maple" }, + "variant=table_silverbell": { "model": "natura:table_silverbell" }, + "variant=table_purpleheart": { "model": "natura:table_purpleheart" }, + "variant=table_tiger": { "model": "natura:table_tiger" }, + "variant=table_willow": { "model": "natura:table_willow" }, + "variant=table_darkwood": { "model": "natura:table_darkwood" }, + "variant=table_fusewood": { "model": "natura:table_fusewood" } + } +} diff --git a/src/main/resources/assets/natura/models/block/clouds.json b/src/main/resources/assets/natura/models/block/clouds.json deleted file mode 100644 index 16025470..00000000 --- a/src/main/resources/assets/natura/models/block/clouds.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "block/cube_all" -} diff --git a/src/main/resources/assets/natura/models/block/logs.json b/src/main/resources/assets/natura/models/block/logs.json deleted file mode 100644 index 5e61ff06..00000000 --- a/src/main/resources/assets/natura/models/block/logs.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "block/cube_column" -} diff --git a/src/main/resources/assets/natura/models/block/planks.json b/src/main/resources/assets/natura/models/block/planks.json deleted file mode 100644 index 16025470..00000000 --- a/src/main/resources/assets/natura/models/block/planks.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "block/cube_all" -} diff --git a/src/main/resources/assets/natura/models/block/table_bloodwood.json b/src/main/resources/assets/natura/models/block/table_bloodwood.json new file mode 100644 index 00000000..d148ced5 --- /dev/null +++ b/src/main/resources/assets/natura/models/block/table_bloodwood.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "natura:blocks/bloodwood_workbench_face", + "down": "natura:blocks/bloodwood_planks", + "up": "natura:blocks/bloodwood_workbench_top", + "north": "natura:blocks/bloodwood_workbench_face", + "east": "natura:blocks/bloodwood_workbench_side", + "south": "natura:blocks/bloodwood_workbench_side", + "west": "natura:blocks/bloodwood_workbench_face" + } +} diff --git a/src/main/resources/assets/natura/models/block/table_darkwood.json b/src/main/resources/assets/natura/models/block/table_darkwood.json new file mode 100644 index 00000000..a71df63b --- /dev/null +++ b/src/main/resources/assets/natura/models/block/table_darkwood.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "natura:blocks/darkwood_workbench_face", + "down": "natura:blocks/darkwood_planks", + "up": "natura:blocks/darkwood_workbench_top", + "north": "natura:blocks/darkwood_workbench_face", + "east": "natura:blocks/darkwood_workbench_side", + "south": "natura:blocks/darkwood_workbench_side", + "west": "natura:blocks/darkwood_workbench_face" + } +} diff --git a/src/main/resources/assets/natura/models/block/table_eucalyptus.json b/src/main/resources/assets/natura/models/block/table_eucalyptus.json new file mode 100644 index 00000000..0b6ae74b --- /dev/null +++ b/src/main/resources/assets/natura/models/block/table_eucalyptus.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "natura:blocks/eucalyptus_workbench_face", + "down": "natura:blocks/eucalyptus_planks", + "up": "natura:blocks/eucalyptus_workbench_top", + "north": "natura:blocks/eucalyptus_workbench_face", + "east": "natura:blocks/eucalyptus_workbench_side", + "south": "natura:blocks/eucalyptus_workbench_side", + "west": "natura:blocks/eucalyptus_workbench_face" + } +} diff --git a/src/main/resources/assets/natura/models/block/table_fusewood.json b/src/main/resources/assets/natura/models/block/table_fusewood.json new file mode 100644 index 00000000..ee0276be --- /dev/null +++ b/src/main/resources/assets/natura/models/block/table_fusewood.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "natura:blocks/fusewood_workbench_face", + "down": "natura:blocks/fusewood_planks", + "up": "natura:blocks/fusewood_workbench_top", + "north": "natura:blocks/fusewood_workbench_face", + "east": "natura:blocks/fusewood_workbench_side", + "south": "natura:blocks/fusewood_workbench_side", + "west": "natura:blocks/fusewood_workbench_face" + } +} diff --git a/src/main/resources/assets/natura/models/block/table_ghostwood.json b/src/main/resources/assets/natura/models/block/table_ghostwood.json new file mode 100644 index 00000000..b1b9d5fb --- /dev/null +++ b/src/main/resources/assets/natura/models/block/table_ghostwood.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "natura:blocks/ghostwood_workbench_face", + "down": "natura:blocks/ghostwood_planks", + "up": "natura:blocks/ghostwood_workbench_top", + "north": "natura:blocks/ghostwood_workbench_face", + "east": "natura:blocks/ghostwood_workbench_side", + "south": "natura:blocks/ghostwood_workbench_side", + "west": "natura:blocks/ghostwood_workbench_face" + } +} diff --git a/src/main/resources/assets/natura/models/block/table_hopseed.json b/src/main/resources/assets/natura/models/block/table_hopseed.json new file mode 100644 index 00000000..8b921c2c --- /dev/null +++ b/src/main/resources/assets/natura/models/block/table_hopseed.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "natura:blocks/hopseed_workbench_face", + "down": "natura:blocks/hopseed_planks", + "up": "natura:blocks/hopseed_workbench_top", + "north": "natura:blocks/hopseed_workbench_face", + "east": "natura:blocks/hopseed_workbench_side", + "south": "natura:blocks/hopseed_workbench_side", + "west": "natura:blocks/hopseed_workbench_face" + } +} diff --git a/src/main/resources/assets/natura/models/block/table_maple.json b/src/main/resources/assets/natura/models/block/table_maple.json new file mode 100644 index 00000000..e8053735 --- /dev/null +++ b/src/main/resources/assets/natura/models/block/table_maple.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "natura:blocks/maple_workbench_face", + "down": "natura:blocks/maple_planks", + "up": "natura:blocks/maple_workbench_top", + "north": "natura:blocks/maple_workbench_face", + "east": "natura:blocks/maple_workbench_side", + "south": "natura:blocks/maple_workbench_side", + "west": "natura:blocks/maple_workbench_face" + } +} diff --git a/src/main/resources/assets/natura/models/block/table_purpleheart.json b/src/main/resources/assets/natura/models/block/table_purpleheart.json new file mode 100644 index 00000000..f705ec07 --- /dev/null +++ b/src/main/resources/assets/natura/models/block/table_purpleheart.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "natura:blocks/purpleheart_workbench_face", + "down": "natura:blocks/purpleheart_planks", + "up": "natura:blocks/purpleheart_workbench_top", + "north": "natura:blocks/purpleheart_workbench_face", + "east": "natura:blocks/purpleheart_workbench_side", + "south": "natura:blocks/purpleheart_workbench_side", + "west": "natura:blocks/purpleheart_workbench_face" + } +} diff --git a/src/main/resources/assets/natura/models/block/table_redwood.json b/src/main/resources/assets/natura/models/block/table_redwood.json new file mode 100644 index 00000000..293e4db5 --- /dev/null +++ b/src/main/resources/assets/natura/models/block/table_redwood.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "natura:blocks/redwood_workbench_face", + "down": "natura:blocks/redwood_planks", + "up": "natura:blocks/redwood_workbench_top", + "north": "natura:blocks/redwood_workbench_face", + "east": "natura:blocks/redwood_workbench_side", + "south": "natura:blocks/redwood_workbench_side", + "west": "natura:blocks/redwood_workbench_face" + } +} diff --git a/src/main/resources/assets/natura/models/block/table_sakura.json b/src/main/resources/assets/natura/models/block/table_sakura.json new file mode 100644 index 00000000..14c7069f --- /dev/null +++ b/src/main/resources/assets/natura/models/block/table_sakura.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "natura:blocks/sakura_workbench_face", + "down": "natura:blocks/sakura_planks", + "up": "natura:blocks/sakura_workbench_top", + "north": "natura:blocks/sakura_workbench_face", + "east": "natura:blocks/sakura_workbench_side", + "south": "natura:blocks/sakura_workbench_side", + "west": "natura:blocks/sakura_workbench_face" + } +} diff --git a/src/main/resources/assets/natura/models/block/table_silverbell.json b/src/main/resources/assets/natura/models/block/table_silverbell.json new file mode 100644 index 00000000..c30e14a3 --- /dev/null +++ b/src/main/resources/assets/natura/models/block/table_silverbell.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "natura:blocks/silverbell_workbench_face", + "down": "natura:blocks/silverbell_planks", + "up": "natura:blocks/silverbell_workbench_top", + "north": "natura:blocks/silverbell_workbench_face", + "east": "natura:blocks/silverbell_workbench_side", + "south": "natura:blocks/silverbell_workbench_side", + "west": "natura:blocks/silverbell_workbench_face" + } +} diff --git a/src/main/resources/assets/natura/models/block/table_tiger.json b/src/main/resources/assets/natura/models/block/table_tiger.json new file mode 100644 index 00000000..25bdd411 --- /dev/null +++ b/src/main/resources/assets/natura/models/block/table_tiger.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "natura:blocks/tiger_workbench_face", + "down": "natura:blocks/tiger_planks", + "up": "natura:blocks/tiger_workbench_top", + "north": "natura:blocks/tiger_workbench_face", + "east": "natura:blocks/tiger_workbench_side", + "south": "natura:blocks/tiger_workbench_side", + "west": "natura:blocks/tiger_workbench_face" + } +} diff --git a/src/main/resources/assets/natura/models/block/table_willow.json b/src/main/resources/assets/natura/models/block/table_willow.json new file mode 100644 index 00000000..75a5d6f1 --- /dev/null +++ b/src/main/resources/assets/natura/models/block/table_willow.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "natura:blocks/willow_workbench_face", + "down": "natura:blocks/willow_planks", + "up": "natura:blocks/willow_workbench_top", + "north": "natura:blocks/willow_workbench_face", + "east": "natura:blocks/willow_workbench_side", + "south": "natura:blocks/willow_workbench_side", + "west": "natura:blocks/willow_workbench_face" + } +} diff --git a/src/main/resources/assets/natura/models/item/table_bloodwood.json b/src/main/resources/assets/natura/models/item/table_bloodwood.json new file mode 100644 index 00000000..6cf8f7a4 --- /dev/null +++ b/src/main/resources/assets/natura/models/item/table_bloodwood.json @@ -0,0 +1,10 @@ +{ + "parent": "natura:block/table_bloodwood", + "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/natura/models/item/table_darkwood.json b/src/main/resources/assets/natura/models/item/table_darkwood.json new file mode 100644 index 00000000..3d16b84a --- /dev/null +++ b/src/main/resources/assets/natura/models/item/table_darkwood.json @@ -0,0 +1,10 @@ +{ + "parent": "natura:block/table_darkwood", + "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/natura/models/item/table_eucalyptus.json b/src/main/resources/assets/natura/models/item/table_eucalyptus.json new file mode 100644 index 00000000..1a244a69 --- /dev/null +++ b/src/main/resources/assets/natura/models/item/table_eucalyptus.json @@ -0,0 +1,10 @@ +{ + "parent": "natura:block/table_eucalyptus", + "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/natura/models/item/table_fusewood.json b/src/main/resources/assets/natura/models/item/table_fusewood.json new file mode 100644 index 00000000..d1fc5db1 --- /dev/null +++ b/src/main/resources/assets/natura/models/item/table_fusewood.json @@ -0,0 +1,10 @@ +{ + "parent": "natura:block/table_fusewood", + "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/natura/models/item/table_ghostwood.json b/src/main/resources/assets/natura/models/item/table_ghostwood.json new file mode 100644 index 00000000..c87ee2e6 --- /dev/null +++ b/src/main/resources/assets/natura/models/item/table_ghostwood.json @@ -0,0 +1,10 @@ +{ + "parent": "natura:block/table_ghostwood", + "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/natura/models/item/table_hopseed.json b/src/main/resources/assets/natura/models/item/table_hopseed.json new file mode 100644 index 00000000..e6c28ca6 --- /dev/null +++ b/src/main/resources/assets/natura/models/item/table_hopseed.json @@ -0,0 +1,10 @@ +{ + "parent": "natura:block/table_hopseed", + "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/natura/models/item/table_maple.json b/src/main/resources/assets/natura/models/item/table_maple.json new file mode 100644 index 00000000..03bcd305 --- /dev/null +++ b/src/main/resources/assets/natura/models/item/table_maple.json @@ -0,0 +1,10 @@ +{ + "parent": "natura:block/table_maple", + "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/natura/models/item/table_purpleheart.json b/src/main/resources/assets/natura/models/item/table_purpleheart.json new file mode 100644 index 00000000..1e16098e --- /dev/null +++ b/src/main/resources/assets/natura/models/item/table_purpleheart.json @@ -0,0 +1,10 @@ +{ + "parent": "natura:block/table_purpleheart", + "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/natura/models/item/table_redwood.json b/src/main/resources/assets/natura/models/item/table_redwood.json new file mode 100644 index 00000000..e09e72fc --- /dev/null +++ b/src/main/resources/assets/natura/models/item/table_redwood.json @@ -0,0 +1,10 @@ +{ + "parent": "natura:block/table_redwood", + "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/natura/models/item/table_sakura.json b/src/main/resources/assets/natura/models/item/table_sakura.json new file mode 100644 index 00000000..fd16cef9 --- /dev/null +++ b/src/main/resources/assets/natura/models/item/table_sakura.json @@ -0,0 +1,10 @@ +{ + "parent": "natura:block/table_sakura", + "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/natura/models/item/table_silverbell.json b/src/main/resources/assets/natura/models/item/table_silverbell.json new file mode 100644 index 00000000..ac03daa9 --- /dev/null +++ b/src/main/resources/assets/natura/models/item/table_silverbell.json @@ -0,0 +1,10 @@ +{ + "parent": "natura:block/table_silverbell", + "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/natura/models/item/table_tiger.json b/src/main/resources/assets/natura/models/item/table_tiger.json new file mode 100644 index 00000000..df1ae480 --- /dev/null +++ b/src/main/resources/assets/natura/models/item/table_tiger.json @@ -0,0 +1,10 @@ +{ + "parent": "natura:block/table_tiger", + "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/natura/models/item/table_willow.json b/src/main/resources/assets/natura/models/item/table_willow.json new file mode 100644 index 00000000..66dbd162 --- /dev/null +++ b/src/main/resources/assets/natura/models/item/table_willow.json @@ -0,0 +1,10 @@ +{ + "parent": "natura:block/table_willow", + "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/natura/textures/blocks/bloodwood_workbench_face.png b/src/main/resources/assets/natura/textures/blocks/bloodwood_workbench_face.png new file mode 100644 index 0000000000000000000000000000000000000000..37d82a25ef32bd72c461d3b267c53d33d04c0cbc GIT binary patch literal 595 zcmV-Z0<8UsP)yt3jPp%$PINK3=bSm`o8LULRL&idXRBFxSPSLlv7Fp22hwd6<>#Hg zTs>JeW6jyyMqWO*OY*K!kYBy3@OFuxYsHjoXA^QN8IyaJv|QJHb2XI9-N*o}fq!Tg z<*xc)tmWjQzVm?B>v`F&W~6%fkU`Fe3EOw{oX9(+lne_=Ih$UQCr3lsZ_QMAz%7+M z(KK*AS2|AC6@7#~ou}BUC%iqXhYP@_MkP8C*5k{j=#3iEQ80?qmKqPK7heK+z+d>z0UX?g&~aT33@%ksNdlaCuk17JKRz-aWxY&e|$UjwR2L;!$L zgj81p0$}6ufdK}CsXVA<7Jw^y2?Kz$uJu4R`D3*3Qa&j+v>Og^Iu&04Ug-r6os;MQ zJM%&UB!wUdOa*sH%L9IND^_)?@0|3$o=+Hnb5wBdf>0|DUOj#f<2vah~GMqO(25<$SENA+fiU=C?O5L9zgHcV#`(wx_}YU4HBdK z{&+z?X=}f0y37Dj51=Kqk%}++=-w&|APKY)A>#Fu5>ZE_uYHv%sFQ!E%|i2>~^PQqcf1Ny=hs@`%*2}fd3fC z$$P#3(vy}qn&$ux`ZBUwN=oVB0|S`|Jo~QcIhE%-;xd(u$ynl%eC`V5=iomU4q!=X z@2Cte_Y|E=_C-x1wwn^yJCpKJfw#I+vRMx90iJ4As#Bpa+G>oxX+RwYD}{tfE9)El zdYOn?0SE9&(Z)4-uLA9KdzGXs)A=HgQSs%NfrAIEMx2NT36F$O&`yGi;UF=(-}|$2rmekFxy%5d4uF=>MkW#gI sP1+cRPFV4Pdmg_~5dNjC08)&*zl-yPE(fr|>Hq)$07*qoM6N<$f~L+EdjJ3c literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/bloodwood_workbench_top.png b/src/main/resources/assets/natura/textures/blocks/bloodwood_workbench_top.png new file mode 100644 index 0000000000000000000000000000000000000000..c476891ef96437a6916e83cb7ce91e3828e0ad7e GIT binary patch literal 556 zcmV+{0@MA8P)zyQ;eCb*(ykM=OC0Ee$02+szQudceUXWY{>&dbYt0(m~j^8YpdQp?=9spU2Z0 zdMhRAy*#PNey^3z+#QsW{cN(24yfm{V{dmmJ?tmwv6!Hny-~jJ^Kp79rQ$)Z3Xw&D(3@g`TzB<@nG#~&~55~D8>J;Ex1CWL5t&k=K zI4JME-(Oki8hM7Z#RPUCD#PMK@UUlFctvMr3uz6lZc@Jz-rXX20S$`xpRIloP>nzq@5aeI|72t87qwetl00003+?@vPmdt%S4p8(EQJb0;_uXH+|*$O7(tMpb6jDWon z@8envf=5{`s!y+;JtS>s=mZygU#76kwC)-_3dAJb?OolB92B1sg_dBJR!0Y1e zG#|xIWd?d3M7^~D9cTNk@nygG{@R}YxzNkgSLyUlsI?t Y0;&?T{%bMt7XSbN07*qoM6N<$f?cqP{{R30 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/darkwood_workbench_top.png b/src/main/resources/assets/natura/textures/blocks/darkwood_workbench_top.png new file mode 100644 index 0000000000000000000000000000000000000000..149ed57508ee4c3aff55cd5862881dae56231062 GIT binary patch literal 539 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/hopseed_workbench_top.png b/src/main/resources/assets/natura/textures/blocks/hopseed_workbench_top.png new file mode 100644 index 0000000000000000000000000000000000000000..66a94e71c514efb461fc5f6252fc37883007e6ee GIT binary patch literal 567 zcmV-70?7S|P)F(ZwHd^%Rkh`Ox|p~J^&&SD?@0Rxox#0I_X zuaQ$R)8lf74tKFux{tR>-Bp%PpNAXtakNPmQwABp`gOcX6(u=zF&CiA`2d|vH}L;_ zripIiA(pjpl$z)(vCffj1bF#sv4w`cb_%--DB@Qnp!Yg0ED!ta{09l{;BiBaF`XWk z+Ua7pnGca`a-xog>TNP?5WxPt+ARrS=Lm2B<$Sh@4Ca5D*_ zKx*)VE(zcm@hLRqwNY(o<>SG(`kVfHpm@bh0tp==dZ1jRpWwav{ha z(WZdADFRhF8n4x*fJ>4!UV|Nukl`!{u4651my?L00KtgA zj2(Dze2Q+M#2M`Hbt!qNLBi*CXNt;;v-tq*+Oa*GX{6+QkY!9OM%!UC@f|sd-zQu2 zv^^=82}MQA0MUutg;dz^!6E^27qFJvRsC literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/maple_workbench_face.png b/src/main/resources/assets/natura/textures/blocks/maple_workbench_face.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd446a1580d7379fd21b801836d9fbd1ad6859a GIT binary patch literal 424 zcmV;Z0ayNsP)58;;YY5KX*`C;7nWc@b1J#>T?05J8I|3fc)40kIRjKakSY3Q9Wrt8!o^{*U`r4=LD z{S9kTKm-J}KVHG(?!qn0GV5y%@U3-F8cZj^WpswU>8>z;K=YnEfpAKagfGGl&Rfi1 zC;;+=1r6qPKtjX3kX|A!rt=EINoxUA{IbgC8M&>SDHHZ4E+NYLkqAGaH7Pdxeo5qiPa(n@d4 P00000NkvXXu0mjfCmg*9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/maple_workbench_top.png b/src/main/resources/assets/natura/textures/blocks/maple_workbench_top.png new file mode 100644 index 0000000000000000000000000000000000000000..6a0f22f0ebf337bcaf6fe247f1d800dc5e13c578 GIT binary patch literal 528 zcmV+r0`L8aP)0+<@j(nUM8QSBWmE6COsS|wz5Q9AJn!V_ zWjF7h&6rN#mo@$e4=F(XI$xngWR$vF7Tq>1y55*#-Pz30qxc!NR}lMoR^?0-eDL!9 z_6$|04O%jFTCpOo;9N>MzN%%g1_=Ja2)tp-TE|Nw%5{hziyJ9G2FBP0RQ`8 z!3BVyGXM$>oqC2ZVIyE6uG2*&$#!WfOs%CjgCGl(_6Gog0I)?F#mTT+LOC5`4UkeY z#AV71xC90`m}6%x7xjV35@6pov)mDH2}UUBv=N7^TH05_Zvb>i+9(%%47#9-!#tf9 z6U?}s8TXYSyMhuxEQ1NcT@Ek|7!)RJz_ug~8srsX8r%J&f4YD+%Cv7*O?nfY;5GOW z2phl>;6ZQ!zdMN-3IMEH6HdB=!SRZ`lNp#%eb@!eb=(N@1<;|Tv_;SF8dz0UCr)}*3LQS zk1vM=<)rc--KTG_SH79v*_yNO-8lhw9UnHQ&6j^&bT)&cDC{y|4Ke4MGXh0_Yc|1& zsBvTk$ufAZpA5~_+<+7Kb+C0^-iE!-0>L=CB9J;6$cAs%cF7zF#3&770`~jWdy>K9 z%|ohzYKm2cKmt3)8Ck8%=24V*y-~zU|iGYG6uRwiz`&l(Jj5QD@MQH^1WEvdqkD)82Nn8TpIT@J- zu!~^aNJ?KM)Svaif1N118Z7%4RNr>F4L!hmtO4ikv`PBp2j|s$rQsk=LjV8(07*qo IM6N<$g3B?SKL7v# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/purpleheart_workbench_side.png b/src/main/resources/assets/natura/textures/blocks/purpleheart_workbench_side.png new file mode 100644 index 0000000000000000000000000000000000000000..b26923a1acd3ffb2bdcd0d5e45542b229114e090 GIT binary patch literal 344 zcmV-e0jK_nP)cT7+^qmo@hOj=vEQ>+r$PbN>jNsTT`mSth{%)<}$f+9Uz1@5;R%LRDLt zMUoDFif=(Vm+k$>np!1!HKofXhJI-t)|1fm3R`f4o>SepQQr^Q({AR-L_ z1a4$be2_ sayd7a9L=``bsUwGXg5P+tElIJUs_5`i}8y@EdT%j07*qoM6N<$f-$$VEC2ui literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/redwood_workbench_face.png b/src/main/resources/assets/natura/textures/blocks/redwood_workbench_face.png new file mode 100644 index 0000000000000000000000000000000000000000..1625cfd664abdbd64e123f74f5c9120e5ea84382 GIT binary patch literal 372 zcmV-)0gL{LP)pV#q94tF;U%}+Yb#P{=E-GWdp zxVpaq2mLb%+o>~nM zAW6KO{=a)5mQ4wS*GPgzB~=IfW5E}gp*=}}u98prgHEd%YM?r>Cv>7bg71T^%{8lm zY9tT{eUN_(fN$M^*u&si>w_FMQvMMsANnBgMl})w`MNNHRUSc&Lf#kAL+%e~v?Uq5 SE}F>z00005t=JO<>#B(V-(KPSKU!bre}t|Sm<~=7m={sP0E9srk!g?tAPkd7$8ZCX{dMEU z4X|JDEUSWt0f-I5$l-wz1|ZEadS?kF?m-yD#v6?=!L3`j!fB8KkpDqmKo0|0nt>Yt zN>$kWC@0E|GYn8tA}&7)@^OH}06C1XrUUf60Ky=D!(0GjW5XC>fR14a2|W{GBqWfZ tumu#%0BmybSit2+SV95G<4Q;%IRGLqArWRQ*kb?y002ovPDHLkV1lslf)M}! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/redwood_workbench_top.png b/src/main/resources/assets/natura/textures/blocks/redwood_workbench_top.png new file mode 100644 index 0000000000000000000000000000000000000000..905ca946d2f8caee88775a1713f416de0b8d47e7 GIT binary patch literal 541 zcmV+&0^%mn$UJA&@3;x1mj)y8nFTOdpj#ODccv9|iV?0Ey#jOEZ9`xz7 z0RaE!*{lYDpBdl)Mj|dkr6CTs20&moYRK}CPttuY z)FBH!9s&bouFJ(TRR#pWm`bP9bgqpA|G<8;fdHtuKhBAmOTgUFY{0M}OUR>CV9rW3GM>7$;HZK#JijhIoB%b#xX(L80pWX$mrFm8V fTW7WQN?`v0?w{!nlGfo000000NkvXXu0mjfO%wI< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/sakura_workbench_face.png b/src/main/resources/assets/natura/textures/blocks/sakura_workbench_face.png new file mode 100644 index 0000000000000000000000000000000000000000..2c696567343b0217158bf2b6013ef2ab9672bc0c GIT binary patch literal 357 zcmV-r0h<1aP)2@05u_?8nvOc|W*sak*l!jQD6klG8xicuzYS{zh!q6s?YaT!C{Ub(sL<*N zU{pdxFl<<^1peQBM zAW42YaQ}V_DS`42zXjXlY4=_9&z=ICC%*oeyE(Z7RxedJNwN~N00000NkvXXu0mjf D^lp!? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/sakura_workbench_side.png b/src/main/resources/assets/natura/textures/blocks/sakura_workbench_side.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d843e4ac2761d9342e866620aa3365e25f95ae GIT binary patch literal 333 zcmV-T0kZyyP)kW2s? zGDsG(W&kiyCg1>3;OiD7$2`xC{`U-+5y6za2S8Hrc0f*9mKn)4l7gh+%)nOx4pCUP zj;ILh4!C>CvtBEi8TjnZ3}kgkc7Q;6q23wz*2F{d-GFlkzb=t>?-nG-O_ z!Ncs%%=^Fpo9fBWNf#tDEk%reF<-AT8wscw8%)5Lp&0&%2jlzmRKA{$rONWj>rTH* z9yhz?d8^m9!)1Aj<&NK*CLUNZDvGn^dbLAt);i>TsYU-+%WZPM)uXyoLM2|k!{ZtO zFW+u-$#hexj79P#)@<2=JyPXYeL7mIe@M8)f|j^6JEm)5FM}~xZCVfzdeZz1q3tAWeU*2iCV6KGH3X~hOOM>An|!R zJCO3CEIokTIkuO}trB1BRGn#Mv_nC!-mxcQ!^g2=@Ss90JlK3Ei^fR_@Trgvu&Fq0#oHBD3FOClW3A!c|% zfhm8w4&MkgGOCLy{e*C$za6V3zNe!fO=iWMfnVe$~#FE)_XF78o<$_$g>tkdaJvTu{Jl1kxFzHJGzYtbhB!QY8=ntCh(`TF5D0j%9}fsTf6ahr)NZ%C z1T)^p7#Zzj3q7b+^Q5341YA5)w&c_$x_h31VT=761i|1lSVwwb;=9bLX<0Oi>+3IY zNev6+->|^oD`XYCXL;G)A>bU8%fE^JDS`xpfE%VJA9M)}6~-Zfz%*=>V#z@)_D0wl zQ_~Lx?AbvcjTs2Yn#Iy91a8kDI08b@peXYUGG_;JeMT0h+&2mgoc`Pu8{zPC%E7%3 zfvO(UJJ=KgiRphqGUPJ>$KCHACyZfy%-oqly`~XK8p`3CyhtWt%n^Za(IRA=)CxT` z$q1=!Hnf|!aPTE8NF{d=-SbN((y1McQ*C16J`$8t2G1%InL&)|(Y;p~bN1sJ-Xg4? T)y#5J00000NkvXXu0mjfwDL0` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/silverbell_workbench_side.png b/src/main/resources/assets/natura/textures/blocks/silverbell_workbench_side.png new file mode 100644 index 0000000000000000000000000000000000000000..8c35590da75a2a62350b355181d4281bb639dc75 GIT binary patch literal 605 zcmV-j0;2tiP)Vo*gTiATQD2T^zN`rpCD$RPm zU$7O?{JbANBO1U+5m?rdpj6zDog|6G9jva-Vl?Uq2K^d}W>$UQfjw*^9G-Rvc6XD4 zZ0>=8N{FSU>jFNf()Zl&h(a-=2m%hl#qPQzZBT(e^ID{ua6|}Zl)oc6yfJl24!LUr z+Td>|KeuJq&6tT0L=*u%v4Dm7*K4wW_?Q#|f(5iD%507HKLU2AuS_luu6OU(`=n9(FAxdBKsMm^$p!?q-Y5Ds8 z>7NjSxjDZi+HN1CTzUmd{Tr#mOTcHHgT4VEZbyFcFv zm~MjrTk8Ix^`is8d(O=8`7U9&8{M+5S|2*B}i9b;oRB~U4?$f=E* zYoD=NC5Lgfxku{%5gE;pTL5TeLfJS}N=DP$SSzo}$sCYJN~g2hYOU$oY_@Dm`#{ZdEz3%6m8|8w=0M2QG8D0y*ua8Vps0vLVG7v5 z3W!>uM3BW&SFKrYu1|dEFJVudllNTk!+Y<0pYz_|dCz;FD-wxBm{wF_u2+m7Q6JVq zP7rNXbr5ZNdEhcZa-v!5N??D3V2VTuB%s;$@gm)TY=W~2;jPV69b7D;0JB^vXvluEZ zz-riwkBfEzV7a`9hOK^YPVfMdlXd=?*BIb$%!NO}39O8F<5gb`TwSM-eB)uo9*qnx zRV~fcSBvTW33proyc|Ar1g%Kg`(f{_W`L*NEds#NRzXF6aW*rwfSzN3kWq@LUV`?bU9<~QBQ4L* zGSa*e*52!wP*nb>U)Yb$n4bZHkFH?kWDzX&B|-#l1YxYS_y&!HS`!mT&)0b4>n>TGdPD*jDY0< ze0nK78I1=xT94t&oC#|)8ho?Lp{ppw?b6*@L+omTTiJ-k{)^a%yukWv8xl?(186fZ zn9m=8{bm^!6esX2ynuD@RIU$5I2-n1eA@$#9sdIF1w&nNj!*sp55@VOeCQC+00000 LNkvXXu0mjfids2^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/tiger_workbench_side.png b/src/main/resources/assets/natura/textures/blocks/tiger_workbench_side.png new file mode 100644 index 0000000000000000000000000000000000000000..19aad1fa33876ff17112db62fbb59ed27a9b7465 GIT binary patch literal 692 zcmV;l0!#ggP)n7 z4d8sHwE`)72NEL+IB!;B^45V2fEj9mzwZXzk1k@_KaMCpino-RFMz2*j4@ReCOS{! zN$F0cqkg;#x-tMu-EJbMbWe_W0O#{H*|h@TSHgpzVH;A``17N-P-U_~;wJic5>6y&X$Ng#d_JA7IhgjL4uI;qGeE z%7Rgq0eE}r(ai=awHP7GLj?3q@Ubx-K;1rq_tQqKP4wZDqZzvLe3+^Wvxe9vgI8UT zU{?(`VzXF(<-{_r699wUfpf)hT`$9o@+iJVXRz)c%iRM`^yR&x1YPBORuYm0C`nMvwzFnas)vDQ$>Bi9eEw zA4Ky5^VIia2$T92)LihizZHNc~%Z- z|C|b-wdyLqb=FI8m+LydwATpGQ@Pr3@a@tnD~TFJP-u^f*n!Bz!J0uxJ{`BF(_GaSv1$X~5& zTZ!Y!1%_~dUaF9T_lSP{JQ%f9MFHU$X=JyjAQ zjl(LWWDwRF_ZeGVnwPGEz7|1QQI;J18uhA{W@R>wn(qe97G}4ywVfrGak}JBccKi_ z>T5Mj$Kf_98F9E0fo=>_?2Y+s#xR~xRgkf?jcP|m2AUiWS?#b!+5-LmPb~>as%>Dk P00000NkvXXu0mjfE~6)S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/willow_workbench_face.png b/src/main/resources/assets/natura/textures/blocks/willow_workbench_face.png new file mode 100644 index 0000000000000000000000000000000000000000..ed34c0ab2b77a68b7a713dba95136539384f6737 GIT binary patch literal 387 zcmV-}0et?6P)NklS6oqFM2#HB3sBMk5B7*pX6(gnHbyru4;KH3dA2IKf7a9Eq&m_|+9XOf4d(XZ1 z%#F!1W4E980jg1I-{0=+)ik%4XUt4TJ&_3|K~J8c380%hp}@Y}AAae%W};D2{@V00$Xouvqp0$iTARk*;a z05mw;Y!*=iA<+Pk_^>{XmI4wGYCB(n?&3C%WAv>C{97Fo4OEe2I%BWy_XB@mc~4Ft zPQx&SMC{$F4g5txI+2)ZFx7zo#a0000< KMNUMnLSTZ9dZGgW literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/natura/textures/blocks/willow_workbench_top.png b/src/main/resources/assets/natura/textures/blocks/willow_workbench_top.png new file mode 100644 index 0000000000000000000000000000000000000000..85d48e8dc58cdac50e28439c0fa75e2808a79fe6 GIT binary patch literal 466 zcmV;@0WJQCP)%H2=VCa;Q#*z<9^fb_MskT=h5l6^Ucf} zrfCqwFk+qcm1JX1VmpZ#aE>33bbNatyIP|C<|Zeb)irI`J?&SjWqSR7=6@1UgHB%~ zvYZk{vo~sD737{iM=<~n+`L?LsnxVexTe$Jkt{|C`1laaD82FVOn4-XCM;)F>mVzE5oatEPC=>xOq0|nz zA9@OhU7yDHE_b{s3KZOw0vf9TbPsS~QMg%2w^iey(L7f+6!u~N&lE65Rd)E);EHe? z;z)$eV@v>6%WfV3OQ8U`+**E_ih^9Mw4MU?+B%CtfSz63d3Ysthiz;tRvW8)d>^Kp z$d5^idQ6~zkwMfX){D4oSO5S307*qo IM6N<$g7{9$tN;K2 literal 0 HcmV?d00001