MCKOROのブログ

マイクラ、鉄道、ディズニー、いろいろ。

【Minecraft】コマンドだけでお初ログインボーナスを実装する

※バージョン1.8で行っています。新しいバージョンだと、少し仕様が異なるかも。

プラグインなしでお初さんのログインボーナスを簡単に実装します。


f:id:MCKOROSUKE:20181228090531p:plain

まずはこんな感じで装置を作ります。
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回受け取ることはありません。