minecraft-src/net/minecraft/world/entity/monster/piglin/StopHoldingItemIfNoLongerAdmiring.java
2025-07-04 02:00:41 +03:00

21 lines
795 B
Java

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