* Use new interface terminal API
* Update dependencies.gradle
* feat: Update core hooks and integrations
* api: Add `LevelTerminalRegistry` functionality
* feat: Use `customName` to display in `GuiFluidLevelEmitter`
* feat: Rework scheduling and data storage in `TileLevelMaintainer` functionality
* feat: Add new item `LevelTerminal`
* feat: Support back navigation functionality
* feat: add back navigation in `LevelMaintainer` from terminal
* use `IGuiTooltipHandler` directly from ae2
include #160
* fix correct `InterfaceTerminalSupportedClassProvider` deprecation
* Implement new version of `InterfaceWireless` based on `InterfaceTerminal`
* Fix `LevelTerminal` data recursion and few in fixes gui
* Use `aeRenderItem` directly and fix `zIndex` in custom slots
* Fix rendering numbers bigger than 2.1G through `aeRenderItem`
* Fix fails on `getCraftingItem`
no root cause was found
* Fix add packet logging and try to not fail after receive corrupted packet
* Fix add logging around empty configuration
* Fix packet corruption and log invalid data
* Fix packet corruption with level emitters
* Correct handle overwrite packet
* Fix intercept dnd click from GT5 hook for `AppEngGuiHandler`
keyword `net.bdew.neiaddons.appeng.AppEngGuiHandler`
* update be+deps
* Update dependencies.gradle
* Update dependencies.gradle
* Fix `zIndexes` for compatability with `DuraDisplay`
* Update AE2 and fix compatability
* Change `ForgeDirection` side serialization to `byte`
* Fix tooltip zIndexes
* Rename all rest parts related to `Level terminal`
* Code cleanup after review
* Remove duplicated dependency declaration
---------
Co-authored-by: Firenoo <49818773+firenoo@users.noreply.github.com>
Co-authored-by: Martin Robertz <dream-master@gmx.net>
* Fix gt++ fluid cells not extracting properly
If GT++ fluid tank item sees a stacksize > 1, it refuses to fill/drain the
tank item, so we need to set the tank size to 1 before performing tests.
* Fix GT cells not working with fluid terminal
GT cells use IFluidContainerItem, despite the fact that they act like
FluidContainerRegistry items. Unfortunately this threw off the test code;
need to extract the entire container at a time for the test.
* fix: uses IInterfaceTerminalSupport for interface terminal
fix custom target not registered in ae2fc wireless interface terminal
* fix: empty string caused channel crash && check if custom name exist before getting
* fix: Fluid interface not registered
* Revert "fix: Fluid interface not registered"
This reverts commit bc21ee2673.
* fix: remove ASM in favor of the new API
* fix: remove zero size character bypass as checking hasCustomName is enough
* Fix the adv blocking mode setting shown w/o upgrade
* Use else ifs instead of ifs when looking for button
* Register dual p2p interface to interface term
* Fix moving inventory region when space is held
* Fix scrollbars not initialized when terminal is empty
* Fix fluid handling for the 3rd time
Rearranges the steps to insertion and validates whether the tank can be
drained.
* Fix fluid extraction for the 3rd time
ThaumicTinkerer returns null for sides. Normally this is handled when
it is directly adjacent to the dual interface via a null check, but for
p2ps it is not checked, leading to a NPE. Adds a check for it
* Render drops as fluids in GuiCraftConfirm
The crafting tree feature changed where the itemstacks were being drawn
from `drawFG` to `drawListFG`. This changes the ASM to include that in
its visit.
* Render drops as fluid in GuiCraftingTree
Now look for fluid drops in crafting tree.
Temporarily permanent ASM.
* Add the dual P2P interface
- Can be disabled in the config
- Updated dependencies
- We now require a hard inheritance dependency on beta-238+.
- CANNOT BE ATTUNED.
* Dependency cleanup (don't use pre)
* Fix dual interface background
* Fix null icon for p2p dual interface
BetterP2P needs this to properly display the icon.
* spotlessApply
---------
Co-authored-by: GitHub GTNH Actions <unknown>
* Untangle Baubles hard dependency and skip on unmapped items/blocks
Have forge issue the standard "Missing items" screen when updating, so
players are warned before joining the world. Previously we consumed all
missing mapping by mistake.
Remove the hard dependency on baubles by adding Optional.Interface
* spotlessApply (#138)
Co-authored-by: GitHub GTNH Actions <>
* Update dependencies and fix wrong gui channel
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Actionable.SIMULATE gives faulty results. Using Actionable.MODULATE will
force the AE system to extract the correct amount, which fixes a dupe bug
with the previous implementation.
* gradle updateBuildScript
* fix comments and commented-out code
Code deletion, converting comments into javadocs, and refactoring code to not
need comments.
* remove redundant suppressions
* replace C-style array declaration with Java-style
* make private field final
* remove unnecessary semicolon
* extract a common part from an if
* simplify boolean expression
* simplify ternary if
* remove unused imports
* convert escaped characters for clarity
* replace while with for
* replace explicit types with diamond operators
* replace anonymous type with lambda
* enable modern Java syntax
* migrate to enhanced switch
* migrate to pattern variables for instanceof
* remove empty javadoc
* add Nonnull annotation to overrides of Nonnull methods
* replace wailaStack with null
When wailaStack is not null, the flow breaks out of the loop,
so there's no need to confuse the reader with putting wailaStack
both as the result and the parameter of the call - there's no
recursion.
* int cannot be bigger than its max value
* suppress dataflow warning
* remove redundant initializer
The default value of int is 0.
* null check is covered by instanceof
* simplify some calls of addVertexWithUV
* fix typos and add TODOs
* make flipState more understandable