实现自动清理服务器的弓箭实体

服务器内玩家弄出来的大量弓箭实体,导致TPS一直猛掉

于是,我写了个JavaScript脚本来自动清理

以下是实现:

先弄一个NPC在主城

然后给他运行的时候加一个计时器

//运行
npc.getTimers().forceStart(1, (60 * 60) * 5, true);

然后Timer事件加以下代码

//Timer
if (event.id == 1) {
	print("run")
    var Bukkit = Java.type("org.bukkit.Bukkit");
    for (var i = 0; i < Bukkit.getWorlds().size(); i++) {
        Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "killall arrow " + (Bukkit.getWorlds().get(i)).getName());
    }
}

最后更新于