Commit Graph
4902 Commits
Author SHA1 Message Date
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