你可以使用Bukkit的事件监听器来实现这个功能。下面是一个示例代码:

import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class SignProtectionPlugin extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
        if (event.getClickedBlock() != null && event.getClickedBlock().getType() == Material.OAK_SIGN) {
            event.setCancelled(true);
        }
    }
}

这个插件会监听玩家的右键交互事件(PlayerInteractEvent),如果玩家右键点击的方块是牌子(Material.OAK_SIGN),则取消该事件(event.setCancelled(true)),从而禁止右键和打开牌子编辑界面。

请注意,你需要将这段代码放入一个Bukkit插件项目中,并将其编译为插件才能使用。你还需要确保在插件的plugin.yml文件中添加必要的信息,例如插件名称、版本等。

用Java写一个Bukkit1201 如果右键的物品是牌子则禁止右键并且禁止打开牌子编辑界面

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

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