AEStack Removal / Major Inventory Overhaul
shartte opened this issue ยท 0 comments
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 (replacesFluidDummyItem
/WrappedFluidStack
) - Implement rendering for a wrapped
GenericStack
in such a way that it delegates toAEStackRendering
- 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?