Item/Block Rendering code should be in your preInit method. You should also be using ModelLoader.setCustomModelResourcelocation() if you are not already.
Any specific function you are looking for, if so please post it, and if it is an inventory API Minecraft more or less already has one built in. In stuff like ISidedInventory and IInventory. Those interfaces include methods like isItemValidforSlot() or canExtract().
That would be loading not saving, as LexManos said you should be using the Capability system.
Pardon me for my lack of knowledge of this Capability system. But what is it exactly?
The capability system is the replacment for IEntityExtendedProperties for 1.8+ though if you want infotmation on how to use it you should look at the docs.
If you mean itr.next().getClass(), then no. I tried that.
I believe he wants you to create a field of itr.next() and use that instead of calling itr.next()
You create a new class that extends Block and instead of new Block(Material.something) you do new CustomBlockClass(Material.something)
Though it seems you don't have enough Java knowledge you should learn some more before continuing.
You also need to add
public void addListener(IContainerListener listener) {
super.addListeners(listener);
listener.sendAllWindowProperties(this, tileEntity);
}
to your containers class.
I gotcha, well is there any mods packs you reccommend that I can run the latest version of minecraft that isnt just plain vanilla?
Well there aren't that many ModPacks for 1.10.2, but you can always download mods that are for 1.10-1.10.2 and put them in your mods folder after installing forge.
It is, but this forum doesn't support anything, but the most recent version. Forge doesn't take away the ability to download the older versions. Try to download the source/mdk whatever it is called for 1.6.4 you will run into some errors when downloading because it can't find the file it needs.