mffs/src/main/java/mffs/block/BlockForceFieldProjector.java

41 lines
1.6 KiB
Java
Raw Normal View History

2022-10-28 16:20:12 +02:00
package mffs.block;
import mffs.base.BlockMachine;
import mffs.tileentity.TileEntityForceFieldProjector;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
public class BlockForceFieldProjector extends BlockMachine {
public BlockForceFieldProjector() {
super("projector");
this.setBlockBounds(0.0f, 0.0f, 0.0f, 1.0f, 0.8f, 1.0f);
}
@Override
public TileEntity createNewTileEntity(final World world, int meta) {
return new TileEntityForceFieldProjector();
}
@Override
public boolean onMachineActivated(final World world, final int i, final int j, final int k,
final EntityPlayer entityplayer, final int par6,
final float par7, final float par8, final float par9) {
final TileEntityForceFieldProjector tileentity = (TileEntityForceFieldProjector) world.getTileEntity(i, j, k);
return !tileentity.isDisabled() &&
super.onMachineActivated(world, i, j, k, entityplayer, par6, par7, par8,
par9);
}
public int getLightValue(final IBlockAccess iBlockAccess, final int x,
final int y, final int z) {
final TileEntity tileEntity = iBlockAccess.getTileEntity(x, y, z);
if (tileEntity instanceof TileEntityForceFieldProjector &&
((TileEntityForceFieldProjector) tileEntity).getMode() != null) {
return 10;
}
return super.getLightValue(iBlockAccess, x, y, z);
}
}