SkriptでX-Ray対策
こんばんは。今日はX-Ray対策スクリプトについて質問しようと思います。
私はバトルロイヤルサバイバルサーバーを運営しているのですが、X-Rayの疑いがある人が出てきてしまいました。
そこで、X-Ray対策をしようと考えましたが、PlayerRealmsはpaper.ymlをいじることができず、X-Ray対策プラグインも入ってないのでやはりSkript でやるしかないと考えました。
しかし、どうすればいいのか全くわからず...
なので、ブロックがプレイヤーから見えないとき、ブロックを隠す方法を教えていただけないでしょうか。
11 Replies
タグつけ忘れました
アルゴリズムです
あとからつけて、どうぞ
今回は私がやっておきます。
きつそう
ですよね…
処理落ち地獄になりそう...
ですよね…
ブロックがプレイヤーから見えない状況を判定するにはレイトレースをするか6面すべてがブロックで覆われているか判定する必要がある
ブロックを隠すのはパケットからデータを取り除けばいい
XRayに対しての対策は
1 6面すべてに隣接するブロックがある場合にパケットからデータを取り除く
2 ある時間内に取得した鉱石量で判定する
3 鉱石ブロックに到達するまでの経路もしくは到達するまでのブロックの採掘量を調べる
4 鉱石の場所をあらかじめ割り出しておいてプレイヤーが近づいた場合に鉱石を置く
5 自作modで対策する
6面全て〜は、洞窟の鉱石みたいな1部露出してる時に作用しない
たしかにそうだね
ライトレベル考慮したほうがいいかもしれない
ライトレベル考えるかプレイヤーが近づくまで隠すか
hypみたいに6面すべてがブロックである石をランダムな鉱石に置き換えれば解決。