package net.minecraft.world.entity.monster.piglin; import net.minecraft.world.entity.ai.behavior.BehaviorControl; import net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder; import net.minecraft.world.entity.ai.memory.MemoryModuleType; import net.minecraft.world.item.Items; public class StopHoldingItemIfNoLongerAdmiring { public static BehaviorControl create() { return BehaviorBuilder.create( instance -> instance.group(instance.absent(MemoryModuleType.ADMIRING_ITEM)).apply(instance, memoryAccessor -> (serverLevel, piglin, l) -> { if (!piglin.getOffhandItem().isEmpty() && !piglin.getOffhandItem().is(Items.SHIELD)) { PiglinAi.stopHoldingOffHandItem(serverLevel, piglin, true); return true; } else { return false; } }) ); } }