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

23 lines
872 B
Java
Raw Normal View History

package io.github.flemmli97.flan.forge.forgeevent;
2021-06-11 18:33:10 +00:00
import io.github.flemmli97.flan.event.WorldEvents;
2021-12-03 21:37:35 +00:00
import net.minecraft.server.level.ServerLevel;
2023-05-14 22:37:45 +00:00
import net.minecraftforge.event.entity.living.MobSpawnEvent;
2022-07-27 16:13:46 +00:00
import net.minecraftforge.event.level.ExplosionEvent;
2021-06-11 22:15:14 +00:00
import net.minecraftforge.eventbus.api.Event;
2021-06-11 18:33:10 +00:00
public class WorldEventsForge {
public static void modifyExplosion(ExplosionEvent.Detonate event) {
2022-07-27 16:13:46 +00:00
if (event.getLevel() instanceof ServerLevel)
WorldEvents.modifyExplosion(event.getExplosion(), (ServerLevel) event.getLevel());
2021-06-11 18:33:10 +00:00
}
2023-05-14 22:37:45 +00:00
public static void preventMobSpawn(MobSpawnEvent.FinalizeSpawn event) {
2022-07-27 16:13:46 +00:00
if (!(event.getLevel() instanceof ServerLevel))
2021-06-11 18:33:10 +00:00
return;
2022-07-27 16:13:46 +00:00
if (WorldEvents.preventMobSpawn((ServerLevel) event.getLevel(), event.getEntity()))
2021-06-11 22:15:14 +00:00
event.setResult(Event.Result.DENY);
2021-06-11 18:33:10 +00:00
}
}