assemblyline/src/main/java/assemblyline/common/machine/encoder/BlockEncoder.java
2023-02-10 17:51:10 +01:00

73 lines
2.1 KiB
Java

package assemblyline.common.machine.encoder;
import assemblyline.common.AssemblyLine;
import assemblyline.common.TabAssemblyLine;
import assemblyline.common.block.BlockALMachine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
public class BlockEncoder extends BlockALMachine {
IIcon encoder_side;
IIcon encoder_top;
IIcon encoder_bottom;
public BlockEncoder() {
super(Material.wood);
this.setBlockName("encoder");
this.setCreativeTab(TabAssemblyLine.INSTANCE);
}
@Override
@SideOnly(value = Side.CLIENT)
public void registerBlockIcons(IIconRegister iconReg) {
this.encoder_side = iconReg.registerIcon("assemblyline:encoder_side");
this.encoder_top = iconReg.registerIcon("assemblyline:encoder_top");
this.encoder_bottom = iconReg.registerIcon("assemblyline:encoder_bottom");
}
@Override
public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) {
return this.getIcon(side, 0);
}
@Override
public IIcon getIcon(int side, int meta) {
if (side == 1) {
return this.encoder_top;
}
if (side == 0) {
return this.encoder_bottom;
}
return this.encoder_side;
}
@Override
public boolean onMachineActivated(
World world,
int x,
int y,
int z,
EntityPlayer entityPlayer,
int par6,
float par7,
float par8,
float par9
) {
if (!world.isRemote) {
entityPlayer.openGui((Object) AssemblyLine.instance, 2, world, x, y, z);
}
return true;
}
public TileEntity createNewTileEntity(World world, int metadata) {
return new TileEntityEncoder();
}
}