如题,每10分钟清理一次
 本帖最后由 Chelover_C60 于 2022-5-15 18:01 编辑 
麻烦报个版本,否则无法提供具体命令,只能说思路
看你发帖记录暂时按照 1.16.4 写
一般采用记分板计时,建立记分板,循环加分并检测计分板分数,然后判断分数执行命令即可。
复制代码
循环检测分数并加分。10 分钟为 12000 ticks,故加分至 12000 分后清除 item 实体即可
复制代码
看你发帖记录暂时按照 1.16.4 写
一般采用记分板计时,建立记分板,循环加分并检测计分板分数,然后判断分数执行命令即可。
- /scoreboard objectives add timer dummy
循环检测分数并加分。10 分钟为 12000 ticks,故加分至 12000 分后清除 item 实体即可
- scoreboard players add timer timer 1
 
- execute if score timer timer matches 10800 run tellraw @a {"text":"距离清理掉落物还剩 1 分钟"}
 
- execute if score timer timer matches 11900 run tellraw @a {"text":"距离清理掉落物还剩 5 秒"}
 
- execute if score timer timer matches 11920 run tellraw @a {"text":"距离清理掉落物还剩 4 秒"}
 
- execute if score timer timer matches 11940 run tellraw @a {"text":"距离清理掉落物还剩 3 秒"}
 
- execute if score timer timer matches 11960 run tellraw @a {"text":"距离清理掉落物还剩 2 秒"}
 
- execute if score timer timer matches 11980 run tellraw @a {"text":"距离清理掉落物还剩 1 秒"}
 
- execute if score timer timer matches 12000 run tellraw @a {"text":"已清理掉落物"}
 
- execute if score timer timer matches 12000 run kill @e[type=item]
 
- execute if score timer timer matches 12000 run scoreboard players reset timer timer
放入<地图文件夹>/datapack里面即可使用
(日常不说版本,直接给你一个1.13+好了)
如果是1.12-的话就新建一个dummy计分板
循环命令方块/scoreboard player @a <目标计分板> 1
检测计分板数值大于1200就/kill @e[type=item]即可
 本帖最后由 境域 于 2022-5-18 00:51 编辑 
可以做个红石计时器,触发命令方块,命令方块中输入指令:/kill @e[type=item],像这样:
 
 
同时也可以设置多个命令方块,用红石脉冲相连,最开始的命令方块中输入“/say 马上要清理掉落物啦”,这样一来就能做出提醒的效果。像这样:
 
 
(做得有点丑,楼主可以自行美观一下)
感谢楼下的评分,我忘记说强加载区块的指令了指令是“/forceload add ~ ~”
可以做个红石计时器,触发命令方块,命令方块中输入指令:/kill @e[type=item],像这样:
 
同时也可以设置多个命令方块,用红石脉冲相连,最开始的命令方块中输入“/say 马上要清理掉落物啦”,这样一来就能做出提醒的效果。像这样:
 
(做得有点丑,楼主可以自行美观一下)
感谢楼下的评分,我忘记说强加载区块的指令了指令是“/forceload add ~ ~”
最简单的方法就是再出生点区块弄一个10分钟的红石时钟时钟连接命令方块,10分钟一次
清掉落物品 kill @e[type=item] 定时的话建议漏斗计时器+命令方块
更简单的就系放2个阳光传感器,一个调早上,一个调晚上,然后都输入/kill @e[type=item]
先弄个命令方块循环的然后  /remove drops  试一试 后面加一下数字   
清除item实体
Chelover_C60 发表于 2022-5-15 17:51
麻烦报个版本,否则无法提供具体命令,只能说思路
看你发帖记录暂时按照 1.16.4 写
你这个得创建一个timer实体,如果要清理实体的话不好办
把execute if 改成 execute as @a[scores={timer=10800}] 比较好吧
或者也可以放个命令方块专门用来检测是否有timer实体,没有就新建一个
/say §600
建议加mod,更方便点
纯原版可以用10分钟的红石时钟配合/kill @e[type=item]来清理
清除掉落物品指令:/remove drops 99999。  指定物品清除指令:/kill @e[name=英文名]即可