AmirAli Mollaei
8fd09c8ba4
Fix registry key tracking for adding missing keys ( #4946 )
2026-05-25 09:34:14 +02:00
Florian Reuth
4802926441
Add missing locate command translation to 1.16->1.17 ( #4947 )
2026-05-25 08:58:45 +02:00
Nassim Jahnke
5628bcbb83
Fix ponder_goat_horn key
2026-05-23 21:56:37 +02:00
Florian Reuth
33062af729
Fix blocks attacks bypassed_by hashing ( #4942 )
2026-05-21 20:02:56 +02:00
RK_01
f32dca9b56
Make OptionalType non-abstract ( #4939 )
...
This allows it to be used like ArrayType without having to create new classes
2026-05-15 18:53:52 +02:00
Nassim Jahnke
a09fa97f42
Send new entries for fully missing registries
2026-05-09 10:04:26 +02:00
Nassim Jahnke
08100010c7
Track gamemode in 1.20.5+ already
2026-05-08 18:55:50 +02:00
Nassim Jahnke
9a8a01b753
Make config limits configurable via system properties
2026-05-08 18:24:17 +02:00
Nassim Jahnke
c95c839bb0
5.9.1 Release
2026-05-04 20:29:40 +02:00
Nassim Jahnke
3e8682f948
Limit config phase packet queue
2026-05-04 20:27:30 +02:00
Nassim Jahnke
1e2c5dbb7a
Run full item hashing only once per pipeline
...
By only hashing the original item in the first clientbound item rewriter, repeated expensive item hashing (mostly thanks to big text components) in every protocol can be avoided. It is eventually cached in the last clientbound/first serverbound protocol, to be restored immediately and then passed along to the end unchanged.
2026-05-03 15:59:56 +02:00
Nassim Jahnke
a11d7eb783
Improve nbt I/O stream performance
...
A disgusting lot of micro optimization, but stuff that ends up being worth the troubles given how much data nbt tags make up with registry data, block entities and text components.
This generally reduces allocations and work done in reading due to how often the tag keys and values will be ASCII-only characters.
Writing fully drops the additional array allocation as well as extra iterations for length counting
2026-05-03 12:17:33 +02:00
RK_01
40554ef505
Add default implementation for DataPalette#replaceId ( #4931 )
2026-05-03 09:49:59 +02:00
Florian Reuth
6ce21135fb
Make AbstractProtocol#registerFinishConfiguration obsolete ( #4853 )
2026-05-02 09:46:49 +02:00
RK_01
315a987f4f
Fix edge case in DataPaletteImpl#replaceIds ( #4930 )
2026-05-01 22:31:07 +02:00
RK_01
333a373fcc
Add default implementation for DataPalette#replaceIds ( #4927 )
2026-05-01 22:30:41 +02:00
Nassim Jahnke
8c57534432
Improve chunk rewriting performance
2026-05-01 15:43:26 +02:00
Nassim Jahnke
686e6902fd
Improve performance of palette I/O
2026-05-01 15:00:59 +02:00
Nassim Jahnke
e15fc5953e
Trim slightly more fastutil, use its interfaces for the long collections
2026-05-01 10:58:03 +02:00
Pablo Herrera
c611a34e76
Migrate chunk-key maps to fast util ( #4923 )
2026-05-01 08:46:24 +02:00
Kichura
567ef33f6f
[ci skip] Update action files ( #4917 )
2026-04-26 16:19:23 +02:00
Nassim Jahnke
bc0fc7884d
[ci skip] Add agents.md file
2026-04-26 15:17:03 +02:00
Nassim Jahnke
b3d560bd3a
Track tags for adventure mode preciates again in 1.20.3->1.20.5
2026-04-22 12:08:20 +02:00
Nassim Jahnke
4738945a7a
5.9.0 Release
2026-04-19 15:36:05 +02:00
Florian Reuth
4c55ef9cab
Remove rewriter overrides in AbstractProtocol ( #4913 )
2026-04-19 08:30:13 +02:00
Niko
a66dbf77aa
Fix profile with multiple properties of the same key in 1.20.5->1.20.3 ( #4909 )
2026-04-17 22:33:28 +02:00
Nassim Jahnke
c6cc380c3c
Fix fluid block counting
...
Fixes #4912
2026-04-17 14:44:57 +02:00
Acrylic Style
cd3f146781
Fix block state translation in falling block ( #4910 )
...
Fixes #4908
2026-04-15 20:31:15 +02:00
Florian Reuth
d0da13edd8
Add missing tags for client-interaction in 1.21.11->26.1 ( #4906 )
...
Fixes swing animation when placing plants and some container-specific interactions
2026-04-10 14:57:50 +02:00
Nassim Jahnke
ec1f570f4b
Update 26.1 protocol version range
2026-04-09 13:38:39 +02:00
Nassim Jahnke
e41e216903
Fix jukebox_song registry key in 1.21.11->26.1
2026-04-07 21:03:59 +02:00
Nassim Jahnke
43ee417e20
[ci skip] Update template protocol, clean up imports and indents
2026-04-06 15:47:22 +02:00
Nassim Jahnke
4dc57e3d53
Make entity data type id mapping less manual
2026-04-06 13:34:19 +02:00
Nassim Jahnke
31f257fee1
Register empty handlers for transient data components in 1.20.5->1.20.3
2026-04-05 18:58:03 +02:00
Nassim Jahnke
cda72574fc
Change tag type in 1.20.2 block entity
2026-04-04 17:42:05 +02:00
Nassim Jahnke
ef1b6a10ea
Fix ocelot parent entity type
2026-04-04 14:59:32 +02:00
Nassim Jahnke
c45c700301
Fix 1.21 player chat read type
2026-04-02 16:13:39 +02:00
Nassim Jahnke
c43de2b88d
Move 26.1 container empty item handling into proper upgrade/downgrade methods
2026-04-02 15:10:19 +02:00
Drex
898b6c8774
Improve enchantment term conversion ( #4879 )
2026-04-02 14:32:48 +02:00
Florian Reuth
2e3c47d292
Track sneaking state for secondary action in 1.21.11->26.1 ( #4890 )
2026-04-02 13:23:16 +02:00
Florian Reuth
7974d1a570
[ci skip] Update missing year references ( #4786 )
2026-04-02 11:56:51 +02:00
Florian Reuth
cf2c1c5b76
Update time command translations in 1.21.11->26.1 ( #4891 )
2026-04-02 11:47:55 +02:00
Florian Reuth
d75c54cc70
Fix kick when opening "edit game rules" screen ( #4882 )
2026-04-02 11:44:50 +02:00
Florian Reuth
ead13b2bb9
Deprecate packet register methods with override boolean ( #4881 )
...
Replaced by Protocol#registerClientbound & Protocol#registerServerbound
2026-04-01 17:24:33 +02:00
Nassim Jahnke
2e91b841b0
Automatically call mapTypes in entity rewriter
2026-04-01 17:21:53 +02:00
Nassim Jahnke
50486fa43a
Don't apply shared registrations to differing version types
2026-04-01 17:05:07 +02:00
Nassim Jahnke
31d4cd453d
Add 26.1.1 to version string
2026-04-01 13:02:29 +02:00
Nassim Jahnke
c5482b99bf
[ci skip] Update error message
2026-03-31 21:15:01 +02:00
Nassim Jahnke
98ef806887
Fix baby wolf assets
2026-03-31 15:21:48 +02:00
Florian Reuth
a26745862f
Handle show_dialog click events ( #4878 )
2026-03-31 14:36:09 +02:00