Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 改变变量变化的函数_Java - Fatal编程技术网

Java 改变变量变化的函数

Java 改变变量变化的函数,java,Java,如果布尔变量=true,如何更改事件.getPlayer().getdevice().gethelm().getTypeId()上的事件.getPlayer().getdevice().gethelm().getType() public void PickupItem(PlayerPickupItemEvent event) { Player p = event.getPlayer(); if (UraniumProtectMain.blocked.contains(event

如果
布尔变量=true
,如何更改
事件.getPlayer().getdevice().gethelm().getTypeId()
上的
事件.getPlayer().getdevice().gethelm().getType()

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);
        }
    }
}

我认为您正在尝试将类型ID boolean event.getItem().getItemStack().getTypeId()更改为通过事件获取类型对象。getPlayer().getEquipment().GetHellm().getType()


正如我所想,您试图通过类型ID获取类型对象,然后您可以检查类型对象是否不等于null,这将解决您的问题

我很难理解你到底在问什么,但是
getHelmet().setTypeId(…)
?您不能在运行时更改代码或编写的函数。但是您可以简单地在if语句中添加所需的函数调用。