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

首先,您需要创建一个Java类来监听玩家右键点击事件:

import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;

public class SignRightClickListener implements Listener {

    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
        if (event.getItem() != null && event.getItem().getType() == Material.SIGN) {
            event.setCancelled(true); // 取消右键点击事件
        }
    }
}

然后,在您的主类中注册事件监听器:

import org.bukkit.plugin.java.JavaPlugin;

public class YourPlugin extends JavaPlugin {

    @Override
    public void onEnable() {
        // 注册事件监听器
        getServer().getPluginManager().registerEvents(new SignRightClickListener(), this);
    }
}

请确保将上述代码中的YourPlugin替换为您的插件类名,并将其与Bukkit服务器一起编译和加载。这样,当玩家右键点击一个牌子时,事件监听器将取消该事件,从而禁止右键。


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

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