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;
});
}
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;
}
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();
}
Aggregations