Continuing from v47.....
Extra tries at counting items right
Small export bus optimization
n-to-n p2p. Hold CONTROL to paste as extra INPUT
b) log if non-patterned items go missing before starting a craft
c)cut crafting tree simulation earlier if the item is available.
job byte size now costs 8 per craft + 1 per item stored/used
d)tweak job byte size to be more approximate to stock behavior
e) fixes for light, redstone and item n-to-n p2p
g) yes another try at item desync issues cause apparently somehow thats not solved. >:(
h) hotfix for g....
i) reviewed job byte size count again + item ghost workarounds
j) item/fluid counting changes... again
k)more changes cause j doesnt work too
l)if memory card on off-hand, paste as extra p2p input. attempt to fix fluids and item counts
m)show craftables in terminals, again
n)level emitter...
p)new parts. extended processing pattern terminal and oredict Storage bus
q)cherry pick 5554ba9. fixes crash related to extended block states
r)fix crash related to 4x4 pattern actual crafting and the crafting confirm not closing after starting a job if a crafting job is stated from the expanded pattern terminal
s)fix crash while configuring fluid storage bus
t)fix crash and patterns not cleaning properly when switching encoding modes on pattern terminal
T-hotfix) textures included again
ac) fix NPE when placing down an ore dict storage bus
revert all energy-related changes. Reintroduces crashes on concurrent modification
revert almost all item related "optimizations" that cant actually count properly.
may reintroduce old bugs.
may be final release.
b) energy changes. yay.
c) potential fix for infinite loop while adding new nodes.
backported 86117e4
d)update network handlers directly instead of relying on forge events
e) attempt to fix items showing up as 'draconium lens' when failing to star a craft due to, say, compacting drawers
f) log if non-patterned items go missing before starting a craft
g)cut crafting tree simulation earlier if the item is available.
job byte size now costs 8 per craft + 1 per item stored/used
h)tweak job byte size to be more approximate to stock behavior
i) tweaked job byte size again
You can now fill/empty fluid containers from fluid interfaces
b) fix NPE with fluid storage busses
c) fix JEI ghost item highlighting, and accepting, disabled slots as valid
d) hash drawers by number of slots present intead of items should fix misreporting items in drawers
e) another attempt at not showing incorrect amount of items
f) add items provided from level emitters with crafting cards to the item list in terminals
g)fix wrong item count in storage/conversion monitors
h) enforce cache reset of storage bus attached to interfaces when their configured setting change
i) same as g, but actually fixes it
j) fix #49
k) attempt to fix #51
l) copied in-world fluid rendering from gregicality. now shows color on more fluids! thanks @Yefancy
m) more cases of wrong item count fixed
n) another case of wrong item count caused by weak reset logic overriding a full reset
o) another one, with p2p.
p) another try at energy issues and voiding p2p part when copying to a memorycard
q) another try at the energy issue
r) fluid storage bus cache reset tweaks and try simplifying energy cache code
s) last try at incorrect item count
t) another attempt
u) blah blah blah energy grid
v) fix requesters not being added to the energy grid
x)reverted energy changes to something maybe not broke?
z)potential item counting desync
aa) more energy fixing attempt
reworked item/fluid change tracking
hopefully fixes energy grid shutting of even with enough power for good.
b) fix quartz fiber not transferring power between networks
c) restored compatibility with lazyAE2
f) fix IO-port transfer stopping too soon
h) fix copy-paste error resulting in a NPE with fluid storage bus
i) fix broken recipes resulting in dupes
j) same as g) but 3rd attempt
k)small optimization to import/export busses
l) hopefully fixes storage busses issues
n) might fix #46?
QoL: Fluid terminal can now fill/empty multiple tanks/buckets at the same time
Performance: Changed how changes to items/fluids on the network are propagated.
b)re-build cache after real insertion/extraction (revert a previous change)
c)fix total item count in the grid being counted twice
d) fix items voided by the matter condenser not notifying the network
reintroduced time quota on crafting calculation when NOT initiated by the player.
added expansion cards for interfaces
will add 9 pattern slots for each card ( up to 3 cards ), up to 36 slots
each card will increase the interface idle power draw by 4 times
b) fix oredict in patterns
fix dupe bug
fix interface terminal 'free slots' feature
d) fixes previous issues
e) make pattern expansion recipe shapeless
f) fix NPE in JEI transfer due to ingredient being null
g) fix voiding pattern if that was the only pattern in the row of a now removed expansion card
h) fix energy grid typo, and increased energy status polling rate.
backported fast util implementation of item list
avoid copying craftable status when using IO-Port, and clear if already set
HOTFIX b) fix voiding item dues to wrong NBT save/read
reworked adapter cache to avoid crashes and ghosts
c) fix jei recipe transfer
clear old NBT from cells
d)attempt to fix damaged tools JEI transfer
reverted most changes to the storage busses caches
attempt to avoid fluid voiding when clicking with a filled container on a fluid terminal
lowered fluid transfer energy cost to match 1000mb -> 1 filled bucked item.
Blank Patterns will try to fill the pattern slot on the pattern terminal first
Fix JEI ghost fluids not working properly as filter on fluid storage bus
b) show which items what are the items that failed real extraction on crafting request (for example compacting drawers and recipes that use ingots and blocks of the same metal)
c) fix blank patterns voiding some times when shift-clicked from the pattern terminal slot
d) try to fix energy-related crashes
e) try to fix remaining energy crashes.
Reverted inventory merging to keep compatibility with AE2FC
cache storage list to avoid constant polling when updating level emitters
b) fix GTCE blocking mode. also works with phantomfaces
c) revert level emitters changes again
added auto JEI switch between crafting an processing patterns
e) fix fluid terminal not having a crafting recipe
f) fix NPE when transfering JEI recipes without actual item outputs
g) fix jei not requesting damaged tools when transfering recipes
attempt to reduce cache reinitialization on item injection/extraction
fix import busses not throttling down after a failed injection due to no space in the inventory, not respection the result of a failed simulated extraction
b) fixed NPE crashes
c) fix out of bounds crash
d) - reintroduced crafting failure penalty with crafting cards
inverted comparison ( 2nd attempt to fix #16 )
e) 3rd attempt at #16
Re-implemented blocking mode based on the inputs of the patters
re-worked interface round-robing
Interfaces no longer spill items of one pattern on other faces
b) fix NPE
c) add items waiting to be injected when interface is broken
d) small loop optimization
e)fix blocking mode stopping round robing
F) restore blocking mode to previous implementation.
Draggable JEI ghost items
Made item checking strickter on items left on the 3x3 crafting grid when transfering JEI recipes
b) Fixed JEI ghost fluids not working on servers
Added ghost drag support to bookmarked JEI items
c) Re-enable left-clicking on JEI bookmarked items on GUIs that do not have configurable slots.
Added fluid support to Storage Monitor and Conversion Monitor
-Highlighting interfaces no longer works interdimensionally.
HOTFIX b) reverted experimental backport that should no have made in
c) interface terminal behavior moved to server-side
d) fix weird double tooltip/ lightning issue on interface terminal
Refactored level emitter caching for the last time in my life
reduced log spam by making recipes and advancements conditional ( by @ALongStringOfNumbers ).
Fixes:
Storage busses now hide/show inaccessible items as configured.
Exclusive Blocking mode for GTCE ( shapes, molds and configured circuits do not block GTCE machines )
Added @talchas "Insane Blocking Mode", (checks for empty slots, not extractable ones. Can be disabled in the config)
Fuzzy includes items that report that they're damageable, but report a maxDamage of 0 ( auto-crafting of basic capacitors -> resonant capacitors is now possible ) <- Broken item implementation.
Backported b7ca98d ( Avoid copying items on simulated item extraction )
Performance:
Added @talchas fixes for insane channelless AE networks.
Implemented StorageDrawers slotless itemhandler.
Removed CraftedEvent. <- Will be reverted after Omni uses craftweaker > CraftTweaker2-1.12-4.1.20.626
Count items set in interfaces before queuing crafting for them needlessly
QOL:
added highlight interface button to interface terminal ("?" button on the left of the interface slots)
Added bar on the interface terminal that search by inputs ( The one on the LEFT, also searchs by interface name )
Shortcut to molecular assemblers with free slots on the terminal interface by @Theisyat
Toggle button on interface terminal to hide full interfaces
JEI "U""R" and "A" (Usages/Recipes/Bookmark) now work on the Crafting Status GUI. ( the one that shows the total items to craft, and whats missing)
Patterns can now be made with items currently showing on JEI. ( This is overriden by Just Enough Energistics. )
Added multiplier buttons to processing pattern gui
Switched crafting terminal JEI search to fuzzy mode. If the recipe uses a damageable item, AE will try to grab it ( damaged tools )
HOTKEYS:
Implemented mousetweaks API. AE2 custom keybinds now work. (Try right clicking and use the scroll-wheel on the terminals)
Holding SHIFT and scrolling UP and DOWN will increase the items set on the configured slots of Interfaces and Pattern Terminal (Processing mode)
Encoded patterns now stack up to 64 ( hold shift and clicking the encode arrow will transfer the encoded pattern to the player inventory)
Changes so far:
Improved crafting calculation performance by removing an FML event firing from the crafting threads onto the main thread
Added multiplier buttons to processing pattern gui
3x, 2x ,+1
÷ 3,÷ 2. -1. Processing mode only.
Add small penalty for interfaces requesting crafts that cant be done
Count items set in interfaces before queuing crafting for them needlessly
Modified @talchas "Insane Blocking Mode" for interfaces to ignore gregtech integrated circuits on target inventory.
Contains all @talchas fixes for insane channelless AE networks.