要在 Bukkit 1.20.1 中隐藏斧头类型的伤害介绍,你可以使用以下代码:

import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

public class HideAxeDamageDescription extends JavaPlugin implements Listener {
    
    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
    }
    
    @EventHandler
    public void onInventoryClick(InventoryClickEvent event) {
        if (event.getClickedInventory() != null && event.getClickedInventory().equals(event.getView().getBottomInventory())) {
            ItemStack item = event.getCurrentItem();
            if (item != null && item.getType() == Material.DIAMOND_AXE) {
                ItemMeta meta = item.getItemMeta();
                if (meta != null) {
                    meta.setUnbreakable(true);
                    meta.setDisplayName('Hidden Axe');
                    meta.setLore(null);
                    item.setItemMeta(meta);
                }
            }
        }
    }
}

这个代码会监听玩家点击背包的事件,当玩家点击背包中的物品时,如果物品是钻石斧头,它的伤害介绍将被隐藏。代码中使用了ItemMeta类来修改物品的元数据,将其设置为不可损坏(setUnbreakable(true)),将显示名称设置为'Hidden Axe'(setDisplayName('Hidden Axe')),并将介绍设置为空(setLore(null))。

你需要将这段代码保存为一个Java类文件,并将其放置在你的插件项目中。然后,在plugin.yml文件中添加必要的插件信息,编译插件并将其放置在Bukkit服务器的插件文件夹中。启动服务器后,插件将开始运行并隐藏钻石斧头的伤害介绍。


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

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