\u003ccode\u003eimport org.bukkit.Bukkit;\nimport org.bukkit.Location;\nimport org.bukkit.Material;\nimport org.bukkit.block.Block;\nimport org.bukkit.entity.Player;\nimport org.bukkit.event.EventHandler;\nimport org.bukkit.event.Listener;\nimport org.bukkit.event.block.BlockBreakEvent;\nimport org.bukkit.event.block.BlockPlaceEvent;\nimport org.bukkit.plugin.Plugin;\n\nimport com.gmail.filoghost.holographicdisplays.api.Hologram;\nimport com.gmail.filoghost.holographicdisplays.api.HologramsAPI;\nimport com.gmail.filoghost.holographicdisplays.api.line.TextLine;\n\npublic class BoxListener implements Listener {\n\n private Plugin plugin;\n \n public BoxListener(Plugin plugin) {\n this.plugin = plugin;\n }\n \n @EventHandler\n public void onBlockPlace(BlockPlaceEvent event) {\n Player player = event.getPlayer();\n Block block = event.getBlock();\n \n if (block.getType() == Material.CHEST) {\n Location location = block.getLocation().add(0.5, 1.5, 0.5); // 箱子上方位置\n Hologram hologram = HologramsAPI.createHologram(plugin, location);\n TextLine textLine = hologram.appendTextLine("所有者: " + player.getName()); // 显示玩家名字\n hologram.spawn();\n }\n }\n \n @EventHandler\n public void onBlockBreak(BlockBreakEvent event) {\n Block block = event.getBlock();\n \n if (block.getType() == Material.CHEST) {\n Location location = block.getLocation().add(0.5, 1.5, 0.5); // 箱子上方位置\n Hologram hologram = HologramsAPI.getHologramManager().getHologram(location);\n \n if (hologram != null) {\n hologram.delete();\n }\n }\n }\n}\n\u003c/code\u003e\n\u003ccode\u003eimport org.bukkit.plugin.java.JavaPlugin;\n\npublic class Main extends JavaPlugin {\n\n @Override\n public void onEnable() {\n // 注册事件监听器\n getServer().getPluginManager().registerEvents(new BoxListener(this), this);\n }\n}\n\u003c/code\u003e\n\u003ccode\u003eyaml\nname: YourPluginName\nversion: 1.0\nmain: com.example.Main\ndepend: [HolographicDisplays]\n\u003c/code\u003e


原文地址: https://www.cveoy.top/t/topic/pLnv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录