// Path: src/main/java/tw/oresplus/api/Ores.java
// public class Ores {
// 	private static Ores instance = new Ores();
// 	
// 	public static IOreManager manager;
// 	
// 	public static IOreFluidManager fluidManager;
// 	
// 	public static IOreRecipeManager grinderRecipes;
// 	public static IOreFluidRecipeManager crackerRecipes;
// 
// 	private Ores () {}
// 	
// 	private class BlockInfo {
// 		public String ownerMod;
// 		public Block block;
// 		
// 		public BlockInfo(String owner, Block newBlock) {
// 			this.ownerMod = owner;
// 			this.block = newBlock;
// 		}
// 
// 	}
// 	
// 	
// }
// 
// Path: src/main/java/tw/oresplus/core/FuelHelper.java
// public class FuelHelper {
//     public static int getItemBurnTime(ItemStack itemStack) {
//     	/*
//     	if (itemStack == null)
//     		return 0;	
//     	
//     	Item item = itemStack.getItem();
//     	if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air) {
//     		Block block = Block.getBlockFromItem(item);
//             if (block == Blocks.wooden_slab)
//                 return 150;
//             if (block.getMaterial() == Material.wood)
//                 return 300;
//             if (block == Blocks.coal_block)
//                 return 16000;
//     	}
//         if (item instanceof ItemTool && ((ItemTool)item).getToolMaterialName().equals("WOOD")) 
//         	return 200;
//         if (item instanceof ItemSword && ((ItemSword)item).getToolMaterialName().equals("WOOD")) 
//         	return 200;
//         if (item instanceof ItemHoe && ((ItemHoe)item).getToolMaterialName().equals("WOOD")) 
//         	return 200;
//         if (item == Items.stick) 
//         	return 100;
//         if (item == Items.coal) 
//         	return 1600;
//         if (item == Items.lava_bucket) 
//         	return 20000;
//         if (item == Item.getItemFromBlock(Blocks.sapling)) 
//         	return 100;
//         if (item == Items.blaze_rod) 
//         	return 2400;
//     	return GameRegistry.getFuelValue(itemStack);
//     	*/
//     	return TileEntityFurnace.getItemBurnTime(itemStack);
//     }
// 
//     public static boolean isItemFuel(ItemStack item) {
//     	return getItemBurnTime(item) > 0;
//     }
// 
// }
// 
// Path: src/main/java/tw/oresplus/network/NetHandler.java
// public class NetHandler {
// 	public static final SimpleNetworkWrapper INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel(References.MOD_ID.toLowerCase());
// 	
// 	public static void init() {
// 		INSTANCE.registerMessage(PacketGrinder.class, PacketGrinder.class, 0, Side.CLIENT);
// 		INSTANCE.registerMessage(PacketCracker.class, PacketCracker.class, 1, Side.CLIENT);
// 	}
// }
// 
// Path: src/main/java/tw/oresplus/network/PacketGrinder.java
// public class PacketGrinder extends PacketMachine implements IMessageHandler<PacketGrinder, IMessage> {
// 
// 	public PacketGrinder() { }
// 	
// 	public PacketGrinder(TileEntityGrinder te) {
// 		super(te);
// 	}
// 	
// 	@Override
// 	public void fromBytes(ByteBuf bytes) {
// 		super.fromBytes(bytes);
// 		
// 	}
// 
// 	@Override
// 	public void toBytes(ByteBuf bytes) {
// 		super.toBytes(bytes);
// 	}
// 
// 	@Override
// 	public IMessage onMessage(PacketGrinder msg, MessageContext ctx) {
// 		super.onMessage(msg, ctx);
// 		TileEntity te = FMLClientHandler.instance().getClient().theWorld.getTileEntity(msg.x, msg.y, msg.z);
// 		
// 		if (te instanceof TileEntityGrinder) {
// 		}
// 		
// 		return null;
// 	}
// 
// }


import tw.oresplus.api.Ores;
import tw.oresplus.core.FuelHelper;
import tw.oresplus.network.NetHandler;
import tw.oresplus.network.PacketGrinder;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.Packet;
package tw.oresplus.blocks;


public class TileEntityGrinder extends TileEntityMachine {
    private static final int[] slotsTop = new int[] {0};
    private static final int[] slotsBottom = new int[] {2, 1};
    private static final int[] slotsSides = new int[] {1};
    
	public TileEntityGrinder() {
		super();
		this.inventory = new ItemStack[4];
		this.inventoryName = "container:grinder";
	}
	
	@Override
	public void readFromNBT(NBTTagCompound tag) {
		super.readFromNBT(tag);
	}
	
	@Override
	public void writeToNBT(NBTTagCompound tag) {
		super.writeToNBT(tag);
	}
	
	@Override
	public Packet getDescriptionPacket() {
		return NetHandler.INSTANCE.getPacketFrom(new PacketGrinder(this));
	}
	
	@Override
	public void updateEntity() {
		super.updateEntity();
		
		if (!worldObj.isRemote) {
			if (this.ticker % 20 == 0) {
			}
		}
// Path: src/main/java/tw/oresplus/api/Ores.java
// public class Ores {
// 	private static Ores instance = new Ores();
// 	
// 	public static IOreManager manager;
// 	
// 	public static IOreFluidManager fluidManager;
// 	
// 	public static IOreRecipeManager grinderRecipes;
// 	public static IOreFluidRecipeManager crackerRecipes;
// 
// 	private Ores () {}
// 	
// 	private class BlockInfo {
// 		public String ownerMod;
// 		public Block block;
// 		
// 		public BlockInfo(String owner, Block newBlock) {
// 			this.ownerMod = owner;
// 			this.block = newBlock;
// 		}
// 
// 	}
// 	
// 	
// }
// 
// Path: src/main/java/tw/oresplus/core/FuelHelper.java
// public class FuelHelper {
//     public static int getItemBurnTime(ItemStack itemStack) {
//     	/*
//     	if (itemStack == null)
//     		return 0;	
//     	
//     	Item item = itemStack.getItem();
//     	if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air) {
//     		Block block = Block.getBlockFromItem(item);
//             if (block == Blocks.wooden_slab)
//                 return 150;
//             if (block.getMaterial() == Material.wood)
//                 return 300;
//             if (block == Blocks.coal_block)
//                 return 16000;
//     	}
//         if (item instanceof ItemTool && ((ItemTool)item).getToolMaterialName().equals("WOOD")) 
//         	return 200;
//         if (item instanceof ItemSword && ((ItemSword)item).getToolMaterialName().equals("WOOD")) 
//         	return 200;
//         if (item instanceof ItemHoe && ((ItemHoe)item).getToolMaterialName().equals("WOOD")) 
//         	return 200;
//         if (item == Items.stick) 
//         	return 100;
//         if (item == Items.coal) 
//         	return 1600;
//         if (item == Items.lava_bucket) 
//         	return 20000;
//         if (item == Item.getItemFromBlock(Blocks.sapling)) 
//         	return 100;
//         if (item == Items.blaze_rod) 
//         	return 2400;
//     	return GameRegistry.getFuelValue(itemStack);
//     	*/
//     	return TileEntityFurnace.getItemBurnTime(itemStack);
//     }
// 
//     public static boolean isItemFuel(ItemStack item) {
//     	return getItemBurnTime(item) > 0;
//     }
// 
// }
// 
// Path: src/main/java/tw/oresplus/network/NetHandler.java
// public class NetHandler {
// 	public static final SimpleNetworkWrapper INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel(References.MOD_ID.toLowerCase());
// 	
// 	public static void init() {
// 		INSTANCE.registerMessage(PacketGrinder.class, PacketGrinder.class, 0, Side.CLIENT);
// 		INSTANCE.registerMessage(PacketCracker.class, PacketCracker.class, 1, Side.CLIENT);
// 	}
// }
// 
// Path: src/main/java/tw/oresplus/network/PacketGrinder.java
// public class PacketGrinder extends PacketMachine implements IMessageHandler<PacketGrinder, IMessage> {
// 
// 	public PacketGrinder() { }
// 	
// 	public PacketGrinder(TileEntityGrinder te) {
// 		super(te);
// 	}
// 	
// 	@Override
// 	public void fromBytes(ByteBuf bytes) {
// 		super.fromBytes(bytes);
// 		
// 	}
// 
// 	@Override
// 	public void toBytes(ByteBuf bytes) {
// 		super.toBytes(bytes);
// 	}
// 
// 	@Override
// 	public IMessage onMessage(PacketGrinder msg, MessageContext ctx) {
// 		super.onMessage(msg, ctx);
// 		TileEntity te = FMLClientHandler.instance().getClient().theWorld.getTileEntity(msg.x, msg.y, msg.z);
// 		
// 		if (te instanceof TileEntityGrinder) {
// 		}
// 		
// 		return null;
// 	}
// 
// }


// Path: src/main/java/tw/oresplus/blocks/TileEntityGrinder.java
import tw.oresplus.api.Ores;
import tw.oresplus.core.FuelHelper;
import tw.oresplus.network.NetHandler;
import tw.oresplus.network.PacketGrinder;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.Packet;

package tw.oresplus.blocks;


public class TileEntityGrinder extends TileEntityMachine {
    private static final int[] slotsTop = new int[] {0};
    private static final int[] slotsBottom = new int[] {2, 1};
    private static final int[] slotsSides = new int[] {1};
    
	public TileEntityGrinder() {
		super();
		this.inventory = new ItemStack[4];
		this.inventoryName = "container:grinder";
	}
	
	@Override
	public void readFromNBT(NBTTagCompound tag) {
		super.readFromNBT(tag);
	}
	
	@Override
	public void writeToNBT(NBTTagCompound tag) {
		super.writeToNBT(tag);
	}
	
	@Override
	public Packet getDescriptionPacket() {
		return NetHandler.INSTANCE.getPacketFrom(new PacketGrinder(this));
	}
	
	@Override
	public void updateEntity() {
		super.updateEntity();
		
		if (!worldObj.isRemote) {
			if (this.ticker % 20 == 0) {
			}
		}
		NetHandler.INSTANCE.sendToAll(new PacketGrinder(this));