本帖最后由 NernBrot 于 2023-9-13 13:44 编辑 
貌似是地图中有循环命令方块
我在IDEA中编写了一个将执行的命令方块的位置信息输出到控制台的简单插件
这是源码
| package me.nernbrot.commandblocklogger;
 
 import org.bukkit.Bukkit;
 import org.bukkit.ChatColor;
 import org.bukkit.command.BlockCommandSender;
 import org.bukkit.event.EventHandler;
 import org.bukkit.event.Listener;
 import org.bukkit.event.server.ServerCommandEvent;
 import org.bukkit.plugin.java.JavaPlugin;
 
 public class CommandBlockLogger extends JavaPlugin implements Listener {
 
 @Override
 public void onEnable() {
 getLogger().info("CommandBlockLogger 已启用.");
 getServer().getPluginManager().registerEvents(this, this);
 }
 
 @Override
 public void onDisable() {
 getLogger().info("CommandBlockLogger 已停用.");
 }
 
 @EventHandler
 public void onServerCommand(ServerCommandEvent event) {
 if (event.getSender() instanceof BlockCommandSender) {
 BlockCommandSender commandBlock = (BlockCommandSender) event.getSender();
 String location = commandBlock.getBlock().getLocation().toString();
 String command = event.getCommand();
 
 // 输出信息到控制台
 Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "命令方块执行了命令:");
 Bukkit.getConsoleSender().sendMessage(ChatColor.YELLOW + "位置: " + location);
 Bukkit.getConsoleSender().sendMessage(ChatColor.YELLOW + "命令: " + command);
 }
 }
 }
 
 | 
下面是原件,载入服务器即可,理论支持所有版本
SPIGOT-API=1.16
 CommandBlockLogger-1.0-SNAPSHOT.jar
(3.97 KB, 下载次数: 0)
CommandBlockLogger-1.0-SNAPSHOT.jar
(3.97 KB, 下载次数: 0)