package mcjty.rftools.blocks.logic; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import mcjty.rftools.RFTools; import mcp.mobius.waila.api.IWailaConfigHandler; import mcp.mobius.waila.api.IWailaDataAccessor; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.EnumChatFormatting; import org.lwjgl.input.Keyboard; import java.util.List; public class RedstoneReceiverBlock extends LogicSlabBlock { public RedstoneReceiverBlock() { super(Material.iron, "redstoneReceiverBlock", RedstoneReceiverTileEntity.class); setCreativeTab(RFTools.tabRfTools); } @SideOnly(Side.CLIENT) @Override public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean whatIsThis) { super.addInformation(itemStack, player, list, whatIsThis); NBTTagCompound tagCompound = itemStack.getTagCompound(); if (tagCompound != null) { int channel = tagCompound.getInteger("channel"); list.add(EnumChatFormatting.GREEN + "Channel: " + channel); } if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT)) { list.add(EnumChatFormatting.WHITE + "This logic block sends redstone signals from"); list.add(EnumChatFormatting.WHITE + "a linked transmitter. Right click on a transmitter"); list.add(EnumChatFormatting.WHITE + "(or other receiver) to link"); } else { list.add(EnumChatFormatting.WHITE + RFTools.SHIFT_MESSAGE); } } @SideOnly(Side.CLIENT) @Override public List<String> getWailaBody(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) { super.getWailaBody(itemStack, currenttip, accessor, config); NBTTagCompound tagCompound = accessor.getNBTData(); if (tagCompound != null) { int channel = tagCompound.getInteger("channel"); currenttip.add(EnumChatFormatting.GREEN + "Channel: " + channel); } return currenttip; } @Override public int getGuiID() { return -1; } @Override public String getIdentifyingIconName() { return "machineRedstoneReceiver"; } }