Commit graph

862 commits

Author SHA1 Message Date
Camotoy
62492c961a
Entity metadata refactor; remove some MagicValues usages 2021-11-15 14:51:03 -05:00
Camotoy
155a3eb8f0
Update sound enum 2021-11-14 21:02:23 -05:00
Camotoy
ff76494a65
Properly implement block entity IDs and add tests 2021-11-14 12:05:39 -05:00
RednedEpic
8b7386a46a Never mind, this is not referenced directly but still is used 2021-11-13 23:16:57 -06:00
RednedEpic
b18835d2f3 Remove unused ChunkSection class 2021-11-13 23:13:50 -06:00
RednedEpic
a9e24e7cce Merge remote-tracking branch 'origin/feature/1.18-protocol-changes' into feature/1.18 2021-11-13 23:04:58 -06:00
RednedEpic
9705ac5c9b Merge branch 'feature/codec-refactor' into feature/1.18 2021-11-13 22:51:04 -06:00
Camotoy
d527164d4c
Initial update to 1.18 protocol 2021-11-13 23:48:38 -05:00
RednedEpic
78b4763b86 Rename ClientboundLevelChunkPacket to ClientboundLevelChunkWithLightPacket & other minor tweaks 2021-11-13 22:41:28 -06:00
RednedEpic
747d5f5655 Fix wrong rename 2021-11-13 20:44:14 -06:00
RednedEpic
44c235c86a Update variable name to chunkSection 2021-11-13 20:28:08 -06:00
RednedEpic
5b4ba5b8d0 Merge branch 'feature/1.18' into feature/codec-refactor 2021-11-13 20:10:44 -06:00
RednedEpic
955986da96 More renames 2021-11-13 17:14:13 -06:00
RednedEpic
127f253a82 Remove test code 2021-11-13 16:47:45 -06:00
RednedEpic
64410dbe48 Implement packet codec system to remove expensive protocol state switches
With the way this lib used to previously work, any time the protocol state changed, all the packet maps got cleared and had new packets inserted into them depending on the protocol state. This was unnecessarily expensive and although called rarely, it was not ideal.

The packet codecs added are static, immutable and can be reused across sessions. The codec system also opens up the door for multi-version capability in the future.
2021-11-13 16:44:55 -06:00
Camotoy
b3fb245b5b
Merge branch 'feature/1.18' of https://github.com/Steveice10/MCProtocolLib into feature/1.18 2021-11-13 15:29:23 -05:00
RednedEpic
c18fa85120 Remove duplicate registration 2021-11-13 13:57:21 -06:00
RednedEpic
c5032fb425 Update to new packetlib changes 2021-11-13 13:52:39 -06:00
Camotoy
e65ddd5a16
Actually fix SetTitleText writing null components 2021-11-13 09:52:25 -05:00
Camotoy
b72c86049c
Move EAT_FOOD animation type to SWING_OFFHAND 2021-11-12 20:59:24 -05:00
Camotoy
3f2042a7e2
Correct SetTitleText nullability 2021-11-12 20:57:47 -05:00
Camotoy
fbc71cb566
Sound in StopSoundPacket is Nullable as of 1.17.1 2021-11-12 19:23:07 -05:00
Camotoy
87c0953d27
Set all fields as final; use constructor with NetInput
This allows all fields to be final, and prevents a setAccessible used on a no-args constructor.
2021-11-12 17:38:33 -05:00
Camotoy
73659fe559
Update example 2021-11-12 17:37:25 -05:00
D3ATHBRINGER13
8fcf4df994
Refactor to use Mojmap packet names (#662)
This allows packet name parity with Minecraft itself.
2021-11-12 12:59:12 -05:00
Camotoy
3e9c660e79
Use PacketLib 2.1-SNAPSHOT for now 2021-11-12 12:54:18 -05:00
David Choo
dff7c0544c
Add missing Generic Statistics (#668) 2021-11-11 14:19:08 -05:00
Camotoy
c2985e83ea
Update to Adventure 4.9.3 2021-10-31 14:56:02 -04:00
Josh Moore
728e673fcf
Updated Lombok to fix broken compilation when using Java 16 (#665)
- As suggested by: https://stackoverflow.com/a/66981165/9665770
- in extension: https://github.com/projectlombok/lombok/issues/2681
2021-10-19 21:49:27 -04:00
Camotoy
f1ac2de294
Use identifiers for all Effect classes; don't use MagicValues
We can just use the ordinal plus or minus one to determine what we're looking for.
2021-10-11 20:55:22 -04:00
Extollite
72ba6f58af
Fix project formatting style (#663) 2021-10-11 09:51:41 -04:00
Camotoy
e7979c45b6
Update Adventure version 2021-10-07 09:45:31 -04:00
Camotoy
a0ce555787
Use Mojang mapped name for UnexpectedEncryptionException 2021-10-07 09:44:34 -04:00
Camotoy
d00d4f4dba
Throw specific error when encryption could not be initialized 2021-10-07 09:43:08 -04:00
Camotoy
fcb508a414
Add Discord link 2021-10-04 20:41:27 -04:00
Steven Smith
6472a45e95
Merge pull request #657 from GeyserMC/feature/1.17.1 2021-09-23 01:46:56 -07:00
Camotoy
55e13e588a
Remove ServerSetCompressionPacket
This packet isn't used anymore.
2021-09-22 19:42:41 -04:00
Steven Smith
d9be754f05
Merge pull request #656 from jdonkervliet/master 2021-09-21 13:02:23 -07:00
Jesse Donkervliet
f287b501b3 fix: fixes two incorrect (swapped) packet IDs 2021-09-21 20:40:31 +02:00
Steveice10
270261ba2d Update to latest MCAuthLib commit. 2021-09-06 15:05:31 -07:00
Steveice10
e09374ad9f Update adventure and add legacy hover event serializer to default serializer. 2021-08-23 11:23:35 -07:00
Steveice10
133ecd07af Bump version to 1.17.1-2-SNAPSHOT. 2021-08-22 18:12:30 -07:00
Steveice10
ee7c6195d8 Update to MCAuthLib 1.4 and bump version to 1.17.1-1.
MCAuthLib 1.4 includes a fix for a username-based attack on server-side authentication. Thanks to @Ry0taK for reporting.
2021-08-22 18:06:33 -07:00
Steven Smith
4a6aaa6213
Merge pull request #643 from GeyserMC/feature/1.17.1 2021-08-16 11:39:40 -07:00
Camotoy
e17787abe2
Handle the Brigadier Long argument type
See https://github.com/GeyserMC/Geyser/issues/2476
2021-08-16 12:34:46 -04:00
Steven Smith
da17aed49b
Merge pull request #641 from Newspicel/patch-1 2021-08-11 10:17:17 -07:00
Julian
df626fbe09
Do not use the deprecated method anymore. 2021-08-11 10:56:36 +02:00
Steven Smith
c5e4b66374
Merge pull request #634 from GeyserMC/feature/1.17.1 2021-07-14 19:45:43 -07:00
Camotoy
e4272371e1
Fix negative Y position reading 2021-07-14 15:49:05 -04:00
Steven Smith
9f79bf91da
Merge pull request #632 from GeyserMC/feature/1.17.1 2021-07-07 08:49:19 -07:00