Mojira Archive
MC-94730

Endermen become passive when teleporting randomly during day while being aggressive

The bug

When an enderman is aggressive and starts teleporting randomly at day it becomes passive and still teleports randomly during night.

How to reproduce

  1. Set the time to night
  2. Build a two block high tower and stand on it
  3. Spawn an enderman next to you
  4. Switch to survival mode and look at the enderman
  5. Set the time to day
  6. Wait until the enderman stops being aggressive
    When you look at the enderman it will not become aggressive anymore

Code analysis

Based on 1.12 decompiled using MCP 9.40 PRE 1

It looks like the problem is that the field net.minecraft.entity.ai.EntityAINearestAttackableTarget.targetEntity is not reset when net.minecraft.entity.EntityLiving.attackTarget is null. This is the case if it is day and an enderman tried to attack a player for 30 seconds. However, changing this might have unexpected side effects.