我的世界指令银行+商店 1.13以上
Hiiiiiii 我是指令师 MSA_Sasuke
各位很久不见 最近都在忙学业的关系啥都没更新 就更了几条LOL和滑冰的water视频
今天来教大家一点实际的东西吧!如题所见

首先请注意此次指令教学只在1.13以上版本适用 以下的就不要问“那1.12呢” "1.13以下呢?"这些问题 问的人会变哑巴!
其次就是今天要教大家的指令内容繁多 然而可能会教一些比较花巧的东西 所以不用做笔记 跟我的步骤一步一步做准没错
教学开始!
第一步
首先请为你的银行设定一些功能 按照你的功能序列出来 像第一张图一样 大家可以跟我一样下列银行功能:
取钱/存钱/查询银行余额/等级转换钱/钱转换等级
然后把命令方块排列一行并标记 像这样

第二步 设定scoreboard
/scoreboard objectives add bank dummy "银行" 【设立一个名为银行的dummy计分榜】
/scoreboard objectives add money dummy "钱包"【设立一个名为钱包的dummy计分榜】
好了 有了这两个计分榜就能做最基本的功能了 首先计分榜需要出现玩家分数才能够使用 而预设是不会出现的 所以使用两个重复+永久启动的命令方块输入以下指令
/scoreboard players add @a bank 0
/scoreboard players add @a money 0 这两个命令方块放哪看个人选择 不过个人建议放在上图红色羊毛和橙色羊毛后面 这两个指令的作用是
然后不要忘了聊天栏输入/gamerule commandBlockOutput false 否则会有一大串的指令回馈在你的聊天栏洗屏
第三步 存钱+取钱功能命令组
==存钱模块==
在第一个命令方块后面布置5个连锁命令方块 均调成永久启动
而第2 4 5 6命令方块需要设定条件制约
第一个/execute if score @p money matches 0..999 【侦测玩家钱包是否少于1000元】
第二个/tellraw @p "存钱失败"【聊天栏告知存钱失败】
第三个/execute if score @p money matches 1000..【侦测玩家钱包是否等于/多于1000元】
第四个/scoreboard players remove @p money 1000【扣除玩家钱包1000元】
第五个/scoreboard players add @p bank 1000【增加玩家银行余额1000元】
第六个/tellraw @p "存钱成功"【聊天栏告知存钱成功】
==取钱模块==
基于存钱模块的指令上我们可以更改函数和告知提示
把以上指令所有的money换成bank bank换成money 更换取钱失败成功提示就行了
第四步 查看银行余额/钱包
输入指令前这里我就要介绍一下必定让你感兴趣指令之一
scoreboard功能 setdisplay 此功能是让计分板会出现在玩家界面的右边,玩家名字下方以及玩家列表 看下图

那如何使用呢? /scoreboard objective setdisplay "位置" "计分榜"
注意的是计分榜一旦招出就永远存在 如果你想让它消失的话就不用输入这个指令的“计分榜”
然后enter指令 计分榜就会消失了
那么有了这个知识点基础 那么大家可以随意将计分榜出现在这三处其中一个 而我的做法是
银行计分榜出现位置:/scoreboard objective setdisplay sidebar bank 【玩家界面右边】钱包计分榜出现位置:/scoreboard objective setdisplay list money 【玩家列表*按tab】
到这里其实银行功能基本上是完整了 但是有一个问题就是普通玩家在生存模式时无法通过指令获得金钱 所以下面是有关于商店和兑换的指令==================================
第五步 钱换等级 等级换钱
这里的指令和第三步基本一致 只要把第三步的侦测步骤 扣除增加分数替换一下就可以了 不过我们既然要侦测等级 就要先设置一个计分榜关于等级
/scoreboard objective add level level "等級" 只要玩家升一等 计分榜就会自动更新
然后与第三步一样 下列的是 1000元兑换100等
第一个/execute if score @p money matches 0..999 【侦测玩家钱包是否少于1000元】
第二个/tellraw @p "兑换等级失败"【聊天栏告知兑换等级失败】
第三个/execute if score @p money matches 1000..【侦测玩家钱包是否等于/多于1000元】
第四个/scoreboard players remove @p money 1000【扣除玩家钱包1000元】
第五个/xp add @p 100 levels【增加玩家100等级】
第六个/tellraw @p "已兑换等级100"【聊天栏告知兑换等级成功】
然后反过来等级换钱也一样 不过想要扣除玩家等级需要在数字前加负号
比如 /xp add @p -100 levels
就这样指令银行基本功能就彻底完成了 不过其实还有利息和银行等级什么的 这里我就先不教大家了 按赞数超过1000我就更新利息和银行等级教学==================================
接下来就是完善经济体系 建立商店了
首先建立一个名叫商店的计分榜 /scoreboard objective add shop dummy "商店"
然后将为你要在系统商店售卖的商品设定价钱 比如卖价值10000元的钻剑 所有商品做法一样
/scoreboard players set diamond_sword shop 10000
商品有了 接下来就是售卖了 以下是命令方块的指令
提示:注意命令方块和按钮之间需要隔一个方块 否则按钮会将紧贴该命令方块五格方块充能 可能会影响到其他命令方块 比如这样

第一个 /execute as @p if score @p money >= diamond_sword shop run give @p diamond_sword 1 【侦测最近的玩家的钱包是否大于钻石剑价钱 若是 则给玩家一把钻石剑】
第二个 /scoreboard players operation @p money -= diamond_sword shop 【扣除玩家一个钻剑的钱】
第三个 /tellraw @p "购买成功" 【成功购买提示】
第四个 /execute as @p if score @p money <= diamond_sword shop run tellraw @p "购买失败"【侦测最近的玩家的钱包是否小于钻石剑价钱 若是 则给玩家发一条购买失败的消息】
注意第二到四个是连锁命令方块且永久启动,第二,三个命令方块需要调成条件制约
==================================
恭喜你 此次经济体系指令教学已经看完了 如果大家想到有什么想法的话不妨在下面留言 我会尽量解答大家的