2015-12-08 2 views
0

Как изменить event.getPlayer().getEquipment().getHelmet().getTypeId() на event.getPlayer().getEquipment().getHelmet().getType(), если boolean variable = true.Изменение функции замены переменных

public void PickupItem(PlayerPickupItemEvent event) { 
    Player p = event.getPlayer(); 
    if (UraniumProtectMain.blocked.contains(event.getItem().getItemStack().getTypeId())) { 
     if (p.getEquipment().getHelmet() != null && p.getEquipment().getHelmet().getTypeId() == 123) { 
      event.setCancelled(false); 
     } else { 
      event.setCancelled(true); 
     } 
    } 
} 
+4

Мне сложно понять, что вы даже просите, но ... 'getHelmet(). SetTypeId (...)'? –

+1

Вы не можете изменить код или записанную функцию во время выполнения. Но вы можете просто добавить желаемый вызов функции в оператор if. –

+0

WTF - это вопрос о ??? – Antoniossss

ответ

0

я думаю, что вы пытаетесь изменить тип ID булево event.getItem(). GetItemStack(). GetTypeId(), чтобы получить тип объекта event.getPlayer(). GetEquipment(). GetHelmet(). GetType().

как я думал, вы пытаетесь получить объект типа по типу ID, тогда вы можете просто проверить, не является ли объект типа равным нулю, который решит вашу проблему.