Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2015
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. package com.mierzen.lavafurnace;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.block.BlockFurnace;
  5. import net.minecraft.init.Blocks;
  6. import net.minecraft.item.ItemStack;
  7. import net.minecraft.item.crafting.FurnaceRecipes;
  8. import net.minecraft.tileentity.TileEntity;
  9. import net.minecraft.tileentity.TileEntityFurnace;
  10.  
  11. public class FuelTileEntity extends TileEntity
  12. {
  13.     @Override
  14.     public void updateEntity()
  15.     {
  16.         if (!worldObj.isRemote)
  17.         {
  18.             Block block = worldObj.getBlock(xCoord, yCoord+1, zCoord);
  19.             if (block == Blocks.furnace)
  20.             {
  21.                 TileEntity tile = worldObj.getTileEntity(xCoord, yCoord+1, zCoord);
  22.                 TileEntityFurnace furnace = (TileEntityFurnace)tile;
  23.  
  24.                 ItemStack toBurn = furnace.getStackInSlot(0);
  25.                 if (toBurn != null)
  26.                 {
  27.                     ItemStack toBurnSmeltResult = FurnaceRecipes.smelting().getSmeltingResult(toBurn);
  28.                     ItemStack currentOutput = furnace.getStackInSlot(2);
  29.  
  30.                     if (toBurnSmeltResult != null && (currentOutput == null || currentOutput.getUnlocalizedName() == toBurnSmeltResult.getUnlocalizedName()) && furnace.getBurnTimeRemainingScaled(100)<=1)
  31.                     {
  32.                         BlockFurnace.updateFurnaceBlockState(true, worldObj, xCoord, yCoord+1, zCoord);
  33.                         furnace.furnaceBurnTime = 400;
  34.                     }
  35.                 }
  36.             }
  37.         }
  38.  
  39.         super.updateEntity();
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement