首页 > 解决方案 > 我的 Minecraft 插件有问题吗?

问题描述

此代码不起作用。想知道我哪里错了。

public class Basic extends JavaPlugin {

    @EventHandler
    public void onPlayerJoin (PlayerJoinEvent evt) {
        Player player = evt.getPlayer();
        PlayerInventory inventory = player.getInventory();
        ItemStack itemstack = new ItemStack(Material.STICK,1);

        if (player.hasPermission("lobby.lobby")) {
            player.setHealth(0.5);
            inventory.setItem(1,itemstack);
            inventory.addItem(itemstack);
            player.setWalkSpeed(3);
            player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED,9999, 1));
            player.hidePlayer(player);
        }
    }
}

当我启动我的服务器时,控制台中没有错误。一切都很好,但我没有得到任何物品,没有速度,没有效果。

标签: javapluginsminecraft

解决方案


这可能是任何数量的问题,这是一个糟糕的问题,但我建议添加几行将调试消息打印到控制台的行,这样您就知道代码的哪些部分已经运行(如果有的话)。

很可能你没有权限节点lobby.lobby,作为一个 OP 实际上并没有给你权限节点。获取权限插件,例如Luck Perms,并将权限节点添加到默认组或您自己。


推荐阅读