神崎长闲
如题,每10分钟清理一次

Chelover_C60
本帖最后由 Chelover_C60 于 2022-5-15 18:01 编辑

麻烦报个版本,否则无法提供具体命令,只能说思路
看你发帖记录暂时按照 1.16.4 写

一般采用记分板计时,建立记分板,循环加分并检测计分板分数,然后判断分数执行命令即可。
  1. /scoreboard objectives add timer dummy
复制代码

循环检测分数并加分。10 分钟为 12000 ticks,故加分至 12000 分后清除 item 实体即可
  1. scoreboard players add timer timer 1
  2. execute if score timer timer matches 10800 run tellraw @a {"text":"距离清理掉落物还剩 1 分钟"}
  3. execute if score timer timer matches 11900 run tellraw @a {"text":"距离清理掉落物还剩 5 秒"}
  4. execute if score timer timer matches 11920 run tellraw @a {"text":"距离清理掉落物还剩 4 秒"}
  5. execute if score timer timer matches 11940 run tellraw @a {"text":"距离清理掉落物还剩 3 秒"}
  6. execute if score timer timer matches 11960 run tellraw @a {"text":"距离清理掉落物还剩 2 秒"}
  7. execute if score timer timer matches 11980 run tellraw @a {"text":"距离清理掉落物还剩 1 秒"}
  8. execute if score timer timer matches 12000 run tellraw @a {"text":"已清理掉落物"}
  9. execute if score timer timer matches 12000 run kill @e[type=item]
  10. execute if score timer timer matches 12000 run scoreboard players reset timer timer
复制代码

尸先peng
123.zip (1.59 KB, 下载次数: 0)
放入<地图文件夹>/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 ~ ~”

Ac_76
最简单的方法就是再出生点区块弄一个10分钟的红石时钟时钟连接命令方块,10分钟一次

我是冰淇淋
清掉落物品 kill @e[type=item] 定时的话建议漏斗计时器+命令方块

匿名账号
更简单的就系放2个阳光传感器,一个调早上,一个调晚上,然后都输入/kill @e[type=item]

白糖呦
先弄个命令方块循环的然后  /remove drops  试一试 后面加一下数字   

我是jacobs
清除item实体

mxz_dada
Chelover_C60 发表于 2022-5-15 17:51
麻烦报个版本,否则无法提供具体命令,只能说思路
看你发帖记录暂时按照 1.16.4 写

你这个得创建一个timer实体,如果要清理实体的话不好办
把execute if 改成 execute as  @a[scores={timer=10800}] 比较好吧
或者也可以放个命令方块专门用来检测是否有timer实体,没有就新建一个

x13692151
/say §600

Nostiks
建议加mod,更方便点

FriesMan_
纯原版可以用10分钟的红石时钟配合/kill @e[type=item]来清理

落叶言秋
清除掉落物品指令:/remove drops 99999。  指定物品清除指令:/kill @e[name=英文名]即可