NotAlexNoyle
c09fa331c6
Exclude CODEOWNERS from language statistics
2026-10-28 08:31:40 -04:00
NotAlexNoyle
0088f657e7
Add CODEOWNERS (one staff approval)
2026-10-28 08:31:40 -04:00
NotAlexNoyle
0f95f7cbaf
Merge branch 'ViaVersion:master' into master
2026-06-17 12:51:33 -04:00
NotAlexNoyle
e607988751
Suppress jdk17 warning
2026-06-17 04:00:23 -04:00
itslilscorp
d05985fdb3
Add effect blending to nausea in 1.21.4->1.21.5 ( #4964 )
2026-06-09 12:01:03 +02:00
itslilscorp
2bb90d32da
Preserve legacy stained glass pane falling dust appearance in 1.12->1.13 ( #4955 )
...
Map stained glass pane falling dust particles to the corresponding
stained glass block state when translating from 1.12.2 to 1.13.
Legacy clients render stained glass and stained glass pane falling dust
identically. Modern clients render stained glass pane falling dust with
an incorrect dark tint. Preserve the legacy appearance while leaving
other block-backed particles unchanged.
2026-06-07 12:07:03 +02:00
trassert
e59c12cf62
Add the_end clock ( #4961 )
2026-06-05 19:21:32 +02:00
NotAlexNoyle
1f6103aa9b
Fix network protocol error on 1.21.5+ clients
2026-06-05 12:25:14 -04:00
NotAlexNoyle
00bb773c4a
TrueOG fork patches
...
Cumulative customizations on top of upstream ViaVersion master:
- build.gradle.kts: enable Eclipse gradle plugin
- common/.../config.yml: TrueOG network 1.19.4 production config,
disallow clients above 1.21.11, rely on Scoreboard-OG to hide
scoreboard numbers, suppress warnings
- common/.../v1_19_4to1_20 EntityPacketRewriter1_20: cancel Purpur
Rainglow non-vanilla GLOW_SQUID metadata (placeholder index, fixed
in the follow-up commit)
Squashes: Add eclipse gradle plugin (47af35dfa), Use live TrueOG
Network 1.19.4/main config files (f44d281a8, 47e67a1b9), Suppress
warnings (17d367bd9), Rely on Scoreboard-OG to hide scoreboard
numbers (e69efcc39), Disallow clients above 1.21.11 (7cfbe8b94),
Bee anger field iterations (dd95e81c3, 38746d70e), Fix packets
(57f9f1016).
2026-06-05 12:25:09 -04:00
LeonTG
b4d8fe6ba1
Display infinite potion effect duration for 1.19.4+, if it would display infinite on 1.19.2 and below ( #4953 )
2026-05-31 20:58:12 +02:00
itslilscorp
cab919bfaf
Fix legacy skull rotation overflow in 1.12.2->1.13 ( #4952 )
2026-05-31 11:51:49 +02:00
Frederik van der Els
9d9fe03317
Add rewrite for commands.locatebiome.success ( #4949 )
2026-05-28 18:49:43 +02:00
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