public QnbFormedBakedModel( VertexFormat vertexFormat, IBakedModel baseModel, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter ) { this.vertexFormat = vertexFormat; this.baseModel = baseModel; this.linkTexture = bakedTextureGetter.apply( TEXTURE_LINK ); this.ringTexture = bakedTextureGetter.apply( TEXTURE_RING ); this.glassCableTexture = bakedTextureGetter.apply( TEXTURE_CABLE_GLASS ); this.coveredCableTexture = bakedTextureGetter.apply( TEXTURE_COVERED_CABLE ); this.lightTexture = bakedTextureGetter.apply( TEXTURE_RING_LIGHT ); this.lightCornerTexture = bakedTextureGetter.apply( TEXTURE_RING_LIGHT_CORNER ); this.linkBlock = AEApi.instance().definitions().blocks().quantumLink().maybeBlock().orElse( null ); }
@Override public ItemStack getItemStackRepresentation() { return AEApi.instance().definitions().blocks().iface().maybeStack( 1 ).orElse( ItemStack.EMPTY ); }
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 ))); }
@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); }
@SuppressWarnings("OptionalGetWithoutIsPresent") @Override public Object getAidObject() { return AEApi.instance().definitions().blocks().controller().maybeEntity().get(); }
items.entropyManipulator().maybeItem().ifPresent( entropyManipulator -> registries.charger().addChargeRate( entropyManipulator, 8000d ) ); items.massCannon().maybeItem().ifPresent( massCannon -> registries.charger().addChargeRate( massCannon, 8000d ) ); blocks.energyCell().maybeItem().ifPresent( cell -> registries.charger().addChargeRate( cell, 8000d ) ); blocks.energyCellDense().maybeItem().ifPresent( cell -> registries.charger().addChargeRate( cell, 16000d ) );
return itemStack; for (IGridNode node : grid.getMachines((Class<? extends IGridHost>) AEApi.instance().definitions().blocks().wirelessAccessPoint().maybeEntity().get())) { IWirelessAccessPoint accessPoint = (IWirelessAccessPoint) node .getMachine();
@Override public ItemStack getItemStackRepresentation() { return AEApi.instance().definitions().blocks().fluidIface().maybeStack( 1 ).orElse( ItemStack.EMPTY ); }
private boolean isCenter() { return AEApi.instance() .definitions() .blocks() .quantumLink() .maybeBlock() .map( link -> this.getBlockType() == link ) .orElse( false ); }
@Override public ItemStack getItemStackRepresentation() { return AEApi.instance().definitions().blocks().chest().maybeStack( 1 ).orElse( ItemStack.EMPTY ); }
public TileIOPort() { this.getProxy().setFlags( GridFlags.REQUIRE_CHANNEL ); this.manager = new ConfigManager( this ); this.manager.registerSetting( Settings.REDSTONE_CONTROLLED, RedstoneMode.IGNORE ); this.manager.registerSetting( Settings.FULLNESS_MODE, FullnessMode.EMPTY ); this.manager.registerSetting( Settings.OPERATION_MODE, OperationMode.EMPTY ); this.mySrc = new MachineSource( this ); this.lastRedstoneState = YesNo.UNDECIDED; final Block ioPortBlock = AEApi.instance().definitions().blocks().iOPort().maybeBlock().get(); this.upgrades = new BlockUpgradeInventory( ioPortBlock, this, NUMBER_OF_UPGRADE_SLOTS ); }
@Override public ItemStack getItemStackRepresentation() { return AEApi.instance().definitions().blocks().drive().maybeStack( 1 ).orElse( ItemStack.EMPTY ); }
if( whatsThere.isReplaceable( w, hitPos ) && w.isAirBlock( hitPos ) ) AEApi.instance().definitions().blocks().paint().maybeBlock().ifPresent( paintBlock ->
@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 ) ); }
boolean isDeprecated = false; if (BlockEnum.ECBASEBLOCK.getItem().getUnlocalizedName().equalsIgnoreCase(name)) { ae2Name = Api.INSTANCE.definitions().blocks().fluidIface().maybeBlock().get().getLocalizedName(); isDeprecated = true; } else if (PartEnum.INTERFACE.getUnlocalizedName().equalsIgnoreCase(name)) {
@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 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 ); }