package mcjty.rftools.blocks.dimlets; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import mcjty.lib.api.Infusable; import mcjty.rftools.RFTools; import mcjty.rftools.blocks.GenericRFToolsBlock; import net.minecraft.block.material.Material; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumChatFormatting; import org.lwjgl.input.Keyboard; import java.util.List; public class DimletScramblerBlock extends GenericRFToolsBlock implements Infusable { public DimletScramblerBlock() { super(Material.iron, DimletScramblerTileEntity.class, true); setBlockName("dimletScramblerBlock"); setCreativeTab(RFTools.tabRfTools); } @Override public int getGuiID() { return RFTools.GUI_DIMLET_SCRAMBLER; } @SideOnly(Side.CLIENT) @Override public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean whatIsThis) { super.addInformation(itemStack, player, list, whatIsThis); if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT)) { list.add(EnumChatFormatting.WHITE + "Insert three known dimlets (of which at least"); list.add(EnumChatFormatting.WHITE + "two should be non-craftable) and it will return a"); list.add(EnumChatFormatting.WHITE + "new random dimlet."); list.add(EnumChatFormatting.YELLOW + "Infusing bonus: reduced power consumption and"); list.add(EnumChatFormatting.YELLOW + "increased chance of getting better dimlets."); } else { list.add(EnumChatFormatting.WHITE + RFTools.SHIFT_MESSAGE); } } @Override @SideOnly(Side.CLIENT) public GuiContainer createClientGui(EntityPlayer entityPlayer, TileEntity tileEntity) { DimletScramblerTileEntity dimletScramblerTileEntity = (DimletScramblerTileEntity) tileEntity; DimletScramblerContainer dimletScramblerContainer = new DimletScramblerContainer(entityPlayer, dimletScramblerTileEntity); return new GuiDimletScrambler(dimletScramblerTileEntity, dimletScramblerContainer); } @Override public Container createServerContainer(EntityPlayer entityPlayer, TileEntity tileEntity) { return new DimletScramblerContainer(entityPlayer, (DimletScramblerTileEntity) tileEntity); } @Override public String getIdentifyingIconName() { return "machineDimletScrambler"; } }