定義した変数は必ずメモリを解放してあげてください。プログラムが終了するまでメモリを解放されず、確保したままになってしまいます。次のパートではイベントリスナーを実装します。コメントを残す【Bukkit】【Spigot】リーチハックの対策の方法リーチハック、意外とたちが悪いハックです。これに遭遇したら攻撃が当たりません!エンティティがダメージを受けた時にそのソース元(プレイヤー)からの距離を計算し、規定の値以上の時はリーチハックとして警告するプラグインを作ってみます。対策方法エンティティがダメージを受けた時のイベントEntityDamageByEntityEventを使用します。}}このコードは高低差を考慮していないものになります。高低差を考慮するには以下のようなコードを加える必要があります。プログラミング【Bukkit】【Spigot】スピードハック対策の方法スピードハックは最もよく知られているハックであり、一番対策がしやすいのかなとも思います。↓プラグイン側で処理という流れとなっており、プレイヤーが動いた時の専用のイベントがあります。そのイベントを使用してハックかどうかの検査を行います。ここで処理を行います}しかしこのままだと顔が動いただけでもイベントが発火するため移動していなくても処理が行われてしまいます。ここで処理を行う}↑のコードを追加することで、X、Y、Zのいずれかが動いた時(移動したとき)に処理を行うことができるので、多少ラグを軽減できると思います。※重い処理を行う際は非同期で処理しましょうさて本題の処理の部分です。初めにプレイヤーのダッシュ時の速度を変数として保存しておきます。0.666D;次にプレイヤーの移動距離を計算し、ダッシュ時の速度を超えている場合はロールバック処理を行います。※イベントをキャンセルすることで移動できなくなる}最後に全体のソースコードになります。}}このコードは完全ではないです。シフトをしているときやクモの巣、水の中にいるとき、など細かく条件を加えていくことでより詳細にハックかどうかを確認しなければいけません。PVPサーバーでこのコードを使うと、ロールバックを沢山して動けなくなる可能性があります。殴られた時のノックバックによって移動速度(ベクトル)が加算され、MAX_SPEEDを超えてしまうためです。このコードは改良の余地がたくさんあります。このコードを参考にして独自の対ハックプラグインを作ってみてください。