mirror of
https://github.com/architectury/architectury-api.git
synced 2026-03-27 19:47:00 -05:00
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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user