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

52 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
2023-01-08 16:58:21 +01:00
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
);
2022-10-28 16:20:12 +02:00
}
2023-01-08 16:58:21 +01:00
public int getLightValue(
final IBlockAccess iBlockAccess, final int x, final int y, final int z
) {
2022-10-28 16:20:12 +02:00
final TileEntity tileEntity = iBlockAccess.getTileEntity(x, y, z);
2023-01-08 16:58:21 +01:00
if (tileEntity instanceof TileEntityForceFieldProjector
&& ((TileEntityForceFieldProjector) tileEntity).getMode() != null) {
2022-10-28 16:20:12 +02:00
return 10;
}
return super.getLightValue(iBlockAccess, x, y, z);
}
}