ForgePatch/src/main/java/net/minecraftforge/client/event/RenderBlockOverlayEvent.java

57 lines
1.9 KiB
Java
Raw Normal View History

package net.minecraftforge.client.event;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.math.BlockPos;
import net.minecraftforge.fml.common.eventhandler.Cancelable;
import net.minecraftforge.fml.common.eventhandler.Event;
/**
* Called when a block's texture is going to be overlaid on the player's HUD. Cancel this event to prevent the overlay.
*/
@Cancelable
public class RenderBlockOverlayEvent extends Event {
public static enum OverlayType {
FIRE, BLOCK, WATER
}
private final EntityPlayer player;
private final float renderPartialTicks;
private final OverlayType overlayType;
private final IBlockState blockForOverlay;
private final BlockPos blockPos;
@Deprecated
public RenderBlockOverlayEvent(EntityPlayer player, float renderPartialTicks, OverlayType type, Block block, int x, int y, int z)
{
this(player, renderPartialTicks, type, block.getDefaultState(), new BlockPos(x, y, z));
}
public RenderBlockOverlayEvent(EntityPlayer player, float renderPartialTicks, OverlayType type, IBlockState block, BlockPos blockPos)
{
this.player = player;
this.renderPartialTicks = renderPartialTicks;
this.overlayType = type;
this.blockForOverlay = block;
this.blockPos = blockPos;
}
/**
* The player which the overlay will apply to
*/
public EntityPlayer getPlayer() { return player; }
public float getRenderPartialTicks() { return renderPartialTicks; }
/**
* The type of overlay to occur
*/
public OverlayType getOverlayType() { return overlayType; }
/**
* If the overlay type is BLOCK, then this is the block which the overlay is getting it's icon from
*/
public IBlockState getBlockForOverlay() { return blockForOverlay; }
public BlockPos getBlockPos() { return blockPos; }
}