summaryrefslogtreecommitdiff
path: root/common/darkknight/jewelrycraft/tileentity/TileEntitySmelter.java
diff options
context:
space:
mode:
authorOnyxDarkKnight <sor1n.iliutza16@gmail.com>2013-12-16 16:34:17 +0200
committerOnyxDarkKnight <sor1n.iliutza16@gmail.com>2013-12-16 16:34:17 +0200
commit26d28c9b93133a6cfc5d2544c662e9d77955b6f5 (patch)
treeba4a4cb9829a14db82e67af26e2e21fc59571ead /common/darkknight/jewelrycraft/tileentity/TileEntitySmelter.java
parent1f718427162fa59a22c08a32e68e133fb411aa37 (diff)
Rings and molder
Diffstat (limited to 'common/darkknight/jewelrycraft/tileentity/TileEntitySmelter.java')
-rw-r--r--common/darkknight/jewelrycraft/tileentity/TileEntitySmelter.java37
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;