PrototypeTrousers
b51af43dba
item/fluid count changes.. again
2021-12-07 21:10:04 -03:00
PrototypeTrousers
9ce00d338f
only try to extract if its already in the cache
2021-10-29 17:04:24 -03:00
PrototypeTrousers
73251a0fe5
more item count changes....
2021-09-13 02:10:28 -03:00
PrototypeTrousers
9f09cd04d4
enforce cache reset of storage bus attached to interfaces were configs
...
changed
2021-08-16 21:55:35 -03:00
PrototypeTrousers
1d5465a4b8
partially revert fda8c8
2021-08-04 09:28:47 -03:00
PrototypeTrousers
fda8c87410
attempts to fix #42 and #43
2021-07-26 18:25:08 -03:00
Salomão
3582582e3f
fix off-by-one voiding patterns when removing expansion cards
2021-06-26 10:25:47 -03:00
Salomão
aa5d5e3623
set idle power usage of expanded interface to a power of four
2021-06-21 16:25:26 -03:00
Salomão
e18593feb5
fix pattern inventory size mismatch
2021-06-08 23:46:37 -03:00
Salomão
af4c3de55e
fix client desync
2021-06-08 23:23:12 -03:00
Salomão
bea29331a3
implement pattern expansion cards for interfaces
...
Maximum of 4 rows
Uses 4x the previous tier for crafting operations (4 rows = 64 interfaces consumption)
2021-06-08 23:23:12 -03:00
Salomão
8fe4229a8e
add extra checks
2021-05-17 00:27:53 -03:00
Salomão
3f86884965
fix GTCE blocking mode
2021-05-16 23:28:05 -03:00
Salomão
1319ec79c9
allow GTCE blocking mode to work through phantom faces
2021-05-16 13:30:27 -03:00
Salomão
31a3afc18b
revert inventory merging code to keep compatibility with ae2fc
2021-05-14 12:43:34 -03:00
Salomão
6180c188e6
Revert "remove crafting failure penalty"
...
This reverts commit 0240a5d76a .
2021-05-12 02:42:34 -03:00
Salomão
03fb43db16
revert blocking mode to previous implementation
2021-05-05 19:45:25 -03:00
Salomão
9576bec855
renamed method. fixed round robin while blocking mode on
2021-05-04 22:51:20 -03:00
Salomão
b5da6730a1
loop optimization
2021-05-04 15:15:09 -03:00
Salomão
039bab4811
drop items waiting to be injected when interface is broken
2021-05-04 11:07:31 -03:00
Salomão
4b5bdf9893
fix NPE
2021-05-04 10:57:01 -03:00
Salomão
af91c04ea1
re - implement blocking mode
2021-05-03 21:34:59 -03:00
Salomão
0240a5d76a
remove crafting failure penalty
2021-05-03 21:09:03 -03:00
Salomão
b541025738
implement patterned input-based blocking mode
...
remove GTCE-specific handler and adaptor
2021-05-03 21:07:12 -03:00
Salomão
c58bebc346
Fix gregtech tileentities showing up as unnamed or draconium lens
2021-03-07 23:59:39 -03:00
Salomão
8a165bea09
ease punishment a bit
2020-10-28 19:50:57 -03:00
Salomão
f707f95373
Revert "undo penalties"
...
This reverts commit d6499c16b0 .
2020-10-28 19:49:23 -03:00
Salomão
b2a660ec9b
formating fixes
2020-10-28 17:50:40 -03:00
Salomão
d6499c16b0
undo penalties
2020-10-28 16:59:51 -03:00
Salomão
203522316c
more tweaks testing
2020-10-25 18:57:42 -03:00
Salomão
719ea5090b
move gtce blocking code out of generic item adaptor
...
fixes crash with ae2 fluid crafting
2020-10-25 01:04:48 -03:00
Salomão
00e19d67a2
Tune punishment
2020-10-23 21:39:36 -03:00
Salomão
169f6393d1
move penalty up the chain
2020-10-22 11:24:16 -03:00
Salomão
12bf337238
Re-do Blocking mode logic
2020-10-21 15:44:43 -03:00
Salomão
660e17d167
Merge remote-tracking branch 'talchas/on-upstream' into AE2-Omnifactory
2020-10-20 23:52:11 -03:00
Salomão
535289e694
Change interface behavior
...
skip complete configured stacks
postpone crafting job start
2020-10-20 14:30:08 -03:00
talchas
5ac8db41e7
option for a blocking mode that actually works
2020-02-06 18:13:31 -08:00
yueh
66c365d11f
Code Formatting
2018-08-30 20:31:27 +02:00
fscan
e809c688df
Performance improvements for saveChanges() and ICellInventory ( #3586 )
...
API break!
Fixes #3553
2018-07-14 16:53:49 +02:00
fscan
eb4caaa688
Priority GUI improvements ( #3592 )
2018-07-08 16:41:37 +02:00
yueh
d7b97fa7b8
Replaced LinkedList with ArrayList or ArrayDeque when applicable. ( #3392 )
2018-05-27 21:15:50 +02:00
yueh
6e81f698c0
Refactored StorageChannel enum into an interface ( #3138 )
...
This replaces the static enum with a more dynamic interface providing
factory methods for handling network storage.
2017-10-08 17:59:30 +02:00
fscan
1e15b23506
Rework AEItemStack ( #3091 )
...
* Use itemstack as itemdef
* HIGH_TAG/LOW_TAG should be compared both directions
* Remove getTagCompound
* Make Itemlist implementation independent
* Cache item id for performance reasons
* Add preconditions to saveguard against external meddling
* Chache itemDamage
* Remove IAEStackSearchKey for now, rename getDisplayStack
2017-09-30 17:18:30 +02:00
yueh
970630a90d
Refactored the BaseActionSource ( #3063 )
...
* Refactored the BaseActionSource
It now uses an interface `IActionSource` instead of a concrete class and further
subclasses.
Instead of relying on a specific class for a certain action type, it now
uses methods with Optional as return values to determine a player or
machine issuing an action. Refer to the JavaDocs for the exact behaviour.
* `IActionHost` no longer extends `IGridHost`
It never used the additional functionality and if needed the `IGridNode`
will also provide a reference to the corresponding `IGridHost`.
Due to most crafting related GUIs being hardcoded to `IGridHost`,
they no longer work when `IActionHost` is not extending it. Actually
`IActionHost` is the better solution for it, as it prevents us from looking
the grid up via the `IGridHost` and potentially finding a wrong grid.
* Interfaces now only lock the currently worked slot.
This allows `DualityInterface#onChangeInventory` to update slots of the same interface, should they be the source for a requested item and therefore updating their working set accordingly to queue further crafting requests for unfulfilled stack requirements.
2017-09-12 11:39:00 +02:00
yueh
771a944058
Fixes #3081 : Fixes blocking mode blocking on empty inventory. ( #3082 )
2017-09-11 12:03:32 +02:00
yueh
e39855b48f
Use qualified method and field access
2017-08-11 21:43:47 +02:00
fscan
52d28fabe3
Use IItemHandler instead of IInventory internally ( #2971 )
...
* Use IItemHandler instead of IInventory internally
2017-07-28 22:04:32 +02:00
yueh
15582fd1df
Always use qualified access for fields and methods
2017-07-20 21:27:22 +02:00
yueh
7de90ed0ae
Finally use Java7 <>
2017-07-20 21:21:45 +02:00
yueh
621910df91
Format sourcecode
2017-07-20 21:17:10 +02:00