[spigot] 領域保護プラグイン Protection v0.0.3-snapshot

サーバーMODやBUKKITのプラグインなどの公開/紹介を専門に行うフォーラムです。クライアントMODと組み合わせ必須の物はMOD公開/紹介フォーラムで公開してください。
フォーラムルール
クライアントMODと対にして使用する物は極力 MOD 公開/紹介 フォーラムにて公開するようお願いします。
本フォーラムではサーバーへの適用をメインとするサーバーMOD、プラグインを取り扱います。
不明な点は管理人ecolightまでお問い合わせ下さい。
  • (PostNo.308083)

[spigot] 領域保護プラグイン Protection v0.0.3-snapshot

投稿記事by VIII » 2017年9月20日(水) 11:33

領域保護プラグイン
Protection

以下の要件を実現するために作りました
  • 導入するだけで基本的な保護が完了する
  • ワールドを追加すると自動で保護される
  • プレイヤーが目的に応じた保護を行える
  • 様々な悪質行為から保護される
  • サーバー管理者の負担軽減
  • 簡単
導入方法
  1. ダウンロードしたファイルをpluginsに突っ込む
  2. サーバーを起動する、もしくはサーバーでリロードコマンドを実行する
  3. 以上
コマンド
/protect もしくは /pt
/pt area list領域の一覧を表示する、プレイヤーが実行すると今いるワールド内の領域を表示、コンソールだと全ての領域
/pt area add <領域名> <プリセット名> <x1> <y1> <z1> <x2> <y2> <z2> ※プレイヤー限定領域を追加する、xyzに*を指定できる、x1に指定した場合x2以下となる
/pt area add <領域名> <プリセット名> <ワールド名> <x1> <y1> <z1> <x2> <y2> <z2> ※コンソール限定パブリック領域を追加する
/pt area remove <領域名>領域を削除する
/pt area preset <領域名> <プリセット名>領域に適応されるプリセットを変更する
/pt area name <領域名> <新しい領域名>領域の名称を変更する
/pt area owner <領域名> <プレイヤー名> ※コンソール限定領域の所有者を変更する
/pt area info <領域名>領域の情報を表示する
/pt preset listプリセットの一覧を表示する
/pt preset add <プリセット名>プリセットを追加する
/pt preset remove <プリセット名>プリセットを削除する
/pt preset clear <プリセット名>プリセット内のルールを全て削除する
/pt preset name <プリセット名> <新しいプリセット名>プリセットの名称を変更する
/pt preset owner <プリセット名> <プレイヤー名>プリセットの所有者を変更する
/pt rule edit <プリセット名> <ルール名> <ルール値>プリセット内のルールをルール値に設定する
/pt rule delete <プリセット名> <ルール名>プリセット内のルールを削除する
/pt rule listプリセット内のルールの一覧を表示する
/pt setting list ※コンソール限定設定内容の一覧を表示する*0.0.3-SNAPSHOT以降
/pt setting <項目> <内容> ※コンソール限定設定を変更する*0.0.3-SNAPSHOT以降
/pt setting <項目> ※コンソール限定設定を削除する*0.0.3-SNAPSHOT以降
/pt info ※プレイヤー限定現在いる場所に適応されている領域とそのルール一覧
/pt helpコマンド一覧を表示

ルール
ルールで制限されていても領域所有者は制限を受けません
doLeaveDecay <true|false>0.0.1-SNAPSHOT葉ブロックの自然消滅を 許可する|制限する
doGrassSpreading <true|false>0.0.1-SNAPSHOT草ブロックの伝達を 許可する|制限する
doVinesSpreading <true|false>0.0.1-SNAPSHOTツタブロックの成長を 許可する|制限する
doPlantGrowing <true|false>0.0.1-SNAPSHOT植物の成長を 許可する|制限する
doAnimalSpawning <true|false>0.0.1-SNAPSHOT動物のスポンを 許可する|制限する ※バグで動作せず
doEnemySpawning <true|false>0.0.1-SNAPSHOT敵性MOBのスポンを 許可する|制限する
doLavaFlowing <true|false>0.0.1-SNAPSHOT溶岩の流れ込みを 許可する|制限する
doWaterFlowing <true|false>0.0.1-SNAPSHOT水の流れ込みを 許可する|制限する
doBurnOut <true|false>0.0.1-SNAPSHOTブロックの焼失を 許可する|制限する
doFireSpreading <true|false>0.0.1-SNAPSHOT炎の燃え広がりを 許可する|制限する
breakBlocksExplosion <true|false>0.0.1-SNAPSHOT爆発によるブロック破壊を 許可する|制限する
animalProtection <true|false>0.0.1-SNAPSHOT動物の保護を 許可する|制限する
playerProtection <true|false>0.0.1-SNAPSHOTプレイヤーの保護を 許可する|制限する
doIgnition <true|false>0.0.1-SNAPSHOT着火を 許可する|制限する
doSheepDying <true|false>0.0.1-SNAPSHOT羊の染色を 許可する|制限する
doSheepShearing <true|false>0.0.1-SNAPSHOT羊の毛の刈り取りを 許可する|制限する
doSleeping <true|false>0.0.1-SNAPSHOTベッドの使用を 許可する|制限する
doBonemealUsing <true|false>0.0.1-SNAPSHOT骨粉の使用を 許可する|制限する
doEggDispensing <true|false>0.0.1-SNAPSHOTディスペンサーによる卵の射出を 許可する|制限する
doLavaBucketUsing <true|false>0.0.1-SNAPSHOT溶岩バケツの使用を 許可する|制限する
doWaterBucketUsing <true|false>0.0.1-SNAPSHOT水バケツの使用を 許可する|制限する
doBuilding <true|false>0.0.1-SNAPSHOTブロックの設置撤去を 許可する|制限する
doFarming <true|false>0.0.1-SNAPSHOTブロックの設置撤去が制限されていても農業を 許可する|制限する
doTilling <true|false>0.0.1-SNAPSHOTブロックの設置撤去が制限されていても開墾を 許可する|制限する
doLumberjacking <true|false>0.0.1-SNAPSHOTブロックの設置撤去が制限されていても伐採や植林を 許可する|制限する
handleTorch <true|false>0.0.1-SNAPSHOTブロックの設置撤去が制限されていても松明の設置撤去を 許可する|制限する
handleRedstoneBlocks <true|false>0.0.1-SNAPSHOTブロックの設置撤去が制限されていてもレッドストーン系ブロックの設置撤去を 許可する|制限する
handleButtons <true|false>0.0.1-SNAPSHOTブロックの設置撤去が制限されていてもボタンや感圧板などの設置撤去を 許可する|制限する
handleRails <true|false>0.0.1-SNAPSHOTブロックの設置撤去が制限されていてもレール系ブロックの設置撤去を 許可する|制限する
doCraftingTableAccessing <true|false>0.0.2-SNAPSHOT作業台の使用を 許可する|制限する
doChestAccessing <true|false>0.0.2-SNAPSHOTチェストへのアクセスを 許可する|制限する
doEnderChestAccessing <true|false>0.0.2-SNAPSHOTエンダーチェストへのアクセスを 許可する|制限する
doShulkerBoxAccessing <true|false>0.0.2-SNAPSHOTシェルカーボックスへのアクセスを 許可する|制限する
doTrappedChestAccessing <true|false>0.0.2-SNAPSHOTトラップチェストへのアクセスを 許可する|制限する
doAnvilAccessing <true|false>0.0.2-SNAPSHOT金床へのアクセスを 許可する|制限する
doFurnaceAccessing <true|false>0.0.2-SNAPSHOTかまどへのアクセスを 許可する|制限する
doBrewingStandAccessing <true|false>0.0.2-SNAPSHOT醸造台へのアクセスを 許可する|制限する
doBeaconAccessing <true|false>0.0.2-SNAPSHOTビーコンへのアクセスを 許可する|制限する
doDispenserAccessing <true|false>0.0.2-SNAPSHOTディスペンサーへのアクセスを 許可する|制限する
doDropperAccessing <true|false>0.0.2-SNAPSHOTドロッパーへのアクセスを 許可する|制限する
doEnchantmentTableAccessing <true|false>0.0.2-SNAPSHOTエンチャントテーブルへのアクセスを 許可する|制限する
doCrafting <true|false>0.0.2-SNAPSHOTクラフトを 許可する|制限する
doMyceliumSpreading <true|false>0.0.3-SNAPSHOT菌糸ブロックの伝達を 許可する|制限する
doExpOrbDropping <true|false>0.0.3-SNAPSHOT経験値オーブの発生を 許可する|制限する
doLightning <true|false>0.0.3-SNAPSHOT落雷を 許可する|制限する
spawnLocation <x> <y> <z>0.0.3-SNAPSHOTリスポンの位置を設定する
doAnimalTaming <true|false>0.0.3-SNAPSHOT動物の調教を 許可する|制限する
doHopperAccessing <true|false>0.0.3-SNAPSHOTホッパーへのアクセスを 許可する|制限する
doJukeboxAccessing <true|false>0.0.3-SNAPSHOTジュークボックスへのアクセスを 許可する|制限する
doNoteBlockAccessing <true|false>0.0.3-SNAPSHOT音符ブロックへのアクセスを 許可する|制限する
doFlowerPotAccessing <true|false>0.0.3-SNAPSHOT植木鉢へのアクセスを 許可する|制限する
doItemFrameAccessing <true|false>0.0.3-SNAPSHOT額縁へのアクセスを 許可する|制限する

コンフィグ
setting項目
compassDisplayCoordinates <true|false>コンパスを使用すると座標を表示する|しない

その他
  • プラグイン(0.0.1-snapshot 〜 0.0.2-snapshot)導入後からコンパスを持ち、ブロックに対して右クリックすると座標が表示されるようになります
使用例
  • Y座標63以下にてベッドの使用を制限する
    コンソールで以下のコマンドを実行する
    pt preset add under
    pt rule edit under doSleeping false
    pt area add under under world * * * * 63 *
対応バージョン
その時点で利用できる最新の環境で開発したものをリリースします
動作確認も最新版のみになります

注意事項
  • 現在(2017-09-20)機能評価版の公開になっています
  • 自己責任で導入してください
  • 他のプラグインとの競合テストは行なっていません、必ずテストを行なってから導入、もしくはバックアップ後に導入してください
  • コンフィグの自動バックアップは未実装です、手動でバックアップする必要があります
  • 仕様の変更がある場合があります
  • 想定した全ての機能が実装されているわけではありません
  • デバッグはしたもののバグが含まれている可能性があります
  • このプラグインを導入しても全ての悪質行為からサーバーとプレイヤーを保護できるわけではありません
ダウンロード

spigot-1.12.2Protection-0.0.3-SNAPSHOT.jar2017-09-29
spigot-1.12.2Protection-0.0.2-SNAPSHOT.jar2017-09-22
spigot-1.12.2Protection-0.0.1-SNAPSHOT.jar2017-09-20

今後の予定
(注意)予定であって必ず実施されるわけではありません
  • コンフィグの自動バックアップ
  • コンフィグによるワールド自動保護の制御
  • プレイヤーの領域およびプリセットの保有上限設定
  • 額縁や絵画などエンティティ系ブロックの保護ルール追加
  • 道の作成を制限するルールを追加
  • 領域からプレイヤーやMOBを追い出すコマンドを追加
  • 領域レベルの追加、パブリック領域内にプレイヤー領域を作成可能にする
  • 座標を指定しなくても領域追加できる手段を追加
  • グループ機能追加
更新履歴
  • 2017-09-29 0.0.3-snapshot *spigot-1.12.2.jarにて開発&動作確認
    • コマンド「setting」を追加
    • コンフィグ設定項目「compassDisplayCoordinates」を追加
    • ルール「doMyceliumSpreading」を追加
    • ルール「doExpOrbDropping」を追加
    • ルール「doLightning」を追加
    • ルール「spawnLocation」を追加
    • ルール「doAnimalTaming」を追加
    • ルール「doHopperAccessing」を追加
    • ルール「doJukeboxAccessing」を追加
    • ルール「doNoteBlockAccessing」を追加
    • ルール「doFlowerPotAccessing」を追加
    • ルール「doItemFrameAccessing」を追加
  • 2017-09-20 0.0.2-snapshot *spigot-1.12.2.jarにて開発&動作確認
    • ルール「doBuilding」がエンダーマンの地形変化に対応してない問題を修正
    • ルール「doBuilding」がブロック落下の地形変化に対応してない問題を修正
    • ルール「doBuilding」が羊の食事による地形変化に対応してない問題を修正
    • ルール「doCraftingTableAccessing」を追加
    • ルール「doChestAccessing」を追加
    • ルール「doEnderChestAccessing」を追加
    • ルール「doShulkerBoxAccessing」を追加
    • ルール「doTrappedChestAccessing」を追加
    • ルール「doAnvilAccessing」を追加
    • ルール「doFurnaceAccessing」を追加
    • ルール「doBrewingStandAccessing」を追加
    • ルール「doBeaconAccessing」を追加
    • ルール「doDispenserAccessing」を追加
    • ルール「doDropperAccessing」を追加
    • ルール「doEnchantmentTableAccessing」を追加
    • ルール「doCrafting」を追加
  • 2017-09-20 0.0.1-snapshot *spigot-1.12.2.jarにて開発&動作確認
最後に編集したユーザー VIII [ 2017年9月29日(金) 19:28 ], 累計 5 回
アバター
VIII
ID:7ede57c6
金掘り
 
記事: 451
登録日時: 2012年4月26日(木) 10:52

  • (PostNo.308084)

Re: [spigot] 領域保護プラグイン Protection v0.0.1-snapshot

投稿記事by VIII » 2017年9月20日(水) 11:36

一通りの機能を実装したので公開しました
・初期設定に加えてほしい設定
・追加してほしいルール
・その他要望
などありましたら書き込みどうぞ

プラグインの公開は初めてなのでおかしな点がありましたら指摘していただけますと助かります

追記)
動作の仕組みや各種プリオリティ、パーミッションについては後日解説を掲載します
アバター
VIII
ID:7ede57c6
金掘り
 
記事: 451
登録日時: 2012年4月26日(木) 10:52


Return to サーバーMOD,プラグイン 公開/紹介

x