Hi guys I've tried to stopping the Enderman from attacking me so i used the LivingSpawnEvent it's kind a hard to stop the attack but i stopped him from SCREAMING and RUNNING.
this my code:
if (!(event.getEntity() instanceof EndermanEntity))
return;
EndermanEntity enderman = (EndermanEntity) event.getEntity();
try {
Field field;
field = enderman.getClass().getDeclaredField("SCREAMING");
field.setAccessible(true);
DataParameter<Boolean> screaming = (DataParameter<Boolean>) field.get(enderman);
enderman.getDataManager().set(screaming, false);
Field field1;
field1 = enderman.getClass().getDeclaredField("field_226535_bx_");
field1.setAccessible(true);
DataParameter<Boolean> field_226535_bx_ = (DataParameter<Boolean>) field1.get(enderman);
enderman.getDataManager().set(field_226535_bx_, false);
} catch (NoSuchFieldException | IllegalAccessException ignored) { }
Any suggestions?