@Override public ItemStack getIconItemStack() { final IDefinitions definitions = AEApi.instance().definitions(); final IBlocks blocks = definitions.blocks(); final IItems items = definitions.items(); final IMaterials materials = definitions.materials(); return this.findFirst( blocks.controller(), blocks.chest(), blocks.cellWorkbench(), blocks.fluixBlock(), items.cell1k(), items.networkTool(), materials.fluixCrystal(), materials.certusQuartzCrystal(), materials.skyDust() ); }
@Override public boolean canHandle( final ItemStack is ) { return AEApi.instance().definitions().items().wirelessTerminal().isSameAs( is ); }
@Override public IAEItemStack injectItems( final IAEItemStack input, final Actionable type, final IActionSource src ) { if( this.hasPermission( src ) ) { if( AEApi.instance().definitions().items().biometricCard().isSameAs( input.createItemStack() ) ) { if( this.canAccept( input ) ) { if( type == Actionable.SIMULATE ) { return null; } this.getStoredItems().add( input ); this.securityTile.inventoryChanged(); return null; } } } return input; }
public DisassembleRecipe() { final IDefinitions definitions = AEApi.instance().definitions(); final IBlocks blocks = definitions.blocks(); final IItems items = definitions.items(); final IMaterials mats = definitions.materials(); this.cellMappings = new HashMap<>( 4 ); this.nonCellMappings = new HashMap<>( 5 ); this.cellMappings.put( items.cell1k(), mats.cell1kPart() ); this.cellMappings.put( items.cell4k(), mats.cell4kPart() ); this.cellMappings.put( items.cell16k(), mats.cell16kPart() ); this.cellMappings.put( items.cell64k(), mats.cell64kPart() ); this.nonCellMappings.put( items.encodedPattern(), mats.blankPattern() ); this.nonCellMappings.put( blocks.craftingStorage1k(), mats.cell1kPart() ); this.nonCellMappings.put( blocks.craftingStorage4k(), mats.cell4kPart() ); this.nonCellMappings.put( blocks.craftingStorage16k(), mats.cell16kPart() ); this.nonCellMappings.put( blocks.craftingStorage64k(), mats.cell64kPart() ); }
Upgrades.FUZZY.registerItem( items.cell1k(), 1 ); Upgrades.INVERTER.registerItem( items.cell1k(), 1 ); Upgrades.FUZZY.registerItem( items.cell4k(), 1 ); Upgrades.INVERTER.registerItem( items.cell4k(), 1 ); Upgrades.FUZZY.registerItem( items.cell16k(), 1 ); Upgrades.INVERTER.registerItem( items.cell16k(), 1 ); Upgrades.FUZZY.registerItem( items.cell64k(), 1 ); Upgrades.INVERTER.registerItem( items.cell64k(), 1 ); Upgrades.FUZZY.registerItem( items.portableCell(), 1 ); Upgrades.INVERTER.registerItem( items.portableCell(), 1 ); Upgrades.FUZZY.registerItem( items.viewCell(), 1 ); Upgrades.INVERTER.registerItem( items.viewCell(), 1 ); Upgrades.FUZZY.registerItem( items.massCannon(), 1 ); Upgrades.INVERTER.registerItem( items.massCannon(), 1 ); Upgrades.SPEED.registerItem( items.massCannon(), 4 ); items.wirelessTerminal().maybeItem().ifPresent( terminal -> registries.wireless().registerWirelessHandler( (IWirelessTermHandler) terminal ) ); items.chargedStaff().maybeItem().ifPresent( chargedStaff -> registries.charger().addChargeRate( chargedStaff, 320d ) ); items.portableCell().maybeItem().ifPresent( chargedStaff -> registries.charger().addChargeRate( chargedStaff, 800d ) ); items.colorApplicator().maybeItem().ifPresent( colorApplicator -> registries.charger().addChargeRate( colorApplicator, 800d ) ); items.wirelessTerminal().maybeItem().ifPresent( terminal -> registries.charger().addChargeRate( terminal, 8000d ) ); items.entropyManipulator().maybeItem().ifPresent( entropyManipulator -> registries.charger().addChargeRate( entropyManipulator, 8000d ) );
@Override protected void mouseClicked(int mouseX, int mouseY, int mouseBtn) throws IOException { Slot slot = getSlotAtPosition(mouseX, mouseY); if (slot != null) { ItemStack itemStack = slot.getStack(); if (itemStack != null && itemStack.isItemEqual(AEApi.instance().definitions().items().networkTool().maybeStack(1).get())) { return; } } super.mouseClicked(mouseX, mouseY, mouseBtn); }
final IComparableDefinition maybeMemoryCard = items.memoryCard(); final IComparableDefinition maybeColorApplicator = items.colorApplicator(); final BlockPos pos = new BlockPos( this.x, this.y, this.z ); if( this.leftClick )
return items.viewCell().isSameAs( i ); case ORE: return appeng.api.AEApi.instance().registries().grinder().getRecipeForInput( i ) != null;
@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 ) ); }
@Override protected void mouseClicked(int mouseX, int mouseY, int mouseBtn) throws IOException { Slot slot = getSlotAtPosition(mouseX, mouseY); if (slot != null && slot.getStack() != null && AEApi.instance().definitions().items().networkTool().isSameAs(slot.getStack())) { return; } super.mouseClicked(mouseX, mouseY, mouseBtn); }
final IItems items = AEApi.instance().definitions().items(); boolean supportedItem = items.memoryCard().isSameAs( held ); supportedItem |= items.colorApplicator().isSameAs( held );
else if (tis.getItem() == AEApi.instance().definitions().items().viewCell().maybeItem().get()) { if (mergeItemStack(tis.copy(), 54, 58, false)) { if (tis.getCount() > 1) {
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; } }
@Override protected void mouseClicked(int mouseX, int mouseY, int mouseBtn) throws IOException { Slot slot = getSlotAtPosition(mouseX, mouseY); if (slot != null && slot.getStack() != null && AEApi.instance().definitions().items().networkTool().isSameAs(slot.getStack())) { return; } super.mouseClicked(mouseX, mouseY, mouseBtn); }
myIcon = definitions.items().wirelessTerminal().maybeStack( 1 ).orElse( myIcon );
public void bindUpgradeInventory(InventoryPlayer inv, IUpgradeable upgradeable) { IInventory upgradeInventory = upgradeable.getUpgradeInventory(); for (int i = 0; i < upgradeInventory.getSizeInventory(); i++) { addSlotToContainer(new SlotRespective(upgradeInventory, i, 187, i * 18 + 8)); } IItemDefinition networkToolDefinition = AEApi.instance().definitions().items().networkTool(); for (int i = 0; i < inv.getSizeInventory(); i++) { ItemStack stack = inv.getStackInSlot(i); if (stack != null && networkToolDefinition.isSameAs(stack)) { lockPlayerInventorySlot(i); DimensionalCoord coord = upgradeable.getLocation(); IGuiItem guiItem = (IGuiItem) stack.getItem(); INetworkTool networkTool = (INetworkTool) guiItem.getGuiObject(stack, coord.getWorld(), coord.getPos()); for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { addSlotToContainer(new SlotNetworkTool(networkTool, k + j * 3, 187 + k * 18, j * 18 + 102)); } } return; } } }
public GuiCraftingStatus(final InventoryPlayer inventoryPlayer, final ITerminalHost te, int wtSlot, boolean isWTBauble) { super(new ContainerCraftingStatus(inventoryPlayer, te, wtSlot, isWTBauble)); status = (ContainerCraftingStatus) inventorySlots; final Object target = status.getTarget(); final IDefinitions definitions = AEApi.instance().definitions(); if (target instanceof WTGuiObject) { myIcon = definitions.items().wirelessTerminal().maybeStack(1).orElse(null); ItemStack is = new ItemStack(ModItems.WCT); ((IWirelessCraftingTerminalItem) is.getItem()).injectAEPower(is, 6400001, Actionable.MODULATE); myIcon = is; originalGui = ModGuiHandler.GUI_WCT; } }