@SubscribeEvent(priority = EventPriority.NORMAL)
public void handleKeyboardInput(InputEvent.KeyInputEvent event)
{
Minecraft mc = Minecraft.getMinecraft();
if(mc.gameSettings.keyBindTogglePerspective.getIsKeyPressed())
{
mc.gameSettings.thirdPersonView = 0;
}
if(Keyboard.getEventKey() == Keyboard.KEY_F3)
{
mc.gameSettings.showDebugInfo = false;
}
}
@SubscribeEvent(priority = EventPriority.NORMAL)
public void handleKeyboardInput(InputEvent.KeyInputEvent event)
{
if(Keyboard.getEventKey() == Keyboard.KEY_F5)
{
Minecraft.getMinecraft().gameSettings.thirdPersonView = 0;
}
if(Keyboard.getEventKey() == Keyboard.KEY_F3)
{
Minecraft.getMinecraft().gameSettings.showDebugInfo = false;
}
}
public void onKeyDown(InputEvent.KeyInputEvent event)
{
if(Keyboard.getEventKey() == Keyboard.KEY_F5 || Keyboard.getEventKey() == Keyboard.KEY_F3)
{
event.setCanceled(true);
}
}
Keyboard.KEY_F5
F5 можно перенастроить на другую клавишу и тогда можно будет обойти это ограничение.Keyboard.KEY_F5
Ивент нельзя отменить.Java:public void onKeyDown(InputEvent.KeyInputEvent event) { if(Keyboard.getEventKey() == Keyboard.KEY_F5 || Keyboard.getEventKey() == Keyboard.KEY_F3) { event.setCanceled(true); } }
@SubscribeEvent(priority = EventPriority.NORMAL)
public void handleKeyboardInput(InputEvent.KeyInputEvent event)
{
Minecraft mc = Minecraft.getMinecraft();
if(mc.gameSettings.keyBindTogglePerspective.getIsKeyPressed())
{
mc.gameSettings.thirdPersonView = 0;
}
if(Keyboard.getEventKey() == Keyboard.KEY_F3)
{
mc.gameSettings.showDebugInfo = false;
}
}
куда это нужно вставить? в options.txt?@SubscribeEvent(priority = EventPriority.NORMAL) public void handleKeyboardInput(InputEvent.KeyInputEvent event) { Minecraft mc = Minecraft.getMinecraft(); if(mc.gameSettings.keyBindTogglePerspective.getIsKeyPressed()) { mc.gameSettings.thirdPersonView = 0; } if(Keyboard.getEventKey() == Keyboard.KEY_F3) { mc.gameSettings.showDebugInfo = false; } }
Да, совершенно верно.в options.txt?
if(mc.gameSettings.thirdPersonView != 0) mc.gameSettings.thirdPersonView = 0;
if(mc.gameSettings.showDebugInfo) mc.gameSettings.showDebugInfo=false;
И зачем тут лишняя проверка?
Простите, а куда это вставлять?Ах да, прости, забыл что ты не имеешь в виду сами клавиши.
Как убрать F3/F5 (пофикшено):@SubscribeEvent(priority = EventPriority.NORMAL) public void handleKeyboardInput(InputEvent.KeyInputEvent event) { Minecraft mc = Minecraft.getMinecraft(); if(mc.gameSettings.keyBindTogglePerspective.getIsKeyPressed()) { mc.gameSettings.thirdPersonView = 0; } if(Keyboard.getEventKey() == Keyboard.KEY_F3) { mc.gameSettings.showDebugInfo = false; } }