Use setSpawnCancelled

This commit is contained in:
shedaniel
2023-03-25 16:21:56 +08:00
parent e5e00a952c
commit 9a6a6f2ed3

View File

@@ -264,10 +264,8 @@ public class EventHandlerImplCommon {
public static void eventLivingSpawnEvent(MobSpawnEvent.FinalizeSpawn event) {
EventResult result = EntityEvent.LIVING_CHECK_SPAWN.invoker().canSpawn(event.getEntity(), event.getLevel(), event.getX(), event.getY(), event.getZ(), event.getSpawnType(), event.getSpawner());
if (result.interruptsFurtherEvaluation()) {
if (result.isEmpty()) {
event.setResult(Event.Result.DEFAULT);
} else {
event.setResult(result.value() ? Event.Result.ALLOW : Event.Result.DENY);
if (!result.isEmpty()) {
event.setSpawnCancelled(result.value());
}
}
}