Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 154|回复: 4

[命令&红石] 怎么检测一个玩家的背包里的物品总数量不多于2个?

[复制链接]
729462937 当前离线
积分
152
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-5-25
查看详细资料
发表于 2021-7-24 09:54:45 | 显示全部楼层 |阅读模式
30金粒
Java1.16.5,如果原版指令不能的话也可以推荐能做到这个功能的forge模组或者bukkit插件

最佳答案

查看完整内容

安装这个数据包 https://www.mcbbs.net/forum.php?mod=viewthread&tid=775667 然后使用命令 /clear @s #uin:tech/all 0 ,可以用 execute 储存到记分板。 然后再判断玩家的是否穿了盔甲,相减就行。
もぺもぺ 当前离线
积分
23470
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-4-29
查看详细资料
发表于 2021-7-24 09:54:46 | 显示全部楼层
安装这个数据包 https://www.mcbbs.net/forum.php?mod=viewthread&tid=775667

然后使用命令 /clear @s #uin:tech/all 0 ,可以用 execute 储存到记分板。

然后再判断玩家的是否穿了盔甲,相减就行。
回复

使用道具 举报

鱼宝放心飞 当前离线
积分
4122
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-9-6
查看详细资料
发表于 2021-7-24 10:33:24 | 显示全部楼层
本帖最后由 鱼宝放心飞 于 2021-7-24 10:40 编辑

可以。
但是背包的范围很大,你具体要检测哪一块区域?
回复

使用道具 举报

729462937 当前离线
积分
152
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-5-25
查看详细资料
 楼主| 发表于 2021-7-24 10:41:40 | 显示全部楼层
鱼宝放心飞 发表于 2021-7-24 10:33
可以。
但是背包的范围很大,你具体要检测那一块区域?

除了盔甲栏以外的所有区域
回复

使用道具 举报

鱼宝放心飞 当前离线
积分
4122
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-9-6
查看详细资料
发表于 2021-7-24 12:26:44 | 显示全部楼层
本帖最后由 鱼宝放心飞 于 2021-7-24 12:29 编辑

方法2:
  1. # 初始化
  2. scoreboard objectives add foo dummy
  3. scoreboard players set #sum foo 0

  4. # 玩家是 @s
  5. # 快捷栏 0 - 8
  6. execute store result score #temp foo run data get entity @s Inventory[{Slot:0b}].Count
  7. scoreboard players operation #sum foo += #temp foo
  8. execute store result score #temp foo run data get entity @s Inventory[{Slot:1b}].Count
  9. scoreboard players operation #sum foo += #temp foo
  10. execute store result score #temp foo run data get entity @s Inventory[{Slot:2b}].Count
  11. scoreboard players operation #sum foo += #temp foo
  12. execute store result score #temp foo run data get entity @s Inventory[{Slot:3b}].Count
  13. scoreboard players operation #sum foo += #temp foo
  14. execute store result score #temp foo run data get entity @s Inventory[{Slot:4b}].Count
  15. scoreboard players operation #sum foo += #temp foo
  16. execute store result score #temp foo run data get entity @s Inventory[{Slot:5b}].Count
  17. scoreboard players operation #sum foo += #temp foo
  18. execute store result score #temp foo run data get entity @s Inventory[{Slot:6b}].Count
  19. scoreboard players operation #sum foo += #temp foo
  20. execute store result score #temp foo run data get entity @s Inventory[{Slot:7b}].Count
  21. scoreboard players operation #sum foo += #temp foo
  22. execute store result score #temp foo run data get entity @s Inventory[{Slot:8b}].Count
  23. scoreboard players operation #sum foo += #temp foo
  24. # 背包内 3 * 9
  25. execute store result score #temp foo run data get entity @s Inventory[{Slot:9b}].Count
  26. scoreboard players operation #sum foo += #temp foo
  27. execute store result score #temp foo run data get entity @s Inventory[{Slot:10b}].Count
  28. scoreboard players operation #sum foo += #temp foo
  29. execute store result score #temp foo run data get entity @s Inventory[{Slot:11b}].Count
  30. scoreboard players operation #sum foo += #temp foo
  31. execute store result score #temp foo run data get entity @s Inventory[{Slot:12b}].Count
  32. scoreboard players operation #sum foo += #temp foo
  33. execute store result score #temp foo run data get entity @s Inventory[{Slot:13b}].Count
  34. scoreboard players operation #sum foo += #temp foo
  35. execute store result score #temp foo run data get entity @s Inventory[{Slot:14b}].Count
  36. scoreboard players operation #sum foo += #temp foo
  37. execute store result score #temp foo run data get entity @s Inventory[{Slot:15b}].Count
  38. scoreboard players operation #sum foo += #temp foo
  39. execute store result score #temp foo run data get entity @s Inventory[{Slot:16b}].Count
  40. scoreboard players operation #sum foo += #temp foo
  41. execute store result score #temp foo run data get entity @s Inventory[{Slot:17b}].Count
  42. scoreboard players operation #sum foo += #temp foo
  43. execute store result score #temp foo run data get entity @s Inventory[{Slot:18b}].Count
  44. scoreboard players operation #sum foo += #temp foo
  45. execute store result score #temp foo run data get entity @s Inventory[{Slot:19b}].Count
  46. scoreboard players operation #sum foo += #temp foo
  47. execute store result score #temp foo run data get entity @s Inventory[{Slot:20b}].Count
  48. scoreboard players operation #sum foo += #temp foo
  49. execute store result score #temp foo run data get entity @s Inventory[{Slot:21b}].Count
  50. scoreboard players operation #sum foo += #temp foo
  51. execute store result score #temp foo run data get entity @s Inventory[{Slot:22b}].Count
  52. scoreboard players operation #sum foo += #temp foo
  53. execute store result score #temp foo run data get entity @s Inventory[{Slot:23b}].Count
  54. scoreboard players operation #sum foo += #temp foo
  55. execute store result score #temp foo run data get entity @s Inventory[{Slot:24b}].Count
  56. scoreboard players operation #sum foo += #temp foo
  57. execute store result score #temp foo run data get entity @s Inventory[{Slot:25b}].Count
  58. scoreboard players operation #sum foo += #temp foo
  59. execute store result score #temp foo run data get entity @s Inventory[{Slot:26b}].Count
  60. scoreboard players operation #sum foo += #temp foo
  61. execute store result score #temp foo run data get entity @s Inventory[{Slot:27b}].Count
  62. scoreboard players operation #sum foo += #temp foo
  63. execute store result score #temp foo run data get entity @s Inventory[{Slot:28b}].Count
  64. scoreboard players operation #sum foo += #temp foo
  65. execute store result score #temp foo run data get entity @s Inventory[{Slot:29b}].Count
  66. scoreboard players operation #sum foo += #temp foo
  67. execute store result score #temp foo run data get entity @s Inventory[{Slot:30b}].Count
  68. scoreboard players operation #sum foo += #temp foo
  69. execute store result score #temp foo run data get entity @s Inventory[{Slot:31b}].Count
  70. scoreboard players operation #sum foo += #temp foo
  71. execute store result score #temp foo run data get entity @s Inventory[{Slot:32b}].Count
  72. scoreboard players operation #sum foo += #temp foo
  73. execute store result score #temp foo run data get entity @s Inventory[{Slot:33b}].Count
  74. scoreboard players operation #sum foo += #temp foo
  75. execute store result score #temp foo run data get entity @s Inventory[{Slot:34b}].Count
  76. scoreboard players operation #sum foo += #temp foo
  77. execute store result score #temp foo run data get entity @s Inventory[{Slot:35b}].Count
  78. scoreboard players operation #sum foo += #temp foo
  79. # 副手
  80. execute store result score #temp foo run data get entity @s Inventory[{Slot:-106b}].Count
  81. scoreboard players operation #sum foo += #temp foo
  82. # 判断
  83. tellraw @s ["你一共有 ",{"score":{"objective":"foo","name":"#sum"}}," 个物品!"]
  84. execute if score #sum foo matches ..2 run say 我的物品总数少于等于2个
复制代码

[1.15] execute 命令入门教程
https://www.mcbbs.net/thread-989501-1-1.html

[1.15] 常见的数据操作方法:入门教程
https://www.mcbbs.net/thread-993805-1-1.html

评分

参与人数 1人气 +2 收起 理由
EmptyLava + 2 MCBBS有你更精彩~

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-9-18 20:01 , Processed in 0.060669 second(s), Total 29, Slave 22 queries, Release: Build.2021.09.13 2028, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表