@Override public ItemStack getItemStackRepresentation() { return AEApi.instance().definitions().blocks().iface().maybeStack( 1 ).orElse( ItemStack.EMPTY ); }
@Override public ItemStack getItemStackRepresentation() { return AEApi.instance().definitions().blocks().fluidIface().maybeStack( 1 ).orElse( ItemStack.EMPTY ); }
@Override public ItemStack getItemStackRepresentation() { return AEApi.instance().definitions().blocks().chest().maybeStack( 1 ).orElse( ItemStack.EMPTY ); }
@Override public ItemStack getItemStackRepresentation() { return AEApi.instance().definitions().blocks().drive().maybeStack( 1 ).orElse( ItemStack.EMPTY ); }
@Override public ItemStack getContainerItem( final ItemStack itemStack ) { return AEApi.instance().definitions().blocks().craftingUnit().maybeStack( 1 ).orElse( ItemStack.EMPTY ); }
@Override protected ItemStack getItemFromTile( final Object obj ) { final IBlocks blocks = AEApi.instance().definitions().blocks(); final int storage = ( (TileCraftingTile) obj ).getStorageBytes() / KILO_SCALAR; Optional<ItemStack> is; switch( storage ) { case 1: is = blocks.craftingStorage1k().maybeStack( 1 ); break; case 4: is = blocks.craftingStorage4k().maybeStack( 1 ); break; case 16: is = blocks.craftingStorage16k().maybeStack( 1 ); break; case 64: is = blocks.craftingStorage64k().maybeStack( 1 ); break; default: is = Optional.empty(); break; } return is.orElseGet( () -> super.getItemFromTile( obj ) ); }
@Override protected ItemStack getItemFromTile( final Object obj ) { final Optional<ItemStack> is = AEApi.instance().definitions().blocks().craftingMonitor().maybeStack( 1 ); return is.orElseGet( () -> super.getItemFromTile( obj ) ); } }
@Override protected ItemStack getItemFromTile( final Object obj ) { Optional<ItemStack> is = Optional.empty(); if( ( (TileCraftingTile) obj ).isAccelerator() ) { is = AEApi.instance().definitions().blocks().craftingAccelerator().maybeStack( 1 ); } else { is = AEApi.instance().definitions().blocks().craftingUnit().maybeStack( 1 ); } return is.orElseGet( () -> super.getItemFromTile( obj ) ); }
@Override public void drawBG( final int offsetX, final int offsetY, final int mouseX, final int mouseY ) { super.drawBG( offsetX, offsetY, mouseX, mouseY ); final IDefinitions definitions = AEApi.instance().definitions(); definitions.items().cell1k().maybeStack( 1 ).ifPresent( cell1kStack -> this.drawItem( offsetX + 66 - 8, offsetY + 17, cell1kStack ) ); definitions.blocks().drive().maybeStack( 1 ).ifPresent( driveStack -> this.drawItem( offsetX + 94 + 8, offsetY + 17, driveStack ) ); }
private void registerInscriberRecipes( IDefinitions definitions, IModRegistry registry ) { registry.handleRecipes( IInscriberRecipe.class, new InscriberRecipeHandler(), InscriberRecipeCategory.UID ); // Register the inscriber as the crafting item for the inscription category definitions.blocks().inscriber().maybeStack( 1 ).ifPresent( inscriber -> { registry.addRecipeCatalyst( inscriber, InscriberRecipeCategory.UID ); } ); List<IInscriberRecipe> inscriberRecipes = new ArrayList<>( AEApi.instance().registries().inscriber().getRecipes() ); registry.addRecipes( inscriberRecipes, InscriberRecipeCategory.UID ); }
private void registerGrinderRecipes( IDefinitions definitions, IModRegistry registry ) { ItemStack grindstone = definitions.blocks().grindstone().maybeStack( 1 ).orElse( ItemStack.EMPTY ); if( grindstone.isEmpty() ) { return; } registry.handleRecipes( IGrinderRecipe.class, new GrinderRecipeHandler(), GrinderRecipeCategory.UID ); registry.addRecipes( Lists.newArrayList( AEApi.instance().registries().grinder().getRecipes() ), GrinderRecipeCategory.UID ); registry.addRecipeCatalyst( grindstone, GrinderRecipeCategory.UID ); }
private void registerCondenserRecipes( IDefinitions definitions, IModRegistry registry ) { ItemStack condenser = definitions.blocks().condenser().maybeStack( 1 ).orElse( ItemStack.EMPTY ); if( condenser.isEmpty() ) { return; } ItemStack matterBall = definitions.materials().matterBall().maybeStack( 1 ).orElse( ItemStack.EMPTY ); if( !matterBall.isEmpty() ) { registry.addRecipes( ImmutableList.of( CondenserOutput.MATTER_BALLS ), CondenserCategory.UID ); } ItemStack singularity = definitions.materials().singularity().maybeStack( 1 ).orElse( ItemStack.EMPTY ); if( !singularity.isEmpty() ) { registry.addRecipes( ImmutableList.of( CondenserOutput.SINGULARITY ), CondenserCategory.UID ); } if( !matterBall.isEmpty() || !singularity.isEmpty() ) { registry.addRecipeCatalyst( condenser, CondenserCategory.UID ); registry.handleRecipes( CondenserOutput.class, new CondenserOutputHandler( registry.getJeiHelpers().getGuiHelper(), matterBall, singularity ), CondenserCategory.UID ); } }
if( definitions.parts().iface().isSameAs( is ) ) Optional<ItemStack> iface = definitions.blocks().iface().maybeStack( 1 ); if( iface.isPresent() )
@Override public String getItemStackDisplayName(ItemStack stack) { if (stack == null) { return super.getItemStackDisplayName(null); } if (stack.getItemDamage() == PartEnum.INTERFACE.ordinal()) { return ECApi.instance().blocks().blockInterface().maybeItem().get().getItemStackDisplayName( ECApi.instance().blocks().blockInterface().maybeStack(1).get()); } return super.getItemStackDisplayName(stack); }
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 ))); }
item, Ingredient.fromStacks( AEApi.instance().definitions().blocks().iface().maybeStack(1).orElse(ItemStack.EMPTY), AEApi.instance().definitions().parts().iface().maybeStack(1).orElse(ItemStack.EMPTY) ),