条件付きポイント集めゲーム
様々なゲームルールがあるなかでポイントを集めていくゲーム
制限時間内で最終的に多くのポイントを稼いだチームの勝利
Author : Sitoa
twitter:@torumitsutake
MinecraftVersion : 1.12.2
License: This software is released under the MIT License, see LICENSE.txt.
チームにプレイやーを追加するコマンド
ゲームスタートするためのコマンド
ゲーム終了後、またはゲーム中にリセットするコマンド
一回ゲームを行った後はこのコマンドでリセットしてください。
ゲーム時間を設定するコマンド
ゲーム時間は分単位でしてください。
ゲーム開始時に各チームがどこからスタートするかを指定するコマンド
spawn はゲーム終了時に全プレイヤーがそこにテレポートされる
このコマンドは実行したプレイヤーの位置を参照するため、コマンドの実行はプレイヤー側から行ってください。
ゲームの時間を設定している
単位は分
ゲームの開始時、終了時のテレポート先を設定している。
チーム名には[red/blue/spawn]がある。
ゲーム用の隠しルールの有効化を設定している。
このゲームにはチェストがロックされる機能が追加されています。
チェストロックには石炭ブロック一個が必要で石炭ブロックを手に持った状態でチェストを叩くと対象チェスト(ラージチェストの場合はそれを含めて)がチームによってロックされます。
ロックされたチェストは破壊、敵チームのアクセスが禁止されます。
しかし、レッドストーンブロックでロックされたチェストを叩くことでロックを解錠することができます。
解除されたチェストはアクセス、破壊は可能です。
基本的な鉱石のポイントは以下の通りです。
ダイヤモンド:50pt
エメラルド: 40pt
ラピスラズリブロック: 30pt
金インゴット: 20pt
レッドストーンブロック: 15pt
鉄インゴット: 10pt
このほかにもポイントを設定しているアイテムはあります。
また、各鉱石はブロックにすると+1鉱石分のボーナスポイントがあります
例: ダイヤモンドブロック: 500pt(鉱石10個分)
ブロックとしてポイントが付与されているラピスラズリとレッドストーンについてはボーナスはありません。
Rulesディレクトリ内にルールクラスを作って、
BaseRule (リスナーを使用する場合はBaseRuleListener)を継承してください。
例はRulesの中にありますので必要に応じてご覧ください。
その後GameRuleManagerクラスのEnum変数内に以下のように追加してください
[ルール名(任意)]("[コンフィグに書く名前]", new 追加ルールクラス)
最後にconfig.ymlのルール項目に
とかくと適用されます
コンフィグに書く名前は英語で書いてください。
良いルールで、マージリクエストもらえれば本体に追加したいと思います。