Example usage for net.minecraftforge.event.world ExplosionEvent.Pre getExplosion

List of usage examples for net.minecraftforge.event.world ExplosionEvent.Pre getExplosion

Introduction

In this page you can find the example usage for net.minecraftforge.event.world ExplosionEvent.Pre getExplosion.

Prototype

public Explosion getExplosion() 

Source Link

Usage

From source file:org.spongepowered.mod.event.SpongeForgeEventFactory.java

License:MIT License

public static net.minecraftforge.event.world.ExplosionEvent.Start createExplosionStartEvent(Event event) {
    if (!(event instanceof ExplosionEvent.Pre)) {
        throw new IllegalArgumentException("Event is not a valid ExplosionEvent.Pre.");
    }/* www  .ja  v a  2s  .c o  m*/

    ExplosionEvent.Pre spongeEvent = (ExplosionEvent.Pre) event;
    Optional<World> world = spongeEvent.getCause().first(World.class);
    if (!world.isPresent()) {
        return null;
    }

    net.minecraft.world.World forgeWorld = (net.minecraft.world.World) world.get();
    Explosion explosion = (Explosion) spongeEvent.getExplosion();
    net.minecraftforge.event.world.ExplosionEvent.Start forgeEvent = new net.minecraftforge.event.world.ExplosionEvent.Start(
            forgeWorld, explosion);
    return forgeEvent;
}