booky
4b766e86de
Merge pull request #1617 from TheFaser/fix/sponge
...
fix(sponge): pass MethodHandles.lookup() and skip CancelPacketException
2026-10-30 13:22:13 +01:00
booky
f611cc97f7
Merge pull request #1616 from aidanvalero/fix/fluid-count-water-blocks
...
Count water-holding blocks in the 26.1+ fluid count
2026-10-29 18:16:32 +01:00
TheFaser
a571b061dd
fix(sponge): handle CancelPacketException in PacketEventsEncoder
2026-10-29 22:04:56 +05:00
TheFaser
ff5e19c172
fix(sponge): add MethodHandles.lookup() to registerListeners call
2026-10-29 22:04:44 +05:00
Aidan Valero
05b8b2d3ae
Count water-holding blocks in the 26.1+ fluid count
2026-10-26 17:35:14 -05:00
booky
9adfcfdd30
Merge pull request #1608 from LeonTG/get-entity-by-uuid
...
Add way to get entity by uuid, like you can for entity by id
2026-10-25 01:29:40 +02:00
booky
e43d3f7cd4
Merge pull request #1610 from LeonTG/grr-scores
...
Fix reading WrapperPlayServerUpdateScore erasing target objective in 1.8 until 1.20.2
2026-10-25 00:28:08 +02:00
booky
9e556292e6
Merge pull request #1612 from GrimAnticheat/fix/packet-events-hashcode-allocations
...
perf: avoid hashCode boxing allocations
2026-10-25 00:24:43 +02:00
Axionize WS2
e022e53ac9
perf: avoid hashCode boxing allocations
2026-10-21 16:41:32 -04:00
LeonTG
5d52a060f0
Add way to get entity by uuid, like you can for entity by id
2026-10-18 21:05:25 +02:00
LeonTG
c1dd732ffb
Fix reading WrapperPlayServerUpdateScore erasing target objective in 1.8 until 1.20.2
2026-10-18 18:05:58 +02:00
booky
7ceabaef73
Fix promise and buffer release on outbound fabric packet cancel
...
Inspired by https://github.com/retrooper/packetevents/pull/1540 , thanks @TheFaser!
2026-10-15 13:08:27 +02:00
booky
be51239dde
Merge pull request #1560 from ramenrrami/2.0
...
Fix WrapperPlayServerStatistics read on 1.13+ servers
2026-10-15 12:50:48 +02:00
booky
39d84dc088
Minor refactor, update javadoc, mark version-dependant ids as experimental
2026-10-15 12:47:05 +02:00
booky
01438f3b25
Merge pull request #1606 from Jan1k1/fix/instrument-durability-damage
...
Read instrument durability damage on 26.3
2026-10-15 11:07:47 +02:00
booky
ea88ee2c4e
Merge pull request #1603 from xEcho1337/2.0
...
Improve Chunk_v1_9
2026-10-15 11:00:41 +02:00
xEcho1337
d9a301cb80
revert: chunk v1.9 package renaming
2026-10-14 11:37:49 +02:00
Jan Duchaj
a2e4e738eb
Read instrument durability damage on 26.3
2026-10-14 09:37:16 +02:00
retrooper
a19774ea2d
Merge pull request #1502 from Kowagirl/2.0
...
fix: remove length limit for WrapperPlayClientPluginMessage
2026-10-13 12:11:37 -04:00
xEcho1337
8827011e04
perf: optimize loop order
2026-10-13 14:57:32 +02:00
xEcho1337
aa9e65ba60
feat: add getters in setters in Chunk_v1_9 + move package
2026-10-13 14:56:50 +02:00
booky
5a623fe06e
Merge remote-tracking branch 'upstream/2.0' into Kowagirl/2.0
2026-10-13 11:45:37 +02:00
booky
c9d3563a4e
Keep default limit of 32767 bytes per plugin message payload
2026-10-13 11:43:56 +02:00
booky
cd1ee087ec
Merge pull request #1600 from WhiteProject1/fix/bound-collection-allocation
...
fix: bound collection lengths read off the wire before allocating
2026-10-13 11:12:26 +02:00
booky
d056a5b61e
Merge pull request #1598 from coolomet/fix/trim-material
...
Fix reading/writing TrimMaterial.overrideArmorMaterials before 26.3
2026-10-13 11:07:22 +02:00
booky
1a683f68e8
Merge pull request #1602 from bridgelol/fix/user-leak-closed-during-init
...
Fix user leak when a channel closes during injection
2026-10-13 11:04:46 +02:00
booky
5489432c65
Remove useless ai artifacts
2026-10-13 10:57:53 +02:00
bridge
97fe8c56e6
Fix user leak when a channel closes during injection
...
initChannel added the closeFuture listener before setUser. If the
channel was already closed (or closed in between), Netty ran the
listener immediately, handleDisconnection found no user to remove, and
setUser then inserted one that was never removed. Each leaked User
keeps its channel reachable, so proxies accumulate them over time.
Register the user first, then the listener, on Velocity, BungeeCord,
Spigot and Sponge. Fabric already uses this order.
2026-10-11 13:18:02 +03:00
WhiteProject1
d786eebb6f
fix: bound collection lengths read off the wire before allocating
...
readCollection, readArray and readMap take the element count straight from
the buffer and use it to size the allocation before reading a single
element. A five byte VarInt carries Integer.MAX_VALUE, so a packet with
nothing behind the count makes the JVM allocate for two billion elements.
Measured on an unpatched build, with an empty buffer behind the count:
readList -> OutOfMemoryError: Requested array size exceeds VM limit
readArray -> OutOfMemoryError: Requested array size exceeds VM limit
Three serverbound wrappers reach the unbounded path, so a connected client
can trigger it: WrapperConfigClientSelectKnownPacks,
WrapperPlayClientSetGameRule and WrapperPlayClientDebugSubscriptionRequest.
maxSize does not help on its own. It is usually far larger than any real
packet, so a count under it can still size a multi-megabyte allocation from
a few bytes, and the no-arg readMap passes Integer.MAX_VALUE.
Bounded all three by the readable bytes left in the buffer, which is the
rule readByteArray, readVarIntArray and readLongArray already apply to their
lengths - readLongArray even divides by the element width. An element costs
at least one byte, so a larger count cannot be honest.
A negative count was already refused by the collection constructor; a test
keeps it that way.
83 tests pass, including the 78 that existed before.
2026-10-07 23:00:31 +03:00
booky
36cee94757
Fix GlobalPalette BITS_PER_ENTRY for 26.3
...
Needs to be version-specific, but requires major refactor - this is just a temporary fix until we have a good solution for this
Thanks @freppp for reporting this
2026-10-06 05:19:09 +02:00
coolomet
3a2d75c7dc
fix: reading/writing TrimMaterial.overrideArmorMaterials before 26.3
2026-10-05 00:04:57 +03:00
Abhigya
5da85d7ad8
Merge pull request #1593 from Beaness/fix/entity-effect-flag-order
...
Fix flag order of WrapperPlayServerEntityEffect
2026-09-27 02:09:52 +05:30
Beanes and Drizzy
dc5ffc6398
Fix flag order of WrapperPlayServerEntityEffect
...
Co-authored-by: Drizzy <67246989+DevDrizzy@users.noreply.github.com >
2026-09-26 15:28:03 +02:00
booky
5e24682ac9
Merge pull request #1589 from Jan1k1/fix/1465-bungee-silent-receive
...
Fix Bungee receivePacketSilently injecting past packet-decoder
2026-09-24 23:41:49 +02:00
booky
e7c13af66a
Always fire incoming packets in decoder context
2026-09-24 23:36:46 +02:00
booky
0ae99c18f1
[skip ci] Add waterfall test run task
2026-09-24 23:34:58 +02:00
booky
59470bd980
Merge pull request #1590 from Jan1k1/fix/click-window-button-encoding
...
Fix ClickWindowButton windowId/buttonId encoding
2026-09-24 23:23:24 +02:00
booky
45e4517d86
Fix wrong versioning in click window button packet wrapper
2026-09-24 23:20:19 +02:00
booky
9c6920114f
Merge pull request #1456 from ItsClairton/fix/compression-handling
...
Handle compression only if the server sends the compression packet
2026-09-24 23:06:26 +02:00
booky
bf70448c55
Don't handle compression packets in netty handler
...
Moves logic into internal packet listeners
2026-09-24 22:57:08 +02:00
booky
101798c4fa
Tiny minor code cleanup
2026-09-24 22:31:50 +02:00
booky
4a3cf0e006
Check compression handled before calling outside handle method
2026-09-24 22:31:17 +02:00
booky
25c313be0f
Merge remote-tracking branch 'upstream/2.0' into fix/compression-handling
2026-09-24 22:21:50 +02:00
Jan Duchaj
55a0291af9
Fix ClickWindowButton windowId/buttonId encoding
...
Pre-1.21.2 windowId is a byte (ContainerID), not a VarInt, and
buttonId became a VarInt in 1.21 with the container rework.
2026-09-24 09:35:45 +02:00
retrooper
d1e3358bc7
2.14.1 snapshot is out
2026-09-23 16:56:45 -04:00
retrooper
5a8a122476
2.14.0 release
2026-09-23 16:44:03 -04:00
retrooper
8ca0c18b78
add donators for 2.14.0 release
2026-09-23 16:42:19 -04:00
Jan Duchaj
748704629a
Fix Bungee silent receive to inject via PE decoder
2026-09-23 09:40:16 +02:00
Abhigya
c21712295a
Merge pull request #1588 from Jan1k1/fix/getplayer-nullunmarked
...
Mark getPlayer as NullUnmarked for Kotlin nullable casts
2026-09-23 01:08:51 +05:30
Jan Duchaj
b5d88fc90f
Match UserLoginEvent getPlayer nullability to PlayerEvent
2026-09-22 09:42:02 +02:00
Jan Duchaj
45c4c8302b
Mark getPlayer as NullUnmarked for Kotlin nullable casts
2026-09-22 09:37:08 +02:00
booky
3ba02ddd51
Merge pull request #1582 from booky10/feat/26.3-support
...
26.3 support
2026-09-19 05:30:02 +02:00
booky
d0d10fbf65
Add missing clone on blockstate nbt decode
2026-09-18 06:02:16 +02:00
booky
5e0ba010f4
Use java 25 toolchain for velocity module
2026-09-18 06:01:34 +02:00
booky
77d72417d3
Bump java version in runVelocity task
2026-09-18 05:33:11 +02:00
booky
8021ba07ed
Merge pull request #9 from carragrive/feat/velocity-4.1.1
...
build(velocity): bump minimum Velocity version to 4.1.1
2026-09-18 05:30:19 +02:00
booky and R00tB33rMan
c2a50600eb
Update CHANGELOG.md
...
Co-authored-by: R00tB33rMan <36140389+R00tB33rMan@users.noreply.github.com >
2026-09-18 04:57:44 +02:00
CarraGrive
74cd03b0ff
build(velocity): bump minimum Velocity version to 4.1.1
2026-09-18 04:54:50 +02:00
booky
11873d14d1
Use double tag in json to nbt conversion
2026-09-18 04:23:19 +02:00
booky
82261fe3f3
Fix missing copy in particle packet wrapper
2026-09-18 04:22:55 +02:00
booky
d961a6d683
Fix wrapped block state codec
2026-09-18 04:22:43 +02:00
booky
f762a1fcd5
Replace registry in MappedEntitySet decode
2026-09-18 04:13:59 +02:00
booky
729229c565
Fix missing equality/hashcode for SignTextComponent
2026-09-18 04:13:41 +02:00
booky
328edf0dbc
Add system property for disabling update checker
2026-09-18 03:33:37 +02:00
booky
8142e50df0
[skip ci] Update changelog
2026-09-18 02:50:23 +02:00
booky
9ac53fc1b7
Bump dependencies to 26.3
2026-09-18 02:30:35 +02:00
CarraGrive
8037be691e
Invalidate modern delta when setting legacy delta fields in entity relative move wrappers
2026-09-18 02:20:18 +02:00
booky and CarraGrive
37f9e2f10b
Update tag slot display (recipes) to 26.3
...
Co-authored-by: CarraGrive <50628910+CarraGrive@users.noreply.github.com >
2026-09-18 02:18:09 +02:00
booky and CarraGrive
c3e5a08faf
Simplify 26.3 ctor in StaticTrimMaterial
...
Co-authored-by: CarraGrive <50628910+CarraGrive@users.noreply.github.com >
2026-09-18 02:14:33 +02:00
booky
8065dbc265
Properly separate asset name and palette id for trim materials
2026-09-18 01:39:17 +02:00
booky
cbc8327c80
Fix a few minor issues
2026-09-18 00:24:12 +02:00
booky
6eefd684fa
Fix deepEquals/deepHashcode causing stackoverflow for certain synced entities
2026-09-17 07:10:02 +02:00
booky
bf5baa4a65
Fix wrong TrimMaterial asset name tag key for 26.3
2026-09-17 07:06:58 +02:00
booky
3bba03b331
Implement builder in BlockTransformData
2026-09-17 07:04:42 +02:00
booky
01920931ee
Resolve block state provider registry codec lazily
2026-09-17 07:04:42 +02:00
booky
11139134f9
Fix missing equipment assets
...
Not included in my registry dump as its not a real registry
2026-09-17 07:04:41 +02:00
booky
895f6789df
Mark swing animation as obsolete
2026-09-17 07:04:41 +02:00
booky
778a86952a
Fix gamemode being off by one on read
2026-09-17 07:04:41 +02:00
booky
f9d547a6b6
Fix typo in sulfur cube archetype registry name
2026-09-17 07:04:40 +02:00
booky
8f6134187b
Fix typos with block tag binding
...
How were these typos not noticed before?
2026-09-17 07:04:40 +02:00
booky
248541f353
Fix previous gamemode reading for login/respawn packewts
2026-09-17 07:04:40 +02:00
booky
03d1763ed0
Implement int providers, block predicates and block state providers
...
Way too complex for a single component
2026-09-17 07:04:39 +02:00
booky
546c2bbdd1
Fix missing optional check in PotDecorations
...
Works now
2026-09-17 05:49:31 +02:00
booky
d3bf02d740
Fix pot decorations component
2026-09-17 05:31:01 +02:00
booky
5210d8fd77
Add internal testing 26.3 block tag
2026-09-17 04:32:22 +02:00
booky
6d34e7de66
Implement block transformers (except block state providers for now)
2026-09-16 06:04:02 +02:00
booky
c28a94334e
Implement network synced decorated pot pattern registry
2026-09-16 05:22:08 +02:00
booky
e68699576f
Start updating/implementing new components for 26.3
2026-09-16 05:09:16 +02:00
booky
28111ef588
Fix missing values for removed block/item tags
2026-09-16 04:29:05 +02:00
booky
9b24e16d8f
Fix missing env attribute list library for ambient particles
2026-09-16 04:25:12 +02:00
booky
77fd9afe0b
Update block / item tags
...
This needs to be rewritten, this sucks a lot
2026-09-16 04:14:24 +02:00
booky
4e4e89ec94
Update some registries (not components yet)
2026-09-16 04:14:04 +02:00
booky auto
5305636723
Update mappings
2026-09-16 04:13:17 +02:00
booky
5105223e36
Add new constructor to WrapperPlayServerParticle
2026-09-16 02:46:56 +02:00
booky
93a055f92d
Implement clientbound add_transient_block and swing_animation packets for 26.3
2026-09-16 02:45:52 +02:00
booky
5125e6695f
Update level_particles packet to 26.3
2026-09-16 02:36:24 +02:00
booky
15036ed594
Update packet types for 26.3
2026-09-16 02:00:15 +02:00
booky
16124da5bd
Don't allocate new LinearVecDelta if not needed
2026-09-15 19:05:04 +02:00
booky
20906355e5
Remove swing packet, add punch packet
2026-09-15 19:02:20 +02:00
booky
46f5b80120
Merge pull request #5 from Jan1k1/fix/26.3-relmove-dual-field
...
Keep relative-move delta fields in sync
2026-09-15 19:01:35 +02:00
booky
5ee1e5deda
Merge pull request #4 from Jan1k1/fix/26.3-step-count
...
Return real step count from SteppedVecDelta
2026-09-15 19:01:19 +02:00
booky
bbfdbdd2bc
Merge pull request #6 from Jan1k1/fix/26.3-animation-id
...
Fail loud on obsolete animation ids for 26.3
2026-09-15 18:54:58 +02:00
booky
f9a83f32ed
Simplify else if in WrapperPlayClientUpdateSign front text read
2026-09-15 18:52:46 +02:00
booky
13ef358fa3
Merge pull request #3 from Jan1k1/fix/26.3-sign-dig
...
Fix sign front-text read and digging action ids
2026-09-15 18:52:02 +02:00
Jan Duchaj
c7db2a0d18
Fail loud on obsolete animation ids for 26.3
2026-09-15 13:54:15 +00:00
Jan Duchaj
f5753a0949
Keep relative-move delta fields in sync
2026-09-15 05:53:22 +00:00
Jan Duchaj
eb72f566fe
Return real step count from SteppedVecDelta
2026-09-15 05:13:21 +00:00
Jan Duchaj
afe4955258
Fix sign front-text read and digging action ids for 26.3
2026-09-15 05:11:55 +00:00
booky
a4a3c3780e
Update a few more packet structures to 26.3
2026-09-14 07:35:21 +02:00
booky
411732d328
Add minimal legacy compat for WrapperPlayServerEntityPositionSync
2026-09-14 06:26:49 +02:00
booky
1ec1adfd2b
Merge remote-tracking branch 'upstream/2.0' into feat/26.3-support
2026-09-14 06:20:52 +02:00
booky
fe8682e05c
Merge pull request #1571 from Jan1k1/fix/block-action-type-id
...
fix block action type id
2026-09-14 06:19:30 +02:00
booky
5c56fa53d5
Add method to WrapperPlayServerBlockAction for getting the state type directly
...
Skips creating a useless blockstate
2026-09-14 06:16:29 +02:00
booky and vypnitoo
2e49ec0965
Properly separate ItemStack + ItemStackTemplate NBT codecs
...
Fixes #1569
Closes #1572
Inspired by @Jan1k1's fix in https://github.com/retrooper/packetevents/pull/1572
Co-authored-by: vypnitoo <vypnitoo@gmail.com >
2026-09-14 06:08:56 +02:00
booky
0f5d0416da
Merge pull request #1573 from Jan1k1/fix/equippable-slot-ids
...
fix equippable component slot ids
2026-09-14 05:35:40 +02:00
booky
7769fdecc9
Merge pull request #1574 from ManInMyVan/prevent-null-item-type
...
prevent null item types in ItemStack
2026-09-14 05:31:31 +02:00
booky
12048edba7
Add server version parameter to component id getters to future-proof API
2026-09-14 05:30:45 +02:00
booky
c18d2d2d9b
Merge pull request #1580 from ThatApplePieGuy/fix/bedcopy
...
fix WrapperPlayServerUseBed copying backwards
2026-09-14 05:26:11 +02:00
ThatApplePieGuy
268a6ce6e5
fix WrapperPlayServerUseBed copying backwards
2026-09-10 16:46:54 -06:00
ManInMyVan
94153f9d9a
prevent null item types in ItemStack
2026-08-25 13:19:00 -06:00
vypnitoo
4994e81add
fix equippable component slot ids
2026-08-25 16:14:41 +02:00
vypnitoo
118fec22f5
fix block action type id
2026-08-25 16:14:40 +02:00
retrooper
23832438a8
Merge pull request #1570 from Bram1903/docs/bundle-packet
2026-08-24 03:59:35 -04:00
Bram
d8e5a43a55
docs: added documentation to the bundle packet
2026-08-24 09:52:46 +02:00
Savio
6de980672c
Merge branch 'retrooper:2.0' into 2.0
2026-08-12 00:24:12 +02:00
booky
f52b3b9232
Fix Vector3i decode for pre 1.14
...
Behavior didn't exactly match vanilla values; even though vanilla pre 1.17 doesn't support negative y-values, it still uses them in the protocol for e.g. item interacts
This issue caused packetevents to incorrectly return y value 0xFFF (the y value mask) instead of the expected value -1
2026-08-10 20:57:01 +02:00
booky
512f8101dd
Merge pull request #1549 from MagnoliaLLC/2.0
...
perf: drop per-call allocations in AdventureNBTSerializer style (de)serialization
2026-08-07 18:29:01 +02:00
booky
d4b543793e
Merge pull request #1566 from ChengZhiMeow/2.0
...
fix: PluginMessage behaves differently from Vanilla
2026-08-07 18:13:36 +02:00
booky
b2d5f25948
Merge pull request #1561 from ManInMyVan/location-equals
...
implement Location::equals
2026-08-07 18:07:38 +02:00
booky
d6a8c865c9
Add missing Location#hashCode
2026-08-07 17:59:54 +02:00
booky
c163700841
Merge pull request #1562 from ManInMyVan/fix-1.7-interact-action
...
fix 1.7 interact action
2026-08-07 17:54:36 +02:00
橙汁喵
9236ee4e55
fix: PluginMessage behaves differently from Vanilla
2026-08-05 15:32:44 +08:00
ManInMyVan
20816696bc
fix 1.7 interact action
2026-08-02 14:37:20 -06:00
ManInMyVan
9f78508a18
implement Location::equals
2026-08-02 12:27:18 -06:00
ramenrrami
b7ed73f454
Fix WrapperPlayServerStatistics read on 1.13+ servers
2026-08-02 19:29:25 +02:00
booky
3da1c107ce
Fix trident being confused with spear for some reason
2026-07-25 06:34:05 +02:00
booky
3e0e4a2573
Fix missing spear consumable use animation
2026-07-25 06:30:18 +02:00
RootBeer and booky
f41d59b74b
fix: improve descriptivity of boolean reader, store TextDecoration as field instance, and apply nullability annots.
...
Co-authored-by: booky <booky@booky.dev >
2026-07-15 12:30:57 -04:00
R00tB33rMan and booky
7195684a73
Apply getUTF nullability
...
Co-authored-by: booky <booky@booky.dev >
2026-07-15 12:23:52 -04:00
RootBeer
970917e645
fix: improve behavioral iterator
2026-07-14 14:22:54 -04:00
RootBeer
c254f62a82
perf: drop per-call allocations in AdventureNBTSerializer style (de)serialization
...
Process + allocation spark:
- Allocation: https://spark.lucko.me/vFIsYkEE5S
- Process: https://spark.lucko.me/LZlH1hqafl
`deserializeStyle` runs for every component and recurses through children, so it's on the hot path whenever text-heavy packets go through. A couple of things made it allocate more than it needs to:
- It iterated `TextDecoration.NAMES.keys()`, and Adventure's `Index#keys()` hands back a fresh `Set.copyOf(...)` on every call (same with `NAMES.values()` on the serialize side).
- Every style field was read via a `Consumer`/`Function` (`reader.useUTF(...)`, `useBoolean(...)`, ...), so each call spun up a pile of short-lived capturing lambdas; around 20 per component once you count the internal `useX -> useNumber -> useTag` delegates (x5 for the decorations); plus the invokedynamic linkage that comes with them.
This caches the decoration names/values once in static arrays, and adds small lambda-free `getUTF`/`getNumber` readers so the style attributes are read directly instead of through a consumer. `serializeStyle` gets the same cached-decoration treatment. No behavior change; same NBT in/out.
The frames only showed up as ~0.02–0.05% in a profile, but they're hit recursively per nested component, so it compounds under component-heavy traffic (e.g. tab + scoreboards).
2026-07-14 11:32:02 -04:00
booky
0a7ae1813d
Implement new linear/stepped VecDelta
2026-07-07 21:56:48 +02:00
booky
0cd8488422
Implement PositionPath and ClientboundEntityPositionSyncPacket changes
2026-07-07 20:44:18 +02:00
booky
85efd42663
Add play-sound field to explosion packet wrapper
2026-07-07 20:03:16 +02:00
booky
aa17667791
Implement wrapper for new post effects packet
2026-07-07 20:00:12 +02:00
booky
8c46b02bde
Add 26.3 client/server versions
2026-07-07 19:49:55 +02:00
booky
877315d7a1
Add dye color entity data type
2026-07-07 19:48:46 +02:00
booky
3df6015486
Don't clone block states during Chunk_v1_18#set
...
Thanks to missingreports on Discord for reporting this
2026-06-28 17:44:24 +02:00
booky
0b7bb950a1
Merge pull request #1543 from TheFaser/fix/nbt-number-type-precision
...
fix: use correct NBT number types instead of always casting to int
2026-06-28 14:42:10 +02:00
TheFaser
5b3008e9d7
fix: use correct NBT number types instead of always casting to int
2026-06-28 17:10:32 +05:00
booky
ac4bee1000
Increment version to 2.13.1 snapshot
2026-06-22 11:43:56 +02:00
booky
1063d4e71c
Release 2.13.0
2026-06-22 11:29:18 +02:00
booky
cf4d94f63e
Merge pull request #1537 from TheFaser/2.0
...
fix: add type check for channel read handler
2026-06-20 14:20:46 +02:00
TheFaser
254d004deb
fix: add type check for channel read handler
2026-06-20 17:14:16 +05:00
booky
b1bbbaed2f
Fix entity id generation
2026-06-19 21:52:24 +02:00
booky
471a9e2114
Fix teams packet in 26.2
2026-06-19 20:52:41 +02:00
booky
b1278a9b38
Merge pull request #1529 from booky10/feat/26.2-support
...
26.2 support
2026-06-16 13:00:59 +02:00
booky
4dd0934c1f
Merge branch '2.0' into feat/26.2-support
2026-06-15 18:59:46 +02:00
booky
9ba8a4cd7a
Bump to 26.2-rc-2
2026-06-15 18:59:10 +02:00
booky
775a2bdfa9
Merge pull request #1535 from Jan1k1/fix/nullable-manager-returns
...
Annotate nullable manager returns
2026-06-15 18:57:01 +02:00
booky
d2a171632b
Merge pull request #1534 from rafi67000/workflowUpdate
...
Workflow update
2026-06-15 18:52:45 +02:00
booky
046f653636
Merge pull request #1533 from rafi67000/gradleUpdate
...
Gradle update
2026-06-15 18:44:30 +02:00
booky
424f9f36de
Bump more actions
2026-06-15 18:42:51 +02:00
vypnitoo
6864b9e6bb
Annotate nullable manager returns
2026-06-14 16:15:24 +02:00
rafi67000
3c43c98c97
Update actions (some are deprecated)
2026-06-11 16:31:01 +02:00
rafi67000
afe526ddd4
Update plugins
2026-06-11 16:20:49 +02:00
rafi67000
02a203e97d
Update libraries
2026-06-11 16:20:37 +02:00
rafi67000
0490a88ecc
Update gradle to 9.5.1
2026-06-11 16:19:04 +02:00
booky
7c4dd0b039
Use mapped entity refs for handling world clocks
...
Fixes https://github.com/retrooper/packetevents/issues/1532
2026-06-11 13:43:47 +02:00
booky
adc6e764c1
Bump fabric to 26.2-pre-3
2026-06-03 18:44:39 +02:00
booky
7a03353212
Fix missing potent sulfur block state property
2026-06-03 18:44:13 +02:00
booky
7452bd683c
Update packet wrappers to 26.2-pre-3
2026-06-03 18:28:26 +02:00
booky
1815cba610
Fix tests
2026-06-03 18:11:20 +02:00
booky
3dae46a3bb
Implement float providers
...
Used for contact damage amount calculation in sulfur cube registry data
2026-06-03 18:07:15 +02:00
booky
0330ace434
Update blocktags/itemtags
2026-06-03 17:38:57 +02:00
booky
78b2a0d462
Implement sulfur cube archtype registry
...
Missing FloatProviders implementation (sucks) and tags update
2026-06-03 17:26:52 +02:00
booky
4cde5f1dea
Implement geyser particle type data
2026-06-03 14:43:47 +02:00
booky
6b1c874f5e
Implement SulfurCubeContentComponent
2026-06-03 14:30:50 +02:00
booky
94456501c0
Update simple registry entries to 26.2-pre-3
2026-06-03 14:27:56 +02:00
booky
0affc61d05
Add 26.2 server/client version
2026-06-03 14:27:47 +02:00
booky
c03519e3bd
Update registry mappings to 26.2-pre-3
2026-06-03 14:27:22 +02:00
booky
3c9cf26c08
Merge pull request #1523 from Rothes/wrapper-common-plugin-message
...
Add PluginMessage Common Wrapper
2026-06-02 11:28:03 +02:00
booky
a6175769eb
Merge pull request #1526 from linsaftw/fix/chunk-read-performance
...
Optimize 1.18+ chunk palette reading
2026-06-02 11:24:47 +02:00
retrooper
a376e3dfe1
PacketEvents 2.12.3-SNAPSHOT
2026-06-01 17:39:26 -04:00
retrooper
acd2391eb4
PacketEvents 2.12.2 Release
2026-06-01 17:05:45 -04:00
retrooper
af07f27c87
Merge pull request #1467 from booky10/feat/refactor-logging
...
Refactor logging
2026-06-01 13:42:28 -04:00
booky
9e9814dc6b
Merge branch '2.0' into feat/refactor-logging
2026-06-01 18:06:15 +02:00
booky
cb8fb8b926
Try to uninject from Velocity plugin initializers on termination
...
Fixes https://github.com/retrooper/packetevents/issues/1489
2026-06-01 12:20:31 +02:00
booky
854f12c2e4
Small refactor
2026-06-01 12:00:09 +02:00
booky
a1067f5e4f
Merge pull request #1468 from Beaness/legacychatlength
...
Add system property to allow longer chat messages on legacy versions
2026-06-01 11:18:18 +02:00
booky
a84ea657b7
Minor format
2026-06-01 11:10:08 +02:00
booky
20d2bd3432
Merge pull request #1527 from Beaness/missingcopyfields
...
Fix missing fields in copy() methods for 5 packet wrappers
2026-06-01 11:06:23 +02:00
Beanes
17b99aead1
Fix missing fields in copy() methods for 5 packet wrappers
2026-05-31 22:40:09 +02:00
booky and LeonTG
65464472e7
Fix platform-specific internal packet listeners
...
Co-authored-by: LeonTG <leontg77@gmail.com >
2026-05-31 19:32:35 +02:00
booky
932bf6c157
Remove one printStackTrace call
2026-05-31 04:09:31 +02:00
booky
2c54461432
Use own logger on velocity platform
2026-05-31 04:07:43 +02:00
booky
de0c2fb65b
Remove legacy colors from UpdateChecker
2026-05-31 04:06:49 +02:00
booky
ccae7bf84c
Don't explicitly set white as log info color
2026-05-31 04:06:28 +02:00
booky
070b6eb1e1
Merge branch '2.0' into feat/refactor-logging
...
# Conflicts:
# api/build.gradle.kts
# bungeecord/src/main/java/io/github/retrooper/packetevents/bungee/factory/BungeePacketEventsBuilder.java
# fabric-common/src/main/java/io/github/retrooper/packetevents/factory/fabric/FabricLogger.java
# fabric-common/src/main/java/io/github/retrooper/packetevents/factory/fabric/FabricPacketEventsAPI.java
# netty-common/src/main/java/io/github/retrooper/packetevents/impl/netty/factory/NettyPacketEventsBuilder.java
# spigot/build.gradle.kts
# spigot/src/main/java/io/github/retrooper/packetevents/factory/spigot/SpigotPacketEventsBuilder.java
# sponge/src/main/java/io/github/retrooper/packetevents/sponge/factory/SpongePacketEventsBuilder.java
# velocity/src/main/java/io/github/retrooper/packetevents/velocity/factory/VelocityPacketEventsBuilder.java
2026-05-31 03:52:54 +02:00
booky
07135e3e7c
Catch errors during uninjection
2026-05-31 03:25:28 +02:00
booky
651d8bcfd9
Fix velocity injection regression
...
Introduced by d0a9799718
2026-05-30 20:48:33 +02:00
booky
ff5df98644
Inject into adventure's gson data component value converter registry
...
Fixes https://github.com/retrooper/packetevents/issues/1448
Fixes https://github.com/retrooper/packetevents/issues/1345
Adventure has their own static registry for type conversion between data component values; as we can't properly register something in this registry, we have to use a shitton of reflection to inject our own converter, as otherwise components which use our NBT holder couldn't be used with adventure's GSON serializer
2026-05-30 02:14:24 +02:00
booky
d0a9799718
Implement common load/termination logic
2026-05-30 02:11:09 +02:00
booky
64f06b2ae5
Use RegistryOps for encoding dimension type
...
Fixes https://github.com/retrooper/packetevents/issues/1492
2026-05-30 00:54:49 +02:00
linsaftw
756495376d
Optimize 1.18+ chunk palette reading
2026-05-26 13:11:04 -03:00
Rothes
9be511e283
Make constructors of common plugin message protected
2026-05-22 08:52:26 +08:00
Rothes
4ce52714ee
Add WrapperCommonClientPluginMessage
2026-05-22 08:38:50 +08:00
Rothes
08c69d3f13
Add WrapperCommonServerPluginMessage
2026-05-22 08:32:29 +08:00
booky
e1d312c881
Merge pull request #1522 from booky10/fix/legacy-team-colors
...
Fix loosing trailing color codes in teams packet
2026-05-21 15:00:17 +02:00
retrooper
9a83cf6142
minor correction to copyright year
2026-05-20 17:25:22 -04:00
booky
f15b8de630
Fix loosing trailing color codes in teams packet
2026-05-19 12:33:03 +02:00
booky
79a65746fb
Merge pull request #1521 from LeonTG/feature/consistent-sound-position
...
Consistency in WrapperPlayServerSoundEffect position
2026-05-18 14:52:46 +02:00
booky
bf54466875
Minor formatting fix
2026-05-18 14:39:29 +02:00
LeonTG
66d768d00f
Fix sound position multiplier not casting to double like vanilla does
2026-05-18 13:36:48 +02:00
booky
85bb33205e
Merge pull request #1520 from LeonTG/fix/sound-pitch-wrong
...
Fix incorrect sound pitch wrapping for 1.7-1.9
2026-05-18 12:20:12 +02:00
LeonTG
89550990af
Consistency in WrapperPlayServerSoundEffect position
2026-05-17 21:15:17 +02:00
LeonTG
73603f89b7
Fix incorrect sound pitch for 1.9 and below
2026-05-17 20:29:05 +02:00
retrooper
063482716d
patch: pitch and yaw were incorrectly swapped in WrapperPlayServerSpawnEntity on versions lower than 1.15
2026-05-15 23:26:55 -04:00
booky
2fccee72cf
Ignore unsynced environment attributes
...
Matches behavior of vanilla client, fixes https://github.com/retrooper/packetevents/issues/1482
2026-05-12 22:01:03 +02:00
booky
6ae02d37da
Fix blocking state for potted golden dandelion
2026-05-12 13:36:06 +02:00
booky
809e18e951
Fix solid state for potted golden dandelion
2026-05-12 13:34:34 +02:00
booky
8ac26761cf
Fix NPE when handling legacy reset format in certain cases
...
Will be properly solved with https://github.com/retrooper/packetevents/pull/1505
2026-05-11 20:29:20 +02:00
booky
778218f3d1
Don't use static immutable component map for reading item stack components
...
Fixes https://github.com/retrooper/packetevents/issues/1506
2026-05-11 14:29:45 +02:00
booky
47e0a76478
Add DataPalette#getAndSet
...
Although DataPalette#set already returns a value, the returned value is the palette index and not the actual state id. For compatibility reasons, we create a new method instead of changing behavior of this existing method
Fixes https://github.com/retrooper/packetevents/issues/1509
2026-05-11 14:24:18 +02:00
booky
f7479fdf6d
Merge pull request #1507 from SamB440/fix/sponge-adventure
...
Fix sponge module shading all of adventure
2026-05-03 15:55:49 +02:00
SamB440
ee58a29394
Fix sponge module shading all of adventure.
...
Sponge should only shade adventure-nbt due to it being unavailable on Sponge by default.
2026-05-03 14:44:22 +01:00
Daisy
481b04033b
fix: remove length limit on custom_payload
2026-04-24 03:46:40 -04:00
booky
95afd3fce8
Cache reflection field lookup for entity id generation
2026-04-21 11:20:57 +02:00
booky
2673441c36
Fix snapshot version
2026-04-20 11:30:41 +02:00
booky
de0fad35c5
Patch out Reset instance usage from legacy serializer
...
We can't just shade adventure v5 because of java version requirements
2026-04-20 11:29:59 +02:00
booky
28d3f43ed6
Add legacy component serializer patch module
...
I hate it
2026-04-20 11:29:58 +02:00
booky
f25c79f631
Increment version for 2.12.1 release
2026-04-19 02:45:56 +02:00
booky
bf3e80bdfb
Update changelog for 2.12.1
2026-04-19 02:45:28 +02:00
booky
5fc0b3079a
Add nullability annotations to nbt tags
2026-04-19 00:54:35 +02:00
booky
e227e46906
Fix particle spell data option color decoding from nbt
2026-04-19 00:49:02 +02:00
booky
d0c35254ca
Merge pull request #1494 from ieatglu3/static-vec3i-3f-zero-consts
...
return immutable static constant when calling #zero in Vector3i and Vector3f
2026-04-18 20:13:43 +02:00
booky
f2974eca7c
Fix support for item stack templates
2026-04-18 19:05:30 +02:00
booky
c1163ee723
Fix some adventure v5 compat issues with click event actions
2026-04-18 17:58:01 +02:00
booky
500adf3b78
Fix another case of BinaryTagType usage
2026-04-18 17:34:41 +02:00
booky
96c79befb1
Handle BinaryTagType being converted to an interface in adventure v5
2026-04-17 18:48:10 +02:00
booky
af0d6ea44f
Handle BinaryTagTypes being converted to an interface in adventure v5
2026-04-17 18:20:38 +02:00
booky
ae15bf6a52
Handle signature change of ComponentBuilder#build() for adventure v5
2026-04-17 16:34:54 +02:00
booky
412ba17e50
Implemented hacked support for both adventure v4 and v5
...
Discussed in Discord a bit already, our adventure handling will be reworked a bit
This is just to get out support for adventure v5
2026-04-15 21:09:20 +02:00
ieatglu3
a7d7f2b87c
return immutable static constant when calling #zero in Vector3i and Vector3f
2026-04-14 16:28:13 -04:00
booky
bbeec89638
Merge pull request #1414 from Vrganj/compact-map-palette
...
Implement a custom Int2Int map for MapPalette
2026-04-14 15:22:41 +02:00
booky
03f4346e0e
Merge pull request #1439 from booky10/feat/refactor-viaver-version-accessor
...
Refactor ViaVersion user version getter
2026-04-14 15:19:58 +02:00
booky
6776865430
Add via channel handling to sponge
2026-04-14 15:16:32 +02:00
booky
7a372654ab
Fix viaversion dependency version
2026-04-14 15:16:17 +02:00
booky
e840307e70
Merge branch '2.0' into feat/refactor-viaver-version-accessor
2026-04-14 15:10:43 +02:00
booky
4b584bd6e7
Merge pull request #1477 from booky10/fix/track-chunk-fluid-count
...
Track chunk section fluid count
2026-04-14 15:02:35 +02:00
booky
39f7932ebe
Merge pull request #1488 from ytnoos/fix-painting-variants
...
Fix PaintingVariant read/write for >=1.21
2026-04-14 14:58:52 +02:00
booky
213f27fab0
Add missing title and author fields to painting variants
2026-04-14 14:55:47 +02:00
booky
09b4081581
Merge pull request #1490 from retrooper/revert-1460-instantwriteaftersend
...
Revert "Instantly run task after write operation"
2026-04-12 17:39:37 +02:00
booky
afe96b3187
Revert "Instantly run task after write operation"
2026-04-12 17:34:48 +02:00
booky
a3c6f99c43
Merge pull request #1487 from ytnoos/short-size-check
...
Fix incorrect byte size calculation for NBT short type
2026-04-12 16:36:46 +02:00
Ytnoos
c16b3a1bcd
Fix PaintingVariant read/write for >=1.21
2026-04-12 15:33:18 +02:00
Ytnoos
705526e13a
Fix incorrect byte size calculation for NBT short type
2026-04-12 15:26:26 +02:00
booky
b6c86cb522
Merge pull request #1486 from ManInMyVan/playerinfo-copy
...
add copy constructor for WrapperPlayServerPlayerInfoUpdate$PlayerInfo
2026-04-10 21:24:19 +02:00
ManInMyVan
95ccc6f950
add copy constructor for WrapperPlayServerPlayerInfoUpdate$PlayerInfo
...
meant for plugins that need to modify this without modifying the original and don't want to update the constructor every time it changes
2026-04-10 13:05:18 -06:00
booky
4d1938b975
Add 26.1.2 server version
2026-04-09 18:40:41 +02:00
Clairton Santos
aae31cbb4e
Restore SET_COMPRESSION logic lost during merge conflict resolution
2026-04-08 18:19:06 -03:00
Clairton Santos
fbe8306d62
Merge remote-tracking branch 'origin/2.0' into fix/compression-handling
...
# Conflicts:
# spigot/src/main/java/io/github/retrooper/packetevents/injector/handlers/PacketEventsEncoder.java
# sponge/src/main/java/io/github/retrooper/packetevents/sponge/injector/handlers/PacketEventsEncoder.java
2026-04-08 18:00:49 -03:00
retrooper
d7d9437ba5
Merge pull request #1478 from rafi67000/gradleUpdate
...
Gradle update
2026-04-07 21:49:34 -04:00
booky
97b09b011d
Merge pull request #1460 from Beaness/instantwriteaftersend
...
Instantly run task after write operation
2026-04-07 05:03:58 +02:00
booky
17fe0bdc88
Merge branch '2.0' into instantwriteaftersend
2026-04-07 04:58:19 +02:00
booky
b36eb0afe4
Simplify canceled packet handling for sponge outbound handler
2026-04-07 04:56:55 +02:00
booky
275da3343a
Fix missing tasks-after-send handling for fabric
...
Why does this list of runnables only exist for clientbound packets? Doesn't make sense to me
2026-04-07 04:53:52 +02:00
booky
d18e28e8a9
Update sponge outbound handler to match spigot's
...
We really need to refactor these copy-pasted handlers into a common module...
2026-04-07 04:50:57 +02:00
booky
9b2f0895d8
Remove promise handling for spigot/paper outbound handler
...
This was used previously while we still relied on netty's built-in MessageToMessageEncoder, which didn't allow to have proper "tasks-after-send"
2026-04-07 04:46:15 +02:00
booky
12441d0a45
Merge pull request #1383 from vadim-soude/feat/chunk-biomes
...
Add WrapperPlayServerChunkBiomes
2026-04-07 04:41:27 +02:00
booky
e531200e2e
Fix chunk biome data end index calculation
2026-04-07 04:37:48 +02:00
booky
745604631b
Implement Vector2i#toString
2026-04-07 04:37:28 +02:00
booky
f403e4ffa5
Use Vector2i for chunk keys instead of longs
2026-04-07 04:31:49 +02:00
booky
226fde0980
Ensure the section length prefix matches
2026-04-07 04:28:33 +02:00
booky
4c1dca3153
Refactor utility constructors into static methods
2026-04-07 04:26:58 +02:00
booky
63acbbc86f
Add mojang packet name to wrapper javadoc
2026-04-07 04:22:15 +02:00
booky
b70789bc30
Use map read/write to simplify wrapper logic
...
Although vanilla writes this is a list, this is effectively a map and this should not cause any differences
2026-04-07 04:21:57 +02:00
booky
a28a04e8bf
Remove unused buffer size in chunk biome data entry
2026-04-07 04:16:40 +02:00
booky
5c24615b8e
Rename ChunkData -> ChunkBiomeData
2026-04-07 04:14:47 +02:00
booky
5ac8d1262d
Remove constructors with default world height parameter
2026-04-07 04:10:38 +02:00
booky
dbe39c61a4
Some small style fixes
2026-04-07 04:09:46 +02:00
retrooper
e0455447d3
Merge pull request #1483 from roggy666/2.0
...
Fix 'CraftItemStack#asBukkitCopy' reflection for MC 26.1.1 and newer
2026-04-06 21:51:57 -04:00
roggy666
3ccbbcd8a1
Fix asBukkitCopy reflection for MC 26.1.1+
...
MC 26.1.1 introduced a new CraftItemStack.asBukkitCopy(ItemStackTemplate)
overload. The index-based method lookup (getMethod with index 0) could
resolve to the wrong overload depending on JVM method ordering, causing
"argument type mismatch" errors for item-holding disguises.
Use getMethodExact with explicit NMS_ITEM_STACK_CLASS parameter type
to always resolve the correct asBukkitCopy(ItemStack) method, with a
fallback to the old index-based lookup for older servers.
2026-04-07 03:56:05 +04:00
retrooper
3a9cee8911
patch: small change to changelog
2026-04-05 17:48:06 -04:00
retrooper
25e298e466
release: packetevents-2.12.1-SNAPSHOT
2026-04-05 17:43:28 -04:00
retrooper
2ddba25909
PacketEvents 2.12.0 Release
2026-04-05 17:32:38 -04:00
retrooper
c9c1953630
patch: typo fixes
2026-04-05 16:54:20 -04:00
retrooper
3598150462
patch: remove newline in failure to detect version message; it messes up logging color
2026-04-05 16:37:13 -04:00
booky
3855390263
Explicitly use java 25 for compiling spigot/paper project
2026-04-05 21:55:59 +02:00
booky
b8d219f229
Use Bukkit#getMinecraftVersion if available
2026-04-05 21:44:32 +02:00
booky
80a3652814
Don't disable packetevents if just the patch version changed
...
Depends on Mojang actually just doing hotfixes without protocol changes for patch versions, but let's try to see how this goes
2026-04-05 21:43:14 +02:00
booky
7859850cf1
Bump dependencies for paper 26.1.1 alpha builds
2026-04-05 21:42:15 +02:00
rafi67000
3cc6596463
Update shadow to 8.3.10
2026-04-02 14:18:17 +02:00
rafi67000
a442e31d1d
Invocation of Task.project at execution time is deprecated
2026-04-02 14:18:17 +02:00
rafi67000
73e31db63f
Use gradle's lazy configuration
2026-04-02 14:18:17 +02:00
rafi67000
3b6fc07fc4
Update various libraries
2026-04-02 14:18:13 +02:00
rafi67000
e80d0c166c
Update java-diff-utils
2026-04-02 13:18:26 +02:00
rafi67000
b1629e1816
Update gradle to 9.4.1
2026-04-02 13:17:42 +02:00
booky
a9465b2e16
Add version constant for 26.1.1
2026-04-01 18:33:49 +02:00
booky
b2d05b6402
Fix command length limit for 1.20.5+
...
Fixes https://github.com/retrooper/packetevents/issues/1466
2026-03-31 20:02:27 +02:00
booky
a34636e4d5
Merge pull request #1470 from qamulex/fix-environment-attributes-defaults
...
add defaults for unsynced environment attributes
2026-03-31 19:51:47 +02:00
booky
36685cad15
Merge branch '2.0' into fix-environment-attributes-defaults
2026-03-31 19:43:40 +02:00
booky
d16b9b4148
Fix default value for env attribute "gameplay/turtle_egg_hatch_chance"
2026-03-31 19:40:47 +02:00
booky
e0a9b964d6
Track fluid count in chunk sections for 26.1+
2026-03-31 19:25:23 +02:00
booky
ea2d00cd58
Never mark fabric server task as up-to-date
2026-03-31 19:04:00 +02:00
booky
7ba6963a24
Merge pull request #1461 from booky10/feat/26.1-support
...
26.1 update
2026-03-25 20:15:38 +01:00
booky
8525714531
Fix asss issue with variant registry reading
2026-03-24 20:08:43 +01:00
booky
b0e3fff6b7
Fix item registry missing golden dandelion
2026-03-24 19:45:45 +01:00
booky
b755994c44
Bump version to v2.12.0-SNAPSHOT
2026-03-24 17:17:42 +01:00
booky
796cf24672
Bump fabic dependency to 26.1 release
2026-03-24 17:15:36 +01:00
booky
6efc4324f8
Bump fabric to 26.1-rc-2
2026-03-21 20:12:25 +01:00
booky
61818d1b75
Include api and netty-common in fabric jar
2026-03-16 05:12:47 +01:00
booky
50f9cab76d
Remove SUMMARY.md
2026-03-16 04:33:56 +01:00
booky
f5b4b9a9d2
Add fabric intermediary mapped subproject for < 26.1
2026-03-16 04:33:25 +01:00
booky
5d7b2bdf33
Add fabric parent project
2026-03-16 04:17:30 +01:00
booky
be7a7a2f73
Rename fabric to fabric-official
2026-03-16 04:01:26 +01:00
booky
f318ce28cc
Add fabric subproject for 26.1+
2026-03-16 03:52:06 +01:00
booky
0b03d8f002
Move fabric code into new fabric-common subproject
2026-03-16 01:52:06 +01:00
booky
a12a1da03f
Bump fabric versions
2026-03-16 01:23:56 +01:00
booky
3731593ada
Fix some gradle tasks not being marked as up-to-date
2026-03-16 01:19:36 +01:00
booky
788806e026
Add integer environment attribute type for 26.1
...
Unused in vanilla
2026-03-16 00:35:20 +01:00
booky
bbf586f7c3
Implement component references for 26.1
...
26.1 adds component values which depend on registries being initialized, so we also need registry context to read them
2026-03-16 00:27:54 +01:00
booky
a1f8e94c41
Update ItemDamageResistant to 26.1
2026-03-15 21:15:54 +01:00
booky
cb0d5300e7
Update ItemBlocksAttacks to 26.1
2026-03-15 21:13:06 +01:00
booky
bbcda0ed92
Update wrapper for ClientboundSetTimePacket to 26.1
2026-03-15 21:00:47 +01:00
booky
4cc219bb03
Update ItemProvidesBannerPatterns to 26.1
2026-03-15 20:49:40 +01:00
booky
2002e778c4
Merge branch '2.0' into feat/26.1-support
2026-03-15 20:38:21 +01:00
booky
dcc3cec023
Remove ProtocolSupport dependency during compilation
...
Use reflection instead because jitpack sucks (and ProtocolSupport is pretty much legacy now anyway)
2026-03-08 16:43:03 +01:00
booky
989c38f377
Fix misleading nbt limiter error message
2026-03-08 15:37:15 +01:00
booky
10a6b6dbba
Update pig sound sets to 26.1-snapshot-11
2026-03-03 17:26:44 +01:00
booky
77018b00a3
Update registries to 26.1-snapshot-11
2026-03-03 17:21:54 +01:00
booky
457a1a8af1
Update block tags to 26.1-snapshot-11
2026-03-03 17:16:54 +01:00
retrooper
fea65c7891
Merge pull request #1452 from ruViolence/add-missing-equals-hashcode-tostring
...
Add missing equals, hashCode and toString methods
2026-02-27 13:58:23 -05:00
qamulex
ce2b0a27ae
add defaults for unsynced environment attributes
2026-02-26 22:10:16 +05:00
Beanes
646b03e5a9
Change design to existing design
2026-02-25 17:38:26 +01:00
Beanes
2a0ac8fa72
Add system property to allow longer chat messages on legacy versions
2026-02-25 14:31:26 +01:00
booky
df12da1419
Add new particle types added in 26.1-snapshot-10
2026-02-24 17:30:22 +01:00
booky
0cc3f47f74
Add usages page to javadoc
2026-02-24 17:22:13 +01:00
booky
a5971bb38e
Properly add javadoc @versions custom tag
2026-02-24 17:22:01 +01:00
booky
588a452f79
Catch errors during tasks-after-send
2026-02-23 19:05:32 +01:00
booky
51246f60cc
Merge branch '2.0' into instantwriteaftersend
2026-02-23 19:00:46 +01:00
booky
fc6c134b5c
Add info log message on startup
2026-02-23 18:58:53 +01:00
booky
0eead9baa7
Fix using wrong Audience import
2026-02-23 18:58:36 +01:00
booky
fdd1802425
Don't spam reflection for slf4j/component logger managers
2026-02-23 18:42:25 +01:00
booky
c8dcb28439
Strip legacy colors from log messages
...
Because of backwards compatibility
2026-02-23 18:35:37 +01:00
booky
1f3b2dbc59
Merge branch '2.0' into feat/refactor-logging
2026-02-23 18:20:58 +01:00
booky
0bb1f9d65a
Add missing new entity data serializers
2026-02-21 05:05:48 +01:00
booky
33b904ce83
Fix chunk section reading
...
Mojang now sends fluid count on protocol
2026-02-21 05:05:41 +01:00
booky
0a7785f71d
Update fabric to 26.1
...
Also breaks compat for older than 26.1 for now
2026-02-21 04:48:01 +01:00
booky
537765af6e
Merge remote-tracking branch 'upstream/2.0' into feat/26.1-support
2026-02-21 04:47:17 +01:00
booky
d2232163c1
Fix PacketType loading
2026-02-21 04:46:54 +01:00
booky
365f56902b
Update gradle wrapper to v9.3.1
2026-02-21 04:45:48 +01:00
booky
d49555c5e1
Fix fabric mod initialization
...
Fixes https://github.com/retrooper/packetevents/issues/1453
2026-02-21 03:23:47 +01:00
booky
07ce50972f
Implement all new packets
2026-02-21 02:06:59 +01:00
booky
40ef51a882
Update ServerboundInteractPacket
2026-02-20 23:46:17 +01:00
booky
3e862e6e58
Update ServerboundClientCommandPacket
2026-02-20 21:55:42 +01:00
booky
8beda564e7
Update ClientboundSetTimePacket
2026-02-20 21:50:03 +01:00
booky
fa2333ae79
Fix tests not passing
2026-02-20 21:28:35 +01:00
booky
9b0a521651
Fix cow variant baby asset id
2026-02-20 20:51:04 +01:00
booky
0b03494fb4
Update wolf variants
2026-02-20 20:50:57 +01:00
booky
c6829237c7
Update timelines
2026-02-20 20:17:54 +01:00
booky
d0b0edd967
Update pig variants registry
2026-02-20 20:02:51 +01:00
booky
bc9985bca7
Update frog variant texture asset id
2026-02-20 20:02:44 +01:00
booky
705f25a257
Update lunge effect enchantment data
2026-02-20 20:02:38 +01:00
booky
6b634e4ec4
Add world clocks registry and update dimension types
2026-02-20 19:56:41 +01:00
booky
d657cbd0dd
Update cow/cat/chicken variants
2026-02-20 18:41:19 +01:00
booky
23d241ed66
Add trumpet noteblock instrument
2026-02-20 18:22:12 +01:00
booky
43b73120ce
Update wolf sound variants
2026-02-20 18:10:29 +01:00
booky
443c874751
Update unused recipe_serializer registry
...
Just keep it up-to-date in case it will be used in the future
2026-02-20 16:58:23 +01:00
booky
1d5983d774
Implement new slot display types
2026-02-20 16:58:23 +01:00
booky
b4f642a056
Fix ServerVersion being V_1_26 instead of V_26_1
...
Thanks @dawon!
2026-02-20 16:28:25 +01:00
booky
637b6ba14e
Don't try to resolve non-existent step sounds
2026-02-20 05:39:31 +01:00
booky
2c9306431e
Add patch version to EntryVersion
...
Used for mappings compression comparisons, didn't support newer versions before
2026-02-20 05:33:36 +01:00
booky
0bd43e7644
Fix item registry
...
I hate this
2026-02-20 05:33:05 +01:00
booky
d4b59971f0
Start updating to 26.1
2026-02-20 05:15:30 +01:00
Beanes
149a45afac
Instantly run task after write operation
2026-02-16 23:55:26 +01:00
Clairton Santos
2465a110d2
Handle compression only if the server sends the compression packet
2026-02-07 14:39:05 -03:00
Clairton Santos
c8cbeb3b49
Handle compression only if the server sends the compression packet
2026-02-07 14:31:04 -03:00
ruViolence
dedb96e5cb
Add missing equals, hashCode and toString methods
2026-02-03 22:59:21 +08:00
vadim-soude
9323453184
feat : add DEFAULT_WORLD_HEIGHT
2026-01-28 17:54:08 +01:00
Vadim Soudé
d661c8b4ce
refactor : remove usage of deprecated methode and remove hardcoded world height - now support all versions !
2026-01-28 16:38:49 +01:00
Vadim Soudé
6a95636733
Merge branch 'retrooper:2.0' into feat/chunk-biomes
2026-01-28 11:24:29 +01:00
booky
1b0a8bf8de
Implement wrapped nbtlist support in compound list getter/setter
2026-01-27 15:41:55 +01:00
retrooper
8bf18ac3c6
bump to 2.11.3 snapshot
2026-01-26 20:03:22 -05:00
retrooper
61a91ca4a9
step 2: initiating 2.11.2 update
2026-01-26 18:58:43 -05:00
retrooper
5e281eb967
initiating 2.11.2 update
2026-01-26 18:55:40 -05:00
booky
91be6cad03
Refactor injection handling to be more generic
2026-01-26 14:35:14 +01:00
booky
f0b29d0266
Initialize SynchronizedRegistriesHandler during packetevents load
...
Hopefully prevents a random deadlock which I am not sure how to debug/reproduce
2026-01-22 10:12:14 +01:00
booky
4ec6b01e6a
Don't mix jspecify and jetbrains annotations in internal StaticChatType constructor
...
I don't know why, but this messes up our testing for correct annotations on the TypesBuilderData parameter
2026-01-20 09:31:27 +01:00
booky
58a1ada322
Fix various equality/nullability issues with registry values
2026-01-20 09:23:38 +01:00
booky
195ee0446a
Add more equality methods for env attributes and particle data
2026-01-20 08:48:56 +01:00
booky
629080cfb3
Explicitly specify Locale#ROOT for all String#toLowerCaser() calls
2026-01-19 14:46:14 +01:00
booky
2390e06ad3
Fix dimension type copying not using new data entry
...
Should fix https://github.com/retrooper/packetevents/issues/1437
2026-01-19 13:37:57 +01:00
booky
b6a3e39cae
Remove end skylight for 1.21.8 and below
...
Fixes #1426
2026-01-16 23:31:02 +01:00
booky
a09cb81ede
Fix resize copy not ignoring empty entries
2026-01-16 19:32:00 +01:00
booky
cceeb0c999
Improve Int2IntHashMap by using long-array table
...
Stores key and value in one long to reduce array reads/writes
Also improves resizing logic by removing unnecessary replacement logic check
(Additionally also includes some minor code format changes)
2026-01-16 19:05:07 +01:00
booky
05f0b3ebae
Add link to inspiration source for Int2IntHashMap
2026-01-16 18:41:41 +01:00
booky
25f240a5f1
Add Int2IntHashMap EMPTY_VALUE constant
2026-01-16 18:31:33 +01:00
booky
6c569b72f2
Refactor ViaVersion user version getter
...
ViaVersion has recently implemented API which allows us to get the UserConnection from their encoder/decoder netty handlers without using reflection
(see https://github.com/ViaVersion/ViaVersion/commit/16a2a3a671b0b5f13746c704c0a26385cecb86f4 )
This implements this api (currently only for spigot as sponge doesn't implement this api yet) and falls back to using reflection if this api isn't available yet
2026-01-16 18:22:40 +01:00
booky
548312ea34
Fix nullability annotations for packet events
2026-01-14 15:35:18 +01:00
booky
1c1702b11d
Mark whole UpdateChecker class as internal
2026-01-14 15:32:37 +01:00
retrooper
eb09f196e5
Merge pull request #1435 from nickuc-com/fix-chat-processor
...
Fix chat message processor for version 1.7
2026-01-11 11:31:29 -05:00
Nick
d122518bcf
Do not rename ChatMessageProcessorLegacy class
2026-01-10 18:32:22 -03:00
retrooper
fd53b95457
code duplication in release builds suggestion corrected
2026-01-10 16:20:37 -05:00
retrooper
76af835e2e
Merge pull request #1431 from GrimAnticheat/feat/vector-offset-multiple-of-blockface
...
Add new offset(Blockface face, int i) method to Vector3f/d/i classes
2026-01-10 16:07:15 -05:00
booky
90a196d3bc
Log warning message when failing to uninject from velocity initializer
...
It shouldn't break anything, but it's a massive memory leak
Follow-up to #1379
2026-01-10 19:15:11 +01:00
booky
ae928dbee1
Add all removed blocks to their new block tags
...
Follow-up to #1434 which moves the legacy chain block outside the auto-generated code block
Also fixes the same issue for grass_path
2026-01-10 19:02:27 +01:00
Nick
fa701e81cf
Fix chat message processor for version 1.7
2026-01-10 02:38:29 -03:00
Axionize
c44e502dab
Refactor: Rename offset parameter and add JavaDoc
...
- Renamed parameter 'i' to 'distance' in Vector3i, Vector3f, and Vector3d to improve code readability.
- Added JavaDoc to offset methods to explain the functionality as requested.
2026-01-09 22:17:35 -05:00
retrooper
8669b0f183
Recommend release builds (and fallback to development builds) to users who run outdated software.
2026-01-09 22:02:34 -05:00
retrooper
2b9e7b1166
Merge pull request #1379 from Rothes/velocity-hot-disable
...
Support uninject on velocity
2026-01-09 20:59:36 -05:00
retrooper
5a00e5c79f
resort to more common terminology in comment
2026-01-09 20:55:46 -05:00
retrooper
887fa9ff4c
Merge pull request #1434 from Ayouuuu/2.0
...
Add CHAIN to the CHAINS tag
2026-01-09 20:40:21 -05:00
Ayou
ac962ce70d
Add CHAIN to the CHAINS tag
2026-01-09 12:47:50 +08:00
Axionize
21866cc94f
Add new offset(Blockface face, int i) method to Vector3f/d/i classes
2026-01-04 20:11:26 -05:00
retrooper
497c8dbd94
Update README.md
2026-01-04 19:28:20 -05:00
booky
40cd6b43cb
Merge pull request #1407 from NgLoader/fix-thread-save-packet-prepare
...
fix: thread save packet type init
2026-01-04 23:05:35 +01:00
booky
84b3392e9a
Replace more PacketType#prepare usage
...
Also mark methods as internal
2026-01-04 22:59:14 +01:00
booky
b654ab1b54
Fix infiniburn tag parsing for 1.18.1 and older
...
Fixes https://github.com/retrooper/packetevents/issues/1429
2026-01-04 22:49:22 +01:00
booky
1639b73a0d
Fix unexpected NPE if bukkit entity is null during unsafe lookup
...
Caused by these lookups being inherently unsafe
2026-01-04 21:26:23 +01:00
booky
74163d2edf
Allow parsing component entity uuids as strings
...
Fixes https://github.com/retrooper/packetevents/issues/1430
2026-01-04 21:20:20 +01:00
booky
a35742fc64
[skip ci] Bump some dependencies
2026-01-04 20:16:03 +01:00
retrooper
2768b3445f
Update library description in README.md
2026-01-04 12:40:51 -05:00
Vrganj
7c0eaa2805
rename Int2IntMap to Int2IntOpenHashMap and move it out of MapPalette, simplify tableSizeFor
2025-12-23 21:32:06 +01:00
retrooper
7763337e37
increment version to 2.11.2 for snapshot builds
2025-12-21 08:56:53 +01:00
retrooper
c93fcd2c0f
initiating update to 2.11.1
2025-12-21 08:46:45 +01:00
booky
ae20589b1a
Merge pull request #1424 from nickuc-com/2.0
...
Fix NoSuchMethodError: 'Class ClickEvent$Action.payloadType()' error
2025-12-19 04:10:22 +01:00
Nick
6e2005c6c9
Fix NoSuchMethodError: 'Class ClickEvent$Action.payloadType()' error for Adventure 4.21 or older
2025-12-18 18:10:05 -03:00
booky
d7f3ff6e06
Fix modrinth release publishing not working for some modules
...
Caused by our sources jar being the exact same as the last one for some modules
2025-12-18 16:53:25 +01:00
booky
75b6d14aac
Normalize SimpleRegistry name inputs
...
Fixes https://github.com/retrooper/packetevents/issues/1419
2025-12-18 12:56:03 +01:00
booky
f250854243
Fix login plugin message reading/writing
2025-12-16 15:13:53 +01:00
booky
bfd1b40482
Don't wrap timelines registry twice
...
Should have no effect, just a small cleanup change
2025-12-16 14:27:57 +01:00
booky
941bf7c30e
Add system property for activating NbtCodecException debug traces
2025-12-16 13:30:34 +01:00
booky
28f14a7b42
Finalize registry entries after all registries have been loaded
...
Should fix https://github.com/retrooper/packetevents/issues/1419
2025-12-15 23:31:34 +01:00
AoElite
a3dc1118f8
Merge pull request #1182 from Axionize/feat/comprehensive-statetype-integrity-testing
...
Add comprehrensive test to ensure integrity of all StateType mappings and getting corresponding WrappedBlockStates
2025-12-12 03:06:52 -05:00
Axionize
8b9ca0541a
Merge remote-tracking branch 'axionize/feat/comprehensive-statetype-integrity-testing' into feat/comprehensive-statetype-integrity-testing
...
# Conflicts:
# testlibs.versions.toml
2025-12-12 02:33:47 -05:00
Axionize
6680d33abb
Update StateType test for 1.21.10 and improve robustness
2025-12-12 02:24:39 -05:00
Axionize
4e6ae10528
Merge branch '2.0' into feat/comprehensive-statetype-integrity-testing
...
# Conflicts:
# testlibs.versions.toml
2025-12-12 01:50:29 -05:00
booky
c728f2fd05
Merge pull request #1417 from vadim-soude/feat/add-comment-WrapperPlayServerChangeGameState
...
Add comment to indicate the mojang name of the packet the wrapper is handling
2025-12-11 14:22:16 +01:00
Vadim Soudé
aa54f50116
Add comment to indicate the mojang name of the packet the wrapper is haddling
...
This is some parity comment in regard of ClientboundLevelEventPacket
2025-12-11 14:13:56 +01:00
Vadim Soudé
233c89b7ad
Merge branch 'retrooper:2.0' into feat/chunk-biomes
2025-12-11 14:11:17 +01:00
booky
f9775eb3ce
Fix sound codec typo
2025-12-10 14:58:32 +01:00
retrooper
d8adfb132a
bump version to 2.11.1 snapshot
2025-12-09 21:41:45 +01:00
retrooper
ebd8a66d05
releasing packetevents 2.11.0
2025-12-09 21:06:09 +01:00
retrooper
024d4b93a3
Merge pull request #1405 from booky10/feat/1.21.11-support
...
1.21.11 support
2025-12-09 20:39:01 +01:00
retrooper
a04e0eddc7
update packetevents 2.11.0 snapshot
2025-12-09 20:31:19 +01:00
retrooper
0c1e3ee82d
add copyright notices
2025-12-09 20:16:38 +01:00
booky
e65004c12e
Update base item components for 1.21.11
2025-12-09 19:59:43 +01:00
booky
e61a83e5ad
Update attack range item component with changes from 1.21.11-pre4
2025-12-09 19:46:29 +01:00
booky
10d126cbe7
Merge branch '2.0' into feat/1.21.11-support
2025-12-09 17:23:06 +01:00
booky
39df65b111
Fix ClassStructureTest breaking dimension mappings test
2025-12-09 16:41:44 +01:00
booky
d8c39f6463
Compare name maps using DeepComparableEntity if available
2025-12-09 15:24:09 +01:00
booky
b97c13b487
Implement extra mapping steps to support version-specific named elements
2025-12-09 15:18:27 +01:00
AoElite
71c8f41bd4
Merge pull request #1411 from AoElite/resourcekey-refactor
...
ResourceLocation refactor
2025-12-08 22:19:04 -05:00
booky
eeea9d7fdc
Bump fabric minecraft version
2025-12-08 22:47:09 +01:00
booky
e46deea6c5
Fix paper 1.21.11-rc2 startup errors
2025-12-08 22:42:58 +01:00
booky
0e30d2f5ee
Fix VersionRange check
2025-12-08 22:23:12 +01:00
Vrganj
5310fec246
implement a custom Int2Int map for MapPalette
2025-12-08 21:38:27 +01:00
booky
c2634d2dc3
Define dimension types with new data
2025-12-08 15:40:19 +01:00
AoElite
d1254391aa
remove redundant lowercase conversion
2025-12-08 09:27:15 -05:00
AoElite
3dae51062d
Refactor ResourceLocation to use Key simplifying key handling. Additionally, fixed an issue with StateTypes creating ResourceLocations with invalid key formatting.
2025-12-08 09:14:37 -05:00
AoElite
86e454077a
Show full exceptions during tests
2025-12-08 09:11:44 -05:00
booky
7d032a3e4a
Implement version-specific named registry object definitions
2025-12-08 14:38:23 +01:00
booky
b4b6ff015e
Implement new DimensionType codec
2025-12-08 13:57:29 +01:00
booky
db647ba73a
WIP, start integrating env attributes into dimension types
2025-12-08 00:39:16 +01:00
booky
5dd5de04a8
Add timelines registry to sync data loading
2025-12-07 23:49:01 +01:00
retrooper
bfbeb8dafc
Merge pull request #1409 from groundbreakingmc/2.0
...
fix: correct default buffer size to match comment
2025-12-07 23:40:36 +01:00
booky
577590b1eb
Load timelines registry data
2025-12-07 23:40:17 +01:00
booky
c828e8b111
Refactor env attribute package structure
2025-12-07 23:11:46 +01:00
booky
9109e247db
Resolve TODOs, fix tests
2025-12-07 23:06:52 +01:00
booky
fe29db24cf
Implement environment attribute easing types
2025-12-07 22:39:10 +01:00
booky
3c8079aee2
Finish EnvironmentAttributeMap implementation
2025-12-07 20:33:36 +01:00
GroundbreakingMC
ee82a47abb
fix: correct default buffer size to match comment
...
The code previously used 1 << 20 bytes (1MiB) for DEFAULT_MAX_SIZE,
but the comment stated 2MiB. This updates the value to 2 << 20 bytes
to match the comment and intended behavior.
2025-12-07 04:45:22 +01:00
booky
7251ee1b18
Finish env attribute types
2025-12-06 19:49:25 +01:00
booky
1582bca318
Some work on env attribute types and modifiers
2025-12-06 18:47:55 +01:00
booky
0615c78075
Some more work on timeline codecs
2025-12-06 16:58:29 +01:00
Nils Gereke
fbb80124db
fix: thread save Ãpacket type init
2025-11-30 21:58:54 +01:00
booky
3430b25b5e
Start implementing timelines
2025-11-28 16:19:51 +01:00
booky
def0ce4840
Start implementing environment attribute map entry codec
...
WIP, just a push before I start working on this again tomorrow
2025-11-28 04:06:23 +01:00
booky
ed89d0a5a8
Update packaged biome data
2025-11-27 10:56:59 +01:00
booky
7af96fec84
Fix test failure
2025-11-27 10:56:37 +01:00
booky
d8fd027415
Update block and item tags
...
We need to find a better solution for tags
2025-11-27 09:36:41 +01:00
booky
4441e04472
Update biomes decoding/encoding to 1.21.11
2025-11-27 01:53:59 +01:00
booky
c5bec028c0
Finish environment attributes
2025-11-27 00:11:04 +01:00
booky
bd6008d5a7
Start implementing environment attributes
2025-11-26 23:10:51 +01:00
booky
fc4157127a
Add environment attribute and timeline registry ids
2025-11-26 22:37:43 +01:00
booky
ea3c9d085e
Document mojang names for WrapperPlayServerOpenHorseWindow
2025-11-26 22:34:58 +01:00
booky
1b1a104cc4
Add stab digging action
2025-11-26 22:34:49 +01:00
booky
6d43d90367
Fix other remaining test issues
2025-11-25 10:16:50 +01:00
booky
3323449eea
Fix zombie nautilus variant registry loading
2025-11-25 09:52:01 +01:00
booky
c72ca2baa0
Implement new data component types
2025-11-25 09:49:39 +01:00
booky
d4e6fff86e
Add ZombieNautilusVariant to registry loading
2025-11-25 09:05:15 +01:00
booky
06c96900ec
Implement ZombieNautilusVariant
2025-11-25 08:40:59 +01:00
booky
a0dd21bed5
Start updating to 1.21.11
2025-11-24 17:35:08 +01:00
AoElite
b25c0f9850
Merge branch '2.0' into feat/comprehensive-statetype-integrity-testing
2025-11-22 10:34:32 -05:00
AoElite
f9ab88c9e4
Merge pull request #1394 from retrooper/copilot/improve-slow-code-efficiency
...
Optimize loop performance: cache size() calls and use entrySet() iteration
2025-11-22 10:28:27 -05:00
retrooper
3238a3eca4
Merge pull request #1401 from NoJokeFNA/patch-1
...
Document protocol version for 1.19.1 and 1.19.2
2025-11-20 23:04:34 +01:00
Julian
8685846be3
Document protocol version for 1.19.1 and 1.19.2
...
Add comment explaining protocol version for 1.19.1 and 1.19.2
2025-11-19 14:02:18 +01:00
retrooper
2ebfa4185b
minor correction of a copyright year
2025-11-19 13:55:14 +01:00
booky
c4b4c8d9e0
Merge pull request #1393 from MesterMan03/2.0
...
Fix custom click event payload field being stripped during NBT serialization
2025-11-11 00:30:25 +01:00
booky
60dd509fcb
Implement proper nb string parsing
...
We apparently have included adventure nbt for some time now for some reason, so we can also just use it to parse SNBT strings
2025-11-10 13:43:29 +01:00
booky
b6c67c320e
Remove version check
...
We don't do any version checks in the nbt serializer when serializing
2025-11-10 13:16:56 +01:00
copilot-swe-agent[bot] and retrooper
e4676a18fe
Optimize loop performance by caching size() and using entrySet()
...
Co-authored-by: retrooper <49798017+retrooper@users.noreply.github.com >
2025-11-08 00:59:09 +00:00
copilot-swe-agent[bot]
a5b0758b67
Initial plan
2025-11-08 00:53:13 +00:00
MesterMan03
27ba69fa43
Fix custom click event payload field being stripped during NBT serialization
...
- Fixed deserialization: Now properly uses NbtTagHolder with the actual payload NBT instead of hardcoded "0b"
- Fixed serialization: Now writes the payload field to NBT when it exists and is not empty (also checks for Minecraft version 1.21.6+)
- Added comprehensive tests for custom click event payload preservation
2025-11-08 00:15:12 +01:00
booky
14b162b098
Merge pull request #1380 from Rothes/palette-constructor
...
Add constructor with data array to ListPalette
2025-11-06 13:21:06 +01:00
Rothes
f1e9a6f1e8
Guarantee data array length
2025-11-06 17:53:18 +08:00
retrooper
00c8164201
2.10.2 snapshot
2025-11-04 19:32:53 +01:00
retrooper
206d1e03bb
2.10.1 release
2025-11-04 17:42:44 +01:00
retrooper
c180263e3f
Merge pull request #1389 from SamB440/sponge-adventure
...
Validate Sponge Adventure version & fix logging
2025-11-04 13:59:17 +01:00
retrooper
8872c65ba2
Merge pull request #1374 from booky10/fix/particle-types-1-21-9
...
Fix 1.21.9/1.21.10 particle types
2025-11-04 13:56:53 +01:00
retrooper
abe79fb351
I couldn't find a better solution to this.
2025-11-04 13:50:07 +01:00
booky
b76a014432
Merge pull request #1382 from TheFaser/fix/fabric-player-head
...
Fix nbt list unwrapping logic
2025-11-04 12:45:10 +01:00
Rothes
c7b9e15cef
Verify data length
2025-11-04 04:20:02 +08:00
booky
fade6da4e2
Fix missing tag unwrapping
2025-11-03 20:59:34 +01:00
retrooper
86c67bfe52
Merge pull request #1390 from retrooper/revert-1384-2.0
...
Revert "Check if Velocity anti-bots closed the channel before initializing"
2025-11-02 21:33:52 +01:00
retrooper
6cda366bc2
Revert "Check if Velocity anti-bots closed the channel before initializing"
2025-11-02 21:33:30 +01:00
SamB440
2771c6c5d1
Validate Sponge Adventure version & fix logging
2025-11-01 16:43:28 +00:00
booky
7ba541843b
Merge pull request #1387 from Axionize/fix/lp-vector-3
...
Fix incorrect encoding of LPVector3d
2025-10-30 23:05:56 +01:00
TheFaser
47ac4d5894
simplify NBT list conversion logic
2025-10-30 22:30:17 +05:00
TheFaser
6c424946fe
Revert "add support for decoding item profile properties from NBT lists, fix #1377 "
...
This reverts commit 0d030d0ca7 .
2025-10-30 22:29:59 +05:00
Axionize
b4e5b10299
Fix incorrect mul calculation for LPVector3d
2025-10-30 12:52:32 -04:00
booky
efeb9019a6
Merge pull request #1384 from linsaftw/2.0
...
Check if Velocity anti-bots closed the channel before initializing
2025-10-27 20:31:00 +01:00
linsaftw
5b994a58da
Check if Velocity anti-bots closed the channel before initializing
2025-10-27 14:47:57 -03:00
Vadim Soudé
1f7cd879a8
Refactor WrapperPlayServerChunkBiomes to use primitive long array instead of Long array
2025-10-27 16:16:09 +01:00
Vadim Soudé
73a67d3b0c
Merge remote-tracking branch 'origin/feat/chunk-biomes' into feat/chunk-biomes
2025-10-27 15:41:13 +01:00
Vadim Soudé
4d95c55361
Add import for WrapperPlayServerChunkBiomes in PacketType
2025-10-27 15:41:03 +01:00
Vadim Soudé
8576933f7d
Add WrapperPlayServerChunkBiomes for handling chunk biome packet
2025-10-27 15:36:57 +01:00
Vadim Soudé
ffbbe29ef6
Add WrapperPlayServerChunkBiomes for handling chunk biome packet
2025-10-27 15:36:25 +01:00
TheFaser
0d030d0ca7
add support for decoding item profile properties from NBT lists, fix #1377
2025-10-27 11:48:08 +05:00
Rothes
8b45ddd4ef
Not to inject channel if plugin is terminated
2025-10-26 20:50:36 +08:00
Rothes
cff73e9e67
Add constructor with data array to ListPalette
2025-10-26 15:45:44 +08:00
Rothes
a7fa150836
Support uninject on velocity
2025-10-26 15:35:36 +08:00
booky10
7225117fea
Fix bees component for 1.21.9+
...
Fixes #1378
2025-10-26 04:46:43 +01:00
booky10
3f44016db1
Merge branch '2.0' into fix/particle-types-1-21-9
2025-10-19 23:33:46 +02:00
retrooper
c0dc2c5908
2.10.1 snapshot
2025-10-19 22:38:36 +02:00
booky10
8a0ebb77eb
Downgrade buildscript jackson dependency
...
Our publishing plugin isn't compatible with jackson v2.20.0, which is provided by the run-task plugin
2025-10-19 21:11:01 +02:00
booky10
4ebb0acbfe
Implement new spell effect particle data
2025-10-19 18:20:56 +02:00
booky10
b4831c4f09
Add color data to flash particle
2025-10-19 18:04:41 +02:00
booky10
17563f1856
Implement new dragon breath particle data
2025-10-19 17:55:16 +02:00
booky10
486cf4c74d
Place sources and javadoc jars in root build directory
...
This will now allow our actions artifact upload task to pick up these files again, which fixes our automatic javadoc generation
2025-10-19 05:01:24 +02:00
retrooper
0528f0ebc6
2.10.0 release
2025-10-19 01:06:32 +02:00
booky
ce43c2ba84
Merge pull request #1370 from TheFaser/2.0
...
update adventure version and add support object components
2025-10-18 01:38:40 +02:00
booky10
f37bb34cdf
Reapply adventure serializer patch and update it
...
I hate this stupid fucking shit mess, can we just stop shading adventure please?
2025-10-18 01:25:56 +02:00
booky10
3fb60fa2c5
Update adventure patch classes to v4.25.0
...
I hate this adventure mess we are in
2025-10-18 00:36:55 +02:00
booky10
e59c1a5d3a
Revert "Temporarily revert adventure patch"
...
This reverts commit 3831a7d1f0 .
2025-10-18 00:31:55 +02:00
booky10
3831a7d1f0
Temporarily revert adventure patch
2025-10-18 00:30:25 +02:00
booky10
f7aee7c797
Align some lines in patched adventure subproject with real adventure
2025-10-18 00:27:50 +02:00
booky10
68b0a65288
Use ItemProfile nbt codec in adventure nbt serializer
2025-10-18 00:01:22 +02:00
booky10
7633319f2a
Add full support for decoding/encoding ItemProfile to/from nbt tags
...
I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs I hate codecs
2025-10-17 23:52:48 +02:00
booky10
ca8ca25a3f
Fix PlayerModelType reading/writing
...
I didn't expect mojang to use a simple boolean here
2025-10-17 23:39:43 +02:00
booky10
a96657d600
Don't check for version when decoding
2025-10-17 22:25:14 +02:00
booky10
bf664a4314
Merge branch '2.0' into TheFaser/2.0
2025-10-17 22:19:46 +02:00
TheFaser
8dd5bec27f
remove double version check for sprite serialization
2025-10-12 19:28:03 +05:00
booky10
e11ae8b2cf
Fix SpigotReflectionUtil#recentTPS() trying to read legacy fields
2025-10-09 21:53:15 +02:00
TheFaser
c8f070cf7d
add backward compatibility
2025-10-08 16:38:45 +05:00
TheFaser
cc76a19fe3
add player head texture support
2025-10-08 12:45:58 +05:00
TheFaser
d0b4ca57d1
fix hat boolean
2025-10-08 12:45:05 +05:00
TheFaser
18d103d202
add some comments
2025-10-08 12:27:18 +05:00
TheFaser
56241cee40
remove unnecessary atlas reading
2025-10-08 12:00:31 +05:00
TheFaser
061874fa46
add support for serializing and deserializing object components
2025-10-08 02:49:54 +05:00
TheFaser
c1d22c98ef
update adventure version to 4.25.0
2025-10-08 02:49:03 +05:00
booky
06c7afd21a
Merge pull request #1369 from ManInMyVan/feat/wrappedblockstate/hasproperty
...
add WrappedBlockState#hasProperty(StateValue)
2025-10-07 22:39:35 +02:00
ManInMyVan
ecb360eabd
add WrappedBlockState#hasProperty(StateValue)
2025-10-07 13:49:50 -06:00
booky10
56941722aa
Add minimum support for ItemLock network serialization
...
Fixes #1129
The problem is that the lock component is serialized using codecs (to nbt) instead of using stream codecs and packetevents doesn't have a great way to parse nbt how vanilla does it yet
Vanilla allows millions of different ways to write nbt (because of user input)
2025-10-07 20:39:56 +02:00
booky
2452d753af
Merge pull request #1368 from TheFaser/2.0
...
fix: resolve NoSuchMethodError in login event with isAllowed() check
2025-10-07 19:03:35 +02:00
TheFaser
2085a725b0
fix: resolve NoSuchMethodError in login event with isAllowed() check
2025-10-07 21:28:51 +05:00
retrooper
b67f99e8ea
Merge pull request #1361 from booky10/feat/1.21.9-support
...
1.21.9/1.21.10 support
2025-10-06 12:21:33 +02:00
retrooper
eee5dd7fa2
2.10.0 snapshot
2025-10-06 12:18:57 +02:00
retrooper
9c5e2bd4c9
patch: minor corrections to copyright year
2025-10-06 12:12:01 +02:00
booky10
87efd2dcf3
Merge branch '2.0' into feat/1.21.9-support
2025-10-05 20:39:47 +02:00
booky
170e1a9cb5
Merge pull request #1362 from rafi67000/gradleUpdate
...
Gradle update
2025-10-05 20:37:45 +02:00
booky10
7d4ef278cd
Update fastutil in buildSrc
2025-10-05 20:20:12 +02:00
booky10
05c6d3447a
Don't force wrapper version in build.gradle.kts
2025-10-05 20:17:19 +02:00
booky10
ef9f8d2000
Change workflow artifact uploading paths
2025-10-05 20:15:07 +02:00
rafi67000
9d192b61ea
Update MockBukkit
2025-10-03 20:01:14 +02:00
rafi67000
d4d7e96c15
Update Loom
2025-10-03 20:00:59 +02:00
booky10
918fa83388
Fix player instance not being available for first few play packets
...
This now pauses packet processing until the player instance has been set, see javadoc comment on the InternalPaperJoinListener for more details
2025-10-02 23:25:26 +02:00
booky10
34f26bb3bd
Make fabric support 1.21.9
...
Also tries to fix inconsistencies in when the player object was set for fabric
2025-10-02 20:13:11 +02:00
booky10
ccbfa6cf00
Mark 1.21.10 as supported
2025-10-02 18:48:37 +02:00
rafi67000
bcb429ec7f
Fix workflow
2025-10-02 13:42:47 +02:00
rafi67000
5f38d74cfc
Replace deprecated task registration
2025-10-01 18:47:43 +02:00
rafi67000
5111c354c1
Update mod-publish
2025-10-01 18:46:49 +02:00
rafi67000
643b2e9975
Update shadow
2025-10-01 18:46:38 +02:00
rafi67000
d9bc12b05e
Update gradle to 9.1.0
2025-10-01 16:53:31 +02:00
booky10
f7e6de8594
Fix a few minor issues
2025-10-01 03:31:18 +02:00
booky10
8275088bda
Update ItemProfile component to 1.21.9
2025-10-01 02:01:48 +02:00
booky10
06dd7a5555
Update entity data component to 1.21.9
2025-10-01 01:27:36 +02:00
booky10
4fa6bccaa7
Fix compile issue because of generics
2025-10-01 00:48:27 +02:00
booky10
7df7e3700b
Update packet types to 1.21.9
2025-10-01 00:39:30 +02:00
booky10
adf1b2692a
Update blocktags/itemtags to 1.21.9
2025-10-01 00:30:45 +02:00
booky10
b57d3364a3
Update block state properties to 1.21.9
2025-10-01 00:21:53 +02:00
booky10
48e67537c1
Update registries to 1.21.9
2025-10-01 00:17:20 +02:00
booky10
fe7455e379
Update entity data serializers
2025-09-30 22:25:39 +02:00
booky10
01e4f20c68
Finish packet wrapper updates
2025-09-30 21:30:47 +02:00
booky10
bf066d6156
Update explosion packet to 1.21.9
2025-09-30 18:29:29 +02:00
booky10
20bf1fd89d
Implement debug packet wrappers
2025-09-30 05:32:49 +02:00
booky10
f2a470f943
Start implementing debug subscription network serialization
2025-09-30 02:47:05 +02:00
booky10
845077ff35
Some packet wrapper updates
2025-09-30 01:26:41 +02:00
booky10
ff03e29b3f
Implement low/less precision Vec3d
2025-09-30 01:26:27 +02:00
booky10
fad9a4873f
Work aroundl warning on paper server startup for now
2025-09-29 18:13:02 +02:00
booky10
ad21d93863
Fix paper runtask
2025-09-29 16:08:21 +02:00
booky10
4d366d06cd
Add 1.21.9 server/client version
2025-09-29 13:53:25 +02:00
booky10
197a3c956e
Revert breaking changes
...
- Deprecates PlayerData#getUser()/#setUser(UserProfile) instead of removing it without warning
- Reverts changes to signatures in WrapperPlayClientClickWindow, still tries to keep the fixes made by AO
2025-09-29 04:41:54 +02:00
booky10
f8371c461d
Add small editorconfig
2025-09-29 04:30:28 +02:00
booky10
02f0855d3d
Add missing sealevel getters/setters to WrapperPlayServerRespawn
2025-09-29 04:30:28 +02:00
booky
22a4085978
Merge pull request #1358 from Jyguy/fix-click-window-wrapper
...
Fix CLICK_WINDOW wrapper write length
2025-09-29 04:30:21 +02:00
Jyguy
acae93e9cf
Fix CLICK_WINDOW wrapper write length
2025-09-28 21:09:08 -04:00
booky
803cf8f109
Merge pull request #1357 from Axionize/2.0
...
Fix Build Issues due to Missing Dependencies and with Gradle 9.0.0
2025-09-27 22:42:16 +02:00
Axionize
4af2de9fee
Fix building of bungeecoord due to removal of of Bungeecoord 1.21-R0.1-SNAPSHOT from paper repos
2025-09-27 15:14:28 -04:00
Axionize
d916789acb
Gradle 9.0.0 support
2025-09-27 14:36:39 -04:00
retrooper
54d120c296
Merge pull request #1333 from Beaness/patch-2
2025-09-20 09:09:38 +02:00
retrooper
a84cbbd209
Merge pull request #1347 from AoElite/2.0
...
Improved getting slots and other improvements
2025-09-19 16:22:31 +02:00
retrooper
295b6f268e
Merge pull request #1350 from scienziatopazzo/2.0
...
fix: remove duplicate setter for userProfile | WrapperPlayServerPlayerInfo
2025-09-19 16:22:11 +02:00
scienziato1pazzo
a1e674f61d
fix: remove duplicate setter for userProfile
2025-09-19 15:07:11 +02:00
AoElite
bf1f896b39
ensure the cause is not null
2025-09-15 00:10:58 -04:00
AoElite
eeb2b40138
convert nulls to empties
2025-09-14 23:56:44 -04:00
AoElite
60ff394785
fix more issues
2025-09-14 23:56:41 -04:00
AoElite
149c017099
fix mistake
2025-09-14 23:56:39 -04:00
AoElite
233d6c150c
improve compatibility
2025-09-14 20:32:41 -04:00
AoElite
96aa95f9d7
dejankify WrapperPlayClientClickWindow
2025-09-14 20:20:32 -04:00
AoElite
7e1a8a704a
improve getSlots backwards compatibility
2025-09-14 19:26:26 -04:00
AoElite
cd769921b9
make the reading of slots to be changeable
2025-09-14 19:26:24 -04:00
AoElite
7d33952145
handle show_entity contents better
2025-09-14 19:26:21 -04:00
retrooper
58f1134254
Merge pull request #1341 from AoElite/wrapper-pref
...
Refactor properties and equipment processing to dedicated method
2025-09-05 13:05:31 +02:00
AoElite
6d1f2830d1
allow property reading to be overridden in update attribute packet wrappers
2025-09-05 06:11:21 -04:00
AoElite
d103dd74f9
make the readEquipment method changeable with subclass overrides to allow optional performance optimizations
2025-09-05 04:19:35 -04:00
retrooper
cd0f238b97
do not throw stacktrace for handshakes, in particular when the exception is caused by the handshake exception.
2025-08-29 10:34:48 +02:00
retrooper
d7a475adfd
PacketEvents 2.9.6-SNAPSHOT
2025-08-26 01:39:21 +02:00
retrooper
ccfb6b422c
PacketEvents 2.9.5 Update
2025-08-26 01:22:29 +02:00
booky10
2c8143ddb0
Add WrappedBlockState utility constructor to WrapperPlayServerBlockChange
...
Fixes #1325
2025-08-25 23:02:05 +02:00
booky10
f9892c598c
Don't try to read direct wolf variant below 1.21
...
Fixes #1327
2025-08-25 22:59:49 +02:00
booky10 and MesterMan03
3eb79fd6d2
Don't encode SingleOptionInputControl entries as strings for now
...
Packetevents doesn't support mixed nbt lists properly, so adding a string tag to a compound list will cause errors
Fixes #1334
Co-authored-by: MesterMan03 <MesterMan03+github@proton.me >
2025-08-25 22:52:41 +02:00
booky10
8ddceada42
Only error when reading chunk data if we managed to read more than allowed
2025-08-25 22:41:57 +02:00
booky10
a1c355d4c9
Cleanup NBT tag reading/writing
2025-08-25 21:20:40 +02:00
booky10
5c23459e1e
Fix Direction Y/Z axis being swapped
2025-08-25 21:04:22 +02:00
booky10
af3dbc928b
Mark SpigotChannelInjector encoder/decoder getters as nullable
2025-08-25 18:13:24 +02:00
booky10
bd1bc7f06a
Check if the network channel is open instead of Player#isOnline if possible on kick
...
Player#isOnline() returns whether the player still exists in the internal bukkit player list, not whether the network channel is still active
2025-08-25 18:11:18 +02:00
retrooper
7f16b992eb
Merge remote-tracking branch 'origin/2.0' into 2.0
2025-08-19 08:43:23 +02:00
retrooper
460884cbd8
patch: remove paper OfflinePlayer#isConnected reference; use Player#isOnline instead
2025-08-19 08:43:00 +02:00
Beanes
0cc99eadde
Always try to fetch netty version
2025-08-18 19:49:27 +02:00
retrooper
24bf010d98
Merge pull request #1308 from Moulberry/fix/nbt-compound-getListOrThrow-NPE
2025-07-29 21:44:59 +02:00
retrooper
e74adedf88
Merge pull request #1309 from Moulberry/fix/spigotchannelinjector-isplayerset-npe
2025-07-29 20:58:11 +02:00
Moulberry
a34d03f422
Fix NPE in SpigotChannelInjector#isPlayerSet
2025-07-30 01:04:15 +08:00
Moulberry
c0a9be3c7d
Fix NBTCompound.java getListOrThrow always returning null
2025-07-30 01:01:28 +08:00
retrooper
8f352d9115
Merge pull request #1306 from rafi67000/gradleUpdate
...
ViaNBT, SpongeGradle, MockBukkit and shadow update
2025-07-22 23:55:39 +02:00
rafi67000
6ca306405c
Update sponge plugin
2025-07-22 21:47:44 +02:00
rafi67000
d4190b2fde
Update shadow plugin
2025-07-22 21:47:44 +02:00
rafi67000
30ed0bdcf3
Update ViaNBT
2025-07-22 21:47:44 +02:00
rafi67000
c3e2c3ee9e
Update MockBukkit
2025-07-22 21:47:44 +02:00
retrooper
155f8520d4
increment packetevents version to 2.9.5-SNAPSHOT
2025-07-22 21:29:33 +02:00
retrooper
55b548d3ca
packetevents release 2.9.4
2025-07-22 21:10:14 +02:00
retrooper
8eff09ff6e
feat: SpigotConversionUtil#getEntityMetadata is now part of the API
2025-07-22 20:00:50 +02:00
retrooper
59596653a2
patch: correct WrapperPlayServerWorldBorder implementation for versions lower than 1.12
2025-07-20 20:54:10 +02:00
retrooper
4df76391cb
feat: add support for extracting metadata from a Bukkit entity in SpigotReflectionUtil
2025-07-20 20:37:24 +02:00
retrooper
822f1d26b8
patch: re-add support for outdated server software with no accessible version
2025-07-19 22:04:32 +02:00
retrooper
55a42ab0e2
increment packetevents version to 2.9.4-SNAPSHOT
2025-07-17 16:47:11 +02:00
retrooper
cdf3521154
packetevents 2.9.3 release
2025-07-17 16:36:51 +02:00
retrooper
820b530240
add 1.21.8 server version constant
2025-07-17 16:11:48 +02:00
retrooper
1823f61748
increment version to 2.9.3-snapshot
2025-07-17 15:54:24 +02:00
retrooper
d27d8ffd6a
packetevents 2.9.2 release
2025-07-17 15:18:28 +02:00
retrooper
7a57012822
Revert "Cleanup gradle configuration mess"
...
This reverts commit cfb054b8b2 .
2025-07-17 14:01:23 +02:00
retrooper
0a10f4d861
Merge pull request #1265 from Luuzzi/2.0
...
fix spawn position for versions lower than 1.8 & protocol 4 support
2025-07-13 22:52:41 +02:00
retrooper
d1a3145483
Merge pull request #1300 from GrimAnticheat/feature/read-list-max-size
...
Add new readList(Reader<K> reader, int maxSize) function to PacketWrapper
2025-07-13 22:46:25 +02:00
retrooper
08096106f8
patch: UserLoginEvent always fired in PlayerJoinEvent to provide UUID and username (so it's not a breaking change).
2025-07-13 22:41:22 +02:00
Luuzzi
a3fbccc454
1.7.5 and lower doesn't have action START_JUMPING_WITH_HORSE
2025-07-13 20:36:10 +03:00
Luuzzi
9ea931d58d
resolve #1301
2025-07-13 20:19:39 +03:00
Alexandr
364be4e34d
Merge branch 'retrooper:2.0' into 2.0
2025-07-12 19:11:19 +03:00
Axionize
b22394c288
Add new readList(Reader<K> reader, int maxSize) function to PacketWrapper
2025-07-12 09:49:19 -04:00
retrooper
208dfbc3f3
Merge pull request #1294 from booky10/fix/gradle-config-mess
...
Cleanup gradle configuration mess
2025-07-10 09:11:36 +02:00
booky10
cfb054b8b2
Cleanup gradle configuration mess
2025-07-10 04:58:23 +02:00
booky10
f47e6880fd
[skip ci] Add fabric production run task
2025-07-10 02:53:39 +02:00
booky10
f55f791f8a
[skip ci] Update gradle wrapper to v8.14.3
2025-07-10 02:53:38 +02:00
booky10
ba389ddb57
[skip ci] Fix changelog
2025-07-10 02:53:38 +02:00
booky10
2ce143d466
[skip ci] Increment version to v2.9.2 snapshot
2025-07-10 02:53:38 +02:00
booky10
b7f99503d9
Release packetevents v2.9.1
2025-07-10 02:14:43 +02:00
booky10
52adfbae8a
Fix "publishMods" task name breaking shadow jar exclusions
...
This should be fixed properly, this is just a quick fix to get out a proper release
2025-07-10 02:08:11 +02:00
booky10
a861066cab
Don't copy artifacts to root build directory
2025-07-10 02:07:21 +02:00
retrooper
1acec02bfb
PacketEvents 2.9.1 snapshot
2025-07-10 01:27:48 +02:00
retrooper
b88857386a
Release PacketEvents 2.9.0
2025-07-10 00:42:32 +02:00
retrooper
4c48d4c1df
Merge pull request #1291 from booky10/feat/publishing-workflow
...
Automatic release publishing
2025-07-10 00:34:47 +02:00
retrooper
68f8fd3d03
Merge pull request #1290 from booky10/fix/recursive-dialog-resolving
...
Store dialog click event field as reference for names
2025-07-10 00:29:56 +02:00
retrooper
2d625c6e7a
feat: add setters to WrapperPlayServerWorldBorder
2025-07-10 00:15:19 +02:00
booky10
83fe2cce0d
Revert "Setup testing setup v2"
...
This reverts commit 11e4033ec6 .
2025-07-09 23:46:20 +02:00
booky10
73bfaebab6
Fix publishing type for github release
...
Was stable even for snapshots because version isn't set yet in root project
2025-07-09 23:39:57 +02:00
booky10
2ac61fd5cb
Fix snapshot detection
2025-07-09 23:30:04 +02:00
booky10
7d31150b35
Add v2.6.0 and v2.7.0 changelogs to CHANGELOG.md
2025-07-09 23:28:19 +02:00
booky10
11e4033ec6
Setup testing setup v2
2025-07-09 23:20:51 +02:00
booky10
a6a8866727
Revert "Setup testing setup"
...
This reverts commit 84a0759288 .
2025-07-09 23:20:08 +02:00
booky10
ce61c3ef52
Fix github tag name
2025-07-09 23:13:50 +02:00
retrooper
4602ea8107
Merge pull request #1251 from booky10/fix/attempt-fixing-random-login-race-condition-injection-issues
...
Attempt fixing random login race condition injection issues
2025-07-09 23:12:48 +02:00
booky10
5fb1a6c85e
Write changelog to github output instead of stdout
2025-07-09 23:12:05 +02:00
retrooper
7e2ac525ac
Merge pull request #1287 from booky10/feat/effect-wrapper
...
Add missing WrapperPlayServerEffect
2025-07-09 23:07:55 +02:00
booky10
7590d6f7de
Fix missing loaders field for modrinth publishing
2025-07-09 22:58:24 +02:00
booky10
d7c2284ccb
Add gradle preparation step to release workflow
2025-07-09 22:51:30 +02:00
booky10
84a0759288
Setup testing setup
2025-07-09 22:46:10 +02:00
booky10
0ca8e27fc8
Finish implementing release workflow
2025-07-09 22:43:04 +02:00
retrooper
5e30aef0a1
patch: correction of WORLD_BORDER wrapper
2025-07-09 21:26:31 +02:00
retrooper
9e53791fef
patch: WrapperPlayServerWorldBorder exception fix for 1.8-1.11.2
2025-07-09 21:12:06 +02:00
booky10
8346918e86
Start implementing release automation workflow
2025-07-09 19:30:31 +02:00
booky10
7714c6253a
Store dialog click event field as reference for names
2025-07-09 18:19:35 +02:00
booky10
0a00e970d7
Access ResourceKey location using fields instead of methods
...
Method order is sort-of unpredictable, my test in 1.21.4/1.21.6 resulted in the registry name being returned instead of the registry entry's name
2025-07-09 17:37:31 +02:00
retrooper
d0dd8dc4cd
patch: potentially fix SpigotConversionUtil#typeFromBukkitWorld for 1.17+
2025-07-09 17:18:16 +02:00
booky10 and jtJava
bc01609828
Add missing WrapperPlayServerEffect
...
Based on https://github.com/retrooper/packetevents/pull/702
Fixes https://github.com/retrooper/packetevents/issues/415
Fixes https://github.com/retrooper/packetevents/pull/423
Co-authored-by: jtJava <ilovefuud@gmail.com >
2025-07-09 16:59:44 +02:00
booky10
c6e7bcb980
Remove useless zero-byte-suffix for chunk data
...
Mojang fixed the issue in 1.21.6, but we forgot to remove our fix too
2025-07-09 16:33:27 +02:00
booky10
8987194030
Fix changes to ChatMessage
...
Some small fixes to https://github.com/retrooper/packetevents/pull/1267
* Uses consistent version-specific gson serializer instead of platform-dependent one
* Uses component getters/setters instead of directly accessing field to allow for overrides to work
2025-07-09 15:52:45 +02:00
booky10
4495db796d
Update comment in PlayerManagerImpl
2025-07-09 15:44:29 +02:00
booky10
e1a29a20a7
Small cleanup for listeners
2025-07-09 15:40:57 +02:00
booky10
bd5ef7cb30
Update to support paper's configuration api
...
Paper no longer creates the player object during the configuration phase, like vanilla
Also, paper has removed the early connection reference in the player object added by CraftBukkit in 1.20.5
PacketEvents now uses the pre-1.20.5 logic for extracting the player reference
As a result, all handshake/status/login/config packets won't have access to the player object;
play packets should always have the player set
2025-07-09 15:38:15 +02:00
booky10
36363c885c
Merge branch '2.0' into fix/attempt-fixing-random-login-race-condition-injection-issues
2025-07-09 14:42:12 +02:00
retrooper
a198f0e8d6
Merge pull request #1286 from retrooper/revert-1250-dev
...
Revert "Refactor TaskWrapper into interface and implementation classes"
2025-07-08 19:39:41 +02:00
retrooper
69cbe1e405
Revert "Refactor TaskWrapper into interface and implementation classes"
2025-07-08 19:39:19 +02:00
retrooper
2b0ec87da6
Merge pull request #1250 from ShortyDev/dev
...
Refactor TaskWrapper into interface and implementation classes
2025-07-08 14:46:55 +02:00
retrooper
08f95b8036
Merge branch '2.0' of https://github.com/retrooper/packetevents into 2.0
2025-07-08 14:34:42 +02:00
retrooper
a15ad3a8d7
patch: typo, put actual code in comment; also removed previous sponsor of computational servers;
2025-07-08 14:34:35 +02:00
retrooper
fef7f983b0
Merge pull request #1267 from iiAhmedYT/patch-1
...
Allow getting/setting json in ChatMessage
2025-07-08 14:27:57 +02:00
retrooper
71eae683fb
Merge remote-tracking branch 'origin/2.0' into 2.0
2025-07-08 14:21:22 +02:00
retrooper
f692f41025
patch: fix the plugin disabling on unsupported version check
2025-07-08 14:21:09 +02:00
retrooper
3b4acde6f8
Merge pull request #1273 from ineanto/2.0
...
feat: add RemoteChatSession getter
2025-07-08 14:13:17 +02:00
retrooper
6b14595582
patch: import optimization in spigot reflection util
2025-07-08 13:40:58 +02:00
retrooper
50c2a69449
patch: packetevents disables itself when running on an unsupported Minecraft version;
...
changing "packetevents 2.0 failed to inject" message;
2025-07-07 19:32:23 +02:00
Alexandr
b62fc6922c
Merge branch 'retrooper:2.0' into 2.0
2025-06-30 06:55:33 +03:00
Axionize
cffc7750b9
Update comprehensive StateType test for 1.21.6/1.21.7
2025-06-29 22:34:12 -04:00
Axionize
838109ccd5
Cleaner Optimized Annotation Implementation
2025-06-29 22:23:59 -04:00
Axionize
67f413cc59
New Test Annotation Implementation
2025-06-29 22:23:59 -04:00
Axionize
c498332c36
Add comprehensive test to ensure integrity of all StateType mappings and WrappedBlockStates
2025-06-29 22:23:55 -04:00
booky
1b5479f04f
Merge pull request #1269 from HSGamer/2.0
...
correctly parse payload in WrapperCommonClientCustomClickAction
2025-06-29 17:20:13 +02:00
booky10
ac0041ff52
Read nbt end tags as null for custom click action packet
2025-06-29 17:13:25 +02:00
Luuzzi
c6f129cdd3
added setData and getData to WrappedBlockState
2025-06-28 22:49:57 +03:00
ineanto
21226e6ac9
feat: add remote chat session getter via reflection
2025-06-28 21:41:46 +02:00
hsgamer
b14f5f5031
correctly parse payload in WrapperCommonClientCustomClickAction
...
the payload is either an NBT or NBTEnd, but no boolean byte. So we don't have to check optional
close #1268
2025-06-27 13:22:11 +07:00
Ahmed Waleed
6ff9f8c401
Allow getting/setting json in ChatMessage
2025-06-27 02:04:00 +03:00
Luuzzi
22b28b7b35
1_7_10 -> 1_7_2. Also wrapper fixes
2025-06-26 23:23:17 +03:00
Luuzzi
9e7de426c0
fix incorrect shifts(get, set) in Chunk_v1_7
2025-06-26 13:17:53 +03:00
retrooper
77abb65bab
Merge pull request #1264 from booky10/feat/1.21.7-support
...
1.21.7 support
2025-06-26 08:50:49 +02:00
Luuzzi
a5188e5d78
added support for 1.7.2-1.7.5, seems it works fine 🤔
2025-06-26 07:03:53 +03:00
Luuzzi
cce0ac2d7b
fix spawn position for versions lower than 1.8
2025-06-26 06:27:49 +03:00
booky10 and Steaf23
001f6b9fd7
Fix InputControl encoding
...
Co-authored-by: Steaf23 <steafmobile@gmail.com >
2025-06-26 03:44:27 +02:00
booky10
0395378726
Update registries for 1.21.7
2025-06-26 03:09:57 +02:00
booky10
31fe7a89d9
Add 1.21.7 protocol constants
2025-06-26 03:03:38 +02:00
booky
d8b47495e4
Merge pull request #1258 from dawon/bugfix/fix-waypoint-info-types
...
Fix WaypointInfo types
2025-06-20 14:36:29 +02:00
Jakub Zacek
cba4603ad8
Fix WaypointInfo types
2025-06-20 13:55:48 +02:00
booky10
f37c74d0d9
Convert PacketEventsEncoder to simple ChannelOutboundHandlerAdapter
...
This allows cancelling packets without throwing exceptions around
Fixes https://github.com/retrooper/packetevents/issues/1256
2025-06-19 19:34:27 +02:00
booky10
2085dfb84b
Skip generating useless CancelPacketException stacktrace
2025-06-19 19:33:40 +02:00
booky10
cdad13d5c5
Fix WrapperPlayClientEntityAction actions for 1.21.6+
...
Fixes https://github.com/retrooper/packetevents/issues/1254
2025-06-19 19:12:35 +02:00
retrooper
95b50a44e9
Merge pull request #1255 from Cyramek/direction-fix
2025-06-19 17:30:31 +02:00
cyramek
78f630b5c1
fix direction vector being different from vanilla
2025-06-19 16:58:27 +02:00
retrooper
08d000ea82
Merge pull request #1234 from huanmeng-qwq/impl/advancements
...
Implement WrapperPlayServerUpdateAdvancements
2025-06-19 12:19:42 +02:00
booky10
28c4fdc7ce
Merge branch '2.0' into fix/attempt-fixing-random-login-race-condition-injection-issues
2025-06-19 02:58:42 +02:00
booky10
96c81a69ae
Fix compatibility with netty v4.0 (e.g. used by minecraft 1.8)
2025-06-19 02:58:21 +02:00
booky10
83720c6a81
Fix race condition on login for versions older than 1.20.5
2025-06-19 02:48:09 +02:00
booky10
c95acffab6
Resolve user in loginevent for 1.20.5+
2025-06-19 02:01:37 +02:00
booky10
c2beb331f1
Implement support for resolving player connection through transferCookieConnection field
...
This makes it possible to get the connection info from a player object much sooner than otherwise
2025-06-19 01:57:07 +02:00
booky10
2667431ec9
Don't resolve entity id getter method by name
2025-06-18 23:19:23 +02:00
booky10
21ce0f4d34
Small cleanup to other advancement classes
2025-06-18 23:00:40 +02:00
booky10
21c1a7dfa8
Clean up Advancement class
...
- Removes version parameter from read method
- Convert comments to javadoc
- Add constructor for constructing Advancement without criteria list parameter
- Reorder getters/setters
2025-06-18 23:00:25 +02:00
booky10
518a995e8e
Add abstraction class for criterion value in AdvancementProgress
2025-06-18 22:58:49 +02:00
booky10
e20e0854ab
Remove unused ClientAsset
2025-06-18 22:58:28 +02:00
booky10
7c3cde51f0
Reformat WrapperPlayServerUpdateAdvancements
...
- Convert comments to javadoc
- Reorder getter/setter
- Don't make "showAdvancements" field nullable
2025-06-18 22:33:28 +02:00
booky10
cc18a7ad08
Don't register debug listener
2025-06-18 22:28:49 +02:00
booky10
35fa135e9e
Fix formatting of Advancement/AdvancementDisplay
2025-06-18 22:26:52 +02:00
booky10
c68fe76156
Merge branch '2.0' into impl/advancements
2025-06-18 22:23:57 +02:00
retrooper
80846cfea2
Merge pull request #1247 from booky10/feat/1.21.6-support
...
1.21.6 support
2025-06-18 22:03:28 +02:00
retrooper
1a1b03c1f5
i'm not religious, but god bless aboookyrica
2025-06-18 22:01:26 +02:00
booky10
c411a1925b
Also support void promises for sponge
2025-06-18 21:46:08 +02:00
booky10
d8b4f5b1b6
Account for void promises while writing on spigot platform
2025-06-18 21:37:16 +02:00
booky10
486c9a493a
Add hydration block state property
2025-06-18 21:02:04 +02:00
booky10
b1ed98f53d
Fix fabric connection error
2025-06-18 21:01:53 +02:00
ShortyDev
ca8ca782fc
refactor TaskWrapper into interface and implementation classes
2025-06-18 20:10:49 +02:00
booky10
c75f039c99
Update adventure to v4.23.0
2025-06-18 19:08:38 +02:00
booky10
c1324fe7fe
Update adventure to v4.22.0
2025-06-17 18:06:52 +02:00
booky10
781d4a7c82
Add new ui sound category
2025-06-17 18:06:52 +02:00
retrooper
590479adda
patch: ensure consistent naming of #getGameMode and #setGameMode
2025-06-17 16:48:37 +02:00
retrooper
df2c50ccfc
patch: ensure code can compile
2025-06-17 13:50:49 +02:00
retrooper
f5b60ea3f2
feat: changed WrapperPlayServerUpdateAdvancements design; updated it to 1.21.5; relocated advancement classes to advancements folder; (requires some testing still)
2025-06-17 13:45:56 +02:00
booky10
c95194f147
Fix test errors
2025-06-16 05:16:03 +02:00
booky10
56a643f8d0
Implement item attribute display for 1.21.6
2025-06-16 04:54:42 +02:00
booky10
7daed688e0
Update equippable component to 1.21.6
2025-06-16 04:28:11 +02:00
booky10
f3782dffe1
Finish implement dialog bodies
2025-06-16 04:21:09 +02:00
booky10
b06063ebf7
Finish implement dialog inputs
2025-06-16 03:53:28 +02:00
booky10
6cb3d301d8
Finish implementing dialog types
2025-06-16 03:16:39 +02:00
booky10
1aab738dd5
Implement dialog actions
2025-06-16 02:44:07 +02:00
booky10
0aafad8b58
Some more dialog progress
2025-06-13 17:04:21 +02:00
huanmeng-qwq
910d77252e
fix: Advancement#read & write
2025-06-13 21:59:52 +08:00
retrooper
524e6ca16d
patch: added copyright notice to update advancements wrapper
2025-06-13 15:15:58 +02:00
retrooper
1aa88d05bf
feat: more progress to WrapperPlayServerUpdateAdvancements; updating to 1.21.5 (incomplete)
2025-06-13 15:11:40 +02:00
huanmeng-qwq
70271f3694
update
2025-06-13 11:52:41 +08:00
booky10
62201ae3fa
Start implementing dialogs
2025-06-11 17:55:36 +02:00
booky10
8ce56fc346
Quick fabric module update
2025-06-11 16:45:44 +02:00
booky10
8029fd1b4e
Update block and item tags for 1.21.6
2025-06-11 16:39:27 +02:00
booky10
de19712dbb
Add missing WrapperConfigServerPing
2025-06-11 16:33:12 +02:00
booky10
1d41037bdd
Implement WrapperPlayClientChangeGameMode
2025-06-11 16:26:53 +02:00
booky10
a98b8c5604
Implement WrapperPlayServerWaypoint
2025-06-11 16:24:47 +02:00
booky10
7d5d2682b7
Implement waypoint api
2025-06-11 16:21:36 +02:00
booky10
2b5f8027f0
Implement new clientbound show dialog packet wrappers partially
2025-06-11 15:45:09 +02:00
booky10
1e37351b48
Implement new clientbound clear dialog packet wrappers
2025-06-11 15:40:49 +02:00
booky10
70c8aad74e
Implement new serverbound custom click action packet wrappers
2025-06-11 15:38:03 +02:00
booky10
5527546f05
Update existing packet wrappers to 1.21.6
2025-06-11 15:18:56 +02:00
booky10
56671341ae
Update packet type mappings for 1.21.6
2025-06-11 15:03:11 +02:00
booky10
41ea688ff3
Update registries for 1.21.6
2025-06-11 14:54:16 +02:00
booky10
004195144d
Implement new cloud height for dimension types
2025-06-11 14:22:55 +02:00
booky10
962aefba17
Add new 1.21.6 version constants
2025-06-11 14:13:15 +02:00
huanmeng-qwq
88ec7a583d
remove final modifier
2025-05-28 10:36:09 +08:00
huanmeng-qwq
2303d362d7
add setter
2025-05-28 10:32:34 +08:00
retrooper
da0e95fa03
Merge pull request #1238 from booky10/fix/enchantment-refs
...
Fix issues with enchantment loading
2025-05-25 11:56:07 +02:00
booky10
c98bfad8b8
Merge branch '2.0' into fix/enchantment-refs
2025-05-25 04:59:33 +02:00
booky10
3dfb8389dc
Bump gradle wrapper validation action to v4
...
I hope this fixes these random errors while building
2025-05-25 04:57:03 +02:00
booky10
7c74dd2e05
Allocate new buffer when re-encoding clientbound buffers with a limited capacity
...
Bungee now limits the maximum capacity of bytebufs, presumably because of https://github.com/SpigotMC/BungeeCord/commit/1279cca971b2d32b6bd75103d3a555fbbd629392
This now allocates a completely new bytebuf to ensure we don't run into the maximum bytebuf capacity
Fixes https://github.com/retrooper/packetevents/issues/1227
2025-05-25 04:56:21 +02:00
booky10
05eabbf667
Decode enchantment type exclusive set as mapped entity ref set on registry synchronization
2025-05-25 04:22:12 +02:00
booky10
d1cafe2bcc
Resolve self-reference registry after adding entries to registry
...
Only relevant to enchantments for now
2025-05-25 03:57:49 +02:00
booky10
26078fcb59
Implement MappedEntityRefSet
2025-05-25 03:44:03 +02:00
booky10
3d602b9f96
Fix item reading/writing for 1.13/1.13.1
...
Just for future reference, so I don't have to remap + decompile these jars again:
* 1.12.2 logic: https://haste.pinofett.de/degt0ejhbr.java
* 1.13/1.13.1 logic: https://haste.pinofett.de/omr31l9mv9.java
* 1.13.2 logic: https://haste.pinofett.de/iul6y7vvny.java
2025-05-25 02:57:11 +02:00
huanmeng-qwq
df4f9e425e
update
2025-05-24 14:44:41 +08:00
huanmeng-qwq
efb9766388
convert time to Optional
2025-05-23 18:17:27 +08:00
huanmeng-qwq
ab0ad68d43
update
2025-05-23 18:12:38 +08:00
huanmeng-qwq
1be8db5ff4
update
2025-05-23 18:09:36 +08:00
huanmeng-qwq
1f68ee1f46
convert showAdvances to Optional
2025-05-23 18:00:13 +08:00
huanmeng-qwq
e7c6ae4726
Implement WrapperPlayServerStatistics
2025-05-23 17:48:09 +08:00
huanmeng-qwq
5db1671895
Implement WrapperPlayServerUpdateAdvancements
2025-05-23 17:47:49 +08:00
retrooper
023a0da619
packetevents description change
2025-05-16 15:46:40 +02:00
retrooper
51863fa435
bump version to 2.8.1 snapshot
2025-05-15 15:20:19 +02:00
retrooper
f46ec64e60
update: 2.8.0 release
2025-05-15 14:33:04 +02:00
retrooper
f0d7a8e84d
patch: fix tropical fish pattern mappings
2025-05-15 14:12:49 +02:00
retrooper
ac4fac85ed
Merge pull request #1220 from Loyisa/2.0
...
fix: minecraft:air isn't empty in <1.11
2025-05-14 23:49:46 +02:00
retrooper
8f274e0695
Merge pull request #1224 from Bram1903/fix/legacy-item-damage
...
Fixed: ItemStack#getDamageValue & ItemStack#setDamageValue
2025-05-14 13:03:45 +02:00
Bram
cd0892ffe4
Fixed: ItemStack#getDamageValue & ItemStack#setDamageValue on version 1.12.2 and below
2025-05-11 20:42:43 +02:00
Loyisa
f9398b58f7
fix: minecraft:air isn't empty in 1.8
2025-05-06 18:43:51 +08:00
booky10
9c9f5cf41d
Fix missing saddle EquipmentSlotGroup
2025-05-03 17:50:21 +02:00
retrooper
5983395561
chore: update adventure to 4.21.0 (for 1.21.5 support)
2025-05-01 13:35:53 +02:00
retrooper
686bb4fd3f
Merge pull request #1216 from Axionize/fix/teleport-flags
...
Fix Setting RelativeFlags
2025-05-01 13:31:24 +02:00
retrooper
ff4ac7eefc
Merge pull request #1162 from Rubenicos/fix/field-lookup
...
Fix recursive field lookup
2025-04-30 21:04:16 +02:00
retrooper
20b52fbcd9
Merge pull request #1212 from Beaness/patch-1
...
Add missing copy fields to spawn player wrapper
2025-04-30 21:01:33 +02:00
Axionize
424fd149e7
Fix setting relativeflags
2025-04-30 14:24:34 -04:00
Beanes
e372f4f30a
Add missing copy fields to spawn player wrapper
2025-04-28 21:11:59 +02:00
retrooper
b520a2ea99
Merge pull request #1205 from booky10/feat/versioned-itemstacks
...
Add version and registry context to ItemStacks
2025-04-28 17:51:48 +02:00
booky10
4e4174b7d3
Add version and registry context to ItemStacks
...
As logic related to ItemStack has changed quite a lot throughout the versions, this now adds a version (and registry) field to ItemStacks
These fields are populated by packetevents automatically when reading ItemStacks
Using this new version, this properly updates the ItemStack api methods to how vanilla handles stuff now
Additionally, this should fix issues related to modern handling of item amounts breaking legacy negative stack sizes
(E.g. see https://github.com/retrooper/packetevents/pull/1192 and https://github.com/retrooper/packetevents/pull/1062 )
2025-04-19 04:54:21 +02:00
booky10
0931f7c9e7
Merge remote-tracking branch 'upstream/2.0' into 2.0
2025-04-18 23:33:58 +02:00
booky10
4faf97cdb4
Increase bytebuf capacity when writing zero-byte-suffix for chunk data
...
See https://github.com/retrooper/packetevents/issues/1202#issuecomment-2816226784 for more info
Fixes #1202
2025-04-18 23:33:30 +02:00
booky
71fa7be70d
Merge pull request #1158 from spring-dependency-management/spring-dependency-management-patch-1
...
Check classes before copying from last
2025-04-18 23:16:33 +02:00
booky
a7cb0ce6bf
Merge pull request #1177 from Axionize/refactor/eliminate-static-ProtocolManager-USERS-&-CHANNELS-use
...
Eliminate usage of static ProtocolManager fields which should be accessed on an instance basis
2025-04-18 20:03:04 +02:00
booky10
8fa1b820d4
Don't iterate over all channels when disconnecting a channel without a UUID
2025-04-18 19:09:01 +02:00
booky10
05f42bc9d5
Mark internal fields/methods as internal
2025-04-18 19:08:14 +02:00
booky10
b635dcbe54
Merge branch '2.0' into refactor/eliminate-static-ProtocolManager-USERS-&-CHANNELS-use
2025-04-18 19:01:42 +02:00
booky10
a1def4170c
Check if last wrapper is an instance of this wrapper when copying
2025-04-18 18:59:02 +02:00
booky
53f1fc495b
Merge pull request #1191 from Axionize/feat/runtime-obselete-annotation
...
Add new RuntimeObsolete annotation used for checking if a field is obsolete at runtime via reflection
2025-04-18 18:55:37 +02:00
booky10
17086d3017
Add registry #getByNameOrThrow/#getByIdOrThrow api
2025-04-18 18:30:56 +02:00
booky10
d604e9d6af
Fix nbt encoding/decoding of MappedEntitySet tags
2025-04-18 18:25:56 +02:00
booky
76aba6fb8d
Merge pull request #1159 from spring-dependency-management/spring-dependency-management-patch-2
...
Add getWrapperClass() to packet type
2025-04-18 18:04:37 +02:00
booky10
5e8ad3e6e2
Add missing wrapper class for structure block packet
2025-04-18 18:00:58 +02:00
booky10
2f780a22a0
Merge branch '2.0' into spring-dependency-management-patch-2
2025-04-18 17:57:47 +02:00
booky
7549b22604
Merge pull request #1192 from ManInMyVan/fix/itemstack-type-getter
...
make itemstack type getter always return type
2025-04-18 17:48:32 +02:00
booky
8083725b96
Merge pull request #1197 from Luuzzi/2.0
...
fixed a floating-point issue in .nbt files
2025-04-18 15:31:21 +02:00
booky
3e624ebde5
Merge pull request #1203 from Bram1903/fix/NullDisconnectLog
...
[Fix] Disconnected `null` due to invalid packet console log
2025-04-18 15:11:19 +02:00
booky
16f031c585
Merge pull request #1204 from MachineBreaker/patch-1
...
Remove server version check for SelectBundleItem selectedItemIndex check
2025-04-18 13:56:27 +02:00
MachineBreaker
32f7d0b68b
Actually remove the version check since its useless
2025-04-18 07:35:36 -04:00
MachineBreaker
8a3a418d05
Use correct server version for SelectBundleItem selectedItemIndex check
2025-04-18 07:33:54 -04:00
Bram
3a76049868
Fixed: Disconnected null due to invalid packet
2025-04-18 13:06:57 +02:00
booky10
e7495c2e85
Remove ingredient from TrimMaterial for 1.21.5
2025-04-14 18:54:45 +02:00
booky10
a2726516b3
Fix 1.21.5 player chat message writing
2025-04-14 18:50:36 +02:00
booky10
bf57fef29c
Remove template item from TrimPattern for 1.21.5
2025-04-14 18:06:43 +02:00
retrooper
a9679cd5b2
Merge pull request #1199 from bridgelol/patch-1
...
chore: bump adventure to 4.20.0
2025-04-12 14:39:52 +02:00
Bridge
8e3eba761d
chore: bump adventure to 4.20.0
2025-04-12 14:02:04 +02:00
retrooper
b4ef9b90b9
patch: slight change to project description
2025-04-12 09:35:39 +02:00
Luuzzi
b2ccbe0bed
fixed a floating-point issue in .nbt files
2025-04-11 09:49:35 +03:00
ManInMyVan
1913c6603e
make itemstack type getter always return type
2025-04-07 17:25:52 -06:00
Axionize
9eafaaab7d
Add new RuntimeObsolete annotation used for checking if a field is obsolete at runtime via reflection
2025-04-07 18:05:40 -04:00
booky
e672aa2b92
Merge pull request #1190 from retrooper/revert-1180-fix/fix-goat-horn-cooldown
...
Revert "Fix Goat Horn Cooldown"
2025-04-07 23:02:46 +02:00
retrooper
1ba1ec17fa
Revert "Fix Goat Horn Cooldown"
2025-04-07 18:02:46 +02:00
booky10
288b0a5bed
Fix instrument component for versions older than 1.21.5
2025-04-07 15:40:56 +02:00
booky10
2bc4056c9c
Don't use MappedEntity instance for extracting TypesBuilderData when defining in registry
...
Fixes https://github.com/retrooper/packetevents/issues/1187
2025-04-07 15:28:31 +02:00
retrooper
1c0b85a689
Merge pull request #1180 from Axionize/fix/fix-goat-horn-cooldown
...
Fix Goat Horn Cooldown
2025-04-06 13:59:41 +02:00
retrooper
51e2538ea4
patch: slight changing of messaging
2025-04-06 13:36:12 +02:00
booky10
47645e4ea0
Fix backwards compatibility packet wrapper creation in chunk reader
2025-04-05 18:25:40 +02:00
booky10
5aa121db9a
Update entity types to 1.21.5
...
Fixes https://github.com/retrooper/packetevents/issues/1186
2025-04-05 14:06:32 +02:00
spring-dependency-management
c32300cd04
rebase on 1.21.5
2025-04-05 02:01:15 +01:00
retrooper
0d9b183ea1
feat: support earlier access of player object (as soon as JOIN_GAME packet) on spigot
2025-04-04 23:16:42 +02:00
retrooper
a215fd9b4d
add .kotlin from buildSrc to gitignore
2025-04-04 21:00:30 +02:00
retrooper
2ffb9335b3
Merge pull request #1174 from booky10/feat/1.21.5-support
...
1.21.5 support
2025-04-04 20:57:35 +02:00
retrooper
d9ddf4e598
feat: bump version up to 2.8.0-SNAPSHOT
2025-04-04 20:52:14 +02:00
retrooper
eb3b9593be
patch: add missing copyright statement
2025-04-04 20:31:42 +02:00
booky
e49b989025
Merge pull request #1139 from ytnoos/fix-wrappers
...
Fixed some wrappers
2025-04-01 14:37:40 +02:00
booky
fdd7947728
Merge pull request #1171 from Axionize/fix/mark-embedded-channels-as-fake
...
Mark embedded channels as fake
2025-04-01 14:28:45 +02:00
booky
cc4b69acf5
Merge pull request #1166 from ManInMyVan/fix/trial-spawner-requiresCorrectTool
...
fix trial spawner requiresCorrectTool
2025-04-01 14:27:37 +02:00
booky
3139282035
Merge pull request #1176 from ManInMyVan/fix/sus-gravel-sand-requiresCorrectTool
...
fix suspicious gravel and sand requiresCorrectTool
2025-04-01 14:26:38 +02:00
booky10
9a721c79d5
Don't write entity type tags below 1.14
2025-03-31 18:55:24 +02:00
booky10
5c4ccc544c
Fix a lot of random registry issues
2025-03-31 18:47:52 +02:00
booky10
751b93c51f
Setup registry registration check
...
Validates that all registry entries have been defined
2025-03-31 18:16:20 +02:00
booky10
1a0c9da630
Add more command argument type mappings
2025-03-31 18:02:45 +02:00
booky10
383a680a70
Fix legacy support for attributes
2025-03-31 17:47:40 +02:00
booky10
83e600c301
Fix Chunk_v1_9 writing on proxy
2025-03-31 17:41:25 +02:00
booky10
f69eb78aa4
Small legacy palette improvements
2025-03-31 17:41:11 +02:00
booky10
c046bd5a9d
Use correct server version when reading/writing Chunk_v1_9
...
Fixes errors on proxies
2025-03-31 17:32:42 +02:00
booky10
8740a5ed0f
Don't skip prefix of zero-bytes if it doesn't exist
...
Thanks ViaVersion!
2025-03-31 17:19:09 +02:00
booky10
9e89b0a5c7
Fix WrapperPlayServerTeams 1.21.5 reading
2025-03-31 17:15:07 +02:00
booky10
5b45f3c634
Fix entity data type names
2025-03-31 17:02:12 +02:00
booky10
a95250f4f7
Save bits per entry in data palette
...
If the amount of bits gets changed while constructing the palette, the storage would have the wrong length of data
Instead, be safe and get the amount of bits from the palette after its construction
2025-03-31 16:55:44 +02:00
booky10
fb31dab995
Small chunk palette cleanup
...
Also adds back proper resizing to block state list palettes
2025-03-31 16:32:18 +02:00
booky10
d3aba54f69
Handle 1.21.5 broken mojang zero byte suffix
...
See https://bugs.mojang.com/browse/MC-296121
2025-03-31 16:31:32 +02:00
booky10
e823e17f69
Fix hover event text reading
2025-03-31 15:40:02 +02:00
booky10
98e46dd38a
Add remaining components types for 1.21.5
2025-03-31 15:08:43 +02:00
booky10
405caec719
Merge branch '2.0' into feat/1.21.5-support
2025-03-31 13:59:01 +02:00
booky10
c32b1b90b1
Default model type of chicken/cow/pig variants to normal
2025-03-31 13:58:10 +02:00
booky
2272315d83
Merge pull request #1181 from AoElite/conversion-fix
...
Keep block property order to fix conversions
2025-03-31 07:32:54 +02:00
AoElite
dfd8eccf87
add a basic test for material conversions
2025-03-31 00:32:32 -04:00
AoElite
b826fbc197
block data property order needs to be preserved
2025-03-31 00:32:27 -04:00
booky10
878c7a96d6
Update adventure nbt serializer to 1.21.5
2025-03-30 23:06:31 +02:00
booky10
3a1474c5a6
Add per-version adventure serializers
...
Required for changes done to click/hover events in 1.21.5
2025-03-30 22:45:40 +02:00
booky10
0f94fc8216
Fix unbreakable item component legacy handling
2025-03-30 21:50:41 +02:00
booky10
445893d664
Fix ItemEquippable reading for 1.21.5
2025-03-30 21:46:30 +02:00
booky10
e8cc99fa0d
Add can_destroy_blocks_in_creative field to tool item component for 1.21.5
2025-03-30 21:45:51 +02:00
booky10
9948837294
Ensure base components get fully read
2025-03-30 21:40:38 +02:00
booky10
3e0191aa17
Remove chunk data palette length prefix for 1.21.5
2025-03-30 21:23:17 +02:00
booky10
8a3ee34e28
Small cleanup for chunk palette resizing
2025-03-30 21:10:45 +02:00
booky10
ae317c535b
Merge remote-tracking branch 'origin/feat/1.21.5-support' into feat/1.21.5-support
2025-03-30 20:07:13 +02:00
booky10
2949af533f
Refactor chunk data reading/writing
...
This deprecates NetStreamInput/NetStreamOutput as they just duplicate PacketWrapper api and do not carry as much context as a PacketWrapper, which is required for proper proxy support
This is a pretty big change to how chunk reading/writing currently works and should therefore be tested on a lot of versions
2025-03-30 20:05:20 +02:00
retrooper
e90f377c61
patch: imports of certain test files were removed by ide (for some odd reason)
2025-03-30 19:26:12 +02:00
retrooper
088ded2190
patch: add forgotten copyright statements
2025-03-30 19:20:26 +02:00
Axionize
93a6e3f5ed
Fix Goat Horn Cooldown
...
Cooldown Length: 7.0 seconds
Resource Group: minecraft:goat_horn
Encoded String: QOAAAAETbWluZWNyYWZ0OmdvYXRfaG9ybg==
See: https://github.com/retrooper/packetevents/pull/1180#issuecomment-2764633510
2025-03-30 12:37:35 -04:00
booky10
63a6b158eb
Verify reader index change when reading length-prefixed item component patches
2025-03-30 16:25:52 +02:00
booky10
c471b691f7
Update smithing trim slot display to 1.21.5
2025-03-30 16:14:23 +02:00
booky10
b2c4bb8928
Add new test block related block entity types for 1.21.5
2025-03-30 15:53:48 +02:00
booky10
253d5f968e
Merge branch '2.0' into feat/1.21.5-support
2025-03-30 14:47:46 +02:00
booky10 and Axionize
533274fd45
Fix WrappedBlockState stringification
...
Co-authored-by: Axionize <154778082+axionize@users.noreply.github.com >
Closes #1179
2025-03-30 14:45:24 +02:00
booky10
4a35ebf7eb
Bump fabric loom, parchment mappings and fabric loader
2025-03-30 05:21:26 +02:00
booky10
9dd45ffc48
Update gradle wrapper to v8.13
2025-03-30 05:16:36 +02:00
booky10
1e8bee4179
Fix workflow distribution config
...
This should've errored long ago, adopt is already gone since summer 2021
2025-03-30 05:08:53 +02:00
booky10
b367e1da91
Fix static mapped entity constructors
2025-03-30 05:03:41 +02:00
booky10
2808e35234
Add equipOnInteract field to equippable component
2025-03-30 04:59:41 +02:00
booky10
df7b69249b
Correctly implement "EitherHolder"
2025-03-30 04:52:49 +02:00
booky10
6650ee5d64
Update tooltip show flag in remaining components
2025-03-30 04:23:03 +02:00
booky10
c75e137bd0
Add type parameter to EntityData
...
Yes, this is a compile-time breaking change
2025-03-30 04:15:31 +02:00
booky10
57d00aaa4e
Update entity data serializers to 1.21.5
2025-03-30 04:11:11 +02:00
booky10
e8a95aeb8e
Update wolf variant encoding to 1.21.5
2025-03-30 03:51:18 +02:00
booky10
2fcdce578d
Fix wolf variant default registry
2025-03-30 03:46:09 +02:00
booky10
ac729a30e3
Implement cat variant registry
2025-03-30 03:43:34 +02:00
booky10
2b626d38b1
Fully implement pig, frog, cow and chicken variant registries
2025-03-30 03:41:02 +02:00
booky10
a5d3633088
Implement wolf sound variant registry
2025-03-30 03:17:05 +02:00
booky10
c79cea2b42
Add registry synchronization todos
2025-03-30 01:54:00 +01:00
booky10
9c4e438099
Add new 1.21.5 particle types
2025-03-30 01:51:19 +01:00
booky10
7572eeb5ca
Add more new item components
2025-03-30 01:49:46 +01:00
booky10
b78f8369f4
Implement basic component matcher support for adventure predicate item component
2025-03-30 01:30:30 +01:00
booky10
881898d788
Add potion duration scale item component
2025-03-30 00:48:20 +01:00
booky10
c355dbf1fc
Add blocks attack item component
2025-03-30 00:47:48 +01:00
booky10
17262757ce
Add weapon component
2025-03-30 00:30:19 +01:00
booky10
e890fcd7e5
Add new tooltip display component
2025-03-30 00:23:25 +01:00
booky10
90ff84471f
Update unbreakable data component
2025-03-30 00:12:26 +01:00
booky10
963643bdeb
Update creative inventory item packet to 1.21.5
2025-03-30 00:00:30 +01:00
booky10
12c2c307eb
Implement length-prefixed item data component serialization
2025-03-29 23:57:46 +01:00
booky10
a4fefad9e6
Refactor item stack serialization to separate class
2025-03-29 23:15:29 +01:00
booky10
9bb7b6e458
Update WrapperPlayClientClickWindow to 1.21.5
2025-03-29 22:44:27 +01:00
booky10
18ed3fb529
Add initial HashedStack structure
2025-03-29 22:44:21 +01:00
booky10
6c70181d77
Implement support for new heightmap encoding in 1.21.5
2025-03-29 22:16:19 +01:00
booky10
ed848d93d3
Add WrapperPlayServerTestInstanceBlockStatus
2025-03-29 21:58:22 +01:00
booky10
db30205fa6
Add WrapperPlayClientSetStructureBlock
2025-03-29 21:54:08 +01:00
booky10
d33cb38f15
Add new 1.21.5 block state properties
2025-03-29 21:38:04 +01:00
booky10
1371809b37
Update sound events to 1.21.5
2025-03-29 21:29:37 +01:00
booky10
3a24bed6fb
Update item tags for 1.21.5
2025-03-29 21:24:52 +01:00
booky10
ab5f4ee049
Update block tags for 1.21.5
2025-03-29 21:24:48 +01:00
booky10
da8bdd9384
Add new 1.21.5 state type constants
2025-03-29 21:16:57 +01:00
booky10
7e398fe45a
Add new 1.21.5 item type constants
2025-03-29 21:16:53 +01:00
booky10
1f6314a262
Update item type base components
2025-03-29 21:10:17 +01:00
booky10
2c238c251e
Update block state mappings
2025-03-29 21:10:09 +01:00
booky10
0018d60f9c
Merge branch '2.0' into feat/1.21.5-support
2025-03-29 20:36:56 +01:00
booky10 and Ammo
f9670a71b1
Update last seen messages to 1.21.5
...
Co-authored-by: Ammo <ammo@slne.dev >
2025-03-29 20:36:32 +01:00
booky10
bede82c866
Add some more javadoc comments regarding new 1.21.5 additions
2025-03-29 20:35:20 +01:00
Ammo
d5cca6490f
feat: Update clientbound player team packet to use enums for name tag visibility and collision rule
2025-03-29 20:31:12 +01:00
Ammo
8f920cd6cc
feat: Validate selectedItemIndex in WrapperPlayClientSelectBundleItem
2025-03-29 20:26:39 +01:00
Ammo
06eb3f4b90
chore: Update Minecraft version to 1.21.5 in gradle.properties of fabric to have access to nms classes
2025-03-29 20:24:53 +01:00
booky10
e57002768b
Finish WrapperPlayClientTestInstanceBlockAction
2025-03-29 20:23:39 +01:00
booky10
a85de1cef2
Small chat message read/write cleanup
2025-03-29 20:23:33 +01:00
Axionize
39d45d8d1f
Remove usage of direct external/public static references to ProtocolManager.CHANNELS and ProtocolManager.USERS
...
Fields will remain accessible for backwards compatibility in the unlikely case of a developer meddling these values in their own code.
All usage of both these fields is now wrapped in interface methods which can be overwritten by other ProtocolManagers.
2025-03-29 03:56:34 -04:00
retrooper
1bb6268a62
feat: add support for 1.21.5 in chat message packet
2025-03-28 20:46:53 +01:00
retrooper
4c87f3fce1
feat: set test block wrapper added
2025-03-28 20:12:49 +01:00
retrooper
86358c3fe9
Merge pull request #1148 from booky10/feat/lazy-loaded-registries
...
Registry cleanup and lazy-loaded block state mappings
2025-03-28 19:33:33 +01:00
ManInMyVan
34846df85b
fix suspicious gravel and sand requiresCorrectTool
2025-03-27 20:19:04 -06:00
booky10
5b214e4187
Add 1.21.5 resource_selector command argument parser
2025-03-25 21:03:35 +01:00
booky10
5280f26e00
Setup 1.21.5 packet ids
2025-03-25 21:00:31 +01:00
booky10
8226aed28e
Add 1.21.5 client and server version constants
2025-03-25 20:39:05 +01:00
Axionize
ec4496f837
Add EmbeddedChannel as a FakeChannel name
...
- This prevents Carpet mod players from not fully existing/being invisible
- EmbeddedChannel is a standard netty channel used to mock/simulate a netty channel, and isn't used for actual player connections on any platform
2025-03-23 03:54:36 -04:00
booky10
91730fdb46
Add javadoc to User#getConnectionState
...
See https://github.com/retrooper/packetevents/issues/1170
2025-03-19 20:18:19 +01:00
ytnoos
c892a15c5a
Fixed write for 1.7 WrapperPlayClientTabComplete
2025-03-16 14:15:39 +01:00
ytnoos
2fc6613df0
Added WrapperPlayClientEditBook setters
2025-03-16 14:15:11 +01:00
ytnoos
cf0a3115f0
Merge remote-tracking branch 'upstream/2.0' into fix-wrappers
2025-03-16 14:12:42 +01:00
ManInMyVan
513b970c4d
fix trial spawner requiresCorrectTool
2025-03-14 11:59:52 -06:00
Rubén
2b03bbce7c
Fix recursive field lookup
2025-03-08 12:14:06 -06:00
spring-dependency-management
319568d92a
oops
2025-03-06 19:10:27 +00:00
spring-dependency-management
f666047ae5
Some missing oops
2025-03-06 16:56:13 +00:00
spring-dependency-management
e86beec90f
add interface
2025-03-06 16:55:55 +00:00
spring-dependency-management
3d416fc961
Add getWrapperClass() to packet type
2025-03-06 16:47:50 +00:00
spring-dependency-management
2cd2f5d7f9
Check classes before copying
2025-03-06 15:35:31 +00:00
booky10
688e32d9a6
Merge branch '2.0' into feat/lazy-loaded-registries
2025-03-02 19:01:45 +01:00
booky
ef49276809
Merge pull request #1155 from booky10/fix/bungee-injection-v2
...
Support bungee's new combined compressor
2025-03-02 19:00:13 +01:00
booky
a3116dc2a6
Merge pull request #1149 from Axionize/fix/fabric-call-user-login-event
...
Fire UserJoinEvent() on Fabric
2025-03-02 18:57:54 +01:00
booky
3fda55bc39
Merge pull request #1134 from Axionize/fix/painting-registry-id-mappigns
...
Make PE painting IDs consistent
2025-03-02 18:54:59 +01:00
booky
f78294afb4
Merge pull request #1140 from ytnoos/exceptiong-handling
...
Improved exception handling
2025-03-02 18:47:42 +01:00
booky
0a30904217
Merge pull request #1138 from ytnoos/propagate-exception
...
Propagate exception while reading NBT
2025-03-02 18:42:10 +01:00
booky
8a1506ee53
Merge pull request #1135 from Axionize/feat/cache-values-of-direction-for-fast-int-to-enum
...
Add new methods to Direction Enum and optimize by caching values array
2025-03-02 18:39:25 +01:00
booky10
795798de41
Read any number tag as enchantment level
...
Previously, packetevents would have only parsed shorts as the enchantment level
2025-03-02 18:30:56 +01:00
booky10
fed7c147d8
Support bungee's new combined compressor
...
See: https://github.com/SpigotMC/BungeeCord/commit/774a6fd68c8fbbb99b6bbe8c0060820f8c3b059e
Bungee combined both the frame encoder and the compressor, which makes handling compression a lot easier
This should still support both the old and the new compression setup
2025-03-02 03:39:00 +01:00
booky10
5cdb80c002
Account for null in-flight connection in velocity
...
Fixes https://github.com/retrooper/packetevents/issues/1142
2025-02-28 22:46:29 +01:00
booky10
57add57796
Try to do less server version lookups
...
Every call to do a server version lookup will return an invalid value for proxy servers
2025-02-28 22:45:18 +01:00
Axionize
f7a72713e1
Fire UserJoinEvent() on Fabric
2025-02-28 15:27:55 -05:00
booky10
2c0a5346f4
Fix error when trying to load mappings for invalid mapping version
2025-02-28 20:47:15 +01:00
booky10
3627cd4d5a
Reset reader index before resetting writer index
...
The writer index can't be smaller than the reader index according to netty buffers
2025-02-28 20:03:48 +01:00
booky10
6f39702af7
Ensure mapping data gets unloaded from all registries via test
2025-02-28 20:01:23 +01:00
booky10
fe316a4368
Small refactor to ClassStructureTest
2025-02-28 19:49:27 +01:00
booky10
e026ef8181
Move anonymous map decoration type class implementation to outer class
2025-02-28 19:39:54 +01:00
booky10
d9e78b71a6
Convert hard-coded villager professions to a registry
2025-02-28 19:36:49 +01:00
booky10
92fc265333
Convert hard-coded score format types to a registry
2025-02-28 19:32:56 +01:00
booky10
d75137fe5f
Convert hard-coded villager types to a registry
2025-02-28 17:55:38 +01:00
booky10
3d90acad8e
Fix class structure of mapped entity implementations
2025-02-28 17:48:03 +01:00
booky10
dc3c168d84
Implement class structure test
...
This ensures consistent usage of annotations and common method/field names for registry-related stuff
2025-02-28 17:47:01 +01:00
booky10
8a5d4fc3e0
Use a single buffer for parsing an item component map
2025-02-28 16:35:02 +01:00
booky10
8cbfde0c3f
Convert particle types to a registry
2025-02-28 16:26:20 +01:00
booky10
9dc5908c5e
Fix mapping file names in remaining registries
2025-02-28 16:17:29 +01:00
booky10
3bdab06db4
Convert sound events to a registry
2025-02-28 16:15:56 +01:00
booky10
e08b5f69bf
Convert legacy recipe serializers to a registry
2025-02-28 16:12:22 +01:00
booky10
f6e76b65b6
Convert potions to a registry
2025-02-28 16:08:39 +01:00
booky10
bbf8749f1e
Convert position source types to a registry
2025-02-28 16:06:50 +01:00
booky10
d4f7f64fc6
Convert entity types to a registry
...
Also refactor entity type instance checking logic
2025-02-27 22:53:43 +01:00
booky10
4a9cd4b8aa
Convert entity data types to a registry
...
Also refactor reader/writer handling logic
2025-02-27 21:08:13 +01:00
booky10
83ae030352
Convert state types to a registry
2025-02-27 19:00:54 +01:00
booky10
88b3b00c43
Convert command argument parsers to a registry
2025-02-27 18:51:19 +01:00
booky10
3b9c3632ad
Implement new item base components storage format
2025-02-27 18:47:09 +01:00
booky10
e8a8f0d0a3
Implement new mappings storage format for data mappings
2025-02-27 18:37:52 +01:00
booky10
113b4a84c2
Refactor how mappings are stored
...
These changes were done to split the block state mappings up into multiple files to prevent lazy-loading having to skip over the entire file for modern versions and to align mapping file names with vanilla registry names
Additionally, this also splits item base components into multiple files to prepare for lazy loading them too, as they will probably also constantly grow in size with each new release
2025-02-27 18:27:03 +01:00
booky10
a9a6c11402
Move each mappings file to a separate directory
2025-02-27 16:41:38 +01:00
booky10
2cb427e06d
Small refactor for state data cache map
2025-02-24 17:56:17 +01:00
booky10
22bea4e7b0
Ensure loading of WrappedBlockState on all platforms
2025-02-24 17:43:13 +01:00
booky10
6703db2528
Add system property to force eager loading of all block state mappings
2025-02-24 17:41:21 +01:00
booky10
44223018b0
Implement lazy loading of block state mappings
2025-02-24 17:30:34 +01:00
booky10
d7b677c4db
Convert block state map-in-map to map-in-array
2025-02-24 15:56:42 +01:00
retrooper
e531e434b6
updated velocity to 3.4.0-SNAPSHOT, fixing build errors
2025-02-17 11:33:27 +01:00
booky10
97dcbc606e
Fix login packet fields being read in wrong order
...
Fixes #1086
2025-02-13 16:11:18 +01:00
Axionize
4d55df1569
Add getting method for VALUES array and makes it private
2025-02-13 07:51:17 -05:00
ytnoos
a028653207
Invert handshaking state check
2025-02-12 14:36:50 +01:00
Axionize
0d92230183
Add new methods to Direction enum and optimize by caching values array
2025-02-12 08:34:47 -05:00
ytnoos
5c6c41e62f
Improved excpetiong handling
2025-02-12 12:51:43 +01:00
ytnoos
88ff380bbd
Fixed WrapperPlayClientEditBook for <1.17.1
2025-02-12 12:31:30 +01:00
ytnoos
8dd207ccec
Fixed WrapperPlayClientTabComplete for 1.7
2025-02-12 12:24:26 +01:00
ytnoos
73426fb7bf
Propagate exception while reading NBT
2025-02-12 12:23:09 +01:00
Axionize
3f13e4374a
Make PE painting IDs consistent
...
Modern Minecraft sends paintings over the network with ids not representing registration order, but rather alphabetical order.
This commit reorders the painting mappings to all be done in alphabetical order so the index IDs match up with vanilla.
2025-02-10 17:48:44 -05:00
retrooper
478a3e56c3
Merge pull request #1128 from booky10/feat/more-packet-user-utils
...
Add missing send/write/receive packet utils to User
2025-01-31 23:52:31 +01:00
booky10
699594090a
Add missing send/write/receive packet utils to User
2025-01-31 12:09:34 +01:00
booky10
2a137b0059
Fix potted eye blossom blocking/solid flags
2025-01-23 15:32:11 +01:00
booky10
81c53d3c4c
Mark resin brick wall as "shape exceeds cube"
2025-01-23 15:30:37 +01:00
booky
c824f9c835
Merge pull request #1108 from spring-dependency-management/fix-fence
...
Fix pale oak materials
2025-01-23 14:44:07 +01:00
booky10
e1df40710e
Fix incorrect shadow color deserialization/serialization
...
Previously, packetevents expected shadow color to be serialized as a hex string
Vanilla serializes shadow colors as a single integer instead
2025-01-18 20:13:45 +01:00
booky
6507a73042
Merge pull request #1110 from AoElite/2.0
...
add method to user to write packets silently
2025-01-12 03:09:12 +01:00
AoElite
6a99936110
add method to user to write packets silently
2025-01-11 21:04:04 -05:00
spring-dependency-management
93441ece77
Fix sapling, hanging sign, button, and moss carpet
2025-01-07 23:56:34 +00:00
spring-dependency-management
f5776682ce
Fix pale oak hanging sign
2025-01-07 23:49:35 +00:00
spring-dependency-management
be264f3d81
Fix pale oak wall sign
2025-01-07 23:48:07 +00:00
spring-dependency-management
8fcef1d834
Fix pale oak sign
2025-01-07 23:46:55 +00:00
spring-dependency-management
8210bb32da
Sapling is of type plant, not wood
2025-01-07 23:43:30 +00:00
spring-dependency-management
8b3ddb7b47
Fix pale oak pressure plate
2025-01-07 23:39:02 +00:00
spring-dependency-management
dcb3e5e1cd
.isShapeExceedsCube(true) for pale oak
2025-01-07 23:35:05 +00:00
retrooper
3d2a872de1
Merge pull request #1105
...
Keep Alive Version Check from V_1_12 to V_1_12_2
2025-01-06 00:25:07 +01:00
retrooper
61f5158279
patch: version check correction in WrapperPlayServerKeepAlive
2025-01-06 00:21:45 +01:00
scienziato1pazzo
ce481cfdb0
fixed keep alive
2025-01-04 00:01:55 +01:00
retrooper
3d5c294f64
update wiki vg link
2024-12-23 20:03:14 +01:00
retrooper
4f0678d782
Merge pull request #1098 from divinepablo/patch-1
...
Update protocol link
2024-12-23 20:02:07 +01:00
divine
9b1f7a372c
Update protocol link
...
wiki.vg merged with minecraft.wiki
2024-12-23 12:33:31 -05:00
retrooper
9a1ee3d888
update to adventure 4.18.0
2024-12-23 10:34:20 +01:00
retrooper
4f20680d5b
Revert "Temporarily revert shadow color support"
...
This reverts commit 0be838c58f .
2024-12-23 10:20:31 +01:00
retrooper
dd5a25eb66
Merge pull request #1097 from HaHaWTH/fix/folia-scheduling
2024-12-23 00:20:29 +01:00
HaHaWTH
3a3f8c498c
Use correct scheduler for tasks
...
In some rare cases, player may be teleported during join and kick will fail
2024-12-22 13:55:28 -08:00
booky
f603b49a3e
Merge pull request #1053 from Axionize/fix-legacy-grass-and-tallgrass-mappings
...
Fix legacy mappings for grass and tallgrass variants
2024-12-22 06:34:54 +01:00
booky
52e182e7f0
Merge pull request #1058 from ManInMyVan/player-digging-face-id
...
add faceid to WrapperPlayClientPlayerDigging
2024-12-22 06:29:59 +01:00
booky10
7cc925120e
Add some missing entity type ids for 1.8 through 1.11
2024-12-22 05:57:15 +01:00
booky10
603cb07c27
Fix wrong skeleton entity type id for versions older than 1.11
...
Fixes #1068
2024-12-22 05:57:14 +01:00
booky
7b5019ba87
Merge pull request #1047 from Axionize/coral-tags
...
Extend coral plant blocktags
2024-12-22 05:21:26 +01:00
libraryaddict and booky10
40f6b2fca4
Fix incorrect sound mappings for 1.19.4
...
Closes #1059
I didn't merge the original PR as it breaks sound mappings for 1.19.3
Co-authored-by: booky10 <boooky10@gmail.com >
2024-12-22 05:15:35 +01:00
booky10
1e50c5d6cb
Fix jukebox playable item component reading/writing
...
Packetevents didn't account for a jukebox song referring to a registry entry and always assumed it was an inlined jukebox song
See https://github.com/GrimAnticheat/Grim/issues/1892
2024-12-18 20:44:44 +01:00
booky10
d46db268f8
Fix damage event packet wrapper not using network synchronized registries
2024-12-16 20:16:59 +01:00
retrooper
8f5b549b84
bump version up to 2.7.1 snapshot
2024-12-10 22:47:54 +01:00
retrooper
476c61ed47
bump version up to 2.7.0 release
2024-12-10 21:34:52 +01:00
retrooper
4b6bfbc08b
Merge pull request #1085 from booky10/workaround/revert-shadow-color-support
...
Temporarily revert shadow color support
2024-12-10 20:52:44 +01:00
booky10
0be838c58f
Temporarily revert shadow color support
...
Will be un-reverted when adventure v4.18.0 gets released
2024-12-10 20:32:19 +01:00
Axionize
770a9cd996
Fix CORAL_PLANTS blocktag and add new ALIVE_CORAL_PLANTS and DEAD_CORAL_PLANTS blocktags
2024-12-07 02:37:53 -05:00
Axionize
6afe377b55
Fix legacy mappings for shortgrass item returning tallgrass
2024-12-07 02:33:57 -05:00
Axionize
fad73d2814
Fix legacy mappings for grass and tallgrass variants
2024-12-07 02:33:32 -05:00
booky10
d6c81f32cd
Fix shadow color adventure support check
2024-12-04 18:03:46 +01:00
booky10
5d2104dd91
Merge pull request #1076 from mfnalex/feat/fix-npe-nbtinterpret
...
fix NPE for nbtInterpret
2024-12-04 18:00:55 +01:00
retrooper
969ce9d6a3
Merge pull request #1081 from Tecnio/2.0
...
bugfix: Added input validation for window click
2024-12-04 16:37:18 +01:00
Tecnio
55b456cb95
bugfix: Added input validation for window click
2024-12-04 18:34:40 +03:00
booky10
062ffc18f9
Merge pull request #1078 from AoElite/biomefix
...
fix npe if music tag isn't present on older versions
2024-12-04 12:32:42 +01:00
AoElite
95cbd40655
fix npe if music tag isn't present on older versions
2024-12-04 05:38:55 -05:00
retrooper
70d94137dd
Merge pull request #1049 from booky10/feat/1.21.4-support
...
1.21.4 support
2024-12-03 22:50:55 +01:00
mfnalex
bbea70d1db
fix NPE for nbtInterpret
2024-12-03 20:23:31 +01:00
booky10
b5e5b752a4
Bump fabric version info
2024-12-03 18:42:39 +01:00
retrooper
28b4dd8e08
bump version up to 2.7.0 SNAPSHOT
2024-12-03 18:33:07 +01:00
retrooper
1ae92a8b9d
correction to comments mistakenly referring to 1.21.5
2024-12-03 17:57:29 +01:00
booky10
00bbea33f6
Bump fabric minecraft version to 1.21.4-rc3
2024-12-02 23:10:59 +01:00
booky10
3fd3c397a6
Rename attribute constants to remove "type" prefix
2024-12-02 22:56:33 +01:00
booky10
f1f95a0aac
Fix name of equipment asset mapping file reference
2024-12-02 22:20:25 +01:00
booky10
6e90a3e376
Update serverbound packet type mappings
2024-12-02 22:05:26 +01:00
booky10
41d51453a5
Update mappings for all changed registries
2024-12-02 22:01:06 +01:00
booky10 and Beanes
c74f8b2559
Add precision loss fix while writing, not while reading
...
This fixes *slightly* incorrect velocity values being provided in the wrapper, while still writing the correct short value
Co-authored-by: Beanes <sikyserver@gmail.com >
2024-12-02 21:45:35 +01:00
booky10
be2eb6a8ce
Update generated block tags and item tags
2024-12-02 21:40:45 +01:00
Beanes and booky10
9819db60cd
Work around loss of precision when unpacking entity velocity
...
Solution was discussed on discord (https://discord.com/channels/721686193061888071/721686193515003966/1313231483225378946 )
Closes #1074
Co-authored-by: booky10 <boooky10@gmail.com >
2024-12-02 21:26:55 +01:00
booky10
2a86e0d355
Update trim material structure to 1.21.4
2024-12-02 21:05:12 +01:00
booky10
4a209a342e
Update biome music nbt structure to 1.21.4
2024-12-02 20:46:22 +01:00
booky10
33e5b58e3b
Update custom model data component to 1.21.4
2024-12-02 20:21:21 +01:00
booky10
fd11bd24a9
Add new player loaded packet type and wrapper
2024-11-30 12:48:06 +01:00
booky10
8c1f14de57
Add wrappers for new pick item packets
2024-11-30 12:46:27 +01:00
booky10
bc615355c8
Add 1.21.4 serverbound packet type constants
2024-11-30 12:42:02 +01:00
booky10
28730806f9
Small javadoc notice for ParticleTrailData duration
2024-11-29 15:23:31 +01:00
booky10
4ec975fcd1
Update block state properties to 1.21.4
2024-11-29 15:20:55 +01:00
booky10
b6ce588e10
Add new item consumable use animation
2024-11-29 15:17:13 +01:00
booky10
a1510b5f6d
Update equippable item component
2024-11-29 15:15:58 +01:00
booky10
913d527a64
Mark creaking transient entity type as obsolete
2024-11-29 15:13:51 +01:00
booky10
a1e250b521
Add new sound constants
2024-11-29 15:13:18 +01:00
booky10
887c107216
Add resin trim material constant
2024-11-29 15:12:15 +01:00
booky10
b6fb699a27
Add onground flag to WrapperPlayClientVehicleMove
2024-11-29 15:09:19 +01:00
booky10
575aa4619c
Add initial support for shadow colors in component styles
2024-11-29 15:07:06 +01:00
booky10
3f787c0e35
Update particle types to 1.21.4
2024-11-29 14:41:37 +01:00
retrooper
a0fc7f6978
Merge pull request #1065 from rafi67000/missingServerVersion
...
Add missing ServerVersion.V_1_9_1
2024-11-25 17:32:54 +01:00
rafi67000
2cd069ea72
Add missing ServerVersion.V_1_9_1
2024-11-24 22:13:00 +01:00
retrooper
d4b4b24e3c
WrapperPlayServerResourcePackSend#setPrompt added
2024-11-17 16:35:30 +01:00
retrooper
dca7daec04
Merge pull request #1044 from ShreyasAyyengar/2.0
...
fix: NPC objects to have unique server team names.
2024-11-14 19:43:35 +01:00
booky10
b686eb467f
Fix javadoc warnings
2024-11-13 15:16:01 +01:00
booky10
d1f0618c0e
Merge branch '2.0' into feat/1.21.4-support
2024-11-13 14:28:59 +01:00
Shreyas Ayyengar
ce06511b52
fix: initial team name not longer than 16 characters.
2024-11-11 14:41:56 -08:00
Shreyas Ayyengar
a2b0c0f28e
fix: truncate team name for versions older than V_1_18
2024-11-10 10:13:20 -08:00
ManInMyVan
0666097934
add faceid to WrapperPlayClientPlayerDigging
2024-11-08 16:52:35 -07:00
retrooper
da71044fc4
rename BlockFace#getHorizontalId to adhere to naming convention
2024-11-08 14:47:41 +01:00
booky10
4167c949fe
Merge pull request #1048 from Axionize/blockface-get-horizontal
...
add getHorizontalID
2024-11-07 16:02:57 +01:00
booky10
6f490a7e93
Merge pull request #1057 from booky10/fix/potion-contents-component
...
Fix potion contents item component for 1.21.2/1.21.3
2024-11-07 16:01:51 +01:00
booky10
b14dfc710a
Fix potion contents item component for 1.21.2/1.21.3
2024-11-06 23:36:07 +01:00
You
1877bae091
add getHorizontalID
2024-11-04 22:27:29 -05:00
retrooper
4cf7069254
Bump version up to 2.6.1-SNAPSHOT
2024-11-03 21:31:26 +01:00
retrooper
d4c89ebff0
Final javadoc update
2024-11-03 20:35:26 +01:00
retrooper
f58005a412
Update javadoc overview
2024-11-03 20:34:07 +01:00
retrooper
382931f4f8
Merge pull request #1050 from booky10/fix/sponge-artifact-upload
...
Fix sponge artifacts not getting uploaded
2024-11-03 20:32:44 +01:00
booky10
7be5b84b5d
Fix sponge artifacts not getting uploaded
2024-11-03 20:31:53 +01:00
retrooper
0db35d3bd7
Stable release of 2.6.0
2024-11-03 20:22:12 +01:00
booky10
6e2da40aa5
Update block and item tags for 24w44a
2024-11-03 18:37:18 +01:00
booky10
dae7c2e90b
Update item types for 24w44a
2024-11-03 18:37:11 +01:00
booky10
04db0ba88d
Update state types for 24w44a
2024-11-03 18:37:06 +01:00
retrooper
9680bc77b3
relocate bstats in shadowNoAdventure task.
2024-11-02 22:53:43 +01:00
retrooper
85c0d3d9d3
Merge pull request #1018 from AbhigyaKrishna/2.0
...
Introduce a jar task to build without adventure dependencies
2024-11-02 22:46:38 +01:00
booky10
b348af9581
Update WrapperPlayServerHeldItemChange to 24w44a
2024-10-30 15:23:16 +01:00
booky10
aedb43b487
Update WrapperPlayServerPlayerInfoUpdate to 24w44a
2024-10-30 15:21:07 +01:00
booky10
3b86806d8e
Update WrapperPlayServerParticle to 24w44a
2024-10-30 15:17:18 +01:00
booky10
c4cc09d8e0
Add 1.21.4 version constants
2024-10-30 15:14:51 +01:00
Shreyas Ayyengar
1a3b2471b3
refactor: add get/set for teamName
2024-10-28 11:19:55 -07:00
ShreyasAyyengar
3a004572c1
fix: NPC objects to have unique server team names.
2024-10-29 01:59:16 +08:00
retrooper
feabf561c5
Merge pull request #1043 from booky10/fix/block-state-mapping-indexes
...
Fix block state mapping indexes
2024-10-28 17:16:12 +01:00
retrooper
5247ccd129
Add support for 1.16.1 join game codec (fix error)
2024-10-28 17:03:05 +01:00
booky10
c77390b86c
Implement more dynamic wrapped block state mapping indexes
2024-10-28 15:52:11 +01:00
booky10
8ecad1f93e
Introduce static field for legacy mapping index
2024-10-28 15:41:26 +01:00
booky10
dae82c4d65
Fix legacy mapping index being broken
2024-10-28 15:40:17 +01:00
booky10
8f8cc8ac43
Removed left over debug code from fabric module refactor
2024-10-28 14:46:50 +01:00
retrooper
f66626ae74
Merge pull request #1042 from booky10/fix/bstats-shadow-issues
...
Include relocated bstats classes in published shadow jar
2024-10-28 14:43:30 +01:00
booky10
4ffcbcad91
Include relocated bstats classes in published shadow jar
...
This moves bstats dependencies to a separate gradle dependency configuration, which is always shadowed and used in compile classpath
2024-10-28 14:41:31 +01:00
booky10
fc31b7de7b
Merge pull request #1032 from booky10/fix/fabric-module
...
Fabric module refactor
2024-10-27 05:09:00 +01:00
booky10
c24f2d7849
Re-add deprecated FabricPacketEventsBuilder for some backwards compatibility
2024-10-27 03:04:21 +01:00
booky10
b316f54fd8
Simplify platform-specific pre launch entrypoint handler logic
2024-10-27 02:58:42 +01:00
booky10
2fda301027
Load packetevents api instance on prelaunch
2024-10-27 02:57:56 +01:00
booky10
9e6f3fbb2a
Fix channel to user association in fabric module
2024-10-27 02:50:01 +02:00
booky10
980d306100
Bump fabric loom to v1.8.11
2024-10-27 01:46:15 +02:00
booky10
9d4a44b403
Merge branch '2.0' into fix/fabric-module
2024-10-27 01:46:04 +02:00
booky10
52d92e6c1a
Merge pull request #975 from booky10/feat/1.21.2-update
...
1.21.2/1.21.3 update
2024-10-27 01:43:19 +02:00
booky10
0a96edb1bb
Merge pull request #1034 from booky10/fix/slime-paper-support
...
Fix support for unsafe entity id getter on AdvancedSlimePaper
2024-10-27 01:37:04 +02:00
booky10
3ced349018
Merge pull request #1028 from Bram1903/feat/bStatsUpdate
...
[Feat] bStats Sponge Support
2024-10-27 00:49:16 +02:00
booky10
9649c99f90
Merge branch '2.0' into feat/bStatsUpdate
2024-10-27 00:49:01 +02:00
booky10
0b587d398d
Merge pull request #1022 from rafi67000/gradleUpdate
...
Update gradle
2024-10-27 00:47:50 +02:00
booky10
47eaa1d1ca
Add accesswidener to fabric.mod.json
2024-10-27 00:38:52 +02:00
booky10
cbd170729d
Bump version up to 2.6.0-SNAPSHOT
2024-10-27 00:30:45 +02:00
rafi67000
6997bb4615
Revert "Update loom"
...
This reverts commit 76ea2aa665 .
2024-10-25 19:55:17 +02:00
rafi67000
dc6db3cfaa
Revert "Update SpongeGradle"
...
This reverts commit 72c337a68c .
2024-10-25 19:53:14 +02:00
rafi67000
72c337a68c
Update SpongeGradle
2024-10-25 19:51:21 +02:00
rafi67000
a9d0389adf
Merge pull request #13 from retrooper/2.0
...
Sponge
2024-10-25 19:48:42 +02:00
rafi67000
76ea2aa665
Update loom
2024-10-25 19:40:45 +02:00
booky10
672700afc5
Add 1.21.3 server version
...
Thanks mojang for fixing the salmon!
2024-10-23 18:14:45 +02:00
retrooper
d8a44fe8b6
Merge pull request #1037 from booky10/fix/javadoc-link
...
Fix javadoc link in readme
2024-10-23 07:08:37 +02:00
booky10
2a777092d2
Fix javadoc link in readme
2024-10-23 01:14:01 +02:00
booky10
083a060371
Fix legacy attribute naming "remapping"
2024-10-22 18:18:56 +02:00
booky10
b1b5dee5f0
Fix NPE when copying WrapperPlayServerChunkData below 1.18
2024-10-22 18:14:23 +02:00
booky10
05dfea6da2
Fix classloading loop in SynchronizedRegistriesHandler
2024-10-22 18:07:27 +02:00
booky10
208d6911f0
Expose packet side in channel injector
2024-10-22 01:10:20 +02:00
booky10
07ca508df1
Change default value of legacy lookup to true
2024-10-21 21:53:48 +02:00
booky10
40ab1419c5
Fix support for unsafe entity id getter on AdvancedSlimePaper
2024-10-21 21:43:28 +02:00
booky10
cb48134548
Remove TODOs, tests were successful
2024-10-21 19:27:37 +02:00
booky10
ce287ad7db
Fix writing packets on fabric client side
2024-10-21 19:20:55 +02:00
booky10
be1e743571
Invert protocol manager send/receive methods if in client environment
2024-10-21 18:34:03 +02:00
booky10
a57b911fd2
Skip injection of fabric channels on the wrong side
2024-10-21 18:10:16 +02:00
booky10
a3b7fc8908
Refactor handshake handling to support non-inet socket addresses
2024-10-21 17:58:46 +02:00
booky10
85717a84b7
Associate player instance with player connection channel
...
The behaviour of the fabric platform is a bit different here, as the player instance gets re-created on respawn
2024-10-21 03:55:57 +02:00
booky10
6a8e96382e
Add method for creating packetevents instance
2024-10-21 03:31:35 +02:00
booky10
52b6cb6a71
Fix writing of WrapperPlayClientCraftRecipeRequest
2024-10-21 02:31:49 +02:00
booky10
eda7d9273f
Fix serialization of SingleInputOptionDisplay
2024-10-21 02:31:48 +02:00
booky10
9391b16f50
Fix missing sealevel write in login packet
2024-10-21 02:31:47 +02:00
booky10
bd499550d8
Reuse entity position sync EntityPositionData in more places for 1.21.2
2024-10-21 02:31:46 +02:00
booky10
dd6eb173a0
Fix ENTITY_POSITION_SYNC packet id
2024-10-21 02:31:45 +02:00
booky10
78c994987f
Update client settings packet wrapper to 1.21.2
...
Also refactors it's logic into a common class, as it was previously split in config and play state packets
2024-10-21 02:31:45 +02:00
booky10
d11a0bade5
Add tip and creaking block state properties for 1.21.2
2024-10-21 01:36:03 +02:00
booky10
e54035a683
Work around classloading loop only present on fabric
2024-10-21 01:32:17 +02:00
booky10
5ef51406eb
Refactor clientbound and serverbound packet handling for same behaviour
2024-10-21 01:32:05 +02:00
booky10
9843e9fd68
Fix refcount issues with PacketEncoder
2024-10-21 01:32:04 +02:00
booky10
f3bdcbec83
Fix PacketDecoder handling of serverbound packets
2024-10-21 01:32:03 +02:00
booky10
a5d3cf5957
Fix wrong packetencoder side
2024-10-21 01:32:03 +02:00
booky10
aa87cf8032
Fix fabric logger level remapping
2024-10-21 01:32:02 +02:00
booky10
07137ddb26
Call correct packet events depending on packet side
2024-10-21 01:32:01 +02:00
booky10
92076e8559
Move fabric mod metadata to common sourceset
2024-10-21 01:32:00 +02:00
booky10
5356a011ec
Refactor fabric network handlers
...
This removes compression handling from encoder, as vanilla compression setup does not interfere with packetevents
This also refactors the packet encoder to be based directly on the ChannelOutboundHandlerAdapter, instead of the MessageToByteEncoder
Requires testing - there could be a retain missing in the PacketEncoder
2024-10-20 06:03:00 +02:00
booky10
b72502b8a1
Implement support for fabric client again
2024-10-20 06:02:59 +02:00
booky10
20bee30f69
Refactor fabric packetevents builder to work on both server and client
2024-10-20 06:02:59 +02:00
booky10
4f29b8a2c9
Split fabric client and server sources
2024-10-20 06:02:58 +02:00
booky10
ef867acc36
Fix fabric mod icon
2024-10-20 06:02:58 +02:00
booky10
da37c4320e
Remove fabric api dependency
...
It's not used by packetevents, there is no need to depend on it
2024-10-20 06:02:57 +02:00
booky10
6b2d3cbc7e
Small cleanup of WrapperPlayServerExplosion
...
Didn't think I would have updated this already, but its already up-to-date! Yay!
2024-10-20 04:46:26 +02:00
booky10
397310df8b
Update WrapperPlayServerDeclareRecipes to 1.21.2
2024-10-20 04:42:45 +02:00
booky10
04d444cc30
Update WrapperPlayServerEntityTeleport to 1.21.2
2024-10-20 03:32:36 +02:00
booky10
eb68151a73
Update WrapperPlayServerPlayerPositionAndLook to 1.21.2
2024-10-20 03:04:59 +02:00
booky10
a2fcc30fbb
Update WrapperPlayServerCraftRecipeResponse to 1.21.2
2024-10-20 02:33:24 +02:00
booky10
6cdc535cbc
Update WrapperPlayServerTimeUpdate to 1.21.2
2024-10-20 02:26:08 +02:00
booky10
095550e041
Update WrapperPlayClientCraftRecipeRequest to 1.21.2
2024-10-20 02:18:42 +02:00
booky10
3b4a0609e3
Update WrapperPlayClientSetDisplayedRecipe to 1.21.2
2024-10-20 02:08:17 +02:00
booky10
54fe6b0dbd
Add player input packet wrapper
2024-10-20 02:05:12 +02:00
booky10
ff2b73e9b1
Update WrapperLoginServerLoginSuccess to 1.21.2
2024-10-20 01:51:30 +02:00
booky10
bb3630840d
Update particle network and nbt serialization to 1.21.2
2024-10-20 01:39:21 +02:00
booky10
555aed78f3
Fix items without any overrides missing their default base components
2024-10-20 01:10:11 +02:00
booky10
1ed52f3f4e
Fix versioned item type base components
2024-10-20 00:03:03 +02:00
booky10
72a44648cd
Fix removed music disc tag causing tests to fail
2024-10-19 23:57:48 +02:00
booky10
2db8e75a66
Update sound registry to 1.21.2
2024-10-19 05:48:18 +02:00
booky10
e9064c4e87
Implement new trail and block crumble particles
2024-10-19 05:44:21 +02:00
booky10
680cbbf932
Fix item component mappings
2024-10-19 05:25:31 +02:00
booky10
7285af4481
Update damage type registry
2024-10-19 05:17:00 +02:00
booky10
bd4f5c2ecf
Add 1.21.2 state type mappings
2024-10-19 05:14:10 +02:00
booky10
dd94a9a677
Refactor block entity types to registries
2024-10-19 05:13:24 +02:00
booky10
341c70f6dd
Add creaking heart block entity type
2024-10-19 05:10:59 +02:00
booky10
41a8a47060
Add pale garden biome
2024-10-19 05:09:53 +02:00
booky10
881ad034a6
Refactor attributes to include default, minimum and maximum values
...
Also adds utility for calculating final attribute value
Additionally, strips "category" prefix for 1.21.2+
And adds the new attribute for 1.21.2
2024-10-19 05:02:06 +02:00
booky10
4a1c86cba3
Update block and item tags
2024-10-19 02:54:52 +02:00
booky10
56c9b73bcb
Add new entity types for 1.21.2
2024-10-19 02:42:56 +02:00
booky10
93bac071ac
Add new item types for 1.21.2
2024-10-19 02:34:29 +02:00
booky10
f88c9f027d
Implement new item components for 1.21.2
2024-10-19 02:29:02 +02:00
booky10
1cb2219dbb
Update FoodProperties serialization to 1.21.2
2024-10-19 02:09:40 +02:00
booky10
e00d5822f2
Fix serialization of ItemRecipes component type
2024-10-19 02:04:20 +02:00
booky10
f64846f339
Add initial logic for loading item base components from file
2024-10-19 01:58:42 +02:00
booky10
fd2480abbc
Add item base component data for 1.20.5 to 1.21.2
2024-10-19 01:08:21 +02:00
booky10
4d820eef6d
Add new state types for 1.21.2
2024-10-18 23:54:18 +02:00
booky10
6bddd197db
Add block state mappings for 1.21.2
2024-10-18 23:54:07 +02:00
booky10
8439ca103c
Fix modern block state mapping indices
2024-10-18 23:26:57 +02:00
booky10
60e546b075
Mark current recipe wrappers as obsolete
2024-10-18 18:11:21 +02:00
booky10
cfc0e5b260
Finish implementing serialization of new recipe data
2024-10-18 18:08:39 +02:00
booky10
3c11278949
Implement WrapperPlayServerRecipeBookSettings
2024-10-18 17:31:05 +02:00
booky10
8bde89d4ee
Implement WrapperPlayServerRecipeBookRemove
2024-10-18 03:19:21 +02:00
booky10
a5ebc356ad
Start implementing WrapperPlayServerRecipeBookAdd
...
Recipe display types are too much work for now, I'll do them later
Also, mojang has removed the ability for custom item recipes... for whatever reason?
2024-10-18 03:16:24 +02:00
booky10
aeb37c0a28
Implement WrapperPlayServerPlayerRotation
2024-10-18 02:37:58 +02:00
booky10
85106c8e59
Implement WrapperPlayServerEntityPositionSync
2024-10-18 02:36:42 +02:00
booky10
06d350bb1e
Update packet mappings to rc1
2024-10-18 02:31:26 +02:00
booky10
a612ffeba1
Use mapped entity registry reading when reading modern ItemStacks
2024-10-18 02:12:52 +02:00
booky10
651051f136
Merge branch '2.0' into feat/1.21.2-update
2024-10-18 02:10:02 +02:00
Bram
3000d76272
Removed: Old bStats classes
2024-10-17 11:34:53 +02:00
retrooper
e136327742
Update README text
2024-10-16 23:30:05 +02:00
Bram
e1a22373d6
Re-added: Old Metric classes to prevent breaking changes, but marked the classes as deprecated
2024-10-15 16:10:57 +02:00
Bram
b7f4375599
Fixed: Coding convention issue
2024-10-15 15:55:18 +02:00
Bram
bf97a66dd7
Changed: Position of the plugin started message to outside the class constructor into the actual initiation event
2024-10-15 15:45:44 +02:00
Bram
9077e346f2
Removed: Internal bStats classes
...
Added: bStats as gradle dependency
Added: Sponge bStats Support
Changed: Velocity bStats initialisation, due to a reworked approach in a recent bStats update
Changed: Sponge Gradle Plugin version being specified in the build.gradle.kts rather than in the libs.versions.toml
2024-10-15 15:43:09 +02:00
retrooper
0031d6aae3
Merge pull request #670 from SamB440/feat/sponge
...
(WIP) Sponge support
2024-10-13 23:03:35 +02:00
SamB440
cec46d111b
Don't store the ServerPlayer
2024-10-13 21:30:18 +01:00
SamB440
ef151757db
Don't include non-nbt adventure
2024-10-13 21:30:18 +01:00
SamB440
fef29a0697
Update to new build logic
2024-10-13 21:30:17 +01:00
SamB440
b58b71a5b1
Fix ViaVersion compatibility (as via fixed injector)
2024-10-13 21:30:17 +01:00
SamB440
8a4fc799e4
Update to JDK 21 and support latest Sponge API
2024-10-13 21:30:17 +01:00
SamB440
979fc09e13
Sponge support
2024-10-13 21:30:17 +01:00
rafi67000
13fa3504bf
Remove unused and deprecated import
2024-10-08 17:41:09 +02:00
rafi67000
adbaa5cfbc
Update test libraries
2024-10-08 17:30:40 +02:00
rafi67000
1881336a14
Update runTask
2024-10-08 17:15:51 +02:00
rafi67000
100d02904e
Update shadow
2024-10-08 17:15:45 +02:00
rafi67000
be8e15e087
Update gradle to 8.10.2
2024-10-08 17:15:38 +02:00
retrooper
487bcc3461
Merge pull request #1021 from booky10/fix/food-properties
...
Fix order of reading fields in food properties
2024-10-06 16:53:21 +02:00
booky10
1f86c651b8
Fix order of reading fields in food properties
2024-10-06 13:39:10 +02:00
AbhigyaKrishna
388001447f
feat: jar task to produce jars without adventure
2024-10-04 17:17:59 +05:30
AbhigyaKrishna
13c59e2b5e
refactor: make jar names consistent
2024-10-04 17:17:21 +05:30
AbhigyaKrishna
5c236bb4ed
feat: configure javadoc plugin
2024-10-04 17:16:52 +05:30
booky10
fea6e90f12
Merge pull request #1015 from ManInMyVan/missing-breaks
...
add breaks in WrapperHandshakingClientHandshake::setNextConnectionState
2024-09-29 23:52:40 +02:00
ManInMyVan
fb098bd169
add breaks in WrapperHandshakingClientHandshake::setNextConnectionState
2024-09-29 15:46:01 -06:00
booky10
612b2bb6cc
Merge pull request #1014 from ManInMyVan/fix/legacy-rail-mappings
...
fix legacy rail mappings
2024-09-29 04:00:06 +02:00
ManInMyVan
a145c10e5d
fix detector rail id
2024-09-28 19:54:23 -06:00
ManInMyVan
cb57f4fd6a
fix legacy rail mappings
2024-09-28 17:43:31 -06:00
retrooper
ed28da338a
Merge pull request #1006 from booky10/fix/viaversion-map-deco-errors
...
Fix errors with viaversion and map decorations
2024-09-24 18:16:54 +02:00
retrooper
0d86b3b297
Merge pull request #1004 from booky10/fix/workaround-paper-library-loading-problems
...
Force usage of plugin classloader to lookup classes of other plugins
2024-09-24 18:16:22 +02:00
booky10
90bd1841f0
Revert unused import
2024-09-23 18:45:52 +02:00
booky10
be24877913
Merge pull request #1003 from booky10/fix/registry-element-equality
...
Fix registry element equality check
2024-09-23 18:43:57 +02:00
retrooper
7218c365e3
Merge pull request #1009 from booky10/fix/nbt-component-booleans
...
Allow any numbers when reading nbt booleans
2024-09-23 18:21:03 +02:00
booky10
33dd09362a
Allow any numbers when reading nbt booleans
...
Vanilla accepts every number type and so should packetevents
2024-09-23 17:36:16 +02:00
booky10
4aae57075a
Merge pull request #1005 from booky10/fix/more-bungee-injector-issues
2024-09-23 09:58:09 +02:00
booky10
d90240641e
Convert MapDecorationTypes to proper registry
2024-09-21 16:50:01 +02:00
booky10
a5871befe6
Norm registry key input strings
2024-09-21 16:47:08 +02:00
booky10
fa56d226f3
Add ResourceLocation#normString utility
...
This prepends the vanilla key namespace to the specified input key, if no other namespace has been specified
2024-09-21 16:45:58 +02:00
booky10
a5ff4a9ad8
Only print component map patches for ItemStack#toString
2024-09-21 16:42:53 +02:00
booky10
d61c690075
Release buffers after recompression
2024-09-21 16:26:01 +02:00
booky10
873589bd7f
Clear recyclable out list after usage
2024-09-21 16:25:47 +02:00
booky10
032f2ff228
Use proper logging for bungee instead of stdout
2024-09-21 16:25:19 +02:00
booky10
0c733b31a7
Force usage of plugin classloader to lookup classes of other plugins
...
Works around issues caused by some plugins loading packetevents through the library loader, which doesn't know about the classloader of plugins
2024-09-21 16:00:20 +02:00
booky10
2baaf18db6
Fix missing DeepComparableEntity interface
...
Caused by me just cherry-picking some commits from another branch
2024-09-21 15:26:53 +02:00
booky10
4d7314e2d8
Check for deep equals before using vanilla registry element
...
Could potentially solve #962 , although I can't reproduce that issue
This may be caused by two different changes to packetevents:
1. We did a little memory optimization so only elements different to the vanilly registry get stored
2. We fixed an issue where some elements would not equal the "same" vanilla element
This could cause every custom element to just never be registered, so we now do explicit deep-equals checks before saving the vanilla element instead
2024-09-21 15:21:02 +02:00
booky10
f1f4ffe6b2
Implement DeepComparableEntity for all dynamic registry entries
2024-09-21 15:21:01 +02:00
retrooper
2fac9dc516
Bump version up to 2.5.1-SNAPSHOT
2024-09-20 23:37:15 +02:00
retrooper
ab8faf358c
2.5.0 Release
2024-09-20 22:07:20 +02:00
retrooper
243ce3c5dd
Merge pull request #990 from Elikill58/2.0
...
Add wrapper for BossBar packet
2024-09-20 21:57:25 +02:00
retrooper
d4762195f9
adhere to packetevents' convention of capitalizing UUID in setters & getters
2024-09-20 21:53:46 +02:00
retrooper
121e1615b6
remove awkward comment break in PEVersion#toStringWithoutSnapshot docs
2024-09-20 21:49:46 +02:00
retrooper
350d33ae6f
Merge remote-tracking branch 'origin/2.0' into 2.0
2024-09-20 21:47:15 +02:00
retrooper
d4f7bced86
bstats metrics do not collect snapshot & commit, solely version is captured.
2024-09-20 21:46:18 +02:00
retrooper
8037e659a8
Merge pull request #1000 from booky10/fix/particle-data-again
...
Revert some fixes for particle data decoding/encoding
2024-09-20 21:12:04 +02:00
retrooper
28c7849252
Merge pull request #999 from booky10/fix/bungee-injection
...
Rework bungee injector to allow for packet cancellation
2024-09-20 21:07:09 +02:00
retrooper
cb277bf16a
Merge pull request #995 from booky10/fix/packet-sending-race-condition
...
Synchronize packet encoding
2024-09-20 21:04:50 +02:00
booky10
0612e1e188
Revert some fixes for particle data decoding/encoding
...
Mojang's codecs are confusing
2024-09-20 20:30:08 +02:00
booky10
7a9f83129e
Fix incorrect list recycling usage
2024-09-20 20:11:05 +02:00
booky10
a17e5f13a7
Rework bungee injector to allow for packet cancellation
2024-09-20 20:04:29 +02:00
retrooper
02a565bf39
Merge pull request #996 from booky10/fix/bungee-injection
...
Fix support for new bungee compression
2024-09-20 19:44:01 +02:00
booky10
f1d7d5ac81
Merge pull request #992 from galacticwarrior9/add-biomeeffects-getters
2024-09-18 08:33:30 +02:00
retrooper
a1663f5a03
Merge pull request #994 from booky10/fix/pre-1.20.5-registry-data-limit
...
Remove nbt reading limit in registry-data packet for pre 1.20.5
2024-09-17 23:22:28 +02:00
booky10
909492cfae
Fix support for new bungee compression
2024-09-17 16:39:46 +02:00
booky10
a3b4cc21f5
Synchronize packet encoding
...
Resolves concurrency issues which may happen when sending the same packet wrapper to different players, concurrently
This is not a perfect solution, but the alternative would be refactoring the packetwrapper to be based on buffers passed during encoding as parameters, which would be too much effort and would require breaking changes
2024-09-17 16:29:30 +02:00
booky10
402ebd729e
Remove nbt reading limit in registry-data packet for pre 1.20.5
2024-09-17 16:21:49 +02:00
galacticwarrior9
349b5dc110
Add missing getters to BiomeEffects
2024-09-17 13:43:07 +01:00
Elikill58
c778cc3368
Convert list to EnumSet
2024-09-16 23:03:43 +02:00
Elikill58
26e5aab84e
Rename divison to overlay
2024-09-16 19:54:01 +02:00
Elikill58
79da4e1bc4
Convert flags
2024-09-16 19:50:29 +02:00
Elikill58
51b550ca5e
Use adventure's enum
2024-09-16 11:29:37 +02:00
Elikill58
2877b74c42
Remove own config...
2024-09-15 19:54:08 +02:00
Elikill58
c67d1a86c5
Fix missing import
2024-09-15 19:41:28 +02:00
Elikill58
5cf9b34fd2
Add wrapper for BossBar packet
2024-09-15 19:24:59 +02:00
retrooper
99acbe4960
Merge pull request #980 from booky10/fix/javadoc-links
...
Update javadoc overview links
2024-09-02 22:27:53 +02:00
booky10
2bf64b6107
Update javadoc overview links
2024-09-02 22:26:07 +02:00
retrooper
4e86af8754
Add Javadocs URL
2024-09-02 22:22:44 +02:00
retrooper
6bf639f18a
Update links to documentation.
2024-09-02 22:11:34 +02:00
retrooper
9a7bb17459
Merge pull request #978 from AoElite/2.0
...
fixed runAtFixedRate not using ticks when running on folia
2024-09-01 22:38:57 +02:00
AoElite
6b84c683ee
fixed runAtFixedRate not using ticks when running on folia
2024-09-01 16:33:12 -04:00
booky10
1260aa1de5
Add some transformations for slot changes
2024-08-30 22:53:19 +02:00
booky10
bdccde4040
Fix compile issue with StaticConsumeEffectType
2024-08-30 21:44:45 +02:00
booky10
7cdb95116a
Implement all new components
2024-08-30 21:21:06 +02:00
booky10
c9d42f8e8e
Check for deep equals before using vanilla registry element
...
Could potentially solve #962 , although I can't reproduce that issue
This may be caused by two different changes to packetevents:
1. We did a little memory optimization so only elements different to the vanilly registry get stored
2. We fixed an issue where some elements would not equal the "same" vanilla element
This could cause every custom element to just never be registered, so we now do explicit deep-equals checks before saving the vanilla element instead
2024-08-30 20:34:37 +02:00
booky10
1e738f038f
Implement DeepComparableEntity for all dynamic registry entries
2024-08-30 20:31:32 +02:00
booky10
57fb06ca5f
Implement dynamic instrument registry
2024-08-30 20:28:59 +02:00
booky10
83d925ead0
Implement most 1.21.2 packet wrapper changes
2024-08-30 20:14:00 +02:00
booky10
ce1baaad7a
Setup new 1.21.2 packet types
2024-08-30 20:13:52 +02:00
booky10
a370f6e7b7
Setup 1.21.2 server version and client version constants
2024-08-30 20:13:42 +02:00
booky10
dc015dc457
Merge pull request #935 from rafi67000/gradleUpdate
...
Gradle, and shadow update
2024-08-29 22:34:52 +02:00
booky10
fd7bc84cd5
Merge pull request #972 from booky10/fix/workaround-spigot-item-conversion-issues
...
Use global synchronized registries as fallback
2024-08-29 17:46:19 +02:00
booky10
9fd5b3b912
Use global synchronized registries as fallback for spigot and fabric
...
Works around issues where plugins convert items to bukkit items, which doesn't preserve registry holder context, e.g. https://github.com/nulli0n/ExcellentEnchants-spigot/blob/8623159ca61b60e1d3cae22c77a99e82b15b9d5f/Core/src/main/java/su/nightexpress/excellentenchants/hook/impl/PacketEventsHook.java
2024-08-29 12:49:12 +02:00
rafi67000
a2d259af58
Update to Gradle 8.10
2024-08-27 20:29:28 +02:00
rafi67000
6cc21a6d98
Merge branch 'retrooper:2.0' into gradleUpdate
2024-08-27 20:13:20 +02:00
retrooper
e105770dde
Merge pull request #967 from KermanIsPretty/fix/join-game-data-codec-1.7
...
Fix 1.8< clients not having Reduced Debug Info.
2024-08-27 12:28:49 +02:00
booky10
68b7ee51dc
Merge pull request #968 from ManInMyVan/tuff-walls
...
tuff walls exceed cube
2024-08-26 19:50:22 +02:00
ManInMyVan
a4a375f411
tuff walls exceed cube
2024-08-26 11:19:35 -06:00
KermanIsPretty
ae6b3d18a4
Fix 1.8< clients not having reducedDebugInfo.
2024-08-25 15:50:02 -05:00
booky10
8763b0e77f
Merge pull request #966 from ManInMyVan/fix-inconsistency
...
Fix inconsistency in StateTypes
2024-08-25 10:55:44 +02:00
ManInMyVan
2440b64981
Fix inconsistency in StateTypes
2024-08-25 01:02:36 -06:00
retrooper
ebe73587fe
Merge pull request #959 from AoElite/2.0
...
API for checking if packetevents is terminated
2024-08-22 17:34:43 +02:00
AoElite
5b87ac4f61
unnecessary fix
2024-08-21 08:56:58 -04:00
AoElite
d9a3f33199
implement for test
2024-08-21 08:29:16 -04:00
AoElite
9f44834514
don't forget netty one
2024-08-20 21:04:03 -04:00
AoElite
314d4a2813
option to kick on join if terminated & added API for checking if terminated
2024-08-20 21:02:39 -04:00
retrooper
97fee0c898
Merge pull request #956 from booky10/fix/particle-data-decoding-1.20.4
...
Fix particle data decoding and encoding for <1.20.5
2024-08-21 00:19:56 +02:00
booky10
bdc96a88cd
Merge branch '2.0' into fix/particle-data-decoding-1.20.4
2024-08-20 19:33:29 +02:00
retrooper
af1691e6e5
Merge pull request #957 from booky10/fix/bungeecord-resolving
...
Fix bungeecord artifact not resolving
2024-08-20 19:03:40 +02:00
booky10
e4058f7f15
Fix bungeecord artifact not resolving
2024-08-20 18:06:55 +02:00
booky10
7f0c922e10
Fix particle data decoding and encoding for <1.20.5
2024-08-20 17:57:54 +02:00
retrooper
453793eb60
Merge pull request #955 from booky10/fix/item-adventure-predicate-component-reading
...
Read item adventure predicate nbt and property matchers as optionals
2024-08-20 17:37:45 +02:00
booky10
015e7a4647
Read item adventure predicate nbt and property matchers as optionals
2024-08-20 16:59:17 +02:00
retrooper
45c0c580f7
Merge pull request #954 from booky10/fix/1.19-issues
...
Fix some 1.19 issues related to registries
2024-08-20 15:39:11 +02:00
booky10
1c12a868c8
Fix chattype decoding and encoding for 1.19
2024-08-20 15:20:54 +02:00
booky10
a3f22320d5
Fix error when handling empty legacy registries
2024-08-20 15:10:57 +02:00
retrooper
f4bb1dd8fc
kick players even if user is null & they throw an exception, kick user for exceptions also in encoder.
2024-08-18 07:11:01 +02:00
retrooper
5203b3a376
Merge pull request #943 from ManInMyVan/static-getByName
...
Make BlockTags::getByName static
2024-08-17 20:22:28 +02:00
retrooper
fe66d743a9
Merge pull request #949 from booky10/fix/1.16.5-errors
...
Fix some errors related to old minecraft versions
2024-08-17 20:01:13 +02:00
retrooper
1d1cf84c60
Merge pull request #950 from booky10/fix/dynamic-registry-elements-equality
...
Don't do deep equals checks for dynamic registry entries
2024-08-17 19:57:02 +02:00
booky10
1c81aab994
Don't do deep equals checks for dynamic registry entries
2024-08-17 19:12:52 +02:00
booky10
52559f6fc8
Fix binary tag holder for adventure <4.10.0
2024-08-17 17:55:29 +02:00
booky10
06cc25bf23
Add workaround to make DimensionType#getId work for 1.16.2 to 1.18.2
2024-08-17 17:49:32 +02:00
booky10
86cf0d51ed
Replace usages of translation fallback in ComponentSerializerImpl
2024-08-17 17:36:25 +02:00
booky10
5fbb052d6f
Fix wrong recipe serializer definition key
2024-08-17 17:36:09 +02:00
booky10
b7021fcd1f
Fix support for adventure <4.10
...
Replaces Index#valueToKey usages with alternative
Fixes error on join in 1.16.5
2024-08-17 17:22:22 +02:00
booky10
64db7f13c6
Fix support for adventure <4.11
...
Replaces Index#valueOrThrow usages with copied implementation
Fixes error on join in 1.16.5
2024-08-17 17:05:41 +02:00
retrooper
20c9fdf634
Merge pull request #947 from booky10/fix/dimension-type-npes
...
Handle null values correctly in StaticDimensionType#equals
2024-08-17 17:03:29 +02:00
booky10
a71035a157
Handle null values correctly in StaticDimensionType#equals
2024-08-17 16:19:56 +02:00
ManInMyVan
b0002102e3
Make BlockTags::getByName static
2024-08-15 19:29:07 -06:00
retrooper
a3e65cfcbe
Merge pull request #939 from rexlManu/2.0
...
(Velocity) Avoid user if channel cannot be found
2024-08-14 09:35:48 +02:00
Emmanuel Lampe
edd9c5ce3d
Merge branch 'retrooper:2.0' into 2.0
2024-08-14 05:22:04 +02:00
retrooper
e918e6b10a
Merge remote-tracking branch 'origin/2.0' into 2.0
2024-08-13 21:04:18 +02:00
retrooper
f6c309fd18
add copyright notice to Metrics
2024-08-13 21:03:20 +02:00
retrooper
322a99dbc4
final change in README
2024-08-13 17:50:54 +02:00
retrooper
6793dee0bc
More fixes to README
2024-08-13 17:46:39 +02:00
retrooper
d33751dbb0
fix BUILD STATUS in README
2024-08-13 17:41:26 +02:00
retrooper
fa67de16a1
fixed issues in README
2024-08-13 17:40:10 +02:00
retrooper
57fc21f411
patch readme
2024-08-13 17:37:27 +02:00
retrooper
9999ee3b4a
updated README for packetevents
2024-08-13 17:32:03 +02:00
retrooper
4a90cadeb1
Merge pull request #933 from booky10/fix/bungee-server-nullability
...
Account for null servers in bungee
2024-08-12 18:49:59 +02:00
retrooper
048903f33f
Merge pull request #934 from booky10/fix/translation-fallback-adventure
...
Fix compatibility with adventure versions older than 4.13.0
2024-08-12 18:48:09 +02:00
retrooper
3fa5eaf2a3
Merge pull request #932 from booky10/fix/dimension-type-mappings
...
Fix dimension type mappings
2024-08-12 18:47:01 +02:00
rafi67000
93bd6d5ac9
Update wrapper
2024-08-12 17:24:04 +02:00
rafi67000
aa5535615c
A little tweak...
2024-08-12 17:22:15 +02:00
booky10
9ccd85178d
Fix compatibility with adventure versions older than 4.13.0
...
Translation fallback methods didn't exist before
2024-08-12 17:11:16 +02:00
rafi67000
14fd279c06
Update and switch to maintained shadow fork
2024-08-12 17:07:20 +02:00
rafi67000
6df845324b
Update gradle to 8.9
2024-08-12 17:06:59 +02:00
booky10
c3f233ca61
Account for null servers in bungee
2024-08-12 16:47:52 +02:00
booky10
ed4f018b34
Fix dimension type mappings
2024-08-12 16:44:09 +02:00
retrooper
ef4bc1c02e
github sponsors added as funding option
2024-08-12 09:32:44 +02:00
retrooper
ca725b68a5
fix: NPE error in DimensionType#decode
2024-08-12 09:09:02 +02:00
booky10
40f7463e93
Merge pull request #927 from AoElite/2.0
...
Fix sound exception on 1.21
2024-08-12 00:57:46 +02:00
AoElite
7778768c30
tweak
2024-08-11 18:55:09 -04:00
AoElite
6a6be44ab2
fix sound exception on 1.21
2024-08-11 15:57:12 -04:00
Abhigya
fe67c23ad4
Merge pull request #926 from AoElite/2.0
...
Release item buffer regardless of exception
2024-08-11 23:45:40 +05:30
AoElite
c09348d4f7
release item buffer regardless of exception
2024-08-11 13:55:17 -04:00
retrooper
e04cd2108f
Merge pull request #919 from libraryaddict/patch-2
...
Fix #916 via removing explicit type call of nbt get
2024-08-10 17:18:35 +02:00
retrooper
39f0dee9f1
Merge pull request #912 from booky10/feat/1.21.1-server-version
...
Add 1.21.1 version support
2024-08-10 17:16:20 +02:00
libraryaddict
9b9ae8d36c
Fix #916
2024-08-10 22:47:03 +12:00
retrooper
fc934195de
Merge pull request #866 from booky10/feat/network-synced-registries
...
Network synced registries
2024-08-09 07:49:14 +02:00
retrooper
6c4db8029b
chore: bump up version to 2.5.0-SNAPSHOT
2024-08-09 07:46:25 +02:00
retrooper
c4ce7b7a87
packetevents version represented as string only provides snapshotCommit if it is a snapshot, not for stable releases.
2024-08-09 07:44:31 +02:00
booky10
b751c63625
Add 1.21.1 version support
2024-08-08 16:44:16 +02:00
retrooper
31ac149b42
Merge pull request #909 from booky10/feat/peversion-build-timestamp
...
Add build timestamp to PEVersions class
2024-08-06 19:08:17 +02:00
booky10
2f45e9e469
Add equality methods for all dynamic registry value classes
2024-08-06 17:55:27 +02:00
booky10
7b152ff264
Don't store exact copies of vanilla registry elements
2024-08-06 17:25:55 +02:00
booky10
e9eb441a1c
Implement caching on bungee platform
2024-08-06 17:19:23 +02:00
booky10
55c1093783
Fix biome and enchantment type definitions on bungee
2024-08-06 17:17:05 +02:00
booky10
963ec4e978
Revert some debug changes which weren't meant to be pushed
2024-08-06 17:09:53 +02:00
booky10
26c30f46e7
Implement key-based registry caching and velocity proxy per-server caching
...
Bungee isn't finished yet
2024-08-06 17:06:55 +02:00
booky10
c2cdafb17f
Add system property to force disable caching
2024-08-06 16:09:38 +02:00
booky10
22060a9889
Actually make caching work by not decoding registries when not needed
2024-08-06 16:08:55 +02:00
booky10
e1a54099a4
Add build timestamp to PEVersions class
2024-08-06 15:24:28 +02:00
retrooper
3fa6a0f69a
fix: wrong tag name used in ParticleDustData
2024-08-05 22:48:26 +02:00
retrooper
676cb6c3ce
feature: cache legacy registries
2024-08-05 22:34:54 +02:00
retrooper
a3063f0bcb
feature: cache registries globally on non-proxy servers
...
Each kind of registry has a VersionedRegistry. This VersionedRegistry now contains a SimpleRegistry as a cache. If the cache is not null, it will be used globally. This makes the usage of registries convenient for PacketEvents users as they no longer need to access them within each user instance. If the plugin is on proxy, we shall store all registries for each user. If the plugin is not on proxy, we shall only store the dimension type registry for each user and globally cache the rest.
2024-08-05 22:17:53 +02:00
retrooper
c1520401b6
deletion: remove hard-coded 1.21 enchantment type mappings (as temporary fix)
2024-08-05 22:07:57 +02:00
booky10
d988d0c684
Fix backwards compatibility for dimension type codec
2024-08-04 23:00:46 +02:00
booky10
e2283d6f4e
Fix backwards compatibility for encoding trim patterns
2024-08-04 22:39:25 +02:00
booky10
ea56cfde04
Add backwards compatibility support for chat types
2024-08-04 22:34:44 +02:00
booky10
16733e587e
Add full legacy data support for biomes
2024-08-04 21:58:28 +02:00
booky10
b247807f0f
Fix biome mapping test
2024-08-04 20:30:26 +02:00
booky10
679aea8181
Add even more biome mappings
2024-08-04 18:47:30 +02:00
booky10
f0d499a008
Add more biome mappings
2024-08-04 18:41:22 +02:00
booky10
b5320f2ae7
Fix data reading for biomes and enchantment types
2024-08-04 18:24:52 +02:00
retrooper
0fd0821a93
Merge pull request #907 from booky10/fix/fire-legacy-mappings
...
Map legacy block ids for fire block
2024-08-04 18:17:59 +02:00
booky10
c7c1b9da17
Map legacy block ids for fire block
2024-08-04 18:15:03 +02:00
retrooper
d67d307788
Merge pull request #906 from booky10/fix/component-equality
...
Fix some component equality checking issues
2024-08-04 18:10:45 +02:00
booky10
c057f18914
Merge branch '2.0' into feat/network-synced-registries
2024-08-04 18:05:46 +02:00
booky10
7a5b425dbb
Merge pull request #1 from libraryaddict/feat/network-synced-registries
...
Feat/network synced registries
2024-08-04 18:01:20 +02:00
booky10
9b22739977
Remove setters from jukebox song interface
2024-08-04 17:56:03 +02:00
booky10
12e0869e0a
Fix JukeboxSongs#values javadoc
2024-08-04 17:55:22 +02:00
booky10
0039ab8704
Resolve small backwards compatibility issues
2024-08-04 17:55:12 +02:00
retrooper
7da389db14
feature: 1.21 enchantment mappings (ordered alphabetically)
2024-08-04 16:14:17 +02:00
libraryaddict
1f85797768
Merge pull request #1 from packetevents/2.0
...
Feature: Create Damage Event wrapper using new Damage Types
2024-08-04 23:49:55 +12:00
retrooper
3c55703718
feature: damage event wrapper using new damage types
2024-08-04 10:50:28 +02:00
booky10
e3734c2d94
Fix some component equality checking issues
2024-08-01 22:41:22 +02:00
Emmanuel Lampe
afc571e331
fix(velocity): check for fake connections
2024-08-01 09:59:47 +02:00
libraryaddict
4549d07a6c
IJukeboxSong
2024-07-31 17:36:11 +12:00
libraryaddict
acc220729b
Rename JukeboxSong and StaticJukeboxSong
2024-07-31 01:45:15 +12:00
libraryaddict
b27f64c3b1
Missing license disclaimer thingy
2024-07-30 21:17:32 +12:00
libraryaddict
1f7a09a561
Current WIP, adds damage types and jukebox
2024-07-30 21:14:15 +12:00
retrooper
f0b15c3f94
Merge pull request #900 from booky10/fix/number-issues-adventure-nbt-serializer
...
Allow item hover event count to be specified as any number
2024-07-27 11:32:31 +02:00
booky10
cc03d3029d
Allow item hover event count to be specified as any number
...
Fixes compatibility with vanilla codec, as vanilla allows any number to be decoded within DFU
2024-07-23 17:57:46 +02:00
retrooper
ef2d24c5ff
Merge pull request #894 from booky10/fix/chunk-codec-issues
...
Fix chunk codec issues
2024-07-23 13:58:58 +02:00
retrooper
6a69d1bcb4
Generics usage in ProtocolPacketEvent for platform-dependent player
2024-07-22 18:50:35 +02:00
retrooper
ea1e11d690
Merge pull request #874 from Bram1903/fix/LatestFabricSupport
...
Fabric 1.21 Support
2024-07-22 11:32:47 +02:00
retrooper
65b51fa6f5
Update javadocs link.
2024-07-19 17:27:25 +02:00
retrooper
dae31cedf6
Fix fabric injection, packet listeners now work.
2024-07-19 17:21:32 +02:00
retrooper
6179f997c9
Update fabric version
2024-07-19 16:42:50 +02:00
retrooper
8cb083c29a
Correction in PacketListenerPriority documentation, MONITOR should be avoided when modifying.
2024-07-19 13:21:57 +02:00
retrooper
7dd2434ea9
Modification of PacketEvents settings is now marked as internal API behavior. Generally, you are not advised to change the settings.
...
Unnecessary static in PacketEventsAPI fixed.
2024-07-19 13:17:34 +02:00
booky10
66ca952a1d
Add getter/setter for light data in Chunk_v1_9 packet
...
Would otherwise be impossible to send new chunk layers for 1.9 to 1.13
2024-07-18 19:57:10 +02:00
booky10
d6fef1180f
Don't read sky data in overworld dimension for 1.14 to 1.15.2
...
Sky data in overworld was only present before 1.14
2024-07-18 18:48:13 +02:00
booky10
32451165ba
Don't allow usage of singleton palette before 1.18
2024-07-18 18:47:28 +02:00
Bram
2c806b2d4e
Removed: foojay-resolver in favor of the foojay-resolver-convention
2024-07-14 11:17:40 +02:00
Bram
a8dadfdfff
Merge branch 'refs/heads/2.0' into fix/LatestFabricSupport
...
# Conflicts:
# settings.gradle.kts
2024-07-14 11:16:32 +02:00
booky10
4524b4289c
Merge pull request #883 from booky10/fix/1.21-item-attribute-modifiers-component
...
Fix reading/writing of item attribute modifier component in 1.21
2024-07-12 23:18:36 +02:00
retrooper
67010e8f11
Merge pull request #885 from booky10/feat/javadoc-publishing
...
Implement automatic javadoc publishing
2024-07-12 16:39:42 +02:00
retrooper
245ee7699a
Merge pull request #890 from booky10/fix/null-material-types
...
Fix missing material types for vault and heavy core
2024-07-12 16:38:11 +02:00
booky10
25dfb3c5b9
Fix missing material types for vault and heavy core
2024-07-12 16:36:57 +02:00
booky10
52709f279b
Update javadoc links
2024-07-11 17:43:23 +02:00
booky10
13d6437638
Remove javadoc pages deployment
...
Will be handled in different repo, see https://github.com/packetevents/packetevents.github.io
2024-07-11 16:51:46 +02:00
booky10
7a3505070e
Restrict javadoc deployment for tag pushes
2024-07-11 01:27:31 +02:00
booky10
7d79603d08
Move api javadoc to pages root
2024-07-11 00:57:37 +02:00
booky10
7890a8ae97
Add javadoc overview
2024-07-11 00:55:54 +02:00
booky10
c73e149f43
Fix spigot javadoc jar generation
2024-07-11 00:24:13 +02:00
booky10
2f72766aac
Fix wrong action name
2024-07-10 23:50:33 +02:00
booky10
43d915d09c
Add id-token permission to javadoc extraction job
2024-07-10 23:49:47 +02:00
booky10
3444b07f6a
Try if github pages upload action works
2024-07-10 23:46:23 +02:00
booky10
3cfb1c5b3e
Add initial javadoc upload workflow
...
Designed to not work yet, just testing if it outputs correct stuff as act is broken for me
2024-07-10 23:15:39 +02:00
booky10
150736b170
Update github build workflow actions
2024-07-10 23:11:20 +02:00
booky10
1f325a36d6
Enable javadoc jar generation
2024-07-10 23:10:56 +02:00
booky10
bdc8f6ef82
Use jvm 21 for kotlin jvm toolchain in buildscript
2024-07-10 23:10:44 +02:00
booky10
d365e4b949
Add foojay resolver convention plugin
...
Allows automatic download of specified java toolchain jvm version
2024-07-10 23:10:25 +02:00
booky10
4f4a3ba87b
Update gradle wrapper to v8.8
2024-07-10 23:06:44 +02:00
retrooper
7ceeaa5f3f
Merge pull request #872 from ShadowOfHeaven-Me/2.0
...
Optimized the EventManager
2024-07-10 21:07:52 +02:00
retrooper
6f968275c1
Merge pull request #882 from KoutaChan/fix-pallet-shift
...
Fix: Palette index calculation error
2024-07-10 18:29:41 +02:00
booky10
245b7a0d2a
Fix reading/writing of item attribute modifier component in 1.21
2024-07-10 16:29:36 +02:00
KoutaChan
13b1007c1c
Fix: pallet bit
2024-07-10 23:26:15 +09:00
KoutaChan
c164908aac
Fix: bit shift error
2024-07-10 23:22:40 +09:00
KoutaChan
1dd28f124a
Fix: Palette index calculation error
2024-07-10 23:02:53 +09:00
retrooper
149483ef21
Merge pull request #881 from booky10/fix/version-hash-publishing
...
Don't specify version hash in published maven pom
2024-07-10 15:49:32 +02:00
booky10
0a689564ce
Don't specify version hash in published maven pom
2024-07-10 15:44:33 +02:00
retrooper
facc6bc074
Merge pull request #877 from booky10/feat/versioning-commit-hash
...
Add current commit hash to project version
2024-07-09 22:57:14 +02:00
booky10
41224c9faf
Fix snapshot commit for release versions
2024-07-09 22:54:15 +02:00
retrooper
14548f5679
Even more clarity, now LGTM
2024-07-09 22:47:50 +02:00
retrooper
d31d0b2487
Correction and clarity to the PEVersion#snapshotCommit method documentation
2024-07-09 22:43:38 +02:00
retrooper
1366872acb
Merge pull request #870 from AbhigyaKrishna/mappings-reading-optimization
...
Mappings reading optimization
2024-07-09 11:41:11 +02:00
retrooper
40fcd23d87
More clarity on the deprecation reason in PEVersion#asArray
2024-07-09 11:31:48 +02:00
retrooper
ba7d09ee91
Correction in the documentation of PEVersion: Accuracy in the content and grammar whilst ensuring clarity.
2024-07-09 11:19:08 +02:00
booky10
b0fa4eb3b7
Don't include snapshot commit hash in file name
2024-07-09 01:54:40 +02:00
Bram
a8bf163355
Fix: Left behind old shadow plugin convention
2024-07-08 19:00:31 +02:00
booky10
f81730c689
Add snapshot commit api to PEVersion
2024-07-08 15:18:07 +02:00
booky10
a830fe8b63
Adjust PEVersionTask regex to allow any commit hash length
2024-07-08 04:18:25 +02:00
booky10
05c116271e
Add current commit hash to project version
...
Only added when version is a snapshot version
Disables itself if no git directory is found
2024-07-08 04:09:31 +02:00
booky10
a08f89813e
Allow chat type decoration parameters to be defined directly
2024-07-08 03:47:39 +02:00
booky10
87fa35dea0
Fix enchantment registry not being able to be replaced
...
Caused by directly referencing static registry
2024-07-08 03:45:32 +02:00
booky10
4ed644313a
Allow enchantment definition slots to be defined directly
2024-07-08 03:43:34 +02:00
booky10
9fdd1615bd
Merge branch '2.0' into feat/network-synced-registries
2024-07-08 03:25:15 +02:00
booky10
4ab220f189
Make TrimMaterial override armor materials optional
2024-07-08 03:25:00 +02:00
booky10
adef187685
Fix MappedEntitySet codec
2024-07-08 03:24:21 +02:00
booky10
0e5a443e9b
Fix various issues encountered on login
2024-07-08 03:01:45 +02:00
booky10
4961ad6e8d
Add biome registry handling to SynchronizedRegistriesHandler
...
Seems like I forgot to add it there
2024-07-08 02:44:32 +02:00
booky10
e056f1ca0a
Implement synchronized painting variant registries
2024-07-08 02:43:58 +02:00
retrooper
9d43fd7a35
Stop re-encoding by default on BungeeCord
2024-07-07 23:56:29 +02:00
AbhigyaKrishna
45bafb37fe
feat: HashedByteArray -> BinaryNBTCompound
2024-07-05 22:52:16 +05:30
AbhigyaKrishna
3554f3c6ac
feat: Read compound tags in binary format to save memory
2024-07-05 22:42:32 +05:30
AbhigyaKrishna
10d4cf4a9d
feat: fabric adventure dependency fix
2024-07-05 20:17:04 +05:30
retrooper
7a1621aa37
Final correction for bungee injector.
2024-07-05 14:11:57 +02:00
retrooper
22a5e67c69
Another correction, but probably obsolete
2024-07-05 13:56:33 +02:00
retrooper
8737ba218a
Correct decompress decode method on Bungee. Reflection error.
2024-07-05 13:51:47 +02:00
Bram
98e0a35f0c
Removed: Unused Mod Properties in the Fabric module gradle.properties
2024-07-05 10:01:21 +02:00
Bram
21500f3cab
Fixed: Another issue in the PacketEventsInjectorMixin
2024-07-04 23:58:13 +02:00
Bram
750d87937a
Switched: johnrengelman shadow to googler's shadowjar for Java 21 support (See https://github.com/johnrengelman/shadow/issues/908 )
2024-07-04 23:55:25 +02:00
Bram
f78ffc9a5c
Fixed: PacketEventsInjectorMixin
2024-07-04 23:33:10 +02:00
Bram
48b789d268
Added: foojay-resolver (fixes issues with the latest Fabric Loom dependency
...
Re-added: Parchment (mixed something up)
Fixed: Compile issue with removed class import
2024-07-04 23:29:29 +02:00
ShadowOfHeaven
a765347cba
Added a class description
2024-07-04 23:02:54 +02:00
ShadowOfHeaven
21fe4c920d
Just a little sneak of my name there
2024-07-04 22:55:05 +02:00
Bram
d35505b83a
Updated: Fabric Loom 0.11-SNAPSHOT -> 1.7.2
...
Updated: Gradle Wrapper 8.5 -> 8.7 (Required by Fabric Loom)
Removed: parchmentmc (Fabric Loom provides native support for Parchment mappings as of version 0.9)
Changed: Fabric Dependency id from fabric -> fabric-api (see: https://fabricmc.net/2022/11/24/1193.html )
2024-07-04 21:36:50 +02:00
ShadowOfHeaven
930d1370ce
Removed the User value association system. Another PR will be made
2024-07-04 09:45:25 +02:00
ShadowOfHeaven
4f01b9b2d6
Added a User value association system
2024-07-04 00:35:46 +02:00
ShadowOfHeaven
79ae548463
Optimized the EventManager v2
2024-07-03 19:59:41 +02:00
booky10
08120db4b4
Add small biome mapping test
2024-07-03 18:18:38 +02:00
booky10
11d2d979cc
Fix biome mapping not being compressed and shadowed
2024-07-03 18:18:26 +02:00
booky10
3822609afe
Implement most particle data codecs
...
Theoretically required for full support of biome data serialization
2024-07-03 18:15:25 +02:00
booky10
dd057ca20f
Finish biome effects implementation
2024-07-03 15:16:32 +02:00
ShadowOfHeaven
42403c9f51
Optimized the EventManager
2024-07-03 00:37:35 +02:00
AbhigyaKrishna
9eb6b11fe0
fix: Statistics not being cached
2024-07-03 02:27:32 +05:30
booky10
8c02988330
Save dimension type as reference while decoding
...
Reference gets resolved when calling the getter, this allows legacy version registries to be swapped before resolving the new dimension type
2024-07-02 18:58:12 +02:00
AbhigyaKrishna
fd7223a259
fix: Statistics reading
2024-07-02 15:37:16 +05:30
AbhigyaKrishna
b22560852f
chores: Update licence
2024-07-02 15:30:06 +05:30
AbhigyaKrishna
3498720e8c
feat: Change SequentialNBTReader class design to resemble reader
2024-07-02 15:24:46 +05:30
AbhigyaKrishna
457aed221b
fix: NBTEnd not being read when there is no data
2024-07-02 14:39:24 +05:30
AbhigyaKrishna
d6fb68d8e7
chores: Update licence
2024-07-02 03:32:50 +05:30
AbhigyaKrishna
0e6c15eb8b
feat: Diff load order
2024-07-02 03:30:00 +05:30
AbhigyaKrishna
485124bfef
feat: change diff tags order
...
'removals' tags now come before 'additions' tag
Order: removals, additions, changes
2024-07-02 03:27:53 +05:30
AbhigyaKrishna
3517d1fd00
feat: Refactor SequentialNBTReader
2024-07-02 03:07:38 +05:30
AbhigyaKrishna
7d80f08e1c
fix: nbt reading
2024-07-02 03:04:31 +05:30
AbhigyaKrishna
ff0af88299
chores: Removed debug statements
2024-07-02 02:16:25 +05:30
booky10
ba08959d39
Add wolf_variant registry and start with biome registry
...
Biome registry is required for wolf variant registry to fully work
2024-07-01 22:41:13 +02:00
AbhigyaKrishna
050aab96f7
fix: SequentialNBTReader parsing
2024-07-02 02:11:00 +05:30
booky10
afcdfae5a1
Fix version being ignored in User#getMinWorldHeight
2024-07-01 21:13:46 +02:00
booky10
8908cce24f
Implement enchantment effect component types
2024-07-01 21:08:49 +02:00
booky10
31447cb6cf
Fix test errors
2024-07-01 20:21:02 +02:00
booky10
884ab800f5
Start working on enchantment registry
2024-07-01 19:11:32 +02:00
booky10
6e87103114
Move everything related to registries from InternalPacketListener to new class
2024-07-01 16:24:55 +02:00
booky10
c3b8c213d3
Implement trim_material as a synchronized registry
2024-07-01 16:22:14 +02:00
booky10
33f50a0eb9
Implement trim_pattern as a synchronized registry
2024-07-01 16:12:32 +02:00
booky10
3f309bc92d
Migrate usages of chat types to new registry
2024-07-01 16:04:33 +02:00
booky10
8315b8d335
Implement chat_type as a synchronized registry
2024-07-01 15:59:15 +02:00
booky10
902c99aca2
Revert some now useless changes to MappedEntity#getId
2024-07-01 15:41:52 +02:00
booky10
f4fc20a1c8
Revert formatting changes in ChunkReader_v1_7
2024-07-01 15:36:50 +02:00
booky10
0690c45558
Add quality methods to StaticDimensionType
2024-07-01 15:35:11 +02:00
booky10
699fd9ac02
Finish migrating Dimension to DimensionType
2024-07-01 15:32:08 +02:00
booky10
b01db5ca2a
Work on creating registries of sent registries
2024-07-01 12:39:13 +02:00
booky10
4fdc9c67ad
Finish encode of DimensionType
2024-07-01 12:38:56 +02:00
AbhigyaKrishna
395ed0d58e
fix: version mapper initialization
2024-07-01 10:03:17 +05:30
AbhigyaKrishna
bcad08260c
feat: Implement sequential reading for all mappings
2024-07-01 09:55:34 +05:30
AbhigyaKrishna
06be6d52b2
feat: Implement closeable on sequential reader
2024-07-01 09:55:05 +05:30
AbhigyaKrishna
7ec896b8b0
feat: Updated block mappings for easier access to v2 mapping deserializer
2024-07-01 09:37:39 +05:30
AbhigyaKrishna
2717a94db5
feat: Implement sequential reader in type builder
2024-07-01 09:08:19 +05:30
AbhigyaKrishna
2ea20e3d19
feat: Bump Compression Task version
2024-07-01 09:07:43 +05:30
AbhigyaKrishna
94d939ba67
feat: Changes to mappings format
2024-07-01 08:13:25 +05:30
AbhigyaKrishna
620af0aec0
feat: SequentialNBTReader
2024-07-01 07:15:07 +05:30
AbhigyaKrishna
2299d82b92
feat: Improved NBTSerializer class
2024-07-01 05:56:54 +05:30
AbhigyaKrishna
25dbe61f64
feat: NBTLimiter class rewrite
...
Rewritten NBTLimiter class with better approach for better extendability
2024-07-01 05:53:41 +05:30
retrooper
ecd183156a
* Bump version up to 2.4.1-SNAPSHOT
...
* Marked SpigotReflectionUtil.getEntityById as internal
2024-07-01 00:20:35 +02:00
booky10
3f0cb7e799
Start working on dimension type registry
2024-06-30 23:33:40 +02:00
retrooper
3400877958
Release of 2.4.0
2024-06-30 22:56:57 +02:00
booky10
7b209c9733
Revert changes to Dimension
2024-06-30 22:37:10 +02:00
booky10
dfd490afc8
Merge branch '2.0' into feat/network-synced-registries
2024-06-30 22:34:34 +02:00
retrooper
b5a2c0ac29
Merge pull request #865 from cswhite2000/2.0
...
Switch EventManager listenerSet to CopyOnWriteArraySet
2024-06-30 09:40:48 +02:00
Christopher White
c43dd6425a
Switch EventManager listenerSet to CopyOnWriteArraySet
2024-06-29 23:21:34 -07:00
retrooper
8b643ae238
Small change of updater messages.
2024-06-30 08:07:55 +02:00
retrooper
b07461340e
Corrected latest chat type mappings to represent 1.20
2024-06-30 07:59:44 +02:00
retrooper
4cec8fe549
Correct the chat type mappings, temporarily assume that the 1.20.1 is referring to 1.20.2?
2024-06-30 07:56:23 +02:00
booky10
55ea059640
Merge pull request #864 from booky10/fix/sound-mappings-1.21
...
Fix missing/renamed sounds for 1.21
2024-06-30 05:09:09 +02:00
booky10
5429e80f66
Fix missing/renamed sounds for 1.21
2024-06-30 04:01:06 +02:00
retrooper
16c71fad14
Start working on WolfVariant in EntityMetadata packet.
2024-06-29 00:47:38 +02:00
retrooper
d27a97c322
Bump version up to 2.4.0-SNAPSHOT!
2024-06-29 00:46:38 +02:00
retrooper
59ccfa89db
Trying out PacketWrapper#writeVarInt optimization, written by Steinborn.
2024-06-29 00:26:55 +02:00
retrooper
b6f25939be
Correction in javadocs for SpigotConversionUtil
2024-06-29 00:10:23 +02:00
retrooper
d19406edf4
Merge pull request #858 from Bram1903/chore/BlockDataMethodCleanup
...
Removed: Unnecessary 1.7.10 version check and improved JavaDocs
2024-06-29 00:04:29 +02:00
retrooper
0702ff3716
Merge pull request #852 from AbhigyaKrishna/2.0
...
feat: chat type mappings update
2024-06-29 00:00:22 +02:00
Bram
4577c5a948
Removed: Unnecessary 1.7.10 version check
...
Added: JavaDocs to SpigotConversionUtil#fromBukkitMaterialData and #toBukkitMaterialData
2024-06-28 16:32:11 +02:00
booky10
d073f716f9
Merge pull request #855 from dawon/bugfix/fix-new-potion-effects
...
Fix new potion effects
2024-06-27 23:56:06 +02:00
Jakub Zacek
5051c31bea
Fix new potion effects
2024-06-27 23:48:47 +02:00
retrooper
eb2d91745a
Merge pull request #854 from booky10/fix/bungee-compat
...
Fix more bungee compatibility issues
2024-06-27 21:46:47 +02:00
booky10
9d40bc506e
Disable debug mode in bungee plugin
2024-06-27 21:07:29 +02:00
booky10
0fa3be1ce2
Extract channel from player on login
...
Caused by login success being sent after the PostLoginEvent gets fired
2024-06-27 20:59:28 +02:00
booky10
acecdb57f4
Skip bungeecord query handler handler
2024-06-27 20:58:00 +02:00
retrooper
33d3a72d4d
Fix bungee packetevents injector.
2024-06-27 20:18:10 +02:00
retrooper
2ce1fc1e79
Final change to this all
2024-06-27 19:08:56 +02:00
retrooper
63b9e27ebf
More changes to the bungee pipeline injector?
2024-06-27 19:04:55 +02:00
retrooper
8093481f08
Last changes to the bungee pipeline injector?
2024-06-27 18:51:35 +02:00
AbhigyaKrishna
629871fcb5
fix: type naming
2024-06-27 21:15:13 +05:30
AbhigyaKrishna
d2d9135c45
feat: chat type mappings update
2024-06-27 21:11:15 +05:30
retrooper
bf5c3e90b3
Merge pull request #851 from booky10/fix/dimtype-reg-via-velocity
...
Fix errors on velocity when via is installed on backends
2024-06-27 16:58:01 +02:00
retrooper
d100fd54de
Delete .travis.yml
...
We no longer use Travis CI. The Jenkins builds are working again,
2024-06-27 16:54:46 +02:00
retrooper
c8137956f1
Merge pull request #799 from booky10/fix/recipe-packet
...
Fix recipe packet writing/reading
2024-06-27 16:53:18 +02:00
booky10
e7739bac22
Remove MCProtocolLib credits from rewritten classes
2024-06-27 16:36:15 +02:00
booky10
5c9cfcb25d
Merge branch '2.0' into fix/recipe-packet
2024-06-27 16:35:08 +02:00
booky10
4364d7a646
Check for dimension type registry name without vanilla namespace
2024-06-27 16:31:57 +02:00
booky10
0ba826f578
Work around missing dimension type registry causing join errors
2024-06-27 16:29:57 +02:00
booky10
92564a3a09
More WIP changes to networked registries
2024-06-27 16:10:20 +02:00
retrooper
3e21b7d384
Merge pull request #836 from ManInMyVan/#693
...
Add #693
2024-06-27 16:10:20 +02:00
retrooper
b934d7361d
Merge pull request #844 from booky10/fix/item-hover-component
...
Support reading components in show_item hover events
2024-06-27 15:55:59 +02:00
booky10
172cfceed7
WIP starting network synchronized registries
2024-06-25 20:47:01 +02:00
retrooper
4047bafc6a
Merge pull request #848 from booky10/feat/itemstack-builder-utils
...
Add utility methods to ItemStack builder
2024-06-24 17:13:36 +02:00
booky10
27de28476e
Add utility methods to ItemStack builder
...
Allows easier modification of components and nbt data
2024-06-24 15:01:29 +02:00
retrooper
e5dfb84a53
Update DefaultNBTSerializer
2024-06-24 00:15:50 +02:00
retrooper
2b3c77b6b8
Update DefaultNBTSerializer to have limit for LONG_ARRAY
2024-06-24 00:15:31 +02:00
retrooper
16294ccc63
Merge pull request #847 from Bram1903/fix/NettyVersionResolving
...
Fix: Netty Version not being properly converted to an PEVersion
2024-06-23 23:56:50 +02:00
Bram
9ae2cd0538
Fix: Netty Version not being properly converted to an PEVersion due to not using semantic versioning
2024-06-23 23:44:13 +02:00
retrooper
30492a7b1f
chores: Format the multi-line comment appropriately and clarify references to the generated PEVersions class
2024-06-23 12:10:29 +02:00
AbhigyaKrishna
ecce9d8c4e
chores: Added default comment to the generated file
2024-06-23 15:32:23 +05:30
AbhigyaKrishna
448f7be2ae
fix: include generateVersionFile task in task graph
2024-06-23 02:49:43 +05:30
Abhigya
4e3c45bc7e
Merge pull request #819 from Bram1903/feat/GlobalVersioning
...
Feat: Global Versioning
2024-06-23 00:46:09 +05:30
AbhigyaKrishna
ccd3fd4b7b
chores: following some code design
2024-06-22 21:35:47 +05:30
Bram
5003d578c7
Fix: toArray being mend to be called asArray
2024-06-22 17:18:15 +02:00
AbhigyaKrishna
881a66740f
feat: Removed version resolution from manifest
2024-06-22 15:39:14 +05:30
AbhigyaKrishna
c9ae98814c
Merge branch 'feat/GlobalVersioning' of github.com:Bram1903/packetevents into Bram1903-feat/GlobalVersioning
2024-06-22 15:36:43 +05:30
AbhigyaKrishna
ee2c562c9e
feat: PEVersions file generation
2024-06-22 15:33:36 +05:30
Bram
cbd38ea581
Reverted: Previously changed comparison method
2024-06-22 11:08:08 +02:00
Bram
983b27d071
Added: Old toArray method and marked it as deprecated to prevent breaking changes
2024-06-22 10:39:03 +02:00
Bram
b2a827e97b
Merge branch 'refs/heads/2.0' into feat/GlobalVersioning
2024-06-22 10:31:59 +02:00
AbhigyaKrishna
a709e5f746
fix: Velocity adventure issue
2024-06-22 08:13:58 +05:30
AbhigyaKrishna
c1f482dd35
feat: MappingCompression task to depend on mapping files
2024-06-22 08:13:31 +05:30
booky10
269ca7ad43
Fix support for adventure <4.17.0
2024-06-22 04:17:14 +02:00
booky10
594f8cdc6e
Fix show item hover support for <1.20.3
2024-06-22 04:14:20 +02:00
booky10
187041bd47
Support reading components in show_item hover events
2024-06-22 03:29:55 +02:00
booky10
68eb537b66
Merge pull request #843 from booky10/fix/light-data-1.17-newer
...
Fix light data throwing errors for 1.17+
2024-06-22 01:56:48 +02:00
AbhigyaKrishna
b18884a5b3
fix: manifest implementation version should be in shadowJar
2024-06-22 05:19:26 +05:30
AbhigyaKrishna
061d1c25e8
fix: Version comparison
2024-06-22 04:57:11 +05:30
booky10
b1a881bfab
Fix light data throwing errors for 1.17+
2024-06-22 01:26:48 +02:00
AbhigyaKrishna
e68dbe4155
chore: method design pattern
2024-06-22 04:56:39 +05:30
AbhigyaKrishna
60e33ef0a3
Merge branch 'feat/GlobalVersioning' of github.com:Bram1903/packetevents into Bram1903-feat/GlobalVersioning
2024-06-22 04:12:04 +05:30
AbhigyaKrishna
eac72687cb
Merge branch 'Bram1903-feat/NativeFoliaSupport' into 2.0-pe
2024-06-22 04:03:03 +05:30
AbhigyaKrishna
d205d83f61
chore: Property access from a global final isFolia variable
...
Accessing a global final variable is better than having a copy in every class
2024-06-22 04:01:03 +05:30
AbhigyaKrishna
61969bf9df
chore: Work directory set to rootDir
...
Work directory now set to rootDir for easier navigation
2024-06-22 03:45:46 +05:30
AbhigyaKrishna
ed9ff0c5da
Merge branch 'feat/NativeFoliaSupport' of https://github.com/Bram1903/packetevents into Bram1903-feat/NativeFoliaSupport
2024-06-22 03:34:20 +05:30
Abhigya
371ec62571
Merge pull request #842 from AbhigyaKrishna/2.0
...
fix: Fixes NoSuchMethodError for GsonComponentSerializer on version 1.16.5
2024-06-22 03:19:31 +05:30
AbhigyaKrishna
4eaf000dea
fix: Fixes NoSuchMethodError for GsonComponentSerializer on version 1.16.5
...
Fixed NoSuchMethodError in GsonComponentSerializer due to older version of abstract classes in version 1.16.5
Ticket: #832
2024-06-22 03:16:19 +05:30
retrooper
97ca0007fc
Merge remote-tracking branch 'origin/2.0' into 2.0
2024-06-21 22:44:45 +02:00
retrooper
ece10d66c1
Undo something I removed, sorry!
2024-06-21 22:44:30 +02:00
booky10
420a658b0a
Merge pull request #835 from libraryaddict/2.0
...
Divide Color's int rgb by 255 when using for particle colors
2024-06-21 22:21:53 +02:00
booky10
48fbb745e0
Merge branch '2.0' into fix/recipe-packet
2024-06-21 22:15:42 +02:00
retrooper
24d78ef500
Merge remote-tracking branch 'origin/2.0' into 2.0
2024-06-21 22:13:05 +02:00
retrooper
a1123cdf67
Fix Paper entity lookup code.
2024-06-21 22:12:33 +02:00
booky10
cd3d3b17b1
Merge pull request #760 from ShadowOfHeaven-Me/WrapperPlayServerMapData-added
...
Added the missing WrapperPlayServerMapData
2024-06-21 21:44:37 +02:00
booky10
1f2de8a566
Merge pull request #715 from LeeGodSRC/feat/update-light
...
Added WrapperPlayServerUpdateLight and LightData
2024-06-21 21:32:25 +02:00
LeeGodSRC
74f4d65356
fix: Suggested changes for chunk packets by booky10
2024-06-22 03:16:11 +08:00
retrooper
2be8692661
Fix attempt for conversion between packetevents and bukkit itemstacks.
2024-06-21 13:32:43 +02:00
retrooper
5021eebd55
Final fix for bungee injector.
2024-06-21 13:26:37 +02:00
retrooper
124e59ba70
Another fix for bungee injector.
2024-06-21 13:12:42 +02:00
retrooper
301adfb28f
Fix paper entity lookup
2024-06-21 13:06:38 +02:00
retrooper
8d80725cf7
Does this fix the Bungee injector
2024-06-21 12:56:16 +02:00
retrooper
7aa429988b
Fixing the BungeeCord injector and the server version detection. (Part 2)
2024-06-21 12:40:43 +02:00
Bram
1cbd15e797
Merge branch 'refs/heads/2.0' into feat/NativeFoliaSupport
2024-06-21 09:11:09 +02:00
Bram
802c707902
Merge branch 'refs/heads/2.0' into feat/GlobalVersioning
2024-06-21 09:10:36 +02:00
retrooper
17d5e3f711
Merge remote-tracking branch 'origin/2.0' into 2.0
2024-06-21 08:05:39 +02:00
retrooper
7a342a8c21
Fixing the BungeeCord injector and the server version detection.
2024-06-21 08:04:53 +02:00
retrooper
a4e9a2cd06
Merge pull request #800 from booky10/fix/various-packet-wrapper-issues
...
Fix various packet wrapper issues
2024-06-21 00:13:02 +02:00
retrooper
4abc4a7403
Update copy method argument in WrapperPlayServerWorldBorderWarningReach (compilation error)
2024-06-21 00:12:38 +02:00
retrooper
2a364895cf
Correct constructor naming
2024-06-21 00:07:52 +02:00
retrooper
ff56e81136
Correct packet wrapper naming
2024-06-21 00:06:08 +02:00
retrooper
371fcff23a
Merge pull request #691 from ytnoos/reencode-fix
...
Fix re-encode for new bytebufs that were bigger than the received one
2024-06-21 00:03:05 +02:00
retrooper
abe5b9f75a
Merge pull request #827 from dawon/bugfix/fix-missing-body-slot
...
Fix missing Equipment body slot
2024-06-20 23:53:44 +02:00
retrooper
2c36b5ad9f
Variable naming issue fixed
2024-06-20 23:48:42 +02:00
retrooper
0436b8cb6a
Account for client version in EquipmentSlot enum.
2024-06-20 23:42:24 +02:00
retrooper
2fb967ec04
Merge pull request #732 from booky10/dev/1.21
...
1.21 update
2024-06-20 21:39:43 +02:00
retrooper
aafc45d70d
No more chat type handling
2024-06-20 21:32:12 +02:00
retrooper
3e25fa641c
Minor documentation error fixed
2024-06-18 22:07:15 +02:00
retrooper
3f3c6ba2e1
* ChatMessage_v1_19_1.ChatTypeBoundNetwork relocated to ChatType.Bound (with backwards compatibility)
...
* ChatMessage_v1_19_1#getChatType -> getChatFormatting
* ChatMessage_v1_19_3#getChatType -> getChatFormatting
* WrapperPlayServerDisguisedChat#getChatType -> getChatFormatting
* ChatTypeDecoration#decorate implemented
2024-06-18 22:03:14 +02:00
retrooper
3175ef85c4
Merge pull request #690 from ytnoos/nbt-limiter
...
Added NBT, ByteBuf, MessageSignature read limits
2024-06-17 21:40:28 +02:00
retrooper
e876b1c95f
First effort to network-synchronized registries regarding chat, but please look at TODOs.
2024-06-17 07:09:52 +02:00
retrooper
be2094a21f
Merge pull request #828 from booky10/fix/block-entity-data-wrapper
...
Fix block entity data packet wrapper
2024-06-17 06:42:23 +02:00
ManInMyVan
95fdebfb08
Add #693
2024-06-16 12:29:56 -06:00
booky10
5662c7ea9c
Fix name of attribute modifiers being unused
2024-06-16 19:48:12 +02:00
booky10
b8587a2487
Support reading int/byte/long arrays when parsing translation arguments
...
Fixes #801
2024-06-16 16:40:39 +02:00
booky10
1411fd09b9
Fix invalid WrappedBlockState mappings index
2024-06-16 16:28:08 +02:00
booky10
604a48e2dd
Make mappings compression task depend on changes to mappings input files
2024-06-16 16:24:14 +02:00
booky10
f091ab69bc
Support reading string translation arguments
2024-06-16 16:23:42 +02:00
libraryaddict
e22db21f72
Fix particledata color, divide Color's rgb's int by 255f
2024-06-16 21:27:10 +12:00
retrooper
24000fd837
Merge branch '2.0' into dev/1.21
2024-06-16 08:38:32 +02:00
retrooper
87275458bb
Merge pull request #833 from booky10/fix/velocity-version-detection
...
Fix velocity version failing to be detected
2024-06-16 06:58:18 +02:00
booky10
faac9cd83d
Mirror changes by user in name/uuid attribute modifier on change
2024-06-16 05:22:03 +02:00
booky10
887a9fa959
Look up private constructor of ResourceLocation
...
Was made private in 1.21, should normally now be constructed using static methods
2024-06-16 05:07:07 +02:00
booky10
d716309e34
Fix initialization of PacketType
2024-06-16 05:05:05 +02:00
booky10
92603a382b
Update attribute modifier encoding
...
Not perfect but idk how to solve this any better
2024-06-16 04:54:48 +02:00
booky10
88c788f654
Update item type mappings
...
Something was re-ordered in 24w19a
2024-06-16 04:46:24 +02:00
booky10
bdb429a0b4
Implement jukebox_playable component added with 24w21a
2024-06-16 04:45:21 +02:00
booky10
0c2e09bc7b
Implement wrappers for new packets added in 24w21a
...
Adds wrappers for minecraft:custom_report_details and minecraft:server_links
2024-06-16 04:32:16 +02:00
booky10
131a66220f
Add new packet types added with 24w21a
2024-06-16 04:19:16 +02:00
booky10
7e2c6726e0
Merge branch '2.0' into dev/1.21
2024-06-16 04:09:17 +02:00
LeeGodSRC
882e7b57f9
fix: Suggested changes for chunk packets
2024-06-15 21:00:54 +08:00
LeeGodSRC
990a19585f
Merge remote-tracking branch 'upstream/2.0' into feat/update-light
2024-06-15 21:00:49 +08:00
booky10
c2f7c92ed4
Fix ClientVersion#getById
2024-06-15 02:32:30 +02:00
booky10
08b420ffb4
Reverse iteration over velocity ProtocolVersion
...
Newest get chosen first now
2024-06-15 02:32:17 +02:00
booky10
d9a821e44e
Fix velocity version failing to detect
2024-06-14 14:17:16 +02:00
Bram
2e39d61d53
Bumped Travis to use Java 21
2024-06-12 09:37:15 +02:00
Bram
bb9bd91970
Fixed: Merge Conflicts
2024-06-12 09:30:25 +02:00
Bram
a789d9ec83
Merge branch 'refs/heads/2.0' into feat/NativeFoliaSupport
...
# Conflicts:
# velocity/build.gradle.kts
2024-06-12 09:28:28 +02:00
Bram
524cf896c3
Fixed: Breaking change by removing an old constructor method.
...
The method has been marked as deprecated.
2024-06-12 09:25:34 +02:00
Bram
5190d71bc8
Merge branch 'refs/heads/2.0' into feat/GlobalVersioning
2024-06-12 09:20:31 +02:00
retrooper
29dd1cdc03
Merge pull request #794 from IssueDescription/2.0
...
Add mojang mapped jar support
2024-06-11 23:04:24 +02:00
retrooper
cbe517e994
Add shadowJar block
2024-06-11 22:56:54 +02:00
retrooper
5175ed9733
Add mojang mapping attribute
2024-06-11 22:54:43 +02:00
retrooper
26ddcfde2a
Merge branch '2.0' of https://github.com/retrooper/packetevents into fork/IssueDescription/2.0
2024-06-11 22:39:35 +02:00
retrooper
e17eb7987f
Undo BuildScript changes to fix conflict
2024-06-11 22:38:35 +02:00
retrooper
6cc2ac81df
Fix package location of ServerPlayer on remapped paper
2024-06-11 19:20:32 +02:00
AbhigyaKrishna
12d16144c0
Merge remote-tracking branch 'pe/2.0' into 2.0-pe
2024-06-11 02:29:38 +05:30
AbhigyaKrishna
f4fc034d51
Publication group and artifact naming changes
2024-06-11 02:27:16 +05:30
booky10
42c6df480c
Fix block entity data packet wrapper
2024-06-10 20:38:20 +02:00
Jakub Zacek
c591335dd4
Fix missing Equipment body slot
2024-06-10 20:34:58 +02:00
retrooper
d93e01cca1
Update .travis.yml JDK to 17
2024-06-10 20:30:16 +02:00
retrooper
b666a1a62c
Update .travis.yml to JDK 17
2024-06-10 20:25:28 +02:00
retrooper
fcdac76ba9
Rename travis.yml to .travis.yml
2024-06-10 18:19:58 +02:00
retrooper
3e33d38518
Create travis.yml
2024-06-10 18:17:52 +02:00
AbhigyaKrishna
46dd4be1d3
Publishing group and module group are now consistent
...
We are probably going to change the naming convention of module and group in future update but this should work for now
2024-06-10 20:14:16 +05:30
AbhigyaKrishna
809517f04b
Maven publication pom now have better structure
2024-06-10 03:42:17 +05:30
AbhigyaKrishna
f53e73ed9a
Try fixing publication dependency resolution
2024-06-09 23:54:47 +05:30
AbhigyaKrishna
a7e1852af4
compileOnly -> shadow configuration for pom generation
2024-06-09 01:54:20 +05:30
AbhigyaKrishna
95ac9d8633
Maven Publication for shadow configuration
2024-06-09 01:45:14 +05:30
Bram
8034de3ec3
Improved: JavaDocs
2024-06-08 10:36:28 +02:00
Bram
ee6aac43d4
Added: Overload constructor which defaults snapshot to false
...
Removed: Cloneable interface, and simply returns a new object with the same values.
Added: Getters for the class field (Using Java record naming conventions)
2024-06-08 10:28:14 +02:00
Bram
2fef51f3d4
Rewrote: PEVersion, now implementing Comparable and Cloneable
2024-06-08 00:24:44 +02:00
Bram
f27ead56c7
Fixed: Making Gradle not use the cache when just changing version number.
2024-06-07 19:26:35 +02:00
Bram
317853fd8e
Merge branch 'refs/heads/2.0' into feat/GlobalVersioning
2024-06-07 19:14:15 +02:00
Bram
db8a4184f8
Merge branch 'refs/heads/2.0' into feat/NativeFoliaSupport
...
# Conflicts:
# spigot/build.gradle.kts
2024-06-07 19:12:43 +02:00
AbhigyaKrishna
95543c7033
Publication for patch module
2024-06-07 05:03:38 +05:30
AbhigyaKrishna
306f1598e0
Publish configuration
2024-06-07 04:30:02 +05:30
Abhigya
5a26451880
Merge pull request #823 from AbhigyaKrishna/2.0
...
Publication consistency
2024-06-07 02:50:21 +05:30
AbhigyaKrishna
9384187f06
Publication consistency for with older convention
2024-06-07 02:49:32 +05:30
AbhigyaKrishna
5e414bae58
Revert "Patch for group name"
...
This reverts commit 990dfc279f .
2024-06-07 02:48:55 +05:30
retrooper
990dfc279f
Patch for group name
2024-06-06 23:06:13 +02:00
retrooper
27ec0876cb
Publishing patch
2024-06-06 22:50:58 +02:00
retrooper
c3853614c5
Merge pull request #814 from AbhigyaKrishna/library-patching
...
Library patching
2024-06-06 22:36:05 +02:00
_ShadowOfHeaven_
67855eda8a
Merge pull request #1 from booky10/fix/map-data-wrapper-version-compat
...
Fix map data wrapper version compat
2024-06-06 21:57:17 +02:00
retrooper
e2ed78e81d
Merge pull request #822 from RaynLegends/2.0
...
Fix: WrapperPlayServerChunkDataBulk not initialized correctly when instantiated multiple times
2024-06-06 18:26:15 +02:00
RaynLegends
80ae2de524
Fix: WrapperPlayServerChunkDataBulk not initialized correctly when instantiated multiple times
...
Fixes retrooper/packetevents#821
2024-06-06 11:46:52 +02:00
AbhigyaKrishna
af3c440526
Backward compatibility to AdventureNBTSerializer
2024-06-06 10:23:42 +05:30
Bram
8bac60f2db
Fixed: Documentation typo
2024-06-05 11:17:48 +02:00
Bram
6d0d1df82e
Improved: Version parsing from the manifest implementation by moving it to its own method
2024-06-05 11:10:13 +02:00
Bram
44eba1fbdc
Fixed: Unit Tests failing because of not being able to access the jar manifest.
2024-06-05 09:44:10 +02:00
Bram
7ca7eaa346
Improved: Global Versioning
2024-06-05 09:30:44 +02:00
ytnoos
fb93dde220
upstream
2024-06-04 21:11:18 +02:00
Abhigya
4f9f58f76f
Merge pull request #811 from joshuaprince/fix-map-decoration
...
Fix map ItemStack decoding for rotation key
2024-06-04 21:00:20 +05:30
Abhigya
4c2ee57f8d
Merge pull request #817 from booky10/fix/joingame-respawn-screen
...
Fix enforcesSecureChat not being read on login packet
2024-06-04 20:52:46 +05:30
booky10
345db7d3f6
Add recipe serializer mappings compression to new mappings task
2024-06-04 14:25:12 +02:00
booky10
ab6df11274
Merge branch '2.0' into fix/recipe-packet
2024-06-04 14:21:45 +02:00
booky10
71ed30e2a9
Fix enforcesSecureChat not being read
2024-06-04 08:53:18 +02:00
AbhigyaKrishna
cbfccafce7
Unregister debug listener
2024-06-03 22:57:43 +05:30
AbhigyaKrishna
2888afa999
Update to publish configuration which now includes shadow publication
2024-06-03 22:56:57 +05:30
AbhigyaKrishna
9c4d7cb933
Adventure version resolution fix
2024-06-03 22:54:25 +05:30
AbhigyaKrishna
baec4bdd00
MIT Licence
2024-06-03 22:54:11 +05:30
AbhigyaKrishna
a00ae8f52c
Fix argument parsing
2024-06-03 21:31:36 +05:30
AbhigyaKrishna
b973820c59
Shadow configuration for patch module and gson inclusion
2024-06-03 21:08:42 +05:30
AbhigyaKrishna
5fbf597d20
Removed gradle daemon as we are having issues
2024-06-03 21:08:04 +05:30
AbhigyaKrishna
cc8bb89ee5
TranslatableArgument patch
2024-06-03 20:51:27 +05:30
AbhigyaKrishna
1f0792f854
Patch ShowItemSerializer and ShowEntitySerializer
2024-06-03 19:51:58 +05:30
AbhigyaKrishna
6b7ebc2162
adventure version bump
2024-06-03 19:47:47 +05:30
AbhigyaKrishna
596a961b05
Rollback constants
2024-06-03 19:30:52 +05:30
AbhigyaKrishna
9586d8da29
Changed adventure library configuration
2024-06-03 17:33:42 +05:30
AbhigyaKrishna
8391c11a7f
Parent build function to not include patch module jar
2024-06-03 17:32:52 +05:30
AbhigyaKrishna
51de60ab4f
Gradle script update
2024-06-03 16:46:48 +05:30
AbhigyaKrishna
5d14703492
Removed legacy fixes and updated Adventure serializer
2024-06-03 16:46:20 +05:30
AbhigyaKrishna
d3968b15db
Grouping change for adventure bundle
2024-06-03 16:45:48 +05:30
AbhigyaKrishna
990cc38b67
Configuration update to conventions
2024-06-03 16:45:12 +05:30
AbhigyaKrishna
df0d135a72
GsonComponentSerializer patch
2024-06-03 15:57:14 +05:30
AbhigyaKrishna
18ac4937b6
Adventure gson serializer patches
2024-06-03 15:35:43 +05:30
AbhigyaKrishna
531cef241a
Configuration changes
2024-06-03 15:35:18 +05:30
AbhigyaKrishna
e5353800e7
Patch module
2024-06-03 15:34:52 +05:30
AbhigyaKrishna
21dfaceb22
Custom library patching toolchain
2024-06-03 15:29:31 +05:30
Bram
c13454a255
Removed: Unnecessary null initializer
2024-06-02 19:21:50 +02:00
Bram
4f4f5f0578
Fixed: Build workflow by updating the Java version
2024-06-02 14:38:44 +02:00
Bram
02544cd0f5
Greatly improved the TaskWrapper readability
2024-06-02 13:38:27 +02:00
Bram
3ed09a3834
Updated the old FoliaCompatUtil to prevent reflections where possible
2024-06-02 13:08:56 +02:00
Bram
28749faa44
Renamed: serverInitEventClass -> regionizedServerInitEventClass
...
Added: Documentation on why we are still using reflections for the runTaskOnInit method
2024-06-02 12:59:17 +02:00
Bram
2dbbdcc5d4
Reworked: RegionScheduler to use the RegionScheduler class provided by Paper instead of using reflections
2024-06-02 12:56:44 +02:00
Bram
291266c4bd
Reworked: GlobalRegionScheduler to use the GlobalRegionScheduler class provided by Paper instead of using reflections
2024-06-02 12:54:14 +02:00
Bram
411693611a
Reworked: EntityScheduler to use the EntityScheduler class provided by Paper instead of using reflections
...
Fixed: Some AsyncScheduler methods still re-getting the bukkit scheduler
2024-06-02 12:51:17 +02:00
Bram
98c36ff39f
Reworked: AsyncScheduler to use the AsyncScheduler class provided by Paper instead of using reflections
2024-06-02 12:42:04 +02:00
Bram
1e69b33d4f
Reworked: TaskWrapper to use the ScheduledTask instead of using reflections to access the class
2024-06-02 12:38:58 +02:00
Bram
ae2c6cdc4b
Added: Proper run paper/velocity tasks
2024-06-02 12:08:14 +02:00
Bram
3104885fb5
Switched: spigot-api -> paper-api
2024-06-02 11:59:13 +02:00
Joshua Prince
081868571b
Fix map ItemStack decoding for rotation key
...
Fixes https://github.com/retrooper/packetevents/issues/810
2024-06-01 16:50:53 -07:00
retrooper
6a3b18aff9
Merge pull request #807 from Bram1903/patch/bStatsSettingRemoval
...
Removed: bStats Configuration Option
2024-06-01 23:53:03 +02:00
Bram
c4caba57bd
Merge branch 'refs/heads/2.0' into patch/bStatsSettingRemoval
2024-06-01 23:35:22 +02:00
retrooper
c9f3eb32aa
Merge pull request #790 from AbhigyaKrishna/gradle-kotlin-dsl
...
Gradle build chain rework with kotlin DSL
2024-06-01 23:32:55 +02:00
Bram
1dad678f98
Fixed: Saying "removing" instead of "disabling"
2024-05-31 14:11:05 +02:00
Bram
4f579f59c3
Removed: bStats Setting
...
Deprecated: PacketEventsSettings#bStats
Deprecated: PacketEventsSettings#isbStatsEnabled
2024-05-31 11:56:53 +02:00
retrooper
3352f25ede
Merge pull request #805 from booky10/fix/legacy-attributes
...
Add legacy names for armor and luck attribute
2024-05-30 19:51:06 +02:00
booky10
0378141ac4
Add legacy names for armor and luck attribute
...
Wasn't present previously because mojang doesn't include them in their attribute rename patch
2024-05-30 17:35:24 +02:00
booky10
9dbb877455
Fix sound effect packet wrapper for <1.9
2024-05-29 20:37:43 +02:00
booky10
ee382176c5
Add missing ResourceLocation#hashCode
2024-05-29 20:27:29 +02:00
booky10
b3d9c1f10f
Refactor tags packet wrapper
...
Also fix support for versions <1.17
2024-05-29 20:25:00 +02:00
booky10
a51ce059e5
Fix serialization of command argument nodes for <1.19
2024-05-29 19:03:53 +02:00
booky10
126bf406ce
Add legacy command argument type parsers
2024-05-29 19:02:54 +02:00
booky10
b476d51910
Fix missing seed in entity sound packet wrapper
2024-05-29 17:56:52 +02:00
booky10
02e9f7f901
Fix nbt_compound_tag command argument parser
2024-05-28 22:02:34 +02:00
booky10
0cf411c4de
Fix recipe packet writing/reading
2024-05-28 21:17:21 +02:00
booky10
37e2317a5f
Fix various packet wrapper constructors
2024-05-28 17:12:22 +02:00
retrooper
415550b354
Merge pull request #789 from MemencioPerez/2.0
...
Clear the buffer if the packet send event is canceled in Velocity and BungeeCord
2024-05-26 19:14:36 +02:00
retrooper
3b5099f940
NPC#changeSkin properly re-spawns the player on all versions
2024-05-26 14:58:12 +02:00
retrooper
34605f3d72
Fix NPC#despawnAll not emptying channels after usage.
2024-05-26 13:17:39 +02:00
retrooper
8e5eab8bd1
Addition to ByteBufAllocationOperator, new methods declared for further control
2024-05-25 18:19:15 +02:00
retrooper
8cde415712
Merge pull request #795 from booky10/fix/item-stack-enchantments
...
Fix more issues with ItemStack enchantment components
2024-05-21 20:19:20 +02:00
booky10
c5189d2788
Fix more issues with ItemStack enchantment components
...
Caused by every item having a default enchantments component set with an empty value
2024-05-21 20:18:01 +02:00
issueDescription
e550924b38
Add mojang mapped jar support
2024-05-21 16:48:51 +01:00
AbhigyaKrishna
27d7495f65
Spigot version bump
2024-05-21 01:22:01 +05:30
AbhigyaKrishna
7477483f15
Merge branch 'refs/heads/2.0' into gradle-kotlin-dsl
...
# Conflicts:
# spigot/build.gradle
2024-05-21 01:03:25 +05:30
Abhigya
7e064f453a
Merge pull request #783 from booky10/fix/spigot-particle-conversions
...
Fix spigot particle conversion
2024-05-21 00:56:33 +05:30
AbhigyaKrishna
f7e58de863
Revert "Update gradle publish github workflow"
...
This reverts commit 7a135fe0f5 .
2024-05-21 00:15:25 +05:30
AbhigyaKrishna
7a135fe0f5
Update gradle publish github workflow
...
Removed unwanted github workflow tasks
2024-05-21 00:05:24 +05:30
AbhigyaKrishna
8336f1c0ab
Misc changes
2024-05-21 00:01:23 +05:30
AbhigyaKrishna
2648f8538d
Mapping compression task in kotlin
...
Rewritten mapping compression task in kotlin
2024-05-20 22:36:26 +05:30
AbhigyaKrishna
6893216ed2
Root project build cycle and javadoc
...
* Added global jar out task to root project build
* Configured javadoc task to not log warnings
2024-05-19 14:41:22 +05:30
AbhigyaKrishna
b6f944ad57
Minor changes and patches to build cycle
2024-05-19 14:25:01 +05:30
Memencio
969f032607
Clear the buffer if the packet send event is canceled in BungeeCord
2024-05-18 19:26:12 -04:00
AbhigyaKrishna
daed712bf7
Version catalog for buildSrc
...
Included version catalog for buildSrc
2024-05-19 04:21:38 +05:30
AbhigyaKrishna
835952a7d2
Gradle convention plugin
...
Using gradle convention plugin strategy for managing common gradle scripts
2024-05-19 04:08:45 +05:30
AbhigyaKrishna
d272f8d19e
Gradle kotlin dsl migration
...
Migrated gradle dsl from groovy to kotlin for easier maintainability
2024-05-19 03:35:45 +05:30
Memencio
8cb8ad7388
Clear the buffer if the packet send event is canceled in Velocity
2024-05-18 16:47:59 -04:00
AbhigyaKrishna
6793fcb928
Versions Catalog
...
Implementation of version catalog for managing dependencies
2024-05-19 00:18:14 +05:30
retrooper
86ea24d3ee
Merge pull request #787 from booky10/fix/paper-1.8-cache-chunk-maps-unload-packet
...
Account for zero chunk data on unload chunk packet
2024-05-18 18:36:30 +02:00
booky10
69f9c4f500
Account for zero chunk data on unload chunk packet
...
Sent by Paper 1.8 if cache-chunk-maps is enabled in the paper config
2024-05-18 16:58:59 +02:00
retrooper
3d869f7dfc
Merge pull request #786 from booky10/feat/spawn-entity-head-yaw
...
Add head-yaw methods to spawn entity packet wrapper
2024-05-18 15:35:39 +02:00
booky10
92d716d78e
Add head-yaw methods to spawn entity packet wrapper
2024-05-18 15:22:21 +02:00
booky10
8a7f086fdf
Fix spigot particle conversion
...
Fixes #775
2024-05-17 15:23:10 +02:00
booky10
58f6a77287
Implement direct chattype reading
2024-05-15 17:31:46 +02:00
booky10
04110da6f1
Implement direct painting variant reading
2024-05-15 16:54:09 +02:00
booky10
81e5a50b8a
Add yaw and pitch to use item packet wrapper
2024-05-15 16:41:05 +02:00
retrooper
dfb6787322
Merge pull request #774 from booky10/fix/various-invalid-registry-id-getters
...
Fix invalid registry ids in various registries
2024-05-12 19:25:55 +02:00
booky10
6b03502307
Fix invalid registry id getting in various registries
2024-05-12 19:22:40 +02:00
retrooper
499d2eea6c
Fix CRAFT_PARTICLE_PARTICLES_FIELD being null exception
2024-05-12 17:02:50 +02:00
retrooper
fdf1942553
Merge pull request #761 from MemencioPerez/2.0
...
Fix Encryption Response packet wrapper write method for server versions between 1.19 and 1.19.2
2024-05-11 18:33:03 +02:00
retrooper
9e9b9abb14
Merge pull request #769 from booky10/fix/decorated-pots
...
Fix pot decorations causing NPEs
2024-05-11 17:08:44 +02:00
booky10
92397b2e4a
Fix pot decorations causing NPEs
...
Now wraps null values in optionals
2024-05-11 17:01:30 +02:00
retrooper
154b789b48
Merge pull request #767 from ItzZisker/2.0
...
fixed entity id assign bug
2024-05-11 12:01:31 +02:00
ItzZisker
0cee676a69
fixed entity id assign bug
2024-05-11 05:36:35 +03:30
retrooper
387f4661e8
Add ICHUNKPROVIDER class to spigot reflection util
2024-05-10 23:42:37 +02:00
retrooper
c261e1d467
Addition of some methods and classes and constructors in SpigotReflectionUtil
2024-05-10 22:32:21 +02:00
booky10
b43a76e682
Initial logic for reading CustomData from non-compounds, WIP
2024-05-10 18:15:49 +02:00
booky10
6efb6f59b1
Update FoodProperties for 1.21
2024-05-10 18:10:26 +02:00
booky10
9f27a49358
Fix flag parsing for <1.13
2024-05-10 18:00:09 +02:00
booky10
5001b21e7a
Fix version compatibility for map data packet wrapper
2024-05-10 18:00:07 +02:00
retrooper
24446c61e0
Merge pull request #765 from booky10/fix/particle-mappings-typo
...
Fix typo in particle mappings for 1.12.2
2024-05-10 17:35:52 +02:00
booky10
d03ed48409
Fix typo in particle mappings for 1.12.2
2024-05-10 17:28:01 +02:00
booky10
840153bc98
Update WrapperPlayServerProjectilePower for 1.21
2024-05-10 16:01:54 +02:00
booky10
f3ee112a4e
Merge branch '2.0' into dev/1.21
2024-05-10 15:52:41 +02:00
retrooper
1634eed6e7
Merge pull request #763 from AbhigyaKrishna/2.0
...
StateValue Map caching
2024-05-10 00:05:35 +02:00
retrooper
6e7dbf13e3
Typo fix
2024-05-10 00:04:09 +02:00
AbhigyaKrishna
d60c661d3d
StateValue Map caching
...
Caching and reusing StateValue data map for saving memory
2024-05-10 02:55:30 +05:30
Memencio
cd0f1bb241
Fix Encryption Response packet wrapper write method for server versions between 1.19 and 1.19.2
2024-05-09 16:36:04 -04:00
retrooper
dd46140147
Implement immutable views on the values within registries
2024-05-09 19:26:58 +02:00
retrooper
337d35f1d8
ReflectionObject#readObjectArray implemented
2024-05-09 18:38:32 +02:00
retrooper
6ad2d61dd3
WrapperPlayServerSoundEffect fixed for 1.8-1.9.4
2024-05-09 18:36:36 +02:00
retrooper
1d6e737611
Bump version up to 2.3.0-SNAPSHOT
2024-05-09 00:41:13 +02:00
_ShadowOfHeaven_
01e161d37e
Added the missing WrapperPlayServerMapData
2024-05-07 23:47:00 +02:00
booky10
bbb3e47a50
Add new attributes for 1.21
2024-05-03 19:27:46 +02:00
booky10
09ab2ff82b
Revert legacy itemtypes being changed
2024-05-03 16:24:55 +02:00
booky10
a59a8e116c
Update all itemtypes for 1.21
2024-05-03 16:17:47 +02:00
booky10
9adfa831bf
Update block and item tags for 1.21
2024-05-03 16:13:56 +02:00
booky10
3a4daec265
Add item type mappings for 1.21
2024-05-03 16:13:47 +02:00
booky10
de87ca203e
Implement painting variant registry
2024-05-03 16:07:04 +02:00
booky10
9957cb3de9
Add 1.21 banner patterns
2024-05-03 15:57:17 +02:00
booky10
2ac60d7055
Add 1.21 version constants
2024-05-03 15:55:07 +02:00
leegod
87c2ca3c07
feat: Added getter and setter for LightData in WrapperPlayServerChunkData
...
chore: Added packet transformation for pre 1.18 (where light data and chunk data are sent separately)
2024-04-16 16:39:26 +08:00
leegod
1f1b1aabd1
feat: Added WrapperPlayServerUpdateLight
...
chore: Moved away LightData values from WrapperPlayServerChunkData
2024-04-16 16:27:53 +08:00
ytnoos
e2865ce4be
Fix re-encode for new bytebufs that were bigger than the received one
2024-03-02 10:47:52 +01:00
ytnoos
f53f182090
MessageSignature limits
2024-03-02 10:34:35 +01:00
ytnoos
2ec7771a8a
ByteBufInputStream limits
2024-03-02 10:32:17 +01:00
ytnoos
75320ef583
implemented NBT read limits following vanilla values
2024-03-02 10:29:02 +01:00