flan/forge/src/main/java/io/github/flemmli97/flan/forge/forgeevent/WorldEventsForge.java

23 lines
872 B
Java

package io.github.flemmli97.flan.forge.forgeevent;
import io.github.flemmli97.flan.event.WorldEvents;
import net.minecraft.server.level.ServerLevel;
import net.minecraftforge.event.entity.living.MobSpawnEvent;
import net.minecraftforge.event.level.ExplosionEvent;
import net.minecraftforge.eventbus.api.Event;
public class WorldEventsForge {
public static void modifyExplosion(ExplosionEvent.Detonate event) {
if (event.getLevel() instanceof ServerLevel)
WorldEvents.modifyExplosion(event.getExplosion(), (ServerLevel) event.getLevel());
}
public static void preventMobSpawn(MobSpawnEvent.FinalizeSpawn event) {
if (!(event.getLevel() instanceof ServerLevel))
return;
if (WorldEvents.preventMobSpawn((ServerLevel) event.getLevel(), event.getEntity()))
event.setResult(Event.Result.DENY);
}
}