Skip to content

torumitsutake/ConditionPoint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ConditionPoint Plugin 説明書

概要

条件付きポイント集めゲーム
様々なゲームルールがあるなかでポイントを集めていくゲーム
制限時間内で最終的に多くのポイントを稼いだチームの勝利

Plugin Information

Author : Sitoa
twitter:@torumitsutake
MinecraftVersion : 1.12.2
License: This software is released under the MIT License, see LICENSE.txt.

Command

/setteam [playername] [red/blue]

チームにプレイやーを追加するコマンド

/gamestart

ゲームスタートするためのコマンド

/gamereset

ゲーム終了後、またはゲーム中にリセットするコマンド
一回ゲームを行った後はこのコマンドでリセットしてください。

/setgametime [minutes]

ゲーム時間を設定するコマンド
ゲーム時間は分単位でしてください。

/startpoint [red/blue/spawn]

ゲーム開始時に各チームがどこからスタートするかを指定するコマンド
spawn はゲーム終了時に全プレイヤーがそこにテレポートされる

このコマンドは実行したプレイヤーの位置を参照するため、コマンドの実行はプレイヤー側から行ってください。

config.yml 設定内容

gameconfig.gametime: [Integer]

ゲームの時間を設定している
単位は分

gameconfig.startlocation.[team].[x,y,z]

ゲームの開始時、終了時のテレポート先を設定している。
チーム名には[red/blue/spawn]がある。

ruleconfig.[GameRule]: [boolean]

ゲーム用の隠しルールの有効化を設定している。

プラグインの基本機能

1.チェストロック機能

このゲームにはチェストがロックされる機能が追加されています。
チェストロックには石炭ブロック一個が必要で石炭ブロックを手に持った状態でチェストを叩くと対象チェスト(ラージチェストの場合はそれを含めて)がチームによってロックされます。
ロックされたチェストは破壊、敵チームのアクセスが禁止されます。

しかし、レッドストーンブロックでロックされたチェストを叩くことでロックを解錠することができます。
解除されたチェストはアクセス、破壊は可能です。

2.鉱石のポイント

基本的な鉱石のポイントは以下の通りです。 ダイヤモンド:50pt
エメラルド: 40pt
ラピスラズリブロック: 30pt
金インゴット: 20pt
レッドストーンブロック: 15pt
鉄インゴット: 10pt

このほかにもポイントを設定しているアイテムはあります。
また、各鉱石はブロックにすると+1鉱石分のボーナスポイントがあります
例: ダイヤモンドブロック: 500pt(鉱石10個分)
ブロックとしてポイントが付与されているラピスラズリとレッドストーンについてはボーナスはありません。

プログラマーの方へのルール追加方法

Rulesディレクトリ内にルールクラスを作って、 BaseRule (リスナーを使用する場合はBaseRuleListener)を継承してください。
例はRulesの中にありますので必要に応じてご覧ください。
その後GameRuleManagerクラスのEnum変数内に以下のように追加してください

[ルール名(任意)]("[コンフィグに書く名前]", new 追加ルールクラス)

最後にconfig.ymlのルール項目に

[コンフィグに書く名前]: true

とかくと適用されます

コンフィグに書く名前は英語で書いてください。

良いルールで、マージリクエストもらえれば本体に追加したいと思います。

About

Game Plugin for Minecraft 1.12.2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages