private KeyBoardRegistry(KeyBinding[] keyBindings, boolean[] repeatings) {
super(keyBindings, repeatings);
}
private static final int[] keyValues = {Keyboard.KEY_O};
private static final String[] desc = {"Open GUI "};
private static final KeyBinding[] keys = new KeyBinding[desc.length];
public static final int OPEN_ADVITEMSGUI = 0;
private EnumSet tickTypes = EnumSet.of(TickType.PLAYER);
public static void init() {
boolean[] repeat = new boolean[desc.length];
for (int i = 0; i < desc.length; ++i) {
keys[i] = new KeyBinding(desc[i], keyValues[i]);
repeat[i] = false;
}
KeyBindingRegistry.registerKeyBinding(new KeyBoardRegistry(keys, repeat));
}
@Override
public String getLabel() {
return "keys";
}
@Override
public void keyDown(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd, boolean isRepeat) {
if(tickEnd)
{
if(Minecraft.getMinecraft().inGameHasFocus)
{
if(kb == keys[OPEN_ADVITEMSGUI])
{
NetworkHandler.sendOpenGuiPacket(GuiHandler.ADVANCEDITEMSGUI);
}
}
}
}
@Override
public void keyUp(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd) {
}
@Override
public EnumSet<TickType> ticks() {
return tickTypes;
}