Commit Graph

2760 Commits

Author SHA1 Message Date
d841a5fe1a
Statically initialize criteria triggers 2023-10-11 16:20:57 +07:00
187038c5e3
Bump forge to 48.0.19, remove fakeplayer references 2023-10-08 09:53:47 +07:00
c32a5bf71b
Mod now compiles on 1.20.2 2023-10-07 22:27:02 +07:00
16ca531a76
Avoid leaving "empty" tags of fluid containers 2023-08-26 18:39:21 +07:00
8e962f69ff
Add preRender protected hook to panels, and remove unused postrender hook 2023-08-23 16:57:59 +07:00
2766a444d6
Mark panels removed when screen is removed 2023-08-23 16:42:04 +07:00
82d46f4cf4
Update locale casing 2023-08-23 16:21:03 +07:00
8f983b73d6
Non reflective armorWithTrims 2023-08-23 15:26:14 +07:00
6a06850f23
Merge remote-tracking branch 'origin/master' into master 2023-08-23 15:16:10 +07:00
b52c5ce340
Fix using clientside only sorting on server 2023-08-23 14:51:39 +07:00
313f9cb39d
Swim Boosters android feature, electromotor crafting component 2023-08-23 14:24:43 +07:00
61d799fb29
Don't check for null multiple times 2023-08-23 13:13:16 +07:00
51f7fc264c
armor trims for simple tritanium armor
я хочу убивать
2023-08-23 03:24:06 +03:00
9bebe74282
Restore vanilla behavior regarding picking up items 2023-08-23 00:37:24 +07:00
967b8c71d8
Use hash set since we don't need sorting 2023-08-22 17:46:07 +07:00
87d35eb4af
Fix double wrapping sort settings into player input 2023-08-22 16:31:22 +07:00
51ec99d8dd
Actually account for case when both references refer to null 2023-08-22 15:47:50 +07:00
edd16768e3
Store "is bulk" flag inside painting table itself 2023-08-22 12:16:24 +07:00
e61d98e54d
Bulk painting 2023-08-22 11:58:56 +07:00
98e7ea96b2
a 2023-08-22 11:53:40 +07:00
218bb17cc4
Faster filtering and flatmapping iterators 2023-08-22 11:35:00 +07:00
2935b3c2ad
More concise savetables internals 2023-08-22 11:34:41 +07:00
6fbdb04ee4
Micro optimizations regarding mattery network channel 2023-08-21 17:09:20 +07:00
dd2dab37a7
Account for case when both references refer to null 2023-08-21 15:49:04 +07:00
93783a4210
Proper shouldRenderTooltips call 2023-08-21 13:32:01 +07:00
c7442e4ad2
JEI recipes button inside machines GUI 2023-08-21 13:29:24 +07:00
2e94245d7c
YuRaNnNzZZ — Сегодня, в 11:20
слоты брони сбрасываются
на зарядку
2023-08-21 11:25:14 +07:00
4e17c00099
Add profiled gauge widget to item monitor menu 2023-08-21 11:23:06 +07:00
4a606e78b0
Use MatteryCraftingContainer in item monitor 2023-08-21 11:21:59 +07:00
af2d621cee
Hopper and dispenser/dropper menus? 2023-08-21 11:13:48 +07:00
6fc06a620f
Call setByPlayer instead of set on slots when quickmoving 2023-08-21 11:08:39 +07:00
4356117f7d
JEI Transfer handler for matter entangler, plate press and painting table 2023-08-21 00:59:54 +07:00
15b718f28a
Enable inventory scrollbar when having exopack installed, and not having at least 1 extra slot in it 2023-08-21 00:27:32 +07:00
dd91bd2f17
Add sorting buttons to ender chest inside exopack menu 2023-08-21 00:10:31 +07:00
c760348f72
Remove unnecessary unchecked cast 2023-08-20 23:49:59 +07:00
74cf2b42d0
Add 4 pixel padding on top of chest frames 2023-08-20 23:44:29 +07:00
7569b3fe0a
Display offhand slot even when have no extra slots in exopack 2023-08-20 23:41:42 +07:00
9244de0ac2
Vanilla chests with OTM gui 2023-08-20 23:36:13 +07:00
e94a267ac1
Make sorting be performed on client, and sorted slot list be sent to server 2023-08-20 22:31:52 +07:00
4c94e92b90
Add missing addStorageSlot call 2023-08-20 21:20:56 +07:00
bd8e350d10
Move expanded inventory patches to vanilla compat subpackage 2023-08-20 20:40:22 +07:00
464e1aa579
Fix root frame children outside frame bounds not receiving isHovered flag 2023-08-20 20:35:20 +07:00
f26e336785
Fix off by one error 2023-08-20 20:29:15 +07:00
7d05332a90
Update hover check code to properly determine hover status in case of overlapping panels 2023-08-20 20:19:54 +07:00
b31114ba09
Also don't add exopack slots to menus if we don't have exopack 2023-08-20 17:45:39 +07:00
48f933920c
Don't pickup items into exopack inventory if we somehow have no exopack 2023-08-20 17:44:09 +07:00
e7c9abcebb
Proper sorting inputs in regular storage menus 2023-08-20 17:35:39 +07:00
35b186556e
Add "cancel all task" to button tooltip 2023-08-20 15:44:20 +07:00
b93e007388
Fix pattern panel not saving pause state 2023-08-20 15:43:18 +07:00
1ab252e57a
Move sorting order button sprite 1 pixel down 2023-08-20 15:42:49 +07:00
d4c029f27d
Slice container APIs and decouple interface from implementation, container sorting test 2023-08-20 15:39:20 +07:00
67f97dfba6
Move around and update container apis 2023-08-19 19:51:19 +07:00
9d79e52c43
Fix ref hash strategy 2023-08-19 17:38:19 +07:00
a6c849ef04
StrictReferenceHashStrategy 2023-08-19 15:13:50 +07:00
923f2e8ef6
java.lang.RuntimeException: Processing simple recipe skilltree:gem_insertion 2023-08-19 15:07:36 +07:00
37bb00d73e
Mmm! mmm. Custom Ingredients with getItems() returning literally minecraft:air 2023-08-19 14:52:20 +07:00
df43ac91de
e 2023-08-19 13:11:24 +07:00
b3863a2820
YuRaNnNzZZ — Сегодня, в 11:46
а какой именно стак то блять
2023-08-19 13:09:36 +07:00
fbc2a400de
YuRaNnNzZZ — Сегодня, в 7:46
Изображение
а какой именно стак то блять
2023-08-19 08:14:20 +03:00
e88c29be57
Revert "Fix ingredients being "empty" when playing multiplayer"
This reverts commit f56884705a.
2023-08-19 01:13:32 +07:00
260be58951
Write ingredients as plain itemstacks if networking 2023-08-19 00:56:03 +07:00
a0b0580bfa
Add circuit plating recipe to datagen 2023-08-19 00:18:48 +07:00
f56884705a
Fix ingredients being "empty" when playing multiplayer
These changes reflects Forge's PR https://github.com/MinecraftForge/MinecraftForge/pull/9688
2023-08-18 23:43:54 +07:00
0428b60561
Update pattern monitor 2023-08-18 21:05:35 +07:00
182bb4c8ba
Make Codec2RecipeSerializer thread safe 2023-08-18 13:59:57 +07:00
933521df10
Remove unused functions 2023-08-17 23:05:03 +07:00
eff453ed1c
Improve performance of IIngredientMatrix.isIncomplete inside baseline implementation 2023-08-17 22:59:30 +07:00
2e4984162b
Add manual invalidation to counter lazies 2023-08-17 22:55:44 +07:00
e6758f1e27
Matter entangler, ingredient matrix, shadow containers, quantum battery recipes, more JEI compat 2023-08-17 22:26:43 +07:00
04524db1a5
TickList tests 2023-08-17 14:33:26 +07:00
dba1e1e4a5
Add weak hash set test 2023-08-17 14:29:38 +07:00
77e6eebe92
If blockentity is ticking, don't synchronize to newly subscribed players right away 2023-08-17 14:15:27 +07:00
f0f1a3cffe
Fix adding timers not making ticklist dirty 2023-08-17 14:15:05 +07:00
b81971babd
Merge branch 'workingfluidcapsules' of https://git.dbotthepony.ru/DBot/overdrive_that_matters into master 2023-08-17 14:04:52 +07:00
66c356bd41
Update chunk map subscribers implementation 2023-08-17 13:58:01 +07:00
90348d5789
idling machines are now faster than ever
Rotate faaaster banan-a
2023-08-17 12:17:03 +07:00
a6eb0ca7f1
Drive rack insert/extract controls, profiled energy, updated menu, make redstone control of drive rack actually do stuff 2023-08-17 00:23:36 +07:00
10de6eb864
Remove flex grid panel since it is no longer utilized, and is flawed in its current state 2023-08-16 23:44:21 +07:00
3b6bac1a83
Follow quickmove slot priorities of vanilla 2023-08-16 20:52:12 +07:00
4430fdcb6b
Don't use own thread for drive syncing to disk, use Minecraft's background executor instead 2023-08-16 20:41:27 +07:00
8e03b4363d
Revisit quantum battery code and clean it up 2023-08-16 18:15:14 +07:00
e08e6d7830
Reduce file count of painter recipes 2023-08-16 01:43:11 +07:00
840b103ee1
Fix painter table sometimes being unable to mix colors when it is clearly capable to do 2023-08-15 21:02:00 +07:00
320f0655d6
Move painter table to decorations subpackage 2023-08-15 20:48:24 +07:00
61b83d5f5a
Painter table 2023-08-15 20:04:27 +07:00
615912de8b
Rename block rotation freedom once again 2023-08-15 10:52:49 +07:00
0c23e53bbc
Swap color palette for side controls 2023-08-12 15:01:41 +07:00
71c5e788c6
Update storage power supplier menu 2023-08-12 14:55:37 +07:00
6c7f2226a6
Unify storage exportert/importer menus, profile their energy and add energy config 2023-08-12 14:49:39 +07:00
d3ea51928f
Fix storage importer 2023-08-12 12:16:31 +07:00
dba7f3ad8d
forgor 2023-08-12 11:47:56 +07:00
1afa8e3d21
Flatten filter slots to just gettersetter 2023-08-12 11:44:49 +07:00
839e7cc503
Allow to remove subscribers while iterating them 2023-08-12 01:13:42 +07:00
f8c2be4d4c
Storage bus insert/extract priorities configuration, operation mode, small refactorings 2023-08-12 01:08:42 +07:00
b3249cdcd7
Insert and extract priorities in storage system 2023-08-10 17:36:31 +07:00
5784b3346f
More precise filters in textinputpanel 2023-08-10 17:36:07 +07:00
abe82d456c
Fix computed int not returning proper value clientside 2023-08-10 17:30:21 +07:00
62fdff4a34
Fix hasExopack change does not invalidate current exopack menu 2023-08-10 16:39:07 +07:00
834b05a697
Fix very obscure (undetected by HashSet) concurrent modification 2023-08-10 13:15:43 +07:00
506017f055
Bring storage system back to functional state
Add ISubscriptable, which is implemented by networked fields and networked inputs
Unify storage grid code
Add itemstack and itemstoragestack sorters
2023-08-10 12:55:45 +07:00
81a25973ef
работающие капсулы
DBot — 06.05.2023 15:04
Не поспорю
что увы
пока что
вся проблема знаешь в чём?
что взаимодействие ведра с блоками
не в предмете ведра
а в самих блоках.
за исключением waterlogging, оно в самом ведре
2023-08-07 16:26:54 +03:00
0754cf55eb
Don't throw actual exception when custom tex color shader fails to load 2023-08-07 14:18:55 +07:00
64d5f1b336
Refine storage api, make it compile 2023-08-06 23:13:15 +07:00
22cac9d7a0
Add dev chest 2023-08-06 12:27:12 +07:00
a86d30dae4
Update storage interface and bus 2023-08-06 11:53:54 +07:00
93d4329acd
Refine graphs logic, make neighbouring be not limited on in-world directions, properly add freshly created nodes to graph after they have been properly initialized 2023-08-06 01:39:16 +07:00
be2424055d
Infinite water source block 2023-08-05 21:13:55 +07:00
ecc89e992c
Rename block rotation freedom to be more precise 2023-08-05 20:39:21 +07:00
2b85e5754f
Decrease initial capacity of hashtable in inventory trigger search tree
to reduce memory footprint
2023-08-05 02:01:44 +07:00
75b7614fdf
Delay advancement granting by one tick 2023-08-05 00:02:36 +07:00
5c3f0e54c1
Final cleanups regarding energy balance values 2023-08-04 22:59:20 +07:00
c3ed7f9556
Unneeded cast 2023-08-04 22:52:11 +07:00
f27f21e3de
Make Exopack slot changes trigger advancements, and optimize them 2023-08-04 22:50:59 +07:00
7662c21f44
Fix false negative assertions 2023-08-04 15:45:47 +07:00
e83933077e
Cleanup 2023-08-04 15:07:11 +07:00
6ab65c6c17
Update default shadow align in Label 2023-08-04 15:04:40 +07:00
e169012d01
Update android station config values 2023-08-04 14:54:30 +07:00
cef79cbe36
Redo chemical generator config values 2023-08-04 01:43:23 +07:00
cbb79c89b6
i had enough of CMEs out of nowhere
because there is no way there should be one
2023-08-03 20:11:32 +07:00
0073f41be6
ugly 2023-08-03 20:05:26 +07:00
98afdd1671
Don't tick side if no neighbour is present 2023-08-03 20:02:56 +07:00
109de2b414
Add streamy iterator docs 2023-08-03 19:50:19 +07:00
9ae099ec23
Add mutating operations to streamy iterators 2023-08-03 19:41:58 +07:00
5e7c8c08f5
Remove capability iterator 2023-08-03 19:32:28 +07:00
06e6168a73
Faster version of Container.balance 2023-08-03 18:36:17 +07:00
20d478cbfb
The fastest code is code which doesn't execute
Side automation no longer ticks if it doesn't automate
2023-08-03 18:32:41 +07:00
c08e262638
Use boolean for indices cow 2023-08-03 17:26:42 +07:00
7b317a2efb
CoW non empty indices in container 2023-08-03 17:25:01 +07:00
f18a3eaaaa
Redo matter bottler 2023-08-03 17:24:32 +07:00
b4c2f27c4c
Don't render exopack on invisible players 2023-08-02 22:05:01 +07:00
2614fd1f02
Rebalanced matter bottler values 2023-08-02 18:08:34 +07:00
c69fb5107c
Split main and dust containers of matter replicator 2023-08-02 17:25:49 +07:00
029a661978
Rebalance matter replicator storage values 2023-08-02 17:13:49 +07:00
cc4fcf398f
Remove isNotEmpty filter because they are already not empty 2023-08-02 16:32:22 +07:00
2720f6fbf0
Shortcuts for when current decimal is zero 2023-08-02 16:21:15 +07:00
8653dd343f
Finely optimize MatteryContainer iterator() and isEmpty(), add Cache<T> to container 2023-08-02 16:14:05 +07:00
0878bd9a7e
Make getMaxStackSize also accept itemstack 2023-08-02 13:50:53 +07:00
716ccae94a
Get rid of lambda container handler creation 2023-08-02 13:42:29 +07:00
6f17ed2767
Fix matter decomposer causing neighbour updates 2023-07-30 21:57:44 +07:00
cd48b90abf
Wrong order of calls 2023-07-30 11:25:03 +07:00
49fc5b5eaf
Fix mattery network dispatcher preventing server from exiting sometimes 2023-07-30 11:19:39 +07:00
7ce30ffd81
Add beforeBroadcast protected open method to mattery menus 2023-07-30 11:06:08 +07:00
99132412cd
Get text right away 2023-07-30 11:03:02 +07:00
5b30f2e916
Use sendNow in menus when sending data for first time 2023-07-30 11:01:22 +07:00
1eb90a5c17
call setChangedLight when job ticks 2023-07-30 10:48:49 +07:00
7053769e26
Inline container.set/get 2023-07-30 10:39:32 +07:00
c4e7b8ff15
Add sendNow methods 2023-07-30 10:17:26 +07:00
ed84905627
Exopack ender chest access upgrade 2023-07-30 01:50:30 +07:00
912e361693
why 2023-07-30 00:56:35 +07:00
bfc7947a62
Exopack smoke particles when furnace is working 2023-07-30 00:54:07 +07:00
fc715da518
Update protected -> public properties 2023-07-29 23:34:53 +07:00
fa478e4b15
Use separate thread to dispatch OTM network packets to players 2023-07-29 19:17:40 +07:00
e57844bc1a
Decapitalize exopack menu/screen name 2023-07-29 18:14:12 +07:00
1c3001595a
Allow to charge offhand slot 2023-07-29 18:13:22 +07:00
9aa2f63a6d
Decapitalize "p" in "Exopack" 2023-07-29 18:05:54 +07:00
2afc01414b
Add offhand slot to all menus when exopack has at least 1 extra slot 2023-07-29 17:57:59 +07:00
dde37bc502
Fix frame tabs being too wide 2023-07-29 17:50:42 +07:00
1a9877a49d
Add exopack charge slots to all guis 2023-07-29 17:43:20 +07:00
232701b8bb
Fix ComputedField being unable to properly handle nullable types 2023-07-29 17:28:08 +07:00
e5d324f4fa
Get rid of registry network channel and merge it into generic network channel 2023-07-29 17:06:46 +07:00
3262cdfe8d
Get rid of world network channel and merge it into generic network channel 2023-07-29 17:05:42 +07:00
651febed96
Use menu inputs for inventory/exopack slot filter changes 2023-07-29 17:02:30 +07:00
092daf80d8
Powered furnaces advancements 2023-07-29 16:50:31 +07:00
ff308ee67a
Actual tabs sprites, and all 4 sprite states for them 2023-07-29 16:30:56 +07:00
1346a3774d
Don't store x and y in separate fields in rendergravity 2023-07-29 14:23:40 +07:00
5466b13496
Exopack battery is no longer dropped on death 2023-07-29 14:18:33 +07:00
d7332f4720
More consistent config names 2023-07-27 20:53:36 +07:00
43d14486b7
Move matter recycler config values to subobject 2023-07-27 20:51:58 +07:00
7bc58bb7ff
Matter reconstructor rebalanced values 2023-07-27 20:49:01 +07:00
8567e75b6f
Fix effect duration on rectangle button being misaligned 2023-07-27 13:42:07 +07:00
f78094c1c9
Revert previous commit 2023-07-26 17:54:13 +07:00
28950955fd
Add missing matter recipes registration to event bus 2023-07-26 17:30:35 +07:00
aa7e0d9158
Add missing attack boost item requiremenets 2023-07-26 17:09:23 +07:00
0724d35b50
Make pressing enter in essence storage text field also set player level right away 2023-07-26 17:06:36 +07:00
138627f8de
Fix rectangle in android station screen not being transparent 2023-07-26 17:03:12 +07:00
f71bc632a0
Codec2RecipeSerializer.toFinished(), use it for plate press recipes 2023-07-26 16:41:10 +07:00
c0faf97bb8
Codec2RecipeSerializer, move recipe registry to kotlin 2023-07-26 16:23:58 +07:00
7a2ce84e5f
Update binary json funcs docs to reflect latest changes 2023-07-26 12:22:29 +07:00
07d698aeb5
Update IPatternStorage pattern signature 2023-07-26 12:12:28 +07:00
1e2611fd2e
Improve binary json 2023-07-26 12:08:09 +07:00
7c2d446563
Move stream extensions from stream codecs to friendly streams 2023-07-26 11:32:48 +07:00
b1eb99198a
Remove unused read/write type 2023-07-26 11:31:52 +07:00
2489266a40
Rename DataStreams into appropriate StreamCodecs 2023-07-26 11:31:23 +07:00
03403eb54d
Split FriendlyStreams 2023-07-26 11:30:49 +07:00
ea42b19e21
Split and move render classes 2023-07-26 11:27:20 +07:00
f4149b5797
Add constructor checks to replication task 2023-07-26 11:21:43 +07:00
4638899b20
Make Replication Task be only immutable, network Replication Tasks using codecs 2023-07-26 11:20:48 +07:00
a673ed966e
Make PatternState be only immutable, completely move it to codecs, write/read binary json with codec 2023-07-26 01:45:14 +07:00
662801df7d
write/read json -> write/read binary json 2023-07-26 01:11:46 +07:00
48fe9ada79
Update UUID codec 2023-07-26 00:04:52 +07:00
1f4f83367b
Add matter decomposer and scanner upgrades to menus 2023-07-25 20:27:49 +07:00
ee8c641a61
Matter scanner rebalanced values and added upgrades support 2023-07-25 20:18:30 +07:00
9c74b62f10
Move top level matter dust function to matter dust item 2023-07-25 19:41:44 +07:00
c226a988c3
Matter decomposer rebalanced values 2023-07-25 19:39:10 +07:00
325ee5da2e
Fix items with damage have wrong matter value calculation (off by one) 2023-07-25 18:53:05 +07:00
9abdd784c4
Make metal mesh drop itself 2023-07-25 17:17:08 +07:00
f6af6d59be
Use codecs to deserialize replication task from nbt data 2023-07-25 17:04:57 +07:00
c8e7cd4c93
Use codecs to deserialize pattern state from nbt tags 2023-07-25 17:02:34 +07:00
2be09fe5d2
YuRaNnNzZZ — Сегодня, в 10:42
:WiseTree:
2023-07-25 16:16:39 +07:00
1c6889f6bc
Is this some kind of sick joke 2023-07-25 14:57:38 +07:00