【Minecraft】コマンドだけでお初ログインボーナスを実装する
※バージョン1.8で行っています。新しいバージョンだと、少し仕様が異なるかも。
プラグインなしでお初さんのログインボーナスを簡単に実装します。
まずはこんな感じで装置を作ります。
1.9以降だったらクロック回路ではなく、リピートコマンドブロックを使用したほうがよさそう。
クロック回路の一つ先に、
/scoreboard players add @a GetMoney 1
を埋め込んだコマンドブロックを設置します。
GetMoneyの部分は何でもいいです。GetLoginとか、GetBonusとか。
これは、ログインしているユーザーに常にGetMoneyのScore1与えるという意味です。
チャンクのアンロードなどで支障が出ないように、ロビーの地下などに設置することをオススメします。
さらのその先のコマンドブロック(リピーターで繋ぐ)には
/execute @a[score_GetMoney=1] ~ ~ ~ /give @p double_plant 20 0 {display:{Name:"money"}}
を入力します。
GetMoneyが1の全プレイヤーがその場で moneyという名前のヒマワリを20個受け取る。という意味です。
画像、右のコマンドブロックは全プレイヤーのGetMoneyの値を0にする
/scoreboard players set @a GetMoney 0
を埋め込んであります。何か合ったときにポチッと押せばリセットされますが、ログインしていないプレイヤーには適用されないはずなので、リセットするときはScoreboard自体を削除したほうがよさそう。
もちろん、アイテムを受け取った瞬間に受け取ったプレイヤーのGetMoneyのScoreは2以上になりますから、2回受け取ることはありません。