SPIGOT-7957: Fix setTarget method for Breeze
By: Doc <nachito94@msn.com>
This commit is contained in:
@@ -1,7 +1,10 @@
|
||||
package org.bukkit.craftbukkit.entity;
|
||||
|
||||
import net.minecraft.world.entity.EntityLiving;
|
||||
import net.minecraft.world.entity.ai.memory.MemoryModuleType;
|
||||
import org.bukkit.craftbukkit.CraftServer;
|
||||
import org.bukkit.entity.Breeze;
|
||||
import org.bukkit.entity.LivingEntity;
|
||||
|
||||
public class CraftBreeze extends CraftMonster implements Breeze {
|
||||
|
||||
@@ -14,6 +17,13 @@ public class CraftBreeze extends CraftMonster implements Breeze {
|
||||
return (net.minecraft.world.entity.monster.breeze.Breeze) entity;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setTarget(LivingEntity target) {
|
||||
super.setTarget(target);
|
||||
EntityLiving entityLivingTarget = (target instanceof CraftLivingEntity craftLivingEntity) ? craftLivingEntity.getHandle() : null;
|
||||
this.getHandle().getBrain().setMemory(MemoryModuleType.ATTACK_TARGET, entityLivingTarget); // SPIGOT-7957: We need override memory for set target and trigger attack behaviours
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "CraftBreeze";
|
||||
|
||||
Reference in New Issue
Block a user