@Override public ItemStack getItemStackRepresentation() { return AEApi.instance().definitions().parts().iface().maybeStack( 1 ).orElse( ItemStack.EMPTY ); }
public GuiCraftingStatus( final InventoryPlayer inventoryPlayer, final ITerminalHost te ) { super( new ContainerCraftingStatus( inventoryPlayer, te ) ); this.status = (ContainerCraftingStatus) this.inventorySlots; final Object target = this.status.getTarget(); final IDefinitions definitions = AEApi.instance().definitions(); final IParts parts = definitions.parts(); if( target instanceof WirelessTerminalGuiObject ) { this.myIcon = definitions.items().wirelessTerminal().maybeStack( 1 ).orElse( ItemStack.EMPTY ); this.originalGui = GuiBridge.GUI_WIRELESS_TERM; } if( target instanceof PartTerminal ) { this.myIcon = parts.terminal().maybeStack( 1 ).orElse( ItemStack.EMPTY ); this.originalGui = GuiBridge.GUI_ME; } if( target instanceof PartCraftingTerminal ) { this.myIcon = parts.craftingTerminal().maybeStack( 1 ).orElse( ItemStack.EMPTY ); this.originalGui = GuiBridge.GUI_CRAFTING_TERMINAL; } if( target instanceof PartPatternTerminal ) { this.myIcon = parts.patternTerminal().maybeStack( 1 ).orElse( ItemStack.EMPTY ); this.originalGui = GuiBridge.GUI_PATTERN_TERMINAL; } }
public FacadeRecipe( ItemFacade facade ) { this.facade = facade; final IDefinitions definitions = AEApi.instance().definitions(); this.anchor = definitions.parts().cableAnchor(); }
public static List<ItemStack> findPreferred( final ItemStack[] is ) { final IParts parts = AEApi.instance().definitions().parts(); for( final ItemStack stack : is ) { if( parts.cableGlass().sameAs( AEColor.TRANSPARENT, stack ) ) { return Collections.singletonList( stack ); } if( parts.cableCovered().sameAs( AEColor.TRANSPARENT, stack ) ) { return Collections.singletonList( stack ); } if( parts.cableSmart().sameAs( AEColor.TRANSPARENT, stack ) ) { return Collections.singletonList( stack ); } if( parts.cableDenseSmart().sameAs( AEColor.TRANSPARENT, stack ) ) { return Collections.singletonList( stack ); } } return Lists.newArrayList( is ); }
Upgrades.CRAFTING.registerItem( parts.iface(), 1 ); Upgrades.CRAFTING.registerItem( blocks.iface(), 1 ); Upgrades.FUZZY.registerItem( parts.levelEmitter(), 1 ); Upgrades.CRAFTING.registerItem( parts.levelEmitter(), 1 ); Upgrades.FUZZY.registerItem( parts.importBus(), 1 ); Upgrades.REDSTONE.registerItem( parts.importBus(), 1 ); Upgrades.CAPACITY.registerItem( parts.importBus(), 2 ); Upgrades.SPEED.registerItem( parts.importBus(), 4 ); Upgrades.CAPACITY.registerItem( parts.fluidImportBus(), 2 ); Upgrades.REDSTONE.registerItem( parts.fluidImportBus(), 1 ); Upgrades.SPEED.registerItem( parts.fluidImportBus(), 4 ); Upgrades.FUZZY.registerItem( parts.exportBus(), 1 ); Upgrades.REDSTONE.registerItem( parts.exportBus(), 1 ); Upgrades.CAPACITY.registerItem( parts.exportBus(), 2 ); Upgrades.SPEED.registerItem( parts.exportBus(), 4 ); Upgrades.CRAFTING.registerItem( parts.exportBus(), 1 ); Upgrades.CAPACITY.registerItem( parts.fluidExportBus(), 2 ); Upgrades.REDSTONE.registerItem( parts.fluidExportBus(), 1 ); Upgrades.SPEED.registerItem( parts.fluidExportBus(), 4 ); Upgrades.FUZZY.registerItem( parts.storageBus(), 1 ); Upgrades.INVERTER.registerItem( parts.storageBus(), 1 ); Upgrades.CAPACITY.registerItem( parts.storageBus(), 5 );
this.addNewAttunement( parts.iface(), TunnelType.ITEM ); this.addNewAttunement( parts.storageBus(), TunnelType.ITEM ); this.addNewAttunement( parts.importBus(), TunnelType.ITEM ); this.addNewAttunement( parts.exportBus(), TunnelType.ITEM ); this.addNewAttunement( parts.cableGlass().stack( c, 1 ), TunnelType.ME ); this.addNewAttunement( parts.cableCovered().stack( c, 1 ), TunnelType.ME ); this.addNewAttunement( parts.cableSmart().stack( c, 1 ), TunnelType.ME ); this.addNewAttunement( parts.cableDenseSmart().stack( c, 1 ), TunnelType.ME );
Ingredient.fromStacks( AEApi.instance().definitions().blocks().iface().maybeStack(1).orElse(ItemStack.EMPTY), AEApi.instance().definitions().parts().iface().maybeStack(1).orElse(ItemStack.EMPTY) ), Blocks.PISTON, new AspectList(), arcane, AEApi.instance().definitions().parts().terminal().maybeStack(1).orElse(ItemStack.EMPTY), BlocksTC.arcaneWorkbench, AEApi.instance().definitions().materials().calcProcessor().maybeStack(1).orElse(ItemStack.EMPTY)
return new ResolverResultSet( "cable_glass", parts.cableGlass().allStacks( 1 ) ); return this.cableItem( parts.cableGlass(), itemName.substring( itemName.indexOf( '.' ) + 1 ) ); return new ResolverResultSet( "cable_covered", parts.cableCovered().allStacks( 1 ) ); return this.cableItem( parts.cableCovered(), itemName.substring( itemName.indexOf( '.' ) + 1 ) ); return new ResolverResultSet( "cable_smart", parts.cableSmart().allStacks( 1 ) ); return this.cableItem( parts.cableSmart(), itemName.substring( itemName.indexOf( '.' ) + 1 ) ); return new ResolverResultSet( "cable_dense_covered", parts.cableDenseCovered().allStacks( 1 ) ); return this.cableItem( parts.cableDenseCovered(), itemName.substring( itemName.indexOf( '.' ) + 1 ) ); return new ResolverResultSet( "cable_dense_smart", parts.cableDenseSmart().allStacks( 1 ) ); return this.cableItem( parts.cableDenseSmart(), itemName.substring( itemName.indexOf( '.' ) + 1 ) );
newPart = parts.cableGlass().stack( newColor, 1 ); newPart = parts.cableCovered().stack( newColor, 1 ); newPart = parts.cableSmart().stack( newColor, 1 ); newPart = parts.cableDenseCovered().stack( newColor, 1 ); newPart = parts.cableDenseSmart().stack( newColor, 1 );
myIcon = parts.terminal().maybeStack( 1 ).orElse( ItemStack.EMPTY ); this.originalGui = GuiBridge.GUI_ME; myIcon = parts.craftingTerminal().maybeStack( 1 ).orElse( ItemStack.EMPTY ); this.originalGui = GuiBridge.GUI_CRAFTING_TERMINAL; myIcon = parts.patternTerminal().maybeStack( 1 ).orElse( ItemStack.EMPTY ); this.originalGui = GuiBridge.GUI_PATTERN_TERMINAL;
if( definitions.parts().iface().isSameAs( is ) )
private void registerFacadeRecipe( IDefinitions definitions, IModRegistry registry ) { Optional<Item> itemFacade = definitions.items().facade().maybeItem(); Optional<ItemStack> cableAnchor = definitions.parts().cableAnchor().maybeStack( 1 ); if( itemFacade.isPresent() && cableAnchor.isPresent() ) { registry.addRecipeRegistryPlugin( new FacadeRegistryPlugin( (ItemFacade) itemFacade.get(), cableAnchor.get() ) ); } }