Tim Langner
9cb125fb1f
Update to Minecraft 26.3 ( #3681 )
...
* Update to Minecraft 26.3
- Bump the server dependency, latest version and plugin api-version to 26.3
- Add the configuration POST_EFFECTS packet and shift the following ids
- Add the CHANGE_DESTROY_DIRECTION player dig type
- Stop resolving the legacy particle enum on 1.13+, the 26.3 particle packet has an unrelated enum
- Read optional message signatures in getMessageSignatures
- Cache parameterized structure modifiers separately from the raw field type
- Add WrappedVecDelta and WrappedPositionPath for the new entity movement packets
- Update tests for the 26.3 server classes
* Change default class type from null to void.class
2026-11-03 21:36:13 -06:00
Mark Cockram
0f7670e13d
Fix recursive update in StructureCache on legacy versions ( #3682 )
...
ConcurrentHashMap.computeIfAbsent rejects re-entrant updates on Java 9+,
and determineBestCreator can re-enter the cache. On 1.8 it also recursed
through PacketRegistry.getStreamCodec into createOldRegister, so only ask
for stream codecs on 1.20.5+, where they exist.
2026-11-03 21:25:51 -06:00
Rishabh Venu
47f465d3f5
Run sync listeners of bundled packets on the main thread ( #3674 )
...
* Run sync listeners of bundled packets on the main thread
processOutbound only checked the BUNDLE packet type for main-thread listeners before the bundle was unpacked, so a synchronous listener registered for a packet inside the bundle ran on the thread the bundle was sent from.
Fixes #3665
* Keep the network marker when rescheduling a bundled packet
2026-11-03 21:24:38 -06:00
Rishabh Venu
6720a70dbd
Use the stream codec in WirePacket on 1.20.5 and newer ( #3676 )
2026-10-24 02:42:11 +00:00
LOOHP
58d45e79b1
Fix Early Channel Injection Ordering on Paper ( #3679 )
2026-10-23 21:21:29 -05:00
1wairesd
d89a5deb3e
Fix NoClassDefFoundError: CommandProtocol$1 on Paper plugin classloader ( #3673 )
2026-10-06 22:02:46 +00:00
Diogo Correia
1ea47d63ba
Fix WrappedLevelChunkData in MC 26.3 ( #3671 )
2026-10-03 18:18:42 +00:00
Diogo Correia
3c616caf74
Fix asCraftMirror method accessor in MC 26.3 ( #3672 )
2026-10-03 11:18:45 -05:00
Richard Strunk
583353e9fa
Fix Minecraft 26.3 play packet mappings ( #3670 )
...
Fix 26.3 play packet mappings
2026-09-24 23:02:31 -05:00
Dan Mulloy
f0e959a1ad
Fix WrappedDataWatcher in 1.8
...
Fixes #3557
2026-08-23 20:06:32 -05:00
Dan Mulloy
cbe7fd87e4
Fix WrappedGameProfile in 1.21.10
...
Fixes #3573
2026-08-23 19:55:06 -05:00
Dan Mulloy
3fab29d3c6
Fix WrappedStatistic in modern versions
...
Fixes #3591
2026-08-23 19:35:28 -05:00
Dan Mulloy and justcarlux
5c6c773935
Prioritize searching for singletons when determining best creators
...
Fixes #3663
Co-authored-by: justcarlux <manuelitojuan691@gmail.com >
2026-08-23 14:30:03 -05:00
Dan Mulloy and rkfsociety
dda284cd7a
Fix custom payload handling on modern servers
...
Co-authored-by: rkfsociety <romankuzminvital@gmail.com >
2026-08-17 21:50:35 -05:00
Dan Mulloy and Spagles
debdd6d9a2
Fix async packet handling and utility edge cases
...
Co-authored-by: Spagles <106791090+Spagles@users.noreply.github.com >
2026-08-17 21:23:40 -05:00
Dan Mulloy
2c53c29cf7
Only copy bundle packets when something changes
...
Fixes #3596
2026-08-17 20:58:33 -05:00
Dan Mulloy
1ef8431764
Fix some issues with bundle packets
...
Addresses #3596
2026-08-17 20:43:23 -05:00
Dan Mulloy
90eb2a6558
Fix item particles in 26.1+
...
Fixes #3658
2026-08-17 20:29:16 -05:00
Dan Mulloy
67ce937109
Create modern Paper plugin artifact ( #3656 )
2026-08-02 20:34:39 -05:00
Matvei Slotvinskiy
589ee12e12
perf: avoid per-call lambda allocation in CachedPackage#getPackageClass ( #3651 )
2026-07-18 14:04:58 +00:00
LoneDev
6cf7c7d8c3
Fixed typo ( #2744 )
2026-07-12 21:46:37 -05:00
yesidodo73
3385fe664b
fix: select player info data list field ( #3650 )
2026-07-11 17:20:38 -05:00
Diogo Correia
0e267a5f1a
fix: explicitly declare parameters of ServerPingRecord constructor ( #3644 )
...
Some Spigot forks (e.g., Leaf) add additional constructors with
different parameters, which causes the previous naive implementation of
getting the first available constructor to fail.
2026-06-24 10:14:39 -05:00
Dan Mulloy
2d3b3e3363
Update to Minecraft 26.2 ( #3642 )
2026-06-20 10:52:30 -05:00
NekoEp1sode
b723ff3351
fix: NettyChannelInjector.getPlayer() overwrites TemporaryPlayer with null ( #3629 )
2026-05-31 13:30:13 +00:00
Maurice Eisenblätter
72fd0709b6
Fix duplicate MONITOR listener invocation after async packet processing ( #3630 )
2026-05-31 09:26:34 -04:00
Richard Strunk
5a9afed462
Fix 26.1.2 problem with invalid constructor selection ( #3626 )
2026-05-12 14:17:40 -05:00
LeonTG
9404ce32db
Fix Injector.getPlayer() using TemporaryPlayer when a Bukkit player is available ( #3614 )
2026-04-25 23:08:08 +00:00
Copilot and dmulloy2
6c6bde522e
Add WrappedPositionMoveRotation for 1.21.2+ entity teleport packets ( #3610 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: dmulloy2 <3039119+dmulloy2@users.noreply.github.com >
2026-03-27 20:12:42 -05:00
Dan Mulloy
22012d3dc9
Mark 26.1 as supported
2026-03-26 20:35:46 -05:00
Dan Mulloy
c52b4bb10c
Use Java's base64 encoder
2026-03-26 20:30:20 -05:00
Dan Mulloy
b9f96469f5
Fix or ignore remaining tests
2026-03-26 20:22:18 -05:00
Dan Mulloy
e5413ccc5b
Update packet types and protocol versions
2026-03-26 19:52:09 -05:00
Dan Mulloy
b37a3bcb13
Start update to 26.1
2026-03-24 22:21:54 -05:00
Dan Mulloy
19cb81b6ab
Don't modify read-only bundle packets
...
Fixes #3603
2026-03-18 15:30:44 -04:00
coolomet
f606cc954d
Add support for ShreddedPaper's lazy packet execution ( #3592 )
2026-02-01 23:04:50 -06:00
Antti Koponen
774e679571
Mark 1.21.11 as supported ( #3589 )
2026-02-02 05:00:59 +00:00
icefear
1257506929
feat: add support for 1.21.11 ( #3578 )
2025-12-16 16:45:00 -06:00
Dan Mulloy
5773bcbc16
Fix WrappedServerPing#getPlayers in 1.21.10
...
Fixes #3570
2025-11-16 20:44:10 -06:00
Dan Mulloy
a11b403c4b
Fix GameProfile properties in 1.21.9+
...
Fixes #3564
2025-10-12 19:26:19 -05:00
Dan Mulloy
aa4fab1632
Update to 1.21.9
2025-10-05 18:20:39 -05:00
Dan Mulloy
771a530fe2
Fix CME on disable
...
Fixes #3544
2025-08-16 22:38:57 -05:00
Diogo Correia
ca9b5bbb80
fix: use RegistryOps when (de)serializing chat component on 1.21.6+ ( #3546 )
...
This fixes an error during serialization when a hover event has an item
with `components` (e.g., enchantments).
2025-08-13 01:13:43 +00:00
NotSecureFly
d790ded81f
Use the correct reflection method in setTypeAndData method, and rename GET_BLOCK_DATA to DEFAULT_BLOCK_DATA for clarity ( #3530 )
2025-08-13 01:10:44 +00:00
Tim203
f357ac85d0
Preserve the pipeline order when async receiving packets ( #3351 )
2025-08-13 01:07:29 +00:00
Leviaria
e56bcf624d
Added support for Minecraft 1.21.8 ( #3523 )
2025-07-27 19:30:42 -05:00
Diogo Correia
596e5e4246
fix: incorrect version gating on WrappedTeamParamters ( #3496 )
2025-06-27 19:22:06 -05:00
Diogo Correia
f3f895995a
fix: initialization error of ChunkData wrapper on MC 1.21.5+ ( #3495 )
2025-06-27 12:23:21 -05:00
Diogo Correia
67e7375b2f
fix: initialization error for WrappedChatComponent on 1.20.4-1.21.5 ( #3493 )
2025-06-27 10:17:03 -05:00
Pasqual Koschmieder
9417eee444
drop unnecessary minecraft import from EnumWrappers ( #3476 )
2025-06-19 12:57:42 -05:00