2022-10-26 19:42:44 +02:00
|
|
|
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;
|
|
|
|
|
2023-02-10 17:51:10 +01:00
|
|
|
public class BlockEncoder extends BlockALMachine {
|
2022-10-26 19:42:44 +02:00
|
|
|
IIcon encoder_side;
|
|
|
|
IIcon encoder_top;
|
|
|
|
IIcon encoder_bottom;
|
|
|
|
|
|
|
|
public BlockEncoder() {
|
|
|
|
super(Material.wood);
|
|
|
|
this.setBlockName("encoder");
|
|
|
|
this.setCreativeTab(TabAssemblyLine.INSTANCE);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2023-02-10 17:51:10 +01:00
|
|
|
@SideOnly(value = Side.CLIENT)
|
2022-10-26 19:42:44 +02:00
|
|
|
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
|
2023-02-10 17:51:10 +01:00
|
|
|
public boolean onMachineActivated(
|
|
|
|
World world,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int z,
|
|
|
|
EntityPlayer entityPlayer,
|
|
|
|
int par6,
|
|
|
|
float par7,
|
|
|
|
float par8,
|
|
|
|
float par9
|
|
|
|
) {
|
2022-10-26 19:42:44 +02:00
|
|
|
if (!world.isRemote) {
|
2023-02-10 17:51:10 +01:00
|
|
|
entityPlayer.openGui((Object) AssemblyLine.instance, 2, world, x, y, z);
|
2022-10-26 19:42:44 +02:00
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
public TileEntity createNewTileEntity(World world, int metadata) {
|
|
|
|
return new TileEntityEncoder();
|
|
|
|
}
|
|
|
|
}
|