BloodMagic/src/main/java/WayofTime/alchemicalWizardry/api/event/TeleposeEvent.java

53 lines
1.4 KiB
Java
Raw Normal View History

package WayofTime.alchemicalWizardry.api.event;
import net.minecraft.block.Block;
2015-07-29 08:23:01 -04:00
import net.minecraft.block.state.IBlockState;
import net.minecraft.tileentity.TileEntity;
2015-07-29 08:23:01 -04:00
import net.minecraft.util.BlockPos;
2015-01-30 09:29:22 -05:00
import net.minecraft.world.World;
2015-07-29 08:23:01 -04:00
import net.minecraftforge.fml.common.eventhandler.Cancelable;
import net.minecraftforge.fml.common.eventhandler.Event;
/** Fired when a teleposer attempts to transpose two blocks. Use this to perform special cleanup or compensation,
or cancel it entirely to prevent the transposition. */
@Cancelable
2015-07-29 08:23:01 -04:00
public class TeleposeEvent extends Event
{
public final World initialWorld;
2015-07-29 08:23:01 -04:00
public final BlockPos initialPos;
public final Block initialBlock;
2015-07-29 08:23:01 -04:00
public final IBlockState initialState;
public final World finalWorld;
2015-07-29 08:23:01 -04:00
public final BlockPos finalPos;
public final Block finalBlock;
2015-07-29 08:23:01 -04:00
public final IBlockState finalState;
2015-07-29 08:23:01 -04:00
public TeleposeEvent(World wi, BlockPos posi, IBlockState statei, World wf, BlockPos posf, IBlockState statef) {
initialWorld = wi;
2015-07-29 08:23:01 -04:00
initialPos = posi;
2015-07-29 08:23:01 -04:00
initialState = statei;
initialBlock = initialState.getBlock();
finalWorld = wf;
2015-07-29 08:23:01 -04:00
finalPos = posf;
2015-07-29 08:23:01 -04:00
finalState = statef;
finalBlock = finalState.getBlock();
}
public TileEntity getInitialTile() {
2015-07-29 08:23:01 -04:00
return initialWorld.getTileEntity(initialPos);
}
public TileEntity getFinalTile() {
2015-07-29 08:23:01 -04:00
return finalWorld.getTileEntity(finalPos);
}
}