Search in sources :

Example 1 with CraftingCardItem

use of mcjty.rftoolscontrol.items.craftingcard.CraftingCardItem in project RFToolsControl by McJty.

the class CommandHandler method registerCommands.

public static void registerCommands() {
    McJtyLib.registerCommand(RFToolsControl.MODID, CMD_TESTRECIPE, (player, arguments) -> {
        ItemStack heldItem = player.getHeldItem(EnumHand.MAIN_HAND);
        if (heldItem.isEmpty()) {
            return false;
        }
        if (heldItem.getItem() instanceof CraftingCardItem) {
            CraftingCardItem.testRecipe(player.getEntityWorld(), heldItem);
        }
        return true;
    });
    McJtyLib.registerCommand(RFToolsControl.MODID, CMD_GETGRAPHICS, (player, arguments) -> {
        TileEntity te = player.getEntityWorld().getTileEntity(arguments.getBlockPos());
        if (te instanceof ProcessorTileEntity) {
            ProcessorTileEntity processor = (ProcessorTileEntity) te;
            RFToolsCtrlMessages.INSTANCE.sendTo(new PacketGraphicsReady(processor), (EntityPlayerMP) player);
        }
        return true;
    });
}
Also used : ProcessorTileEntity(mcjty.rftoolscontrol.blocks.processor.ProcessorTileEntity) TileEntity(net.minecraft.tileentity.TileEntity) ProcessorTileEntity(mcjty.rftoolscontrol.blocks.processor.ProcessorTileEntity) PacketGraphicsReady(mcjty.rftoolscontrol.network.PacketGraphicsReady) ItemStack(net.minecraft.item.ItemStack) CraftingCardItem(mcjty.rftoolscontrol.items.craftingcard.CraftingCardItem)

Example 2 with CraftingCardItem

use of mcjty.rftoolscontrol.items.craftingcard.CraftingCardItem in project RFToolsControl by McJty.

the class ProcessorTileEntity method getItemFromCard.

public ItemStack getItemFromCard(IProgram program) {
    Parameter lastValue = program.getLastValue();
    if (lastValue == null) {
        throw new ProgException(EXCEPT_MISSINGLASTVALUE);
    }
    ItemStack itemStack = TypeConverters.convertToItem(lastValue);
    if (itemStack.isEmpty()) {
        throw new ProgException(EXCEPT_NOTANITEM);
    }
    if (itemStack.getItem() instanceof CraftingCardItem) {
        return CraftingCardItem.getResult(itemStack);
    }
    if (itemStack.getItem() instanceof TokenItem && itemStack.hasTagCompound()) {
        NBTTagCompound tag = itemStack.getTagCompound().getCompoundTag("parameter");
        if (tag.hasNoTags()) {
            return ItemStack.EMPTY;
        }
        Parameter parameter = ParameterTools.readFromNBT(tag);
        if (parameter == null || !parameter.isSet()) {
            return ItemStack.EMPTY;
        }
        return TypeConverters.convertToItem(parameter);
    }
    return ItemStack.EMPTY;
}
Also used : ProgException(mcjty.rftoolscontrol.logic.running.ProgException) NBTTagCompound(net.minecraft.nbt.NBTTagCompound) ItemStack(net.minecraft.item.ItemStack) CraftingCardItem(mcjty.rftoolscontrol.items.craftingcard.CraftingCardItem)

Example 3 with CraftingCardItem

use of mcjty.rftoolscontrol.items.craftingcard.CraftingCardItem in project RFToolsControl by McJty.

the class ModItems method init.

public static void init() {
    rfToolsControlManualItem = new RFToolsControlManualItem();
    programCardItem = new ProgramCardItem();
    cpuCoreB500Item = new CPUCoreItem("cpu_core_500", 0);
    cpuCoreS1000Item = new CPUCoreItem("cpu_core_1000", 1);
    cpuCoreEX2000Item = new CPUCoreItem("cpu_core_2000", 2);
    ramChipItem = new RAMChipItem();
    networkCardItem = new NetworkCardItem("network_card", NetworkCardItem.TIER_NORMAL);
    advancedNetworkCardItem = new NetworkCardItem("advanced_network_card", NetworkCardItem.TIER_ADVANCED);
    cardBaseItem = new CardBaseItem();
    craftingCardItem = new CraftingCardItem();
    tokenItem = new TokenItem();
    networkIdentifierItem = new NetworkIdentifierItem();
    graphicsCardItem = new GraphicsCardItem();
    variableModuleItem = new VariableModuleItem();
    interactionModuleItem = new InteractionModuleItem();
    consoleModuleItem = new ConsoleModuleItem();
    vectorArtModuleItem = new VectorArtModuleItem();
}
Also used : VariableModuleItem(mcjty.rftoolscontrol.items.variablemodule.VariableModuleItem) RFToolsControlManualItem(mcjty.rftoolscontrol.items.manual.RFToolsControlManualItem) VectorArtModuleItem(mcjty.rftoolscontrol.items.vectorartmodule.VectorArtModuleItem) InteractionModuleItem(mcjty.rftoolscontrol.items.interactionmodule.InteractionModuleItem) CraftingCardItem(mcjty.rftoolscontrol.items.craftingcard.CraftingCardItem) ConsoleModuleItem(mcjty.rftoolscontrol.items.consolemodule.ConsoleModuleItem)

Aggregations

CraftingCardItem (mcjty.rftoolscontrol.items.craftingcard.CraftingCardItem)3 ItemStack (net.minecraft.item.ItemStack)2 ProcessorTileEntity (mcjty.rftoolscontrol.blocks.processor.ProcessorTileEntity)1 ConsoleModuleItem (mcjty.rftoolscontrol.items.consolemodule.ConsoleModuleItem)1 InteractionModuleItem (mcjty.rftoolscontrol.items.interactionmodule.InteractionModuleItem)1 RFToolsControlManualItem (mcjty.rftoolscontrol.items.manual.RFToolsControlManualItem)1 VariableModuleItem (mcjty.rftoolscontrol.items.variablemodule.VariableModuleItem)1 VectorArtModuleItem (mcjty.rftoolscontrol.items.vectorartmodule.VectorArtModuleItem)1 ProgException (mcjty.rftoolscontrol.logic.running.ProgException)1 PacketGraphicsReady (mcjty.rftoolscontrol.network.PacketGraphicsReady)1 NBTTagCompound (net.minecraft.nbt.NBTTagCompound)1 TileEntity (net.minecraft.tileentity.TileEntity)1