在 Bukkit 1.20.1 中,可以使用以下代码来实现玩家使用指令打开自己的末影箱:

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;

public class OpenEnderChestCommand implements org.bukkit.command.CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (sender instanceof Player) {
            Player player = (Player) sender;
            Inventory enderChest = player.getEnderChest();
            player.openInventory(enderChest);
            return true;
        } else {
            sender.sendMessage('此指令只能由玩家执行!');
            return false;
        }
    }
}

然后,在你的主类中注册该指令:

import org.bukkit.plugin.java.JavaPlugin;

public class YourPlugin extends JavaPlugin {

    @Override
    public void onEnable() {
        // 注册指令
        getCommand('openenderchest').setExecutor(new OpenEnderChestCommand());
    }

    @Override
    public void onDisable() {
        // 插件禁用时的操作
    }
}

现在,当玩家在游戏中输入/openenderchest指令时,他们的末影箱将会打开。

Bukkit 1.20.1 指令:打开玩家末影箱

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

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