marz9n 28 0 16 Мар 2020 #1 Здравствуйте, возникла проблема удалить кнопку из настроек, путного ничего не нашел, кто знает выручайте
Здравствуйте, возникла проблема удалить кнопку из настроек, путного ничего не нашел, кто знает выручайте
Решение tox1cozZ 16 Мар 2020 Только сделай с помощью AT переменные публичными в KeyBinding, там вроде половина приватных. Java: @SideOnly(Side.CLIENT) public static void removeKeyBinding(KeyBinding key){ Minecraft mc = Minecraft.getMinecraft(); mc.gameSettings.keyBindings = ArrayUtils.removeElement(mc.gameSettings.keyBindings, key); KeyBinding.keybindArray.remove(key); boolean lastKeyInCategory = true; for(KeyBinding bind : (List<KeyBinding>)KeyBinding.keybindArray){ if(bind.getKeyCategory().equals(key.getKeyCategory())){ lastKeyInCategory = false; break; } } if(lastKeyInCategory){ KeyBinding.keybindSet.remove(key.getKeyCategory()); }...
Только сделай с помощью AT переменные публичными в KeyBinding, там вроде половина приватных. Java: @SideOnly(Side.CLIENT) public static void removeKeyBinding(KeyBinding key){ Minecraft mc = Minecraft.getMinecraft(); mc.gameSettings.keyBindings = ArrayUtils.removeElement(mc.gameSettings.keyBindings, key); KeyBinding.keybindArray.remove(key); boolean lastKeyInCategory = true; for(KeyBinding bind : (List<KeyBinding>)KeyBinding.keybindArray){ if(bind.getKeyCategory().equals(key.getKeyCategory())){ lastKeyInCategory = false; break; } } if(lastKeyInCategory){ KeyBinding.keybindSet.remove(key.getKeyCategory()); }...
tox1cozZ aka Agravaine 8,456 598 2,892 16 Мар 2020 #2 Только сделай с помощью AT переменные публичными в KeyBinding, там вроде половина приватных. Java: @SideOnly(Side.CLIENT) public static void removeKeyBinding(KeyBinding key){ Minecraft mc = Minecraft.getMinecraft(); mc.gameSettings.keyBindings = ArrayUtils.removeElement(mc.gameSettings.keyBindings, key); KeyBinding.keybindArray.remove(key); boolean lastKeyInCategory = true; for(KeyBinding bind : (List<KeyBinding>)KeyBinding.keybindArray){ if(bind.getKeyCategory().equals(key.getKeyCategory())){ lastKeyInCategory = false; break; } } if(lastKeyInCategory){ KeyBinding.keybindSet.remove(key.getKeyCategory()); } key.setKeyCode(0); KeyBinding.resetKeyBindingArrayAndHash(); } removeKeyBinding(Minecraft.getMinecraft().gameSettings.keyInventory); Позитивный голос 0 Негативный голос Решение
Только сделай с помощью AT переменные публичными в KeyBinding, там вроде половина приватных. Java: @SideOnly(Side.CLIENT) public static void removeKeyBinding(KeyBinding key){ Minecraft mc = Minecraft.getMinecraft(); mc.gameSettings.keyBindings = ArrayUtils.removeElement(mc.gameSettings.keyBindings, key); KeyBinding.keybindArray.remove(key); boolean lastKeyInCategory = true; for(KeyBinding bind : (List<KeyBinding>)KeyBinding.keybindArray){ if(bind.getKeyCategory().equals(key.getKeyCategory())){ lastKeyInCategory = false; break; } } if(lastKeyInCategory){ KeyBinding.keybindSet.remove(key.getKeyCategory()); } key.setKeyCode(0); KeyBinding.resetKeyBindingArrayAndHash(); } removeKeyBinding(Minecraft.getMinecraft().gameSettings.keyInventory);