diff options
| author | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2013-12-16 16:34:17 +0200 |
|---|---|---|
| committer | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2013-12-16 16:34:17 +0200 |
| commit | 26d28c9b93133a6cfc5d2544c662e9d77955b6f5 (patch) | |
| tree | ba4a4cb9829a14db82e67af26e2e21fc59571ead /common/darkknight/jewelrycraft/tileentity/TileEntitySmelter.java | |
| parent | 1f718427162fa59a22c08a32e68e133fb411aa37 (diff) | |
Rings and molder
Diffstat (limited to 'common/darkknight/jewelrycraft/tileentity/TileEntitySmelter.java')
| -rw-r--r-- | common/darkknight/jewelrycraft/tileentity/TileEntitySmelter.java | 37 |
1 files changed, 31 insertions, 6 deletions
diff --git a/common/darkknight/jewelrycraft/tileentity/TileEntitySmelter.java b/common/darkknight/jewelrycraft/tileentity/TileEntitySmelter.java index 3433945..cefd21e 100644 --- a/common/darkknight/jewelrycraft/tileentity/TileEntitySmelter.java +++ b/common/darkknight/jewelrycraft/tileentity/TileEntitySmelter.java @@ -1,5 +1,7 @@ package darkknight.jewelrycraft.tileentity; +import java.util.Random; + import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.packet.Packet; @@ -8,13 +10,14 @@ import net.minecraft.tileentity.TileEntity; public class TileEntitySmelter extends TileEntity { - public int melting; + public int melting, flow, n=0, p=0; public boolean hasMetal, hasMoltenMetal; public ItemStack metal, moltenMetal; public TileEntitySmelter() { this.melting = 0; + this.flow = 0; this.hasMetal = false; this.hasMoltenMetal= false; this.metal = new ItemStack(0, 0, 0); @@ -52,13 +55,35 @@ public class TileEntitySmelter extends TileEntity public void updateEntity() { super.updateEntity(); - if(this.hasMetal && !this.hasMoltenMetal) - { - while(melting > 0) + Random rand = new Random(); + if(p>0)--p; + else p=5; + if(n == 0 && p == 0){ + flow+=16; + if(flow >= 16*20) n=1; + } + if(n == 1 && p == 0){ + flow-=16; + if(flow <= 0) n=0; + } + if(this.melting > 0) + { + for (int l = 0; l < 5; ++l) { - this.melting--; - System.out.println(melting); + //EntityFX entityfx = new EntityReddustFX(this.worldObj, (double)xCoord + Math.random(), (double)yCoord + 0.2D, (double)zCoord + Math.random(), 0.0F, 0.0F, 0.0F); + this.worldObj.spawnParticle("flame", (double)xCoord + Math.random(), (double)yCoord + 0.5F, (double)zCoord + Math.random(), 0.0D, 0.0D, 0.0D); } + } + if(rand.nextInt(15) == 0){ + double d5 = (double)((float)this.xCoord + rand.nextFloat()); + double d7 = (double)this.yCoord; + double d6 = (double)((float)this.zCoord + rand.nextFloat()); + //this.worldObj.spawnParticle("lava", d5, d7, d6, 0.0D, 0.0D, 0.0D); + this.worldObj.playSound(d5, d7, d6, "liquid.lavapop", 0.2F + rand.nextFloat() * 0.2F, 0.9F + rand.nextFloat() * 0.15F, false); + } + if(this.hasMetal) + { + if(melting > 0) this.melting--; if(melting == 0) { this.hasMetal = false; |
