summaryrefslogtreecommitdiff
path: root/java/darkknight/jewelrycraft/tileentity/TileEntityJewelrsCraftingTable.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/darkknight/jewelrycraft/tileentity/TileEntityJewelrsCraftingTable.java')
-rw-r--r--java/darkknight/jewelrycraft/tileentity/TileEntityJewelrsCraftingTable.java154
1 files changed, 0 insertions, 154 deletions
diff --git a/java/darkknight/jewelrycraft/tileentity/TileEntityJewelrsCraftingTable.java b/java/darkknight/jewelrycraft/tileentity/TileEntityJewelrsCraftingTable.java
deleted file mode 100644
index c148bd0..0000000
--- a/java/darkknight/jewelrycraft/tileentity/TileEntityJewelrsCraftingTable.java
+++ /dev/null
@@ -1,154 +0,0 @@
-package darkknight.jewelrycraft.tileentity;
-
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.network.NetworkManager;
-import net.minecraft.network.Packet;
-import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
-import net.minecraft.tileentity.TileEntity;
-import darkknight.jewelrycraft.config.ConfigHandler;
-import darkknight.jewelrycraft.util.JewelryNBT;
-import darkknight.jewelrycraft.util.JewelrycraftUtil;
-
-public class TileEntityJewelrsCraftingTable extends TileEntity
-{
- public boolean hasJewelry, hasEndItem, isDirty, hasGem, crafting;
- public ItemStack jewelry, endItem, gem;
- public int carving, effect;
- public float angle;
-
- /**
- *
- */
- public TileEntityJewelrsCraftingTable()
- {
- jewelry = new ItemStack(Item.getItemById(0), 0, 0);
- endItem = new ItemStack(Item.getItemById(0), 0, 0);
- gem = new ItemStack(Item.getItemById(0), 0, 0);
- hasJewelry = false;
- hasEndItem = false;
- hasGem = false;
- crafting = false;
- carving = 0;
- effect = 0;
- angle = 0;
- isDirty = false;
- }
-
- /**
- * @param nbt
- */
- @Override
- public void writeToNBT(NBTTagCompound nbt)
- {
- super.writeToNBT(nbt);
- nbt.setBoolean("hasJewelry", hasJewelry);
- nbt.setBoolean("hasEndItem", hasEndItem);
- nbt.setBoolean("hasJewel", hasGem);
- nbt.setBoolean("crafting", crafting);
- nbt.setInteger("timer", carving);
- nbt.setInteger("effect", effect);
- nbt.setFloat("angle", angle);
- NBTTagCompound tag1 = new NBTTagCompound();
- NBTTagCompound tag2 = new NBTTagCompound();
- NBTTagCompound tag3 = new NBTTagCompound();
- jewelry.writeToNBT(tag1);
- nbt.setTag("jewelry", tag1);
- endItem.writeToNBT(tag2);
- nbt.setTag("endItem", tag2);
- gem.writeToNBT(tag3);
- nbt.setTag("jewel", tag3);
- }
-
- /**
- * @param nbt
- */
- @Override
- public void readFromNBT(NBTTagCompound nbt)
- {
- super.readFromNBT(nbt);
- hasJewelry = nbt.getBoolean("hasJewelry");
- hasEndItem = nbt.getBoolean("hasEndItem");
- hasGem = nbt.getBoolean("hasJewel");
- crafting = nbt.getBoolean("crafting");
- carving = nbt.getInteger("timer");
- effect = nbt.getInteger("effect");
- angle = nbt.getFloat("angle");
- jewelry = new ItemStack(Item.getItemById(0), 0, 0);
- jewelry.readFromNBT(nbt.getCompoundTag("jewelry"));
- endItem = new ItemStack(Item.getItemById(0), 0, 0);
- endItem.readFromNBT(nbt.getCompoundTag("endItem"));
- gem = new ItemStack(Item.getItemById(0), 0, 0);
- gem.readFromNBT(nbt.getCompoundTag("jewel"));
- }
-
- /**
- *
- */
- @Override
- public void updateEntity()
- {
- super.updateEntity();
- if (isDirty){
- worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
- isDirty = false;
- }
- if (angle < 360F) angle += 3F;
- else angle = 0F;
- if (hasJewelry && hasGem && !hasEndItem && crafting){
- if (carving > 0) carving--;
- if (crafting) for(int l = 0; l < ConfigHandler.jewelryCraftingTime / (carving + 2); ++l){
- if (worldObj.rand.nextInt(10) == 0) worldObj.playSoundEffect(xCoord, yCoord + 0.5F, zCoord, "random.orb", 0.05F, 1F);
- if (getBlockMetadata() == 0) worldObj.spawnParticle("instantSpell", xCoord + 0.5F, (double)yCoord + 0.8F, zCoord + 0.2F, 0.0D, 0.0D, 0.0D);
- if (getBlockMetadata() == 1) worldObj.spawnParticle("instantSpell", xCoord + 0.8F, (double)yCoord + 0.8F, zCoord + 0.5F, 0.0D, 0.0D, 0.0D);
- if (getBlockMetadata() == 2) worldObj.spawnParticle("instantSpell", xCoord + 0.5F, (double)yCoord + 0.8F, zCoord + 0.8F, 0.0D, 0.0D, 0.0D);
- if (getBlockMetadata() == 3) worldObj.spawnParticle("instantSpell", xCoord + 0.2F, (double)yCoord + 0.8F, zCoord + 0.5F, 0.0D, 0.0D, 0.0D);
- }
- if (carving == 0){
- hasEndItem = true;
- endItem = jewelry.copy();
- if (hasGem && gem != new ItemStack(Item.getItemById(0), 0, 0)) if (!JewelryNBT.hasTag(jewelry, "gem")){
- JewelryNBT.addGem(endItem, gem);
- hasGem = false;
- gem = new ItemStack(Item.getItemById(0), 0, 0);
- }else{
- ItemStack aux = JewelryNBT.gem(jewelry);
- JewelryNBT.addGem(endItem, gem);
- if (JewelrycraftUtil.rand.nextBoolean()) gem = aux.copy();
- else{
- hasGem = false;
- gem = new ItemStack(Item.getItemById(0), 0, 0);
- }
- }
- hasJewelry = false;
- jewelry = new ItemStack(Item.getItemById(0), 0, 0);
- carving = -1;
- crafting = false;
- isDirty = true;
- }
- }
- }
-
- /**
- * @return
- */
- @Override
- public Packet getDescriptionPacket()
- {
- NBTTagCompound nbttagcompound = new NBTTagCompound();
- writeToNBT(nbttagcompound);
- return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 1, nbttagcompound);
- }
-
- /**
- * @param net
- * @param packet
- */
- @Override
- public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity packet)
- {
- readFromNBT(packet.func_148857_g());
- worldObj.func_147479_m(xCoord, yCoord, zCoord);
- }
-}