@Override public ItemStack getItemStackRepresentation() { return AEApi.instance().definitions().blocks().iface().maybeStack( 1 ).orElse( ItemStack.EMPTY ); }
if( definitions.parts().iface().isSameAs( is ) ) Optional<ItemStack> iface = definitions.blocks().iface().maybeStack( 1 ); if( iface.isPresent() )
Upgrades.CRAFTING.registerItem( blocks.iface(), 1 );
private void registerInfusionRecipes() { ThEApi.instance().blocks().infusionProvider().maybeStack(1).ifPresent(stack -> ThaumcraftApi.addInfusionCraftingRecipe(new ResourceLocation(ModGlobals.MOD_ID, "infusion_provider"), new InfusionRecipe( "INFUSIONPROVIDER", stack, 2, new AspectList().add(Aspect.MECHANISM, 25).add(Aspect.MAGIC, 25).add(Aspect.EXCHANGE, 20), AEApi.instance().definitions().blocks().iface().maybeBlock().orElseThrow(() -> new NullPointerException("Missing interface block for recipe")), ThEApi.instance().items().coalescenceCore().maybeStack(1).orElse(ItemStack.EMPTY), ItemsTC.salisMundus, ThEApi.instance().items().coalescenceCore().maybeStack(1).orElse(ItemStack.EMPTY), ItemsTC.salisMundus ))); }
this.addNewAttunement( blocks.iface(), TunnelType.ITEM ); this.addNewAttunement( parts.iface(), TunnelType.ITEM ); this.addNewAttunement( parts.storageBus(), TunnelType.ITEM );
item, Ingredient.fromStacks( AEApi.instance().definitions().blocks().iface().maybeStack(1).orElse(ItemStack.EMPTY), AEApi.instance().definitions().parts().iface().maybeStack(1).orElse(ItemStack.EMPTY) ),