どんなプレイヤーでも無敵にできるコマンドを作ろうとしています。つまり、神モードです。
これはこれまでの私のコードです(ただし、すべて定型文です)
@EventHandler
public void onEntityDamage(EntityDamageEvent event) {
if(event.getEntity() instaceof Player) {
if(godModed.containsKey(event.getPlayer())) {
//This is where I need the code to go - something to cancel the damage.
}
}
}
godModed
は、HashMap godModed
現在ゴッドモードになっているすべてのプレイヤーを含む です。ゴッドモードをオフにすると、マップから削除されます。
コマンド自体は正常に動作しています。現在、それをトリガーしたプレーヤーにメッセージを送信するようにしています。また、プレーヤーがまだオンになっていない場合は、godModed に追加するようにしています。しかし、実際にプレイヤーへのダメージを防ぐ方法がわかりません。後で治すだけでなく、完全に止めたいです。後者は機能する可能性がありますが、他のモッドonEntityDamage
がゴッドモードのプレイヤーが遭遇してはならないものをトリガーするように見える場合、予期しない結果につながる可能性もあります.