如果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);
}
}
}
答案 0 :(得分:0)
我认为您正在尝试更改类型ID boolean event.getItem()。getItemStack()。getTypeId()以通过event.getPlayer()获取Type对象.getEquipment()。getHelmet()。getType()。
因为我认为你试图通过类型ID获取类型对象然后你可以检查类型对象是否不等于null将解决你的问题。