https://linen.dev logo
チャット欄やメニュー画面などでキー入力を無視する方法
# forum
h
チャット欄やメニュー画面などプレイヤーのキー操作が反映されないような状態で、描画スクリプトのキー入力を受け付けないようしたいと考えているのですが、自分の知識では実現する方法がわからず手詰まり状態です。もしご存じの方いらっしゃったらご教授ください。
p
例えばチャット欄を開いているかどうかは`func_146241_e`で判別できます(Returns true if the chat GUI is open)
こういう判別を使って、キー入力を受け付けないようにはできますか?
h
func_146241_eは具体的にはどういう感じで実装するのでしょうか・・・?
p
1.12.2でしか試してないので、1.7.10との実装の違いあるかもしれないです...
Copy code
javascript
/* REQUIRE*/
importPackage(Packages.net.minecraft.client.Minecraft);
importPackage(Packages.jp.ngt.ngtlib.util);
/* MAIN */
isChatOpen = NGTUtilClient.getMinecraft().field_71456_v.func_146158_b().func_146241_e();
ちなみに実装場所はnet.minecraft.client.gui.GuiNewChatです。その他メニュー画面などの判定は現段階の私にはわかりませんがチャット欄以外でキー入力をすることはあまりないような...?
h
情報ありがとうございました。お陰様で無事実装することができました。
p
追記: 上記のスクリプトではチャットGUIを開いているかどうかしか判別できませんでしたが、以下でその他のGUIを取得できます。 `!NGTUtilClient.getMinecraft().field_71462_r`guiを開いていない時は返り値がnullになるのでそれを判定します。