mirror of
https://github.com/architectury/architectury-api.git
synced 2026-03-28 03:56:59 -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) {
|
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());
|
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.interruptsFurtherEvaluation()) {
|
||||||
if (result.value() != null) {
|
if (result.isEmpty()) {
|
||||||
event.setResult(result.value() == Boolean.TRUE ? Event.Result.ALLOW : Event.Result.DENY);
|
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