Applied Energistics 2

Applied Energistics 2

137M Downloads

AEStack Removal / Major Inventory Overhaul

shartte opened this issue ยท 0 comments

commented

This is in progress for 1.18.

  • fix chest monitor
  • Fix memory cards with generalized inventory and remove special casing for fluids
  • Remove AppEngInternalAEInventory, move cell workbench over to generalstackinv
  • Remove fake "type only" slots (not needed with new config inventories in type mode)
  • Remove IAEFluidInventory, IConfigurableFluidInventory, IAETank et al
  • Remove FluidSlotPacket
  • Try removing GenericStackSyncHelper and move to wrapped GenericStacks and normal slots
  • Remove AEStack, IAEStack, AEItemStack, AEFluidStack, et al.
  • Remove IAEItemList and all related classes
  • Introduce immutable replacement (GenericStack)
  • Make GenericStack unwrappable/wrappable into an ItemStack (replaces FluidDummyItem/WrappedFluidStack)
  • Implement rendering for a wrapped GenericStack in such a way that it delegates to AEStackRendering
  • Move all filter and config inventories to use Set<AEKey> where possible (KeyCounter where not, potentially implement KeySet as a Set alternative with fuzzy match support)
  • Investigate why PatternTermSlot has custom click behavior when CraftingTermSlot already seems to implement the same behavior?