PrototypeTrousers
dde87448a9
initial patch
2023-01-07 12:37:21 -03:00
Lasm Gratel
8c735305d7
Speed up ME Terminal search performance by using CompletableFuture
2022-09-20 18:21:57 +08:00
YoungOnion
9011273229
reformatted all src files ( #141 )
2022-09-17 08:08:02 -03:00
PrototypeTrousers
19c6e2ff2d
support for IC2 damageable items
2022-03-27 08:52:37 -03:00
PrototypeTrousers
706e577dab
Fix container item crafting (again)
...
avoid making some copies
fix crash without JEI
2022-03-16 00:52:38 -03:00
PrototypeTrousers
ccc8486571
check if gregtech is loaded before checking for MetaTools
2022-03-12 22:36:22 -03:00
PrototypeTrousers
50f4e08b64
Merge remote-tracking branch 'origin/AE2-Omnifactory' into AE2-Omnifactory
2022-03-12 17:27:17 -03:00
PrototypeTrousers
cfa9fa2843
invalidate cached itemstack if its gonna be used in a real insertion
2022-03-12 17:14:37 -03:00
PrototypeTrousers
3305270a71
clean-up
2022-03-11 22:04:58 -03:00
PrototypeTrousers
036f4e1c5b
heavily tweaked auto-crafting
2022-03-09 23:14:02 -03:00
PrototypeTrousers
285fc6314c
small optimization to crafting tree
2022-02-27 23:04:29 -03:00
PrototypeTrousers
8846202270
More itemstacks caching
...
Micro optimization on molecular assemblers
2022-02-21 15:11:16 -03:00
PrototypeTrousers
64f29a7dba
make it work
2022-02-10 17:59:03 -03:00
PrototypeTrousers
63e339b88b
cache itemstacks more aggressively
2022-01-24 13:17:50 -03:00
PrototypeTrousers
a14d160a07
Reworked oredict storage bus
...
have a recipe now
expression matcher and validator from GTCEU by brachy84
2022-01-20 22:43:18 -03:00
PrototypeTrousers
4414451f5e
more gtceu p2p fixes
2022-01-20 17:05:21 -03:00
PrototypeTrousers
9eef9d3840
partial implementation of oredict storage bus
...
missing proper GUI, text, item models, memorycard support.
logic works
2022-01-03 02:33:08 -03:00
Salomão
24750f00b1
reworked how changes are propagated in the network
2021-07-16 14:13:48 -03:00
Salomão
904de49543
wip
...
fix substitution crafting, for real this time
wip 2
wip. still has NBT issues
fix semantic changes
fix interface with free slots on interface terminal
Auto stash before cherry pick of "fix interface with free slots on interface terminal"
2021-06-23 10:16:59 -03:00
Salomão
8468b47443
workaround for damaged tools and gtce tools not being set as damageable
2021-06-15 12:46:44 -03:00
Salomão
59effe8131
save NBT properly
2021-06-14 11:51:17 -03:00
Salomão
08952b48dd
backported fastutil implementation of the item list
2021-06-14 10:53:50 -03:00
Salomão
c2e2696707
Fix fuzzy search for items that have metadata > maxdamage
2020-12-01 17:25:52 -03:00
yueh
d5fc7a5b21
Fixes #4256 : Cache AESharedItemStack#hashCode() ( #4257 )
2020-01-16 13:22:42 +01:00
yueh
dfcba264f3
Fixes #3880 : Incorrect compare with empty itemstack. ( #3882 )
2018-12-25 21:21:19 +01:00
yueh
32a4fcab77
Fixes #3768 : Damageable items with nbt and without damage could crash. ( #3867 )
2018-12-23 22:42:09 +01:00
yueh
87999dbf27
Moved FluidList to fluid package ( #3568 )
2018-06-27 20:28:29 +02:00
yueh
d7b97fa7b8
Replaced LinkedList with ArrayList or ArrayDeque when applicable. ( #3392 )
2018-05-27 21:15:50 +02:00
yueh
62435a65f1
IAEStack#fuzzyComparison now compares the same subtypes. ( #3384 )
...
To reduce the amount of instanceof checks, it will now compare the same
subtupe.
Comparing an ItemStack and IAEItemStack can simply wrap it before
calling it. Heavy use should already use an IAEStack internal.
Analogue for fluids or other types.
2018-05-27 21:15:42 +02:00
yueh
eed4776c6f
Fixes #3389 : Prevent inventory cache from becoming unmatched. ( #3390 )
...
Use slightly faster ArrayDeqeue instead of LinkedList.
Check boolean fields before more complex datatypes
2018-02-17 19:10:09 +01:00
Florian Scandella
ae352c093e
fix typo in AEItemStack#fuzzyComparison
2018-02-10 19:02:32 +01:00
yueh
36d6681eac
Rework fuzzy comparison for 99 percent threshold ( #3367 )
...
* Rework fuzzy comparison for 99 percent threshold
The current implementation is quite convoluted and can handle 99%
incorrectly when items exceed a certain damage range.
* Use metadata explicitly for comparison
Some item could use metadata to pack damageable and undamageable items
into the same id. Thus could lead to get ItemStack#getItemDamage() to
return bogus values for undamageable items.
2018-02-05 15:20:02 +01:00
yueh
1ad49edd76
Fixes #3260 : Only match damaged items when selected and set to 99%. ( #3261 )
2017-12-01 21:14:29 +01:00
fscan
3749742231
Fix handling of ItemStacks using getShareTag or Capabilites ( #3171 )
...
Temporary fix, ideally we would have a way to reference the original ItemStack so we don't need to send the full NBT data to the client.
2017-10-26 17:59:55 +02:00
fscan
f80f623ccf
Fix AESharedItemStack#compareNBT to get consistent ordering. ( #3169 )
2017-10-20 23:25:18 +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
fscan
375e1efb15
We don't need the showCraftingLabel flag, as IAEStack is perfectly fine with 0 size stacks. ( #3071 )
...
Adjust rendering code to use ItemStack with size 1 where required.
2017-09-09 12:58: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
Gunther De Wachter
61b81fc802
Fix facade recipes. Hopefully the last null check fix.
2017-06-27 20:39:06 +02:00
Gunther De Wachter
5432decf95
Fix items showing up as craftable when they weren't after taking out the last one.
2017-06-26 05:42:21 +02:00
Gunther De Wachter
da5879b667
First batch of null -> isEmpty() checks.
...
I most likely still missed a ton of checks...
2017-06-26 05:15:25 +02:00
Gunther De Wachter
370fc49357
Temporary (?) hacky fix to display the craftable items
...
This is kind of a hackjob IMO but it saves me the trouble of possibly rewriting large portions of either the AE codebase or ASM'ing the vanilla classes.
2017-06-25 18:01:30 +02:00
Gunther De Wachter
1a4db4b8d7
Fixed taking items out of the AE system
...
Same issue as last commit. ItemStacks with a count of 0 get "nullified".
2017-06-24 16:45:28 +02:00
Gunther De Wachter
42bfc549be
Fixed drawing of items in storage.
...
An ItemStack count of 0 trips the check for isEmpty and hence doesn't give us the item we want.
2017-06-24 15:01:06 +02:00
yueh
ed9e6dd21c
Port to 1.11
2016-12-21 20:38:36 +01:00
yueh
a14cf2204d
Fixes anchor rendering ( #2698 )
...
* Fixes #2680 : Use a shorter cable anchor model when blocked by a facade.
* Fixes #2664 : Prevent anchors from creating intersection.
Replaced the simple List<ResourceLocation> for the static models with a
new container also indicating a solid part, which can be used to prevent
the creation of an intersection.
2016-12-14 22:37:10 +01:00
Sebastian Hartte
b3560aaa00
Fixes #2571 : Only call getDurabilityForDisplay if the item is damageable.
2016-11-05 12:58:15 +01:00
yueh
1e20086799
Extracts item comparison from Platform into their own helper. ( #2555 )
...
* Extracts item comparison from Platform into their own helper.
Renamed methods to be more more fitting for the actual comparison.
Added documentation about each methods behaviour.
2016-11-04 09:27:52 +01:00