Не удается получить значение ItemStack из собственного класса - PullRequest
2 голосов
/ 05 августа 2020

Я пытаюсь создать свой собственный плагин 1.16 Minecraft. У меня есть класс:

public class Ore {
    private final String name;
    private final ItemStack tool;
    private final ItemStack drop;
    private final Double chance;
    private final Integer cooldown;

    public Ore(String name, ItemStack tool, ItemStack drop, Double chance, Integer cooldown) {
        this.name = name;
        this.tool = tool;
        this.drop = drop;
        this.chance = chance;
        this.cooldown = cooldown;
    }

    public String getName() {
        return this.name;
    }

    public ItemStack getTool() {
        return this.tool;
    }

    public ItemStack getDrop() {
        return this.drop;
    }

    public Double getChance() {
        return this.chance;
    }

    public Integer getCooldown() {
        return this.cooldown;
    }
}

И другой класс, в котором я использую первый:

public class ResourceManager {
    public static Ore stoneOre = new Ore(ChatColor.GRAY + "Cobblestone", OreItems.t1PickAxe, new ItemStack(Material.REDSTONE_ORE, 1), 80.0, 30);
}

Результат:

Bukkit.getServer().getLogger().info(ResourceManager.stoneOre.getName() + " " + ResourceManager.stoneOre.getChance() + " " + ResourceManager.stoneOre.getCooldown() + " " + ResourceManager.stoneOre.getDrop() + " " + ResourceManager.stoneOre.getTool());

[Console]: Cobblestone 80.0 30 null null

Не должно быть значения NULL (ItemStacks), но они есть. В чем причина того, что я получаю null от методов getTool () и getDrop ()? ItemStack нельзя так использовать или в чем причина? С остальными методами все ок.

...