Я работаю над плагином, который, когда вы разбиваете блок, такой как камень, в зависимости от того, какой уровень удачи у вас на кирке зависит от того, сколько он будет помещен в ваш инвентарь.Minecraft Fortune Blocks
Plugin Детали:
Он автоматически помещает блоки и руды в инвентаре
Он автоматически плавит руду и блоки
Я точно не знаю, как сделать когда игрок разбивает блок, такой как камень, он кладет более 1 блок в свой инвентарь. И то, что я пытаюсь сделать в точности, это то, что они могут сказать, что на их кирке 6 удастся разместить, возможно, 5-7 блоков в инвентаре, но если у них будет такое же состояние, как 30, то в их инвентаре будет добавлено 10-15 блоков , Я просто пытался возиться с вариантами и видеть, могу ли я понять это, но я не могу понять это. У меня нет опыта с хэшмапами, поэтому я извиняюсь, если я делаю их неправильно.
Код:
@EventHandler
public void fortuneBlock(BlockBreakEvent e) {
Player p = (Player) e.getPlayer();
Block b = (Block) e.getBlock();
ItemStack DP = new ItemStack(Material.DIAMOND_PICKAXE);
if (p.getInventory().contains(DP)) {
if (DP.containsEnchantment(Enchantment.LOOT_BONUS_BLOCKS)) {
HashMap<Enchantment, Integer> pickaxe = p.getInventory().getItem(Material.DIAMOND_PICKAXE);
}
}
}
Если вам нужна любая другая информация, дайте мне знать.
Прежде всего: какую версию Minecraft Forge вы используете? Я могу сказать, что это не актуально, потому что теперь это «EntityPlayer», а не «Player». –
@SomePerson Я использую версию minecraft 1.10. Я не использую кузницу, я, вероятно, должен был включить это плагин, а не мода. – MrSanfrinsisco
В этом плагине Bukkit? – 4castle