diff options
author | Draknyte1 <Draknyte1@hotmail.com> | 2016-09-25 21:11:05 +1000 |
---|---|---|
committer | Draknyte1 <Draknyte1@hotmail.com> | 2016-09-25 21:11:05 +1000 |
commit | d43694eb98a0968190c3dbaa4ab5121c39feaf1f (patch) | |
tree | 441d4ed0300d675382539b8a650abe8e7bdf67f9 /src/Java/gtPlusPlus/core/tileentities | |
parent | 6a95a11b16cfa38e7789418d93e70b1dc12b19c7 (diff) | |
download | GT5-Unofficial-d43694eb98a0968190c3dbaa4ab5121c39feaf1f.tar.gz GT5-Unofficial-d43694eb98a0968190c3dbaa4ab5121c39feaf1f.tar.bz2 GT5-Unofficial-d43694eb98a0968190c3dbaa4ab5121c39feaf1f.zip |
+ Added the Work Bench, from Gregtech 4.
% Renamed a method that converted arrays to fixed sized lists.
% Added a Util function to determine server or client easier.
Diffstat (limited to 'src/Java/gtPlusPlus/core/tileentities')
-rw-r--r-- | src/Java/gtPlusPlus/core/tileentities/ModTileEntities.java | 3 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/core/tileentities/machines/TileEntityWorkbench.java | 52 |
2 files changed, 55 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/tileentities/ModTileEntities.java b/src/Java/gtPlusPlus/core/tileentities/ModTileEntities.java index 246c7ff285..2028e19787 100644 --- a/src/Java/gtPlusPlus/core/tileentities/ModTileEntities.java +++ b/src/Java/gtPlusPlus/core/tileentities/ModTileEntities.java @@ -1,6 +1,8 @@ package gtPlusPlus.core.tileentities; +import gtPlusPlus.core.tileentities.machines.TileEntityWorkbench; import gtPlusPlus.core.util.Utils; +import cpw.mods.fml.common.registry.GameRegistry; public class ModTileEntities { @@ -12,6 +14,7 @@ public class ModTileEntities { //GameRegistry.registerTileEntity(TileEntityNHG.class, "NuclearFueledHeliumGenerator"); //GameRegistry.registerTileEntity(TileEntityCharger.class, "TE_Charger"); // GameRegistry.registerTileEntity(TileEntityHeliumGenerator.class, "Helium"); + GameRegistry.registerTileEntity(TileEntityWorkbench.class, "TileWorkbench"); } } diff --git a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityWorkbench.java b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityWorkbench.java new file mode 100644 index 0000000000..df06f92811 --- /dev/null +++ b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityWorkbench.java @@ -0,0 +1,52 @@ +package gtPlusPlus.core.tileentities.machines; + +import gtPlusPlus.core.inventories.InventoryWorkbenchChest; +import gtPlusPlus.core.inventories.InventoryWorkbenchCrafting; +import gtPlusPlus.core.inventories.InventoryWorkbenchTools; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityWorkbench extends TileEntity { + + public InventoryWorkbenchChest inventoryChest; + public InventoryWorkbenchTools inventoryTool; + public InventoryWorkbenchCrafting inventoryCrafting; + + + public TileEntityWorkbench(){ + this.inventoryCrafting = new InventoryWorkbenchCrafting();//number of slots - without product slot + this.inventoryTool = new InventoryWorkbenchTools();//number of slots - without product slot + this.inventoryChest = new InventoryWorkbenchChest();//number of slots - without product slot + this.canUpdate(); + } + + @SuppressWarnings("static-method") + public NBTTagCompound getTag(NBTTagCompound nbt, String tag) + { + if(!nbt.hasKey(tag)) + { + nbt.setTag(tag, new NBTTagCompound()); + } + return nbt.getCompoundTag(tag); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) + { + super.writeToNBT(nbt); + inventoryChest.writeToNBT(getTag(nbt, "ContentsChest")); + inventoryTool.writeToNBT(getTag(nbt, "ContentsTools")); + inventoryCrafting.writeToNBT(getTag(nbt, "ContentsCrafting")); + + } + + @Override + public void readFromNBT(NBTTagCompound nbt) + { + super.readFromNBT(nbt); + inventoryChest.readFromNBT(nbt.getCompoundTag("ContentsChest")); + inventoryTool.readFromNBT(nbt.getCompoundTag("ContentsTools")); + inventoryCrafting.readFromNBT(nbt.getCompoundTag("ContentsCrafting")); + } + +}
\ No newline at end of file |