Запретить использовать муку

  • Автор темы Автор темы reZero
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

reZero

Активный участник
Пользователь
Баллы
76
Мне нужно запретить использовать костную муку, но сделал я это через жопу
PHP:
    @EventHandler
    public void onBlock(PlayerInteractEvent e)
    {
        if(e.getAction().equals(Action.RIGHT_CLICK_BLOCK) && e.getClickedBlock().getType().equals(Material.GRASS))
        {
            ItemStack muka = new ItemStack(Material.INK_SACK, 1, (short)15);
            if(e.getPlayer().getInventory().getItemInMainHand().equals(muka) || e.getPlayer().getInventory().getItemInOffHand().equals(muka))
            {
                if(e.getPlayer().hasPermission("prohibit.admin"))
                {
                    return;
                }
                e.setCancelled(true);
но ивент отменяется только если у челика в руке 1 костная мука, а как убрать проверку на кол-во?? просто убрать цифру 1 в айтем стаке не помогло
 
Просто проверяешь отдельно если тип = INK_SACK и дамаг (субайди / прочность) = 15
https://privatebin.net/?bcccadc90bb7854a#XRFhK1JM4WTaxSYYvVWj+plECfS32aQwAuCEgCvMgGQ=

А при сравнивании предметов есть метод Item#isSimilar(ItemStack stack)
Он сравнивает все, кроме количества. Настоятельно рекомендуется осваивать JavaDoc
Спасибо большое!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх