Fix crash with EntityEvent.LIVING_CHECK_SPAWN on Forge (#345)

* Fix crash with EntityEvent.LIVING_CHECK_SPAWN on Forge

* Fix whitespace

Co-authored-by: Juuz <6596629+Juuxel@users.noreply.github.com>

Co-authored-by: Juuz <6596629+Juuxel@users.noreply.github.com>
This commit is contained in:
Max
2022-10-22 19:02:47 +02:00
committed by GitHub
parent d26471de0e
commit 382e6b0bf0

View File

@@ -272,10 +272,11 @@ public class EventHandlerImplCommon {
public static void event(LivingSpawnEvent.CheckSpawn event) {
EventResult result = EntityEvent.LIVING_CHECK_SPAWN.invoker().canSpawn(event.getEntityLiving(), event.getWorld(), event.getX(), event.getY(), event.getZ(), event.getSpawnReason(), event.getSpawner());
if (result.interruptsFurtherEvaluation()) {
if (result.value() != null) {
event.setResult(result.value() == Boolean.TRUE ? Event.Result.ALLOW : Event.Result.DENY);
if (result.isEmpty()) {
event.setResult(Event.Result.DEFAULT);
} else {
event.setResult(result.value() ? Event.Result.ALLOW : Event.Result.DENY);
}
event.setCanceled(true);
}
}