Я пытаюсь создать свой собственный плагин 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 нельзя так использовать или в чем причина? С остальными методами все ок.