Search in sources :

Example 6 with Goal

use of org.spongepowered.api.entity.ai.Goal in project SpongeAPI by SpongePowered.

the class SpongeAITaskEventTest method testValidTargetAgentAndGoalOwner.

@Test
public void testValidTargetAgentAndGoalOwner() {
    Agent targetEntity = mock(Agent.class);
    Goal goal = mock(Goal.class);
    Mockito.when(goal.getOwner()).thenReturn(targetEntity);
    SpongeEventFactory.createAITaskEventAdd(Cause.of(EventContext.empty(), mock(Game.class)), 0, 0, goal, targetEntity, mock(AITask.class));
    SpongeEventFactory.createAITaskEventRemove(Cause.of(EventContext.empty(), mock(Game.class)), goal, targetEntity, mock(AITask.class), 0);
}
Also used : Agent(org.spongepowered.api.entity.living.Agent) Goal(org.spongepowered.api.entity.ai.Goal) AITask(org.spongepowered.api.entity.ai.task.AITask) Test(org.junit.Test)

Aggregations

Goal (org.spongepowered.api.entity.ai.Goal)6 AITask (org.spongepowered.api.entity.ai.task.AITask)5 Agent (org.spongepowered.api.entity.living.Agent)4 Test (org.junit.Test)3 EntityAIBase (net.minecraft.entity.ai.EntityAIBase)2 EntityAITasks (net.minecraft.entity.ai.EntityAITasks)2 IMixinEntityAIBase (org.spongepowered.common.interfaces.ai.IMixinEntityAIBase)2 IMixinEntityAITasks (org.spongepowered.common.interfaces.ai.IMixinEntityAITasks)2 Iterator (java.util.Iterator)1 AITaskEvent (org.spongepowered.api.event.entity.ai.AITaskEvent)1 Overwrite (org.spongepowered.asm.mixin.Overwrite)1 SpongeGoalType (org.spongepowered.common.entity.ai.SpongeGoalType)1 IMixinEntity (org.spongepowered.common.interfaces.entity.IMixinEntity)1