So this is partially related to this thread I made: But it's a mostly different topic, so yeah. Basically, I want to create a custom furnace that behaves exactly like the vanilla one, except for my custom recipes. I know I need to implement TileEntity, and all the gui stuff, but I have some questions:   What is tileentity exactly? What should I extend? TileEntity? TileEntityLockable? How does TileEntity relate to my Block? How do I save the inventory in the TileEntity?