1. NBT data is used to save data needed by the TileEntity (TE). This is used to store data about the items and setting in the machine.
2. No clue.
3. There are tools for that, forgot the name.
A gamemode is basically a set of player. abilities. You can tell the player he can fly, instabreak, don't break/place blocks,..... If that is good enough, then there you have it.
(Shameless plug:) I use a similar system to grant players flight but not creative mode with the command /fly.
I thinks that's because it doesn't understand the common folder thing yet. I'm currently working on someones jenkins, when I'm don't (and it works) I'll post the file here.
Try the modsloader one, or use a variable that gets initialized @ServerStartup, I use the variable style, I found it works better and it looks cleaner, but that is opinion.
MCPatcher, Don't use it, IT SUCKS (It does stuff it shouldn't do)
Use Optifine
Ps installing mods is easy, Open minecraft.jar with 7z(or other archiver) and drag Forge in the jar.
Install all other mods by placing the zips in the .minecraft/mods folder (gets generated 1th rime forge is installed)
--> Unless otherwise instructed by the mod information (from where you downloaded the mod)
I would like the method to be override-able by my own pane so I can make my panes connect to other blocks.
If there is an other way of doing this (without making a custom render) I'd like to know.
Ps. Method in question: canThisPaneConnectToThisBlockID in class BlockPane, line 196
If you make a command class, register it by
ServerCommandManager.registerCommand(new CommandPing());
the you can (in the processCommand sub of the commandclass) use the ICommandSender.
ICommandSender is basically a player.
try going from the bow/arrow code and do it step by step. With extensive testing!
The second you get an error, you know where you went wrong.
(I shouldn't be the one telling you this, I don't do it the 'clean' way eater )