Here i am after looking at http://www.minecraftforge.net/wiki/Tutorials/Upgrading_To_Forge_for_1.3.1#The_proxy_system.
But still, my keys don't appear in the Option menu > controls. What am i missing?
EDIT: Damn i'm suppid, i forgot to set up a load function, my code was never loaded. So now keys are registered into the game, but where do i set the action to be performed when a key is pressed?
GuiTest.java (main mod class):
@Mod( modid = "BebopID", name="GuiTest", version="1.3.2.1")
public class GuiTest extends GuiScreen {
// declare new keyBinds
KeyBinding[] guiTestKeys = {
new KeyBinding("Open GuiTest", Keyboard.KEY_P)
};
boolean[] keyBindRepeatFlag = {
(boolean)false
};
BebopKeyHandler keyHandler;
EDIT [
@Init
public void load(FMLInitializationEvent event)
{
// register new keyBinds into the game
keyHandler = new BebopKeyHandler(guiTestKeys, keyBindRepeat);
KeyBindingRegistry.registerKeyBinding(keyHandler);
}
]
public void initGui() {
}
}
BebopKeyHandler.java:
public class BebopKeyHandler extends KeyHandler {
public BebopKeyHandler(KeyBinding[] keyBindings, boolean[] isRepeat) {
super(keyBindings, isRepeat);
}
@Override
public String getLabel() {
return "Bebops Keys";
}
@Override
public void keyDown(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd, boolean isRepeat) {
}
@Override
public void keyUp(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd) {
}
@Override
public EnumSet<TickType> ticks() {
return null;
}
}