retrooper
58f6cf5411
Cut off 1.7.10 injector. We still support 1.7.10 protocol, just not 1.7.10 server software!!!
...
Attempted reload support again. (Tested on 1.8.8)
PacketSide#getOpposite added
2022-04-07 22:59:38 +02:00
retrooper
d966013b69
On Spigot, we now are behind Via & PS again!
2022-04-07 21:27:49 +02:00
retrooper
8261d95a4b
Fixed incorrect HealthDisplay data in ScoreboardObjective wrapper by @LeeGodSRC
2022-04-07 20:33:45 +02:00
retrooper
0ec7cbdd64
Merge pull request #311 from FairyProject/bugfix/teams
...
Teams packet wrapper team name read/write with 16 max characters
2022-04-07 20:31:31 +02:00
retrooper
01aef56066
Fixed Empty NBT from being added to ItemStacks leading to a desync. (DefineOutside)
2022-04-06 22:47:05 +02:00
retrooper
a1ca6e68bc
Fix 1.8-1.12 entity type mappings
...
(DefineOutside)
2022-04-06 22:40:28 +02:00
retrooper
bd2ae75b08
Fixed duplicate UserLoginEvent calls.
2022-04-03 23:28:36 +02:00
retrooper
ed9cd05619
Spigot debug listener unregistered.
2022-04-03 20:43:55 +02:00
retrooper
fdbe47a061
PacketListenerReflect removed;
...
PlayerInjectEvent removed, its replacement is UserLoginEvent
2022-04-03 20:42:18 +02:00
retrooper
a4b326cd44
Velocity hopefully working on all versions.
2022-04-03 20:12:36 +02:00
retrooper
7e2c66a82e
Optimized WrapperLoginServerLoginSuccess and progress on velocity?
2022-04-03 19:52:22 +02:00
retrooper
0913057d0d
Fixed item type mappings on 1.16.2
2022-04-03 18:10:24 +02:00
retrooper
9d75d537cc
Merge remote-tracking branch 'origin/version-dynamic' into version-dynamic
2022-04-01 21:30:28 +02:00
retrooper
c1a2d05803
Outgoing packets must be in format of server, not client.
2022-04-01 21:30:18 +02:00
retrooper
a0e05bb588
Updated our README
2022-04-01 21:19:20 +02:00
retrooper
d8d3b77d5f
Minor change to README.
2022-04-01 21:14:46 +02:00
retrooper
ab4dce2af3
Trying to make protocol translation optional! On proxies we do not want it.
2022-04-01 21:12:11 +02:00
retrooper
f0588eed10
Made WrappedBlockState and StateTypes more version dynamic. Now packetevents should hopefully be able to operate before via.
2022-04-01 19:52:57 +02:00
retrooper
99d6ee3554
Merge branch '2.0' into version-dynamic
...
# Conflicts:
# spigot/src/main/java/io/github/retrooper/packetevents/injector/latest/connection/ServerConnectionInitializerLatest.java
2022-04-01 17:58:24 +02:00
retrooper
3e00a40918
PlayerManagerImpl in spigot module now reads game profile in players and will pass them into our User class.
...
User#sendTitle with strings added.
2022-04-01 17:45:06 +02:00
retrooper
1d97510869
Little comment added.
2022-03-31 22:54:39 +02:00
retrooper
db3a804d15
NPE for optional in BlockPlacement wrapper fixed;
...
Decoder handler duplication on reloads fixed on 1.8+ servers
2022-03-31 22:44:27 +02:00
retrooper
c83613ab04
Bug fixes for WrapperPlayServerSetTitleText & SetTitleSubtitle HANDLE_JSON should be true by default.
2022-03-28 22:43:59 +02:00
retrooper
42b7bb02c2
Packet type mappings per client version work.
...
We can process incoming packets ahead of via & protocolsupport successfully, ignoring world packets cause of wrappedblockstate.
2022-03-27 00:20:44 +01:00
retrooper
c18739e057
Removed debugs.
2022-03-26 22:34:34 +01:00
retrooper
4ea4bf43e5
PacketType enums are version dynamic. You can get id by version and get the constant by id depending on version. It is beautiful.
2022-03-26 22:32:01 +01:00
retrooper
417571fe8d
Bug fix for PotionTypes#getById
2022-03-25 22:23:46 +01:00
retrooper
24a2527fb2
Lots of progress on getting our mapped abstraction more version dynamic.
2022-03-25 22:22:56 +01:00
retrooper
c8b94ec829
Optimization to PotionTypes. We removed the mappings and hard-code the IDs statically. EntityEffect & RemoveEntityEffect deprecated constructors removed.
2022-03-23 22:26:45 +01:00
retrooper
8dfbda5e35
We now have more meaningful stacktraces. For example when a packet has no content or fail to read a packet id or map a packet id to a packet type constant.
2022-03-23 22:11:16 +01:00
retrooper
a9fb68223a
Our netty handlers now produce exceptions in our wrappers and internal api.
...
WrapperPlayServerMultiBlockChange NPE fixed.
2022-03-23 21:37:14 +01:00
retrooper
9d69afaa81
Updated bug report template.
2022-03-22 23:04:15 +01:00
retrooper
5e1ff9b88a
Minor change to namings.
2022-03-22 21:09:50 +01:00
retrooper
9bb6d9326c
User#sendTitle implemented.
...
Implemented all title wrappers.
2022-03-22 20:46:46 +01:00
retrooper
b00389f19f
Added TimeStampMode setting to allow you to specify details about the timing in our events. You can even disable logging the time if you don't need it.
2022-03-22 19:46:45 +01:00
retrooper
a4eb8cbece
Minor changes.
2022-03-18 22:36:32 +01:00
retrooper
9463a07e9d
PostPlayerInjectEvent removed
...
Replaced with better UserLoginEvent which also contains the User instance along with the Player instance on the platform.
2022-03-18 22:28:14 +01:00
retrooper
763a6c5d78
readOnly in listeners removed.
...
Its now a global setting in PacketEventsSettings#readOnlyListeners
2022-03-18 20:21:58 +01:00
retrooper
b89ad2e128
Making some helpers in our api module so we don't duplicate lots of code in our implementations(modules)
...
Added UserConnectEvent & UserDisconnectEvent
threadSafe in PacketListeners removed.
2022-03-18 18:26:33 +01:00
retrooper
747a1a73c4
User references actually get destroyed when they disconnect.
...
User#getEntityId added.
PacketTransformationUtil memory leaks fixed.
2022-03-16 22:54:21 +01:00
retrooper
ab99da9e7a
Tryna fix some early packet handling.
2022-03-16 20:18:30 +01:00
retrooper
8969742139
Added few comments.
2022-03-16 16:41:41 +01:00
retrooper
c5002778c9
Fixed memory leaks when converting Packetevents itemstack to bukkit and vice versa.
2022-03-16 16:35:42 +01:00
retrooper
97b7e81908
New EntityTypes added.
...
SpigotDataHelper#fromBukkitEntityType tested to work on 1.8.8
2022-03-13 22:35:23 +01:00
retrooper
323d553d5e
Fixed velocity module netty dependency
2022-03-13 19:25:42 +01:00
retrooper
fe13d021c1
Improvement to build.gradle
2022-03-13 19:09:12 +01:00
retrooper
aa11d7e42e
Last minor improvements to ResourcePackSend wrapper.
2022-03-13 18:49:31 +01:00
retrooper
8bca8d1cb5
Code optimization to WrapperPlayServerResourcePackSend. Now accepts a nullable prompt.
2022-03-13 18:43:33 +01:00
retrooper
ca5021d090
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-03-13 18:34:04 +01:00
retrooper
cbd899983e
Cleaned up our build system. Adventure issues fixed.
2022-03-13 18:33:49 +01:00
retrooper
7529499f30
Fixed legacy adventure serializer.
2022-03-13 18:02:49 +01:00
retrooper
b69fe1bdc1
Relocating sections of adventure.
2022-03-13 17:57:40 +01:00
MWHunter
424f18e52b
Support invalid protocol with 1.8 biome data
2022-03-12 20:22:59 -06:00
retrooper
3a53fa88cb
Adventure dependencies are now implementation, not api.
2022-03-13 00:01:20 +01:00
retrooper
a1a2275794
Bump up adventure version.
2022-03-13 00:00:10 +01:00
retrooper
354596bc3d
Cleaned up weird adventure stuff. We now properly relocate it I hope.
2022-03-12 23:54:13 +01:00
DefineOutside
b9b34a4bbe
Merge pull request #284 from amnoah/2.0
...
WrapperPlayServerResourcePackSend
2022-03-12 16:53:33 -06:00
Spiriten
8e8a2a114c
Minor issue fix
2022-03-12 17:17:21 -05:00
Spiriten
b6667f2fb8
Fixed Define's Points
2022-03-12 17:14:40 -05:00
retrooper
ef6a36d5e2
We relocate adventure in Spigot, Velocity & BungeeCord manually.
2022-03-12 22:58:17 +01:00
retrooper
70e385e892
Added "adventure-gson" module.
...
We now relocate adventure.
2022-03-12 19:41:14 +01:00
Spiriten
a74a6b0d0f
WrapperPlayServerResourcePackSend
...
I think I did it correctly, please let me know if anything is wrong.
Basically copied from MCProtocolLib
2022-03-11 23:41:27 -05:00
retrooper
998b950f6f
Renaming of methods in PacketWrapper
...
PacketWrapper#readData() -> read()
PacketWrapper#readData(PacketWrapper) -> copy(PacketWrapper)
PacketWrapper#writeData() -> write()
2022-03-11 23:21:00 +01:00
retrooper
9e54e4f296
Bump adventure api version down.
2022-03-11 23:10:58 +01:00
retrooper
1fb65d2628
Removed redundant .zip extension to builds.
2022-03-11 22:24:30 +01:00
retrooper
a7811cd10f
Little improvement to github actions. Automatically build all modules.
2022-03-11 22:23:59 +01:00
retrooper
9e3c36d48c
Now publish velocity in github actions. Builds are now in .zips cause they are zips
2022-03-11 22:19:14 +01:00
retrooper
57db7d3936
The build names are now normal and not just "spigot" or "bungeecord".
2022-03-11 22:13:52 +01:00
retrooper
98dfccce1a
We want the jars to have proper names. Lets see if jitpack can work with these.
2022-03-11 21:58:45 +01:00
retrooper
2eb0959215
Minor change to build.gradle
2022-03-11 21:41:20 +01:00
retrooper
64f1535ae4
Last cleanup/improvement I swear
2022-03-11 17:02:38 +01:00
retrooper
1665fe9ec0
We don't redeclare shadow plugin in each module.
2022-03-11 16:49:59 +01:00
retrooper
ac054bee35
Further optimizations to build.gradles. Less code repetition, more coming!
2022-03-11 16:29:41 +01:00
retrooper
92c7c64a19
Cleaning up build.gradles to avoid code repetition.
2022-03-11 16:24:56 +01:00
retrooper
16c4c749e9
Hopefully fixed legacy adventure implementation
2022-03-11 16:17:31 +01:00
retrooper
8dddd3c519
Made sure we bumped the adventure version everywhere.
2022-03-10 22:52:33 +01:00
retrooper
f48ba98c22
Our adventure module also bumped up adventure version.
2022-03-10 22:30:55 +01:00
retrooper
9a86f800c7
No debugs
2022-03-10 22:05:04 +01:00
retrooper
3a2e636f1f
Cleanup build.gradle files in modules.
2022-03-10 22:04:44 +01:00
retrooper
d87439cf0a
Optimized/Fixed writePacket implementation on Spigot.
2022-03-10 18:43:10 +01:00
retrooper
0d637e0a2c
Bumped jetbrains annotations version.
2022-03-10 17:56:07 +01:00
retrooper
153b751738
Merge pull request #277 from AbhigyaKrishna/2.0
...
Fix llegacy hover serializer & Update adventure
2022-03-10 17:45:16 +01:00
Abhigya
bb6cc79c80
Adventure version bump and Legacy hover serializer
2022-03-10 17:16:19 +05:30
retrooper
e67bfb55fe
Removed debugs.
2022-03-09 20:57:09 +01:00
retrooper
c0212f937e
Minor fix in WrapperPlayServerUpdateScore
2022-03-09 19:58:48 +01:00
retrooper
e448928194
SpigotDataHelper#fromBukkitItemMaterial probably works now.
2022-03-09 18:24:29 +01:00
retrooper
7c6b6a02a0
Working on converting bukkit material to our data types.
2022-03-09 18:14:23 +01:00
retrooper
79f6903a7d
Cleaned up ViaVersionUtil, removed unused methods.
2022-03-09 16:14:16 +01:00
retrooper
800881fec8
Added WrapperStatusClientRequest wrapper (even though it has no fields)
2022-03-08 21:58:12 +01:00
retrooper
d47bc0ea29
Removed debugs.
2022-03-08 20:36:47 +01:00
retrooper
a9876a0cec
Fixed & cleaned up our injector. Optimizations to our handlers.
2022-03-08 20:33:23 +01:00
retrooper
064ceb6c12
Merge branch '2.0' into protocollib_compat
2022-03-08 20:08:50 +01:00
retrooper
f6bce0d41b
Minor cleanup.
2022-03-08 20:08:11 +01:00
retrooper
31d572a8b6
Fixed update checker.
2022-03-08 20:04:20 +01:00
retrooper
354112c8b3
Again..
2022-03-06 22:10:50 +01:00
retrooper
cc561a6586
Confused, tryna fix jitpack stuff
2022-03-06 22:07:43 +01:00
retrooper
8cbb30711f
Trying to fix jitpack?
2022-03-06 22:01:01 +01:00
retrooper
ed1d88b1c8
More progress on velocity injector. We just need to support the compression handlers being added.
2022-03-06 20:19:41 +01:00
retrooper
ed37c60257
Bug fix in ServerConnectionInitializerLatest#destroyChannel when multiple packetevents instances are present.
2022-03-06 14:24:41 +01:00
retrooper
ae2a99a645
We clear our channel cache as soon as the connection closes.
2022-03-06 14:22:18 +01:00
retrooper
88c24308b2
Resolved conflicts.
2022-03-06 14:21:03 +01:00
retrooper
8a86a92504
Merge branch '2.0' into protocollib_compat
...
# Conflicts:
# spigot/src/main/java/io/github/retrooper/packetevents/bukkit/InternalBukkitListener.java
2022-03-06 14:20:17 +01:00
retrooper
7d87114d69
Removed ProtocolManager#clearUserData, but we still are vulnerable to memory leaks in our channel caching. Will be fixed in protocollib_compat branch.
2022-03-06 14:16:41 +01:00
retrooper
4c76588493
Minor changes.
2022-03-06 14:03:18 +01:00
retrooper
3a6778eee7
Fixed PlayerDigging status reading, as it's an unsigned byte, not signed.
...
Fixed WindowConfirmation, OpenHorseWindow, WindowConfirmation window id reading as it's an unsigned byte, not signed.
2022-03-06 13:25:49 +01:00
retrooper
474a2c9e2e
Working on Velocity support.
2022-03-06 12:19:01 +01:00
retrooper
fdf36cfb62
Merge branch '2.0' into protocollib_compat
2022-03-06 11:35:27 +01:00
retrooper
7ee8799b3d
Fixed PostPlayerInjectEvent#getClientVersion
2022-03-06 11:02:41 +01:00
retrooper
8f03460821
Merged "2.0-gradle". Basically cleaning up our gradle stuff.
2022-03-06 10:56:27 +01:00
retrooper
275638339f
Make sure we are ideally the last to intercept connecting clients. Not first.
2022-03-05 23:53:37 +01:00
retrooper
e86e946463
Merge branch '2.0' into protocollib_compat
2022-03-05 23:51:48 +01:00
retrooper
4d77af307c
Merge branch '2.0' into 2.0-gradle
2022-03-05 23:50:39 +01:00
retrooper
ec6f947379
Memory usage of mappings already improved, further improvements coming.
2022-03-05 23:49:58 +01:00
retrooper
5b977bb0b9
Added adventure module which does not ship with gson.
2022-03-05 22:02:39 +01:00
retrooper
535a95b199
Attempt to not automatically shade adventure & gson. Allow platforms such as fabric to not include gson.
2022-03-05 21:06:00 +01:00
retrooper
775ebc5de4
PacketCompressionUtil relocated
2022-03-05 18:20:52 +01:00
retrooper
b756faf83c
Merge branch '2.0' into protocollib_compat
...
# Conflicts:
# spigot/src/main/java/io/github/retrooper/packetevents/PacketEventsPlugin.java
2022-03-05 18:16:08 +01:00
retrooper
269df338e4
Debugs removed.
2022-03-05 18:10:10 +01:00
retrooper
2827bef4b9
1.18.2 bug fixes.
2022-03-05 17:53:17 +01:00
retrooper
3d0e7b86b7
Cleaned up mess with using flying and its sub wrappers. Issues fixed.
2022-03-03 23:26:56 +01:00
retrooper
5c5fb9c8c8
Minor change
2022-03-03 22:47:54 +01:00
retrooper
8ae7b30df8
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-03-03 22:02:25 +01:00
retrooper
52d201ac93
Renames of NPC methods
2022-03-03 22:00:09 +01:00
MWHunter
326b3bfe62
WrapperPlayServerWorldBorder
2022-03-03 14:48:22 -06:00
MWHunter
98d037890e
World border wrappers
2022-03-03 14:40:33 -06:00
retrooper
6146ef6ac3
NPCManager removed.
...
NPC class that can be used independently.
2022-03-03 18:21:15 +01:00
MWHunter
117328caf7
Fix multi block change for pre-1.16 servers
2022-03-01 14:22:13 -06:00
retrooper
06b4607769
Added async methods for sending and receiving and writing packets.
2022-03-01 21:18:09 +01:00
retrooper
6d2ffc59da
Reverting to older version of packetevents where building worked?
2022-03-01 20:47:32 +01:00
retrooper
e91984a2d6
We now relocate the libraries we shade(adventure and gson)
2022-03-01 20:16:05 +01:00
retrooper
9f657bf2ab
We really fixed our gradle stuff, we don't unnecessary shade things when we don't need them. Hopefully can get fabric support working sooner than you'd think.
2022-03-01 19:41:39 +01:00
retrooper
0c9475afaf
Working on allowing optional adventure & gson shading? Hopefully this works?
2022-03-01 18:48:36 +01:00
retrooper
675fa06ba9
Stop publishing "packetevents" module, only the sub modules.
2022-03-01 18:08:14 +01:00
retrooper
65bc4e18b0
Updated to adventure 4.10.0
2022-03-01 06:41:26 +01:00
retrooper
9d4ecfe283
Added 1.18.2 support.
2022-02-28 22:32:33 +01:00
retrooper
b2a664dbd0
WrapperPlayServerEntityHeadLook & WrapperPlayServerEntityRelativeMoveAndRotation & WrapperPlayServerEntityRotation now use floats.
2022-02-27 19:55:09 +01:00
retrooper
e80793c71b
Cleaned up Spigot injector.
...
Forgot to commit PacketEncoderLatest
2022-02-27 17:02:00 +01:00
retrooper
f3f02fbc28
Cleaned up Spigot injector.
...
Refactored spigot util classes.
2022-02-27 17:01:25 +01:00
retrooper
b469fddae5
Pull optimizations from 2.0, this is a branch where we work on cleaning up the injector.
2022-02-27 14:00:18 +01:00
retrooper
550904f64a
Minor change to BungeePipelineInjector
2022-02-27 13:57:22 +01:00
retrooper
6fd8a4c957
Minor optimizations to NetworkChunkData
2022-02-27 10:10:48 +01:00
retrooper
e0f5ab6d6d
Fixed WrapperPlayClientPlayerDigging for 1.8
2022-02-27 09:54:14 +01:00
retrooper
bb8e96da34
User#closeConnection added
2022-02-27 09:27:19 +01:00
retrooper
2a47fa25dd
Writing packets is faster now.
2022-02-27 09:16:14 +01:00
retrooper
3a78329fba
Removed debug.
2022-02-26 22:44:39 +01:00
retrooper
51879a5003
Removed debug.
2022-02-26 22:16:05 +01:00
retrooper
3b9646436f
Reverted back to old encoder system, shoudl work with experimental protocollib builds.
2022-02-26 21:26:39 +01:00
retrooper
0de0042591
Optimizations to utilities
2022-02-25 22:13:10 +01:00
retrooper
4b57de43be
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-02-25 16:52:54 +01:00
retrooper
f7846f6bc6
Updated to 1.18.2 ahead of time?
2022-02-25 16:51:48 +01:00
MWHunter
cc92d8ab69
Flag byte masks are being read wrong
2022-02-24 21:28:37 -06:00
retrooper
62ac36d436
Added support for thread-safe packet listeners(processing packets when not on netty-threads)
2022-02-24 22:13:59 +01:00
MWHunter
afe5bed6fc
Stop console spam with ProtocolLib + ViaVersion
2022-02-24 13:37:32 -06:00
retrooper
a3c956bf04
I don't think we handle cancelling right yet...
2022-02-23 22:46:43 +01:00
retrooper
17d703bf56
Another attempt to fix viaversion cancelling packets.
...
User#closeInventory added
2022-02-23 21:02:28 +01:00
retrooper
87b58f2ab8
Support ViaVersion cancelling packets.
2022-02-23 20:50:54 +01:00
retrooper
2e660714aa
Fixed buffer memory leak in PacketEncoderModern
2022-02-23 20:17:18 +01:00
retrooper
5d983eebf0
Think we support colors now in User#sendMessage(String)
2022-02-23 19:52:07 +01:00
retrooper
2639c615e8
Fixed cancelling outgoing packets.
2022-02-23 19:45:49 +01:00
retrooper
e92f1c8e16
Only inject real players. NPCs from plugins such as Citizens will not be injected.
2022-02-23 19:18:17 +01:00
retrooper
6bc8274e2d
Removed debugs
2022-02-23 18:48:24 +01:00
retrooper
a26b59a233
Trying to fix possibility of null event!
2022-02-23 18:47:38 +01:00
retrooper
6505738fbf
Minor change.
2022-02-22 22:21:08 +01:00
retrooper
10c11e3c56
Minor change.
2022-02-22 21:19:36 +01:00
retrooper
4aacdf3a37
Fixed error when closing servers without ViaVersion.
2022-02-22 20:30:47 +01:00
retrooper
6a4cbd5c97
Bug fix on closing servers without viaversion.
2022-02-22 19:54:31 +01:00
retrooper
0f907d9f99
Many bug fixes in spigot injector (1.8+)
...
Includes stopping server with ViaVersion, attempted to prevent the possibility of null events)
Client version abstraction cleaned up a bit hopefully and implementation.
2022-02-22 19:49:06 +01:00
retrooper
8409bd7d93
Some more features to ChannelHelper and ByteBufHelper (closing channels, copying byte array of buffer without modifying reader index)
2022-02-21 22:34:35 +01:00
retrooper
6123ae9744
Fixed redundant synchronization
2022-02-21 21:32:55 +01:00
retrooper
74751c77c6
Adding more debugs to our server connection initializer, to help catch issues where handlers don't exist for some reason?
2022-02-21 21:26:48 +01:00
retrooper
bd5a681a2b
Bug fixes in our injector when viaversion is present.
2022-02-21 21:19:10 +01:00
retrooper
c2aa0d15cc
Removed PacketSendEvent#getPromisedTasks as it was redundant.
...
Added User#flushPackets
2022-02-21 21:08:32 +01:00
retrooper
9bcc0bb175
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-02-21 20:52:13 +01:00
retrooper
dd1c35dfb3
Fixed ProtocolManagerImpl#writePacket on Spigot.
2022-02-21 20:51:29 +01:00
MWHunter
003416e324
Revert gradle upgrade to try to fix jitpack
2022-02-20 16:35:16 -06:00
retrooper
05a44984a3
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-02-20 22:44:14 +01:00
retrooper
03a5f8ec90
Fixed ProtocolLib & Via combination causing an incompatibility. I really hate to have to do this kind of an injector for spigot, but we have to. We will also wrap the vanilla encoder like Via does, and it seems like ProtocolLib caused this mess.
2022-02-20 22:43:54 +01:00
MWHunter
b632778c62
Make user versions more resilient
2022-02-20 15:38:49 -06:00
MWHunter
0eb4940cd3
Add debugs for setting client version
2022-02-20 14:34:05 -06:00
MWHunter
b964913af0
Bump gradle version
2022-02-19 14:33:17 -06:00
MWHunter
31e12c31ed
Add ability to write packets without flushing
2022-02-19 14:32:21 -06:00
retrooper
e65c125e01
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-02-18 22:33:35 +01:00
retrooper
f08bd9310d
Working on PLIB compatibility
2022-02-18 22:33:17 +01:00
DefineOutside
7517493b07
Merge pull request #251 from AbhigyaKrishna/2.0
...
Created WrapperPlayServerWindowProperty
2022-02-18 12:15:29 -06:00
Abhigya
898f1d86a9
Fixed constructor to PacketSendEvent
2022-02-18 23:43:34 +05:30
MWHunter
873cd20dba
Add useful methods to Chunk_v1_18
2022-02-18 10:48:33 -06:00
Abhigya
982a984ad4
Create WrapperPlayServerWindowProperty
2022-02-18 17:26:28 +05:30
MWHunter
8ba3ef0d7f
Add method for creating empty chunks
2022-02-17 23:10:41 -06:00
MWHunter
94b8642eec
Add WrapperPlayServerUseBed
2022-02-17 21:15:05 -06:00
retrooper
43ed8bcf49
WrapperHandshakingClientHandshake stackoverflow fixed
2022-02-17 22:49:10 +01:00
retrooper
95a6a8ee1f
No debugs.
2022-02-17 21:39:20 +01:00
retrooper
444eff637b
Nevermind, we were just discarding exceptions which isn't great.
2022-02-17 21:29:53 +01:00
retrooper
d2e230c0cb
Fixed many exceptions in exceptionCaught method in our netty handlers. Including ClosedChannelException
2022-02-17 21:25:03 +01:00
retrooper
195f3326fc
Removed many injector/implementation classes that are no longer needed. File size hopefully gone down by a lot now.
2022-02-17 21:00:41 +01:00
retrooper
fefbddcc92
Massive changes to the way netty methods are declared and implemented.
2022-02-17 20:47:37 +01:00
MWHunter
bb2e9902c9
Legacy doors have no powered variable
2022-02-15 13:34:00 -06:00
MWHunter
555786d906
Add difficulty to correctly be copied for WrapperPlayServerJoinGame
2022-02-15 09:36:38 -06:00
MWHunter
c5926e71ab
Even more block mapping bug fixes
2022-02-14 23:15:31 -06:00
MWHunter
0e0d68e6d2
Activator rail was missing from legacy mappings
2022-02-14 23:09:36 -06:00
MWHunter
cc3658591c
Add warning just in case mappings are wrong
2022-02-14 23:03:47 -06:00
MWHunter
8b9030bda6
Fix some type mappings
2022-02-14 23:00:44 -06:00
MWHunter
fe1a718926
Fix some type mappings
2022-02-14 22:52:25 -06:00
MWHunter
4cbc67683d
Remove EntityTypes equal method
2022-02-14 22:37:40 -06:00
DefineOutside
c308742582
Merge pull request #241 from RohanGoyalDev/2.0
...
Added MerchantRecipeData and WrapperPlayServerOpenWindowMerchant
2022-02-14 21:20:16 -06:00
RGoyalmc
029b568f5c
Changed the name to avoid confusion
2022-02-15 01:14:37 +05:30
RGoyalmc
4bfe3ab62d
Fixes for WrapperPlayServerOpenWindow
2022-02-15 00:58:06 +05:30
RGoyalmc
377e2a9c79
Added MerchantRecipeData and WrapperPlayServerOpenWindowMerchant
2022-02-15 00:57:53 +05:30
MWHunter
f0192b3d4f
pre-1.13 block mappings fixes
2022-02-14 12:19:42 -06:00
retrooper
b7a15692d5
ByteBufAllocationHandler created.
2022-02-14 18:11:41 +01:00
retrooper
cac05219b4
Added a ByteBufHelper which uses the bytebufhandler methods for us.
2022-02-14 17:56:33 +01:00
retrooper
5732f9e15d
Added write buffer methods to ByteBufHandler
2022-02-14 17:36:11 +01:00
retrooper
8378b9265a
Working on reducing memory usage with changing our netty declarations (implemented by each platform)
2022-02-14 17:22:37 +01:00
MWHunter
0ba2121283
1.13-1.16 default block states
2022-02-13 23:06:30 -06:00
retrooper
ec78edcd7a
Forgot to execute build commands for bungee and netty-common in gradle-publish.yml
2022-02-13 19:50:26 +01:00
retrooper
de1b368ae8
Updated github gradle publish file.
2022-02-13 19:46:21 +01:00
retrooper
0bc3ab989b
netty-common publishing fixed. sorry for all the past down-times.
2022-02-13 19:42:09 +01:00
retrooper
b3a23fe9c0
Forgot to publish netty-common.
2022-02-13 19:34:44 +01:00
retrooper
b53c9ac6fd
Bug fixes in netty-common build script.
2022-02-13 16:53:07 +01:00
retrooper
5de39dd131
Update BungeePacketEventsBuilder to see if jitpack updates their caches?
2022-02-13 16:46:01 +01:00
retrooper
7a08005e53
Looking into why ProtocolLib & ViaVersion and our plugin just aren't compatible.
2022-02-13 11:29:59 +01:00
retrooper
6f3ce820d3
Forgot netty-common's build gradle
2022-02-13 10:30:56 +01:00
retrooper
cc9cd837b3
netty-common module created.
2022-02-13 10:30:26 +01:00
MWHunter
170175a4cb
1.7-1.12 items final bug fixes
2022-02-12 22:13:30 -06:00
MWHunter
95cb1fcdfa
1.7-1.12 items bug fixes
2022-02-12 21:45:04 -06:00
MWHunter
81489a70a2
Convert 1.7-1.12 items to use the 1.18 names
2022-02-12 21:26:45 -06:00
MWHunter
ea7f455ca7
1.13-1.18 item type bug fixes. pre-1.13 still broken
2022-02-12 18:43:25 -06:00
MWHunter
0056a2c2c7
Replace legacy item type mappings
2022-02-12 18:43:25 -06:00
retrooper
6c6bbca60f
Fixed BungeePacketEventsBuilder and updated to latest packetevents-netty-impl.
2022-02-12 21:49:55 +01:00
MWHunter
de7ff0439b
Fix entity type mappings on legacy versions
2022-02-12 14:29:16 -06:00
retrooper
930f491b3f
Made a ProtocolManager with protocol utilities, that don't require a platform-dependent object. Just ChannelAbstracts and User objects usually.
...
Many deprecations in PlayerManager and ServerManager
ClientVersion minor optimization.
potion_type_mappings.json are now in the potion folder, instead of item(i don't know why they were there in the first place)
2022-02-12 21:08:44 +01:00
MWHunter
8fde01c50f
Fix tracking world height
2022-02-11 21:26:06 -06:00
MWHunter
c144955530
Fix 1.17/1.18 extended world chunk reading
2022-02-11 21:09:11 -06:00
MWHunter
176161be01
Respawn previous gamemode can be null
2022-02-11 20:05:27 -06:00
MWHunter
0fdc0bf7ce
Revert to using spigot-api 1.18 instead of 1.18.1
2022-02-11 14:36:17 -06:00
retrooper
ca72e0cbfb
Working on more helpful errors.
2022-02-11 20:02:08 +01:00
MWHunter
e5212aa687
Check isEmpty() instead of getAmount == -1
2022-02-11 11:59:37 -06:00
MWHunter
959e494b1c
Merge ItemStack.AIR into ItemStack.EMPTY to try to fix 1.8 items
2022-02-11 11:59:37 -06:00
retrooper
6cf2e0407e
Attempting to fix build.gradle in api module.
2022-02-11 09:02:25 +01:00
retrooper
77d31e32ce
Relocated BungeePacketEventsBuilder
2022-02-11 08:09:24 +01:00
MWHunter
0176344bf8
Fix 1.16.2-1.16.5 support
2022-02-10 20:38:59 -06:00
MWHunter
f311b0e0c3
bump spigot-api version to 1.18.1
2022-02-10 20:00:22 -06:00
retrooper
9b631a3e21
Actually register the internal bungee processor.
2022-02-10 19:16:48 +01:00
retrooper
c43922bdc1
Removed debugs.
2022-02-10 14:41:05 +01:00
retrooper
3fdc992846
Optimizations.
2022-02-10 13:58:33 +01:00
retrooper
30a2e935fd
Managed to get compression & decompression issues out the way. Issue is when a client connects to the proxy, the packets are in the format of the client. (Unless ViaVersion is inbetween)
2022-02-10 11:44:36 +01:00
retrooper
d432fa0664
More progress on bungee packetevents, can't get passed the PLAY state at the moment.
2022-02-09 23:14:44 +01:00
retrooper
e11cc9d9f0
Attempting to fix gradle for jitpack.
2022-02-09 21:09:40 +01:00
retrooper
ed2d16d775
Added copyright notices in some files where it was missing.
...
Progress on bungee.
2022-02-09 21:00:13 +01:00
retrooper
96c1321772
Small changes to bungee
2022-02-09 19:38:36 +01:00
retrooper
1d9ba33b21
Removed IDE config file
2022-02-09 18:00:34 +01:00
retrooper
b6766cbaa6
Changes in build configuration files.
2022-02-09 17:58:10 +01:00
retrooper
215ef2a20d
Working on BungeeCord support.
2022-02-09 17:55:37 +01:00
retrooper
7efc5b3174
Update .gitignore
2022-02-09 15:54:30 +01:00
retrooper
9f3ca243e2
Removed debugs.
2022-02-09 15:54:16 +01:00
retrooper
0b3746454e
Add spigot build.gradle and .gitignore
2022-02-09 15:43:39 +01:00
retrooper
c64115661c
Back to a gradle multi-module project.
2022-02-09 15:41:06 +01:00
MWHunter
9c5fea1656
Fix isKnownEmpty(), rename to isEmpty()
2022-02-06 16:18:09 -06:00
MWHunter
c6f7d4d4f9
Fix negative block position support
2022-02-06 15:48:42 -06:00
MWHunter
8ab1f82e29
Fix WrapperPlayServerJoinGame on 1.17
2022-02-06 14:55:47 -06:00
retrooper
f947fd8fdf
Merge remote-tracking branch 'origin/api' into api
2022-02-06 21:32:06 +01:00
retrooper
7f460f243c
Bug fix in WrapperPlayServerScoreboardObjective
2022-02-06 21:31:50 +01:00
MWHunter
1ffbda71f7
WrapperPlayServerChunkDataBulk for 1.8, in-progress 1.7
2022-02-06 13:34:37 -06:00
retrooper
52a001d7cd
Compilation error fixed and PacketListenerCommon is publicly accessible.
2022-02-06 17:20:28 +01:00
retrooper
c80d2c094e
Fixed WrapperPlayServerWindowItems
2022-02-06 17:15:51 +01:00
retrooper
abba5d8870
Updated annotations.
2022-02-06 15:51:47 +01:00
retrooper
cf69381c32
Fixed shadowJar(last time)
2022-02-06 11:20:46 +01:00
retrooper
597dd3123d
Fixed shadowJar(last time)
2022-02-06 11:19:38 +01:00
retrooper
342da1e039
Added shadowJar to api module.
2022-02-06 11:13:59 +01:00
retrooper
dfe0bd5825
Fixed github actions.
2022-02-06 10:38:13 +01:00
retrooper
40b9474896
Must work now.
2022-02-06 10:36:30 +01:00
retrooper
64ddc54325
Eliminated shadowJar.
2022-02-06 10:35:18 +01:00
retrooper
9d2ed8fd9a
No longer minimize shadowJar?
2022-02-06 10:11:21 +01:00
retrooper
b0740e7af7
Still tryna fix publishing.
2022-02-06 09:55:14 +01:00
retrooper
ec5abbe2cb
Trying to fix jitpack publishing.
2022-02-06 09:49:25 +01:00
retrooper
7ee7e9897e
Added shadowJar plugin to api.
2022-02-06 09:26:04 +01:00
retrooper
91d35cb671
PEVersion is now stored in PacketEventsAPI
2022-02-06 09:01:29 +01:00
retrooper
0064517e99
This is the API branch, removed other modules.
2022-02-06 08:57:39 +01:00
MWHunter
e05aa69674
In-progress 1.7 chunk wrapper support
2022-02-05 22:53:20 -06:00
MWHunter
e9ffe18674
Port chunk wrapper to 1.8 (for 1.8 - 1.18 support)
2022-02-05 22:10:52 -06:00
MWHunter
3f0bce90ea
Port chunk wrapper to 1.12
2022-02-05 21:06:44 -06:00
MWHunter
d220a17679
Clean up legacy block mappings
2022-02-05 20:51:53 -06:00
MWHunter
a310347420
Port WrappedBlockState to pre-flattening
2022-02-05 18:56:49 -06:00
MWHunter
a7096b876f
Port chunk wrapper back to 1.13
2022-02-05 17:59:39 -06:00
MWHunter
184e846592
Port chunk wrapper back to 1.14
2022-02-05 17:36:51 -06:00
MWHunter
88b02b60a4
Port chunk wrapper back to 1.15 for 1.15-1.18 support
2022-02-05 17:06:47 -06:00
retrooper
87f8af7977
Changes to PacketEventsAPI. It is now an abstract class, not every method must be implemented! Removed some unused classes.
2022-02-04 21:19:41 +01:00
retrooper
388619661b
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-02-04 21:12:39 +01:00
retrooper
f9326359af
Changes to PacketEventsAPI. It is now an abstract class, not every method must be implemented!
2022-02-04 21:12:01 +01:00
MWHunter
f5693273a6
Fix enchantments being reset
2022-02-04 13:43:07 -06:00
retrooper
1b237b5615
Removed debug.
2022-02-04 19:15:54 +01:00
retrooper
8eaea5feb1
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-02-04 19:14:59 +01:00
retrooper
7aa624c8ed
In our decoder, we don't process empty buffers anymore.
2022-02-04 19:14:23 +01:00
MWHunter
ed866810d6
Fix explosion packet off by 1 generating ghost blocks
2022-02-04 11:39:28 -06:00
retrooper
4fde212445
WrapperPlayServerWindowItems fixed for server versions lower than 1.7.10. Attempted GeyserUtil 2.0 API support, but untested. Cleaned up build.gradle
2022-02-04 18:09:40 +01:00
retrooper
a11e013668
Merge pull request #221 from retrooper/revert-220-2.0
...
Revert "find field in superclass"
2022-02-04 17:41:37 +01:00
retrooper
4bab379986
Revert "find field in superclass"
2022-02-04 17:41:19 +01:00
retrooper
71b3089ae6
Merge pull request #218 from AbhigyaKrishna/2.0
...
Fixes for legacy mappings
2022-02-04 16:39:26 +01:00
retrooper
7e81bcb5be
Merge pull request #220 from huanmeng-qwq/2.0
...
find field in superclass
2022-02-04 16:30:39 +01:00
huanmeng_qwq
2496b7c2c5
Update ReflectionObject.java
2022-02-03 23:07:04 +08:00
huanmeng_qwq
9aeb148ea9
find field in superclass
2022-02-03 22:53:49 +08:00
Abhigya
8e7c4f2b2c
Typo fixes in mapping
2022-02-02 19:18:09 +05:30
Abhigya
60201b4ac3
Spawn entity packet mapping fix
2022-02-02 18:51:35 +05:30
Abhigya
169a7fd064
Mappings for 1.8 items
2022-02-02 18:49:08 +05:30
Abhigya
bfba14106e
Made the enums public
2022-02-02 18:48:33 +05:30
retrooper
f6b22f0ff2
Minor change to javadocs
2022-02-01 23:43:09 +01:00
retrooper
313d2f956c
Last bug fix in join game wrapper.
2022-02-01 23:13:59 +01:00
retrooper
a0ae5e7dcf
Bug fixes for JoinGame wrapper.
2022-02-01 23:02:20 +01:00
retrooper
30c070a60c
PlayerManager#clearUserData bug fixes
2022-02-01 22:47:29 +01:00
retrooper
5bf2daa734
Set default values for chunk data wrapper lighting attributes.
2022-02-01 22:33:10 +01:00
retrooper
af0faf6436
WrapperPlayServerJoinGame created
2022-02-01 20:08:38 +01:00
retrooper
0333aad4fb
PlayerManager#clearUserData method created
2022-01-31 17:34:29 +01:00
retrooper
abee3e2cf2
Removed debugs.
2022-01-31 16:56:46 +01:00
retrooper
86fc6bb452
Fixed decoder when ViaVersion isn't present.
2022-01-31 16:44:23 +01:00
retrooper
b1681772b0
WrapperPlayServerTeams constructor with sendevent exists. WrapperStatusServerResponse created.
2022-01-30 22:51:07 +01:00
retrooper
6aef8a7b14
Post-tasks in ProtocolPacketEvents now are also called when the event is cancelled!
2022-01-30 22:33:04 +01:00
retrooper
5306c090c0
PacketSendEvent#hasPromisedTasks created
2022-01-30 22:28:30 +01:00
retrooper
248799229d
All in all, particle packets are working on 1.8. 1.7.10 still needs some work, and 1.8 a few tweaks.
...
Fixed issue where JOIN_GAME packet type just wouldn't get called in our listener.
2022-01-30 22:05:06 +01:00
retrooper
d84d258d5c
PacketSendEvent#getPromisedTasks added to distinct from post-tasks (in receive and send events).
2022-01-30 20:57:47 +01:00
retrooper
751c4f3ce8
Forgot to document that we added post-tasks to receive-events too.
2022-01-30 20:34:56 +01:00
retrooper
b52f8d5ce9
Fixed viaversion support, because we misplaced our encoder.
2022-01-30 19:52:07 +01:00
retrooper
94823b93cd
Removed debugs.
2022-01-30 19:24:07 +01:00
retrooper
b2039f5741
SimplePacketListenerAbstract created. Relocation of so many event classes. Fixed late injectors on reload not updating UserProfile.
2022-01-30 18:52:35 +01:00
retrooper
0fd0c62c96
Working on bug fixes in the injector, worked on ViaVersion bug fixes, but isn't perfect(atleast not on 1.8)
2022-01-29 23:49:29 +01:00
retrooper
ce66fa1aa6
Attempt on 1.7 support for particle wrapper.
2022-01-29 15:52:47 +01:00
retrooper
a955b85620
Fixed comression issues. Fixed WrapperPlayClientPlayerBlockPlacement for 1.8 and 1.7.10
2022-01-29 07:51:37 +01:00
retrooper
0c3908de28
Minor optimization in ProtocolPacketEvent
2022-01-28 23:21:55 +01:00
retrooper
aed27d6fc4
Fixed bug in Spigot Packet encoders!
2022-01-28 23:12:59 +01:00
retrooper
f2e232d6cf
Optimized build.gradle?
2022-01-28 21:06:19 +01:00
retrooper
5311189ec2
Minor changes
2022-01-28 20:49:33 +01:00
retrooper
719ad602ce
All debugs eliminated
2022-01-26 20:49:36 +01:00
retrooper
66831ca814
Fixed login success being play state. Fixed post tasks.
2022-01-26 20:37:09 +01:00
retrooper
323ae164f2
LoginSuccess is allegedly in play state for some packet listeners.
2022-01-26 20:23:11 +01:00
retrooper
082924fe82
Removed debugs
2022-01-26 19:27:37 +01:00
retrooper
86b8d6d7e7
Made encoders more memory efficient and reduced memory leaks. ItemStack items aren't always enchanted now.
2022-01-26 19:26:57 +01:00
retrooper
dafc082838
Working on making our decoders more memory efficient and reduce potential memory leaks.
2022-01-26 19:09:43 +01:00
retrooper
f0128e0f5d
ProtocolPacketEvent#getSocketAddress optimization
2022-01-25 23:24:20 +01:00
retrooper
c04322c3a0
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-01-25 23:21:44 +01:00
retrooper
b1463a6d5b
Attempted optimizations, we now store clientversion and connectionstate in our user instance. Hopefully reduced map calls.
2022-01-25 23:21:27 +01:00
MWHunter
13a532eed0
Fix null pointer when setting invalid block data
2022-01-25 10:13:00 -06:00
MWHunter
625f74fbc5
Fix explosion for 1.17+
2022-01-24 17:27:06 -06:00
retrooper
d23efe4154
Attached good-looking credit to various projects
...
We might have not credited every single external project out there, I'll look deeply soon.
2022-01-23 23:20:13 +01:00
retrooper
0ef56aab3a
Removed debugs
2022-01-23 18:08:50 +01:00
retrooper
e2f1415820
ProtocolPacketEvent#getUser finally implemented properly.
...
GlobalChannelInjector -> SpigotChannelInjector.
User#sendPacket added.
We really try ensure getUser never returns null.
2022-01-23 18:07:12 +01:00
retrooper
d17747490f
PacketEvents.getAPI().getPlayerManager().getUser created. Renamed GameProfile to UserProfile and made a User class
2022-01-23 14:56:20 +01:00
retrooper
1866de2908
DiggingAction is no longer a subclass,
...
WrapperPlayServerAcknowledgePlayerDigging created
2022-01-23 10:24:10 +01:00
retrooper
ffd5ce2f90
Removed debug in flying wrapper
2022-01-23 09:38:38 +01:00
retrooper
83624452a4
Fixed WrapperPlayClientPlayerFlying
2022-01-23 09:22:10 +01:00
retrooper
b7b35c3ea1
Merge pull request #201 from AbhigyaKrishna/2.0
...
Fix for WrapperPlayServerEntityTeleport on 1.8
2022-01-22 20:10:36 +01:00
retrooper
fe5c5bf6fa
WrapperPlayServerParticle created, still might need some little finishing on versions before 1.13. And particle types doesnt have legacy particles
2022-01-22 20:09:47 +01:00
retrooper
705e2759dc
Particle abstraction added
2022-01-22 19:04:38 +01:00
Abhigya
4a6e8cada0
Fixed packet reading for WrapperPlayServerEntityTeleport
2022-01-22 21:29:37 +05:30
Abhigya
dcb30a19e4
Fix for WrapperPlayServerEntityTeleport again
2022-01-22 21:19:28 +05:30
retrooper
6e846705ec
Merge pull request #199 from RohanGoyalDev/2.0
...
Added unregisterListeners methods
2022-01-22 15:43:19 +01:00
retrooper
9d018e0886
Added unregisterListener method for single listener, remove unregisterListeners with priority
...
Priorities are already attached to packetlistenerabstracts. No need to additionally attach a priority.
2022-01-22 15:43:11 +01:00
retrooper
c4f6ea71b4
PacketSendEvent#getPostTasks now working
2022-01-21 22:41:43 +01:00
retrooper
4549b8305e
No more relocating of libraries, as it causes issues with API users
2022-01-21 21:42:19 +01:00
retrooper
ed10be50ea
Fixed WrapperPlayServerSpawnPlayer and WrapperPlayServerEntityTeleport for 1.8 & 1.7.10 by AbhigyaKrishna
...
Fixed WrapperPlayServerSpawnPlayer and WrapperPlayServerEntityTeleport for 1.8 & 1.7.10
2022-01-21 21:39:55 +01:00
retrooper
3a6f0c4c7b
Fixed WrapperPlayServerEntityTeleport for 1.8, and fixed 1.7 support broken in this PR
2022-01-21 19:58:58 +01:00
retrooper
1ea32c79e3
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-01-21 19:33:13 +01:00
retrooper
3612d96029
Removed debug listener
2022-01-21 19:32:14 +01:00
Abhigya
cd4e5a21f6
Fix for writing entityId in WrapperPlayServerEntityTeleport for 1.8
2022-01-21 21:10:11 +05:30
RGoyalmc
aaf3c915bc
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-01-21 20:28:22 +05:30
RGoyalmc
3bd9014b5a
registerListener returns PacketListenerAbstract to allow unregistering later
2022-01-21 20:28:10 +05:30
Abhigya
ab209d950b
Removed relocation
2022-01-21 19:14:45 +05:30
Abhigya
e92413a53d
WrapperPlayServerSpawnPlayer fix for 1.8 and lower
2022-01-21 19:11:11 +05:30
RG
fb74a7f99b
Merge branch 'retrooper:2.0' into 2.0
2022-01-21 14:02:00 +05:30
RGoyalmc
96b9442c29
Added unregisterListeners methods
2022-01-21 14:00:52 +05:30
MWHunter
7db5ff25f0
Correct Optional_Integer entity data type
2022-01-20 16:55:19 -06:00
retrooper
a20d067d62
NPC API additions, custom prefix and suffixes, colored name feature.
2022-01-20 21:15:25 +01:00
retrooper
c85b5dce14
Merge pull request #198 from RohanGoyalDev/2.0
...
Added WrapperPlayServerScoreboardObjective and WrapperPlayServerTeams
2022-01-20 18:35:37 +01:00
retrooper
70ab66889b
Removed some examples
2022-01-20 18:30:35 +01:00
RGoyalmc
3acf776efe
Added WrapperPlayServerScoreboardObjective and WrapperPlayServerTeams
2022-01-20 22:53:21 +05:30
retrooper
0430a94f31
Moved AdventureSerializer to util package
2022-01-19 22:46:21 +01:00
retrooper
044c3b186d
Deleted our chat component abstraction and
...
migrated to Kyori Adventure
2022-01-19 22:45:34 +01:00
retrooper
620a63f09c
Correctly relocate adventure, might do some changes
2022-01-19 22:12:09 +01:00
retrooper
b76933f26d
Merge pull request #197 from AbhigyaKrishna/2.0
...
Adventure implementation
2022-01-19 20:52:09 +01:00
Abhigya
3d94e6fb75
Adventure implementation
2022-01-19 23:00:18 +05:30
retrooper
925f9a3c3e
Vector3d, Vector3f, Vector3i#zero created
2022-01-17 22:22:40 +01:00
retrooper
1fae8ad4d6
Removed debug
2022-01-17 22:20:51 +01:00
retrooper
1860de9529
WrapperPlayServerCloseWindow default constructor created;
...
ServerManager#receivePacket and
ServerManager#receivePacketSilently created
2022-01-17 22:20:28 +01:00
retrooper
3dcce9ea5d
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-01-17 21:03:48 +01:00
retrooper
4809c8db27
Some optimizations/simplifying to the current netty abstraction implementation of packetevents
2022-01-17 21:03:21 +01:00
MWHunter
c14297aa51
WrapperPlayServerCloseWindow
2022-01-17 13:30:32 -06:00
retrooper
0ccfdc6ef4
Minor change to a comment
2022-01-17 19:49:05 +01:00
retrooper
45ad93778d
Fixed compatibility with ProtocolSupport
2022-01-17 19:48:01 +01:00
retrooper
f1d683abb0
Compilation error fixed!!
2022-01-16 22:04:10 +01:00
retrooper
8fad01156b
We now collect our packetevents version with bStats;
...
SpigotDataHelper.fromBukkitItemStack bug fix
2022-01-16 21:59:26 +01:00
retrooper
b1c7f2a3c5
Update bStats notice
2022-01-16 21:11:44 +01:00
retrooper
f2c0468487
Vector3d#ZERO created;
...
Vector3f#ZERO created;
Vector3i#ZERO created
2022-01-15 18:10:13 +01:00
retrooper
89110b21f1
Minor changes
2022-01-13 22:19:22 +01:00
retrooper
79f176221a
Equipment and EquipmentSlot now have their own class;
...
ItemStack#AIR added;
NPC#getMainHand, getOffHand, getHelmet, getChestPlate, getLeggings, getBoots added;
NPCManager#updateEquipment;
PlayerManager#sendPacket works again
2022-01-13 22:03:26 +01:00
retrooper
56ebeffda1
WrapperPlayServerCollectItem created;
...
ItemStack#Builder default amount is 1;
Vector3d#toVector3i created;
Vector3i#toVector3d created;
2022-01-09 21:54:33 +01:00
retrooper
0fe5d63220
Add WrapperPlayServerEntityEquipment
2022-01-09 19:34:01 +01:00
retrooper
43d18cd6f2
Added WrapperPlayServerEntityEquipment
2022-01-09 19:00:47 +01:00
retrooper
ffcb91ef05
Removed preProcessed feature in listeners
2022-01-08 17:36:41 +01:00
retrooper
d42de7d96a
Removed redundant duplication when sending packet bytebufs
2022-01-07 18:34:37 +01:00
retrooper
04cf207105
Change to debug listener
2022-01-07 17:30:28 +01:00
retrooper
b404274e26
Removed debugs
2022-01-07 17:02:34 +01:00
retrooper
011d52a246
Last attempt to support pre processed listener and "cloned" event instances
2022-01-07 16:57:33 +01:00
retrooper
2e01f71e95
Redundant code removed from PacketWrapper
2022-01-07 16:26:10 +01:00
retrooper
17aa045349
Added small debug
2022-01-07 16:14:59 +01:00
retrooper
264e6e5e81
Pre processed events are working
2022-01-07 16:01:44 +01:00
retrooper
b5a15cbbbb
2nd Attempt to fix pre processed events
2022-01-07 15:51:57 +01:00
retrooper
a8ee5ee79a
Attempt to fix pre processed events
2022-01-07 15:34:47 +01:00
retrooper
d7be938767
You should now be able to read the same event multiple times with many wrappers.
2022-01-07 15:18:58 +01:00
retrooper
00ecb18efb
Compilation error fixed
2022-01-07 14:59:04 +01:00
retrooper
0880664a58
PacketListener and PacketListenerReflect can now be preProcessed. This means the buffer is cached and you can safely read the data in the packet on a separate thread or later.
2022-01-07 14:53:01 +01:00
retrooper
a5641ee557
PacketListenerAbstract#isPreProcessed added;
...
WrapperPlayClientBlockPlacement renamed to WrapperPlayClientPlayerBlockPlacement
2022-01-07 14:36:31 +01:00
retrooper
ac4d9601d9
Packet wrapper objects can be sent multiple times now
2022-01-07 12:07:09 +01:00
retrooper
597cd2462c
PlayerManager#sendPacketSilently defined;
...
PlayerManagerImpl#sendPacketSilently implements it
2022-01-07 12:03:04 +01:00
retrooper
a4aabcfbcc
WrapperPlayServerFacePlayer created
2022-01-06 22:22:48 +01:00
retrooper
58839ae503
WrapperPlayServerPlayerPositionAndLook.java additions;
...
WrapperPlayClientPlayerFlying#hasPositionChanged and hasRotationChanged now accessible
2022-01-06 21:27:37 +01:00
retrooper
85a0edc131
Set default values for player data providers
2022-01-06 19:09:45 +01:00
retrooper
8aedcff494
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-01-06 18:59:54 +01:00
retrooper
78581d99ae
Set default values for entity data providers
2022-01-06 18:58:11 +01:00
MWHunter
8cf6e07a6b
WrapperPlayServerOpenHorseWindow
2022-01-06 10:46:47 -06:00
retrooper
7f44343ec7
Attempt to fix WrapperPlayServerPlayerPositionAndLook and RelativeFlags;
...
SkinSection improvements;
WrapperPlayClientSettings#isSkinSectionVisible, setSkinSectionVisible added
2022-01-06 15:50:47 +01:00
retrooper
bb78cfcaf6
Attempt to transform destroy entities packet into multiple when needed;
...
SpigotDataHelper created, which helps for converting Bukkit data types into packetevents data types
2022-01-06 12:35:01 +01:00
retrooper
3464fa8ea7
Many comments removed, we instead made GitHub issues
2022-01-06 12:07:24 +01:00
retrooper
23c427944f
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-01-06 11:49:25 +01:00
retrooper
b0943da09f
Attempted to complete the entity data provider builders, not entirely perfectbut should work.
2022-01-06 11:49:11 +01:00
retrooper
dd20f0c7c7
Credit bStats metrics class owner
2022-01-06 00:24:10 +01:00
retrooper
4093a23fb3
SkinSections refactored;
...
WrapperPlayClientPlayerFlying can now parse its sub packets;
Working on builders for entity data providers.(player one is left)
2022-01-05 23:27:10 +01:00
retrooper
c5c9d6e1fd
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-01-05 13:30:05 +01:00
retrooper
3c88c64cac
LivingEntityDataProvider created;
...
PlayerDataProvider also created, now time to test
2022-01-05 13:29:26 +01:00
MWHunter
55dacc62dc
Fix MCProtocolLib bug
2022-01-04 21:16:31 -06:00
MWHunter
0056adae8e
Fix equals and hashcode comparison for WrappedBlockState
2022-01-04 19:19:41 -06:00
MWHunter
7c9dd702c4
Fix yet another WrappedBlockState corruption method
2022-01-04 18:58:32 -06:00
MWHunter
8e73755566
Fix another WrappedBlockState corruption method
2022-01-04 18:40:47 -06:00
MWHunter
21da5c8be8
Don't let WrappedBlockState become corrupted
2022-01-04 17:50:19 -06:00
DefineOutside
8900e613b2
Fix compilation
2022-01-04 17:34:53 -06:00
retrooper
6e37546336
EntityDataProvider done;
...
Working on LivingEntityDataProvider
2022-01-04 22:56:12 +01:00
retrooper
4b4aec1e32
Attempting to fix a connection handler issue
2022-01-04 19:30:57 +01:00
retrooper
b356696d1e
Removed debugs and debug listener
2022-01-04 18:19:25 +01:00
retrooper
3dd75fc51e
Attempted to fix PacketEncoderLegacy for 1.7 servers
2022-01-04 18:18:25 +01:00
retrooper
d6a0823d57
Some bug fixes, skins now work again!
2022-01-04 17:47:46 +01:00
retrooper
eb7e8752ed
Fixed encoder issues with sending packets
2022-01-04 17:09:54 +01:00
retrooper
201666365f
Fixed encoder issues when cancelling packets;
...
Improved ViaVersion support(optimizations)
2022-01-04 17:00:25 +01:00
retrooper
04ba2c29dd
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-01-04 16:39:11 +01:00
retrooper
8b2750389d
Before we try change our encoder system.
2022-01-04 16:38:54 +01:00
MWHunter
586657d973
Fix 1.17+ support for EntityPose
2022-01-03 19:09:08 -06:00
retrooper
7e0f491a73
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-01-03 22:08:29 +01:00
retrooper
8e62e6a6a3
CustomPipelineUtil should now work on 1.7.10
2022-01-03 22:08:06 +01:00
MWHunter
45ab932d3c
Fix WrapperPlayClientBlockPlacement and add WrapperPlayClientUseItem
2022-01-03 15:00:55 -06:00
retrooper
eb295e16e9
PlayerManagerImpl#sendPacket now calls our send event when Via isn't present
2022-01-03 21:07:14 +01:00
retrooper
deec409f02
Fixed compilation error.
2022-01-03 11:33:37 +01:00
retrooper
246c5c4c55
Trying to add plugin.yml
2022-01-03 11:25:58 +01:00
retrooper
352750a247
Relocation of ResourceLocation
2022-01-03 08:44:27 +01:00
retrooper
4abb66f06a
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-01-03 08:37:09 +01:00
retrooper
7840391061
Finally we handle Villager data in the entity metadata packet!
2022-01-03 08:36:59 +01:00
MWHunter
5cf2d24098
Fix isReplaceable()
2022-01-02 21:51:12 -06:00
MWHunter
14781b3f7b
Fix isSolid() for StateTypes
2022-01-02 17:24:53 -06:00
MWHunter
04beb32199
Fix WrappedBlockState
2022-01-02 15:29:02 -06:00
MWHunter
57c3f00f1d
Fix BlockTags + ItemTags and rearrange their code
2022-01-02 14:57:02 -06:00
MWHunter
f021974c73
Fix WrapperPlayServerUpdateHealth
2022-01-02 11:05:45 -06:00
MWHunter
b97ab7c054
Fix entity metadata writing
2022-01-02 10:45:40 -06:00
MWHunter
a930af9656
Fix entity type mappings for 1.16+
2022-01-01 18:21:15 -06:00
MWHunter
b74d0bce71
Try fixing EntityMetadata packet
2022-01-01 17:47:22 -06:00
retrooper
0a5f73d2a6
Finally got NPCManager#changeNPCSkin kind of working;
...
Removed debug listener
2022-01-02 00:00:13 +01:00
retrooper
94d02606f6
Bug fixes to MojangAPIUtil
2022-01-01 22:33:12 +01:00
retrooper
274618b899
MojangAPIUtil and UUIDUtil created
2022-01-01 22:22:27 +01:00
retrooper
e77d23e908
Removed some things to prevent compilation
2022-01-01 21:59:17 +01:00
retrooper
db878badae
Fixed PacketWrapper#readEntityMetadata and writeEntityMetadata for 1.10+
2022-01-01 21:58:30 +01:00
retrooper
c723bee425
Merge remote-tracking branch 'origin/2.0' into 2.0
2022-01-01 21:50:02 +01:00
retrooper
6cf055501b
Fixed WrapperPlayServerEntityProperties on 1.16+;
...
WrapperPlayServerSpawnPlayer minor addition;
NPCManager#updateNPCSkin and NPCManager#updateNPCDisplayPing added
2022-01-01 21:49:37 +01:00
MWHunter
7152615e3c
Allow getting all valid item types and state types
2022-01-01 13:05:16 -06:00
retrooper
b7bbdfa3e3
SpigotPacketEventsBuilder#clearBuildCache added
2022-01-01 18:50:44 +01:00
retrooper
1262855d05
SpigotReflectionUtil#getEntityById created
2021-12-31 21:37:14 +01:00
retrooper
1cea4d9766
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-31 20:41:37 +01:00
retrooper
627c23ec15
Removed tab completion thing
2021-12-31 20:41:24 +01:00
MWHunter
d6d447c6bf
Restore getEnchantmentLevel
2021-12-31 13:36:15 -06:00
MWHunter
1852c48e93
ItemStack clean up duplicate code
2021-12-31 13:28:22 -06:00
MWHunter
78f8a6b7db
Fix compilation on java 8
2021-12-31 12:48:07 -06:00
MWHunter
63f7d1aac5
ItemTypes <---> StateTypes when placeable
2021-12-31 12:31:01 -06:00
MWHunter
c5a1bfdd62
Remove commented out code from ItemTypes
2021-12-31 11:59:18 -06:00
MWHunter
13627a83cf
Rewrite ItemTypes to use a design pattern instead of 5 constructors
2021-12-31 11:57:08 -06:00
MWHunter
88023852b3
Add default block states for 1.17/1.18
2021-12-30 16:08:47 -06:00
retrooper
5adb6378e2
Change in one wrapper
2021-12-30 20:35:57 +01:00
retrooper
619cc77823
Minor fixes
2021-12-30 20:25:19 +01:00
retrooper
fab8cdde35
Implemented a utility method NettyManager#asByteArray
2021-12-30 20:21:34 +01:00
retrooper
730eda864f
Trying to fix game-profile failing to cache.
2021-12-30 20:14:02 +01:00
retrooper
1309c77f3c
Minor changes
2021-12-30 13:17:21 +01:00
retrooper
35e503a2ae
We can now build all the components officially with the API.
2021-12-30 12:41:59 +01:00
retrooper
a82951f85e
Removed debug and debug listener
2021-12-30 12:26:43 +01:00
retrooper
5ef782a04b
Minor bug fix in translatable component, need to look into hover event
2021-12-30 12:11:00 +01:00
retrooper
78d1bf814f
Lots of bug fixes in the chat component API
2021-12-30 12:03:09 +01:00
retrooper
4dcc33f7b7
Removed debug listener
2021-12-29 23:39:22 +01:00
retrooper
79514e0a51
Lots of code repetition fixed, working on fixing translatable components
2021-12-29 23:38:31 +01:00
retrooper
f2c78c794a
More progress on component serializer
2021-12-29 23:09:05 +01:00
retrooper
435e27d02c
Addition to NBT components
2021-12-29 22:56:43 +01:00
retrooper
b4640aecb0
Addition to NBT components
2021-12-29 22:47:21 +01:00
retrooper
6915c97a51
More progress on chat component api, working on nbt components
2021-12-29 22:45:26 +01:00
retrooper
7e6996813a
Attempted getEnchantments in ItemStack;
...
Relocated EnchantmentType/s;
MappedEntity#getIdentifier -> MappedEntity#getName(For ItemType, PotionType, EnchantmentType)
2021-12-27 22:42:56 +01:00
MWHunter
fd787fd3fb
Migrate to ViaVersion block mappings
2021-12-26 19:59:18 -06:00
MWHunter
17aadda1c5
Initial ItemTags implementation
2021-12-26 16:49:18 -06:00
MWHunter
68335024ea
Utility methods to WrapperPlayServerBlockAction.java
2021-12-25 17:12:48 -06:00
MWHunter
c5cf140961
Add sword, shovel, axe, pickaxe, and hoe to ItemAttributes
2021-12-25 17:04:53 -06:00
retrooper
6764c39bfb
Despawn NPC correctly
2021-12-25 18:51:05 +01:00
retrooper
59c6f58e77
Bukkit module -> Spigot module;
...
Read only listener bug fixes
2021-12-25 17:51:26 +01:00
retrooper
6a6a9f5a9e
BukkitPacketEventsBuilder -> SpigotPacketEventsBuilder
2021-12-25 17:25:49 +01:00
retrooper
697f65c07e
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-25 17:23:13 +01:00
retrooper
f59a2e5144
Packet listeners can now be readable only(which means the wrappers won't modify the packet being listened to, this can help optimize your usage of wrappers.
2021-12-25 17:23:02 +01:00
MWHunter
f161ba5718
Utility methods to BlockFace
2021-12-24 21:21:21 -06:00
retrooper
467d5e596d
Minor bug fix with getNPCManager() method
2021-12-24 22:43:00 +01:00
retrooper
b66cf34975
Attempted to fix NPC head rotation
2021-12-24 22:33:09 +01:00
retrooper
528a7ec7e5
Renamed MinecraftReflectionUtil in bukkit module to SpigotReflectionUtil (considering renaming module to "spigot")
2021-12-24 22:20:16 +01:00
retrooper
3cee15aef0
Minor changes
2021-12-24 21:58:47 +01:00
MWHunter
677e2739a6
Finish missed boolean getX() and fix a statetype
2021-12-24 14:30:06 -06:00
MWHunter
79bf0f674c
boolean getX() -> boolean isX()
2021-12-24 14:25:40 -06:00
MWHunter
8376abcfaa
Add Attachment to wrapped block state
2021-12-24 14:18:37 -06:00
MWHunter
14201f8747
Add WrapperPlayServerDeclareRecipes
2021-12-24 14:08:49 -06:00
MWHunter
c34d26670f
Replace Facing enum with BlockFace enum
2021-12-23 21:53:56 -06:00
MWHunter
3c669c6e93
Add East state to WrappedBlockState
2021-12-23 21:49:41 -06:00
MWHunter
e7896f9ec2
Make StateType in WrappedBlockState accessible
...
A bit of an oversight
2021-12-23 21:22:04 -06:00
MWHunter
1a17587d3a
Working MultiBlockChange wrapper for 1.17+
2021-12-23 20:39:46 -06:00
retrooper
c23e066d63
WrapperPlayServerEntityRelativeMove had wrong packet type
2021-12-23 22:44:35 +01:00
retrooper
aee4bfd240
Merge pull request #178 from Izibane/patch-1
...
すごい
2021-12-23 22:18:40 +01:00
retrooper
2ca0a14dfd
despawn NPC bug fix
2021-12-23 22:17:09 +01:00
retrooper
c9afbbc573
Location#clone added
2021-12-23 22:14:51 +01:00
retrooper
6967092a39
Minor bug fixes in NPCManager, now IT SHOULD BE WORKING
2021-12-23 22:03:09 +01:00
Izibane
2fc17edfd1
すごい
...
Super Idol的笑容 都没你的甜 八月正午的阳光 都没你耀眼 热爱 105 °C的你 滴滴清纯的蒸馏水
2021-12-23 21:00:45 +00:00
retrooper
e5f04b9dd8
Another bug fix in NPCManager#updateNPCLocation
2021-12-23 21:59:35 +01:00
retrooper
72cea36b4c
Another bug fix in NPCManager#updateNPCLocation
2021-12-23 21:58:29 +01:00
retrooper
cb3dc07da4
Bug fix with NPCManager#updateNPCRotation
2021-12-23 21:46:00 +01:00
retrooper
7a6adba398
Optimization to NPCManager#updateNPCRotation
2021-12-23 21:28:01 +01:00
retrooper
52ac010d6f
Redundant import removed
2021-12-23 20:23:29 +01:00
retrooper
285085ab14
Renaming in entity relative move PacketType EntityLook -> EntityRotation (like on wiki.vg) and in Wrapper names;
...
WrapperPlayServerSpawnPlayer final touches;
Location created and applied in a few wrappers.
2021-12-23 20:18:32 +01:00
MWHunter
ed088c2d8e
Working chunk data wrapper for 1.17
2021-12-22 21:39:53 -06:00
MWHunter
4e33c323df
Working chunk data wrapper for 1.18!
2021-12-22 19:45:32 -06:00
MWHunter
e4f1492744
Clean up multi-version chunk wrappers
2021-12-22 17:44:07 -06:00
MWHunter
922d234c45
Convert (untested) chunks to using the WrappedBlockState
2021-12-21 17:50:03 -06:00
MWHunter
05edb94249
Add extra utilities for block tags
2021-12-21 16:32:41 -06:00
retrooper
f6de2e066e
Some renaming of wrappers.
2021-12-21 21:06:40 +01:00
MWHunter
8204c5d631
Add shapeExceedsCube to StateType
2021-12-20 19:45:54 -06:00
MWHunter
4d9ce8419d
Fix Java 8 support
2021-12-20 18:12:07 -06:00
MWHunter
f47ddb5330
Expose item type attributes
2021-12-20 17:57:27 -06:00
MWHunter
1fab6e5396
Add Fuel to ItemType attributes
2021-12-20 17:51:03 -06:00
MWHunter
f77b370ee9
More ItemStack utilities
2021-12-20 17:20:57 -06:00
MWHunter
30e46ef672
Add some utility methods to ItemStack
2021-12-20 16:02:10 -06:00
retrooper
bdeab22d57
Compilation error fixed in EntityDataTypes
2021-12-19 21:41:05 +01:00
retrooper
982ad348a4
Hopefully fixed WrapperPlayServerEntityMetadata,
...
And created EntityData and EntityDataType/s,
all metadata stuff should be working, just need to test;
Refactored some item categorized mappings;
WrapperPlayServerBlockChange bug fix;
2021-12-19 21:26:40 +01:00
retrooper
296d3a8330
Fixed some more bugs in WatchableObject
2021-12-19 11:08:29 +01:00
retrooper
1ad13506f8
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-19 10:44:20 +01:00
retrooper
8887fdf227
Fixed some bugs in WatchableObject
2021-12-19 10:43:54 +01:00
DefineOutside
8ac94578cb
Add BlockTags class
2021-12-18 14:22:46 -06:00
DefineOutside
adcf8f9b0d
Add speed to state types
2021-12-18 13:54:28 -06:00
DefineOutside
6b7f08d27b
Initial working WrappedBlockState for 1.18 with WrappedPlayServerBlockChange
2021-12-18 12:09:11 -06:00
DefineOutside
14fa2a7e5f
Fix some wrapped block state enums
2021-12-18 11:49:13 -06:00
DefineOutside
f9d1f8ad39
Add globalID to wrapped block state to allow reversion with bad modifications
2021-12-18 10:56:07 -06:00
DefineOutside
86fb8f57da
Efficiency improvements for packet block states
2021-12-17 20:41:09 -06:00
DefineOutside
84d87ba5bc
Prototype for packet based representations of 1.7 through 1.18 blocks
2021-12-17 19:06:30 -06:00
DefineOutside
922b1e783b
Prototype for turning strings into enums and stuff
2021-12-17 18:28:29 -06:00
DefineOutside
a1e68ea71f
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-17 15:29:27 -06:00
DefineOutside
af025bb76b
Prototype for universal state types
2021-12-17 15:29:17 -06:00
retrooper
16f2d66b82
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-17 21:37:08 +01:00
retrooper
b5205e10aa
Client-bound keep alive packet created
2021-12-17 21:36:44 +01:00
DefineOutside
c53ca172ef
Add push reaction to state types
2021-12-17 13:27:07 -06:00
DefineOutside
4cdf42a6d8
don't commit debug
2021-12-17 13:01:28 -06:00
DefineOutside
bdae6431b7
Add WrapperPlayServerTags
2021-12-17 13:00:54 -06:00
retrooper
a8e1e7c09f
Minor change/fix component
2021-12-17 19:29:20 +01:00
retrooper
1e4bbaa979
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-17 18:53:33 +01:00
retrooper
b00f28399b
WrapperPlayServerPlayerInfo bug fixes attempt.
...
PacketWrapper#readComponent created
2021-12-17 18:53:17 +01:00
retrooper
232c668a45
Merge pull request #176 from AlessioGr/2.0
...
PLS NO SYSTEM.OUT.PRINTLN
2021-12-17 18:09:20 +01:00
Alessio Gravili
242435a0af
Merge pull request #2 from AlessioGr/retrooper-2.0
...
Retrooper 2.0
2021-12-17 17:42:07 +01:00
AlessioGr
5e093dbac8
Merge branch '2.0' of https://github.com/retrooper/packetevents into retrooper-2.0
...
Signed-off-by: AlessioGr <alessio@gravili.de >
# Conflicts:
# bukkit/src/main/java/io/github/retrooper/packetevents/handlers/modern/PacketDecoderModern.java
2021-12-17 17:41:24 +01:00
retrooper
e84c299d77
Removed a few debugs;
...
WrapperPlayServerDifficulty added
2021-12-17 17:26:42 +01:00
AlessioGr
680511621c
PLS NO SYSTEM.OUT.PRINTLN
...
Signed-off-by: AlessioGr <alessio@gravili.de >
2021-12-17 17:25:40 +01:00
AlessioGr
a4a44f735f
PLS NO SYSTEM.OUT.PRINTLN
...
Signed-off-by: AlessioGr <alessio@gravili.de >
2021-12-17 17:24:24 +01:00
DefineOutside
bbfc4f2e20
In-progress block state types
2021-12-16 22:55:22 -06:00
DefineOutside
6498ef9d25
Add durability and tool tiers to ItemType
2021-12-16 15:58:12 -06:00
DefineOutside
c833196faa
Fix compilation
2021-12-16 14:55:34 -06:00
DefineOutside
0f84b1fd9f
Add CraftRemainder to item type
2021-12-16 14:38:51 -06:00
DefineOutside
ad39ca31b2
Add ItemAttribute.FIRE_RESISTANT
2021-12-16 14:21:50 -06:00
retrooper
9bccd08531
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-16 21:20:08 +01:00
retrooper
db1ca78fbb
Strip away colors from log manager if we are not on Bukkit. Colors must be handled by the implementation and cannot be cross-platform. Everything remains white on other platforms or unknown implementations, unless they implement it correctly.
2021-12-16 21:19:55 +01:00
DefineOutside
70e2484d99
Corrections to max stack size
2021-12-16 14:18:11 -06:00
DefineOutside
4f81138bde
Add edible to item types
2021-12-16 14:12:20 -06:00
retrooper
a16cc34f8d
Attempted some bug fixes in decoder for legacy versions such as 1.8
2021-12-16 20:58:38 +01:00
retrooper
69cffe5b3d
Updated position and look constructor
2021-12-16 17:50:25 +01:00
retrooper
4c53c6fe56
We now use GameProfile in LoginSuccess packet.
2021-12-16 16:35:03 +01:00
retrooper
87748980ea
Minor fix in HumanoidArm
2021-12-16 16:14:07 +01:00
retrooper
9bc6a15581
Minor documentation fix
2021-12-16 16:11:37 +01:00
retrooper
3e4eb458d3
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-16 16:07:31 +01:00
retrooper
8d643fddcf
EntityType should work for all supported server versions now.
...
ItemTypes#getById can never be null, it returns AIR if not found in the map.
2021-12-16 16:07:18 +01:00
DefineOutside
67da1c6184
Air stacks to 64 not 1
2021-12-15 23:18:05 -06:00
DefineOutside
1957fc0b77
Add CARTESIAN_VALUES to BlockFace
2021-12-15 19:27:06 -06:00
DefineOutside
baebf06dc0
Add utility methods to BlockFace
2021-12-15 19:19:42 -06:00
DefineOutside
078aa4ab88
Add WrapperPlayClientSteerVehicle
2021-12-15 17:30:32 -06:00
DefineOutside
97d82994cc
Fix compilation error due to PacketEventsPlugin.java
2021-12-15 16:59:45 -06:00
DefineOutside
0f2d7c05a9
Separate main hand vs interaction hand
2021-12-15 16:54:38 -06:00
DefineOutside
2ad01ba158
Make clientbound/serverbound window confirmations consistent
2021-12-15 16:43:55 -06:00
DefineOutside
4c454f3793
Add constructors to WrapperPlayServerOpenWindow
2021-12-15 16:40:38 -06:00
retrooper
987fb97fad
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-15 23:08:21 +01:00
retrooper
104bdf0e37
Added entity type mappings for 1.14 till 1.18
2021-12-15 23:08:11 +01:00
DefineOutside
9846133f97
Initial WrapperPlayServerOpenWindow
2021-12-15 14:44:30 -06:00
retrooper
fa087ca733
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-15 16:40:30 +01:00
retrooper
9cb661df86
Improvements to ClientVersion and ServerVersion, we added the getReleaseName to both;
...
InternalPacketListener should be cross-platform, and is no longer in the bukkit module, implementations must register it;
We now cache the game profiles with channels instead of player usernames.
2021-12-15 16:40:05 +01:00
DefineOutside
6a20277b7e
Add the parent type to EntityType
2021-12-14 22:19:45 -06:00
DefineOutside
46e54fb8db
Force GeyserUtil safety
2021-12-14 20:28:47 -06:00
DefineOutside
b0fc8aa0a3
WrapperPlayServerWindowItems
2021-12-14 19:59:12 -06:00
retrooper
6caa434cd0
Merge pull request #175 from AlessioGr/fixlogs
...
Fix missing color in Bukkit log manager implementation
2021-12-14 21:12:16 +01:00
AlessioGr
c85cffbed1
Fix missing color in bukkit log manager implementation
...
Signed-off-by: AlessioGr <alessio@gravili.de >
2021-12-14 15:39:34 +01:00
retrooper
2377ca8e02
Minor improvements to cross-platform log manager.
2021-12-13 07:21:12 +01:00
retrooper
5a90d2fd19
Some changes to GameProfile and some cleanups.
2021-12-12 22:27:23 +01:00
retrooper
9ca4606cf5
Progress on EntityTypes;
...
Some refactoring of some protocol data types;
2021-12-12 22:06:47 +01:00
retrooper
4b648ac0d0
Improvements to WrapperPlayServerEntityEffect
2021-12-12 21:11:07 +01:00
retrooper
d3ae9e5c35
Cleanup to logger manager.
2021-12-12 20:55:28 +01:00
retrooper
584452adc9
Merge pull request #173 from AlessioGr/2.0
...
Add LogManager
2021-12-12 18:10:40 +01:00
retrooper
8303a6f8a5
Some corrections to WrapperLoginClientEncryptionResponse and minor changes to MinecraftEncryptionUtil
2021-12-12 15:34:18 +01:00
retrooper
a107493942
Minor fixes to MinecraftEncryptionUtil
2021-12-12 15:20:35 +01:00
retrooper
0c79206e62
Merge pull request #174 from TRGReal/patch-1
...
Add vanilla MinecraftEncryptionUtil.
2021-12-12 14:40:14 +01:00
TRGReal
6fbd8843e8
Add vanilla MinecraftEncryptionUtil.
...
Allows you to easily encrypt/decrypt using Minecraft-like RSA/AES in PE util.
2021-12-12 21:39:22 +08:00
retrooper
f6ac6d8c60
Removed decrypt and encrypt methods
2021-12-12 14:37:50 +01:00
retrooper
03768c587c
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-12 13:56:04 +01:00
retrooper
04be4cad57
Minor corrections to WrapperLoginClientEncryptionResponse
2021-12-12 13:55:51 +01:00
AlessioGr
5ad0284c92
Finalize logmanager
...
Signed-off-by: AlessioGr <alessio@gravili.de >
2021-12-11 23:19:28 +01:00
AlessioGr
8471ae512b
Disable plugin.yml.dis
...
Signed-off-by: AlessioGr <alessio@gravili.de >
2021-12-11 23:18:56 +01:00
AlessioGr
388fd05e90
Improvements
...
Signed-off-by: AlessioGr <alessio@gravili.de >
2021-12-11 23:13:34 +01:00
AlessioGr
7aac404238
Add LogManager
...
Signed-off-by: AlessioGr <alessio@gravili.de >
2021-12-11 22:58:02 +01:00
retrooper
faf6bff61b
Merge pull request #172 from AlessioGr/2.0
...
Update gradle shadow & add github actions to 2.0
2021-12-11 22:38:19 +01:00
retrooper
b644f8d4aa
Comments added
2021-12-11 21:57:40 +01:00
retrooper
d091f169ad
Minor correction in comment
2021-12-11 21:26:42 +01:00
retrooper
a1e9aef5dc
Attempted to add Geyser/Floodgate support
2021-12-11 21:02:29 +01:00
retrooper
94bd45a1f9
Fixed WrapperPlayClientUpdateSign,
...
Added 1.18.1 support,
Fixed mappings when being parsed.
2021-12-10 22:47:21 +01:00
retrooper
aa00273a97
Updated to support 1.18.1
2021-12-10 20:58:06 +01:00
retrooper
077db29072
Item mappings should work for 1.17 and below
2021-12-10 16:06:48 +01:00
retrooper
266702d3ff
We have switched to ViaVersion's mappings, these are much easier to use, especially in our case, still need to complete the mappings for server versions older than 1.18.
2021-12-09 22:58:46 +01:00
retrooper
bdfcfed7fe
Pre mappings fix/switch
2021-12-09 21:41:13 +01:00
retrooper
0513511b4b
Updated build.gradle to use Spigot 1.18 API
2021-12-09 20:13:34 +01:00
retrooper
6dba94e69d
Lots of cleanup in PlayerManager and ServerManager. You don't need to implement as many methods anymore.
2021-12-08 22:55:30 +01:00
retrooper
c088dfbf64
Minor changes to GameMode
2021-12-08 17:20:39 +01:00
retrooper
8a95ba99ac
Removed PlayerManager#sendMessage
2021-12-08 14:41:20 +01:00
retrooper
9abaa18ba0
Add GameMode;
...
Add PlayerManager#sendMessage (will be removed next commit)
2021-12-08 14:39:47 +01:00
retrooper
16d57cead7
Minor changes
2021-12-05 11:21:52 +01:00
retrooper
bccad0fe6e
Minor bug fixes in chunk data(progress)
2021-12-05 11:03:08 +01:00
retrooper
31bbd66497
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-05 10:50:02 +01:00
retrooper
2d38f37be7
Working on decoding/encoding watchable objects.
2021-12-05 10:49:51 +01:00
DefineOutside
ebb48c5a6d
In-progress chunk wrappers
2021-12-04 16:56:55 -06:00
DefineOutside
5de377d535
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-04 16:09:03 -06:00
DefineOutside
719dedeebf
In-progress chunk wrappers
2021-12-04 16:08:54 -06:00
retrooper
9567ab2aab
ItemTypes mapping correction attempt,
...
WrapperPlayServerEntityEffect new constructor added
2021-12-04 20:06:30 +01:00
retrooper
b9077e5112
Many corrections to wrappers.
2021-12-04 19:48:15 +01:00
retrooper
b9fac2d6c9
Some bug fixes on more wrappers.
2021-12-04 19:25:55 +01:00
retrooper
5fa664b59f
Fixed WrapperPlayServerAttachEntity and WrapperPlayServerSetCooldown
2021-12-04 19:21:31 +01:00
retrooper
307cc62a6a
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-04 19:19:41 +01:00
retrooper
ab3bfa3018
Trying to fix ItemTypes mappings, what went wrong?
2021-12-04 19:19:15 +01:00
DefineOutside
480cee7fec
Player teleport wrapper
2021-12-04 11:40:44 -06:00
DefineOutside
924b0c2b24
WrapperPlayServerSetCooldown
2021-12-04 11:09:43 -06:00
DefineOutside
5db3c59ff0
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-04 10:58:33 -06:00
DefineOutside
ff8b593438
Attach entity wrapper
2021-12-04 10:58:28 -06:00
retrooper
0f9197a1f0
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-12-04 17:44:50 +01:00
retrooper
ac6bda02de
Updated item type mappings to 1.18
2021-12-04 17:43:39 +01:00
DefineOutside
eef49aa7c3
Entity effect, remove entity effect, set passengers wrappers
2021-12-04 10:23:04 -06:00
retrooper
2b84919759
Temporarily disabled debugs.
2021-12-03 22:38:00 +01:00
retrooper
7b56fbd453
Created WrapperPlayServerUpdateSimulationDistance
2021-12-03 22:16:26 +01:00
retrooper
b62ac638f8
Updated debugs.
2021-12-03 22:13:52 +01:00
retrooper
074004d57f
Re-added debugs in a rather smarter way.
2021-12-03 22:01:27 +01:00
retrooper
d36a93b050
Added support for 1.18 regarding packet types.
...
Working on fixing injector issues.
2021-12-03 21:41:53 +01:00
retrooper
4abffd87f8
Some optimizations by removing redundant packet processing in my internal listener
2021-12-02 18:26:02 +01:00
Alessio Gravili
a6b83d7e58
Merge branch 'retrooper:2.0' into 2.0
2021-12-02 18:20:22 +01:00
retrooper
679dda68ea
Last debug removed!
2021-12-02 18:09:28 +01:00
retrooper
4952487937
Removed chat message debugs.
2021-12-02 17:33:33 +01:00
Alessio Gravili
d7a52e797e
Merge branch 'retrooper:2.0' into 2.0
2021-12-02 17:21:41 +01:00
retrooper
23e5282b0f
Minor fix
2021-12-02 17:19:36 +01:00
Alessio Gravili
978f0382b9
Merge branch 'retrooper:2.0' into 2.0
2021-12-02 17:19:32 +01:00
retrooper
b598384f22
Fixed WrapperPlayServerPluginMessage and WrapperPlayClientPluginMessage;
...
Removed one more debug
2021-12-02 17:17:00 +01:00
AlessioGr
fb9d69e191
JDK 8
...
Signed-off-by: AlessioGr <alessio@gravili.de >
2021-12-02 17:03:39 +01:00
AlessioGr
2125d3cd49
Update gradle wrapper from 7.3 to 7.3.1
...
Signed-off-by: AlessioGr <alessio@gravili.de >
2021-12-02 11:49:14 +01:00
Alessio Gravili
348e400be3
Create gradle-publish.yml
2021-12-02 10:28:17 +01:00
AlessioGr
a236e24b25
Update shadow version
...
Signed-off-by: AlessioGr <alessio@gravili.de >
2021-12-02 10:15:49 +01:00
retrooper
4eae63c898
Removed debugs
2021-12-01 23:07:52 +01:00
retrooper
9cd931225d
Small comments added
2021-12-01 23:05:44 +01:00
retrooper
65232f6c47
Chat components reworked and mostly working, just need to work on Hover event show item and show entity, cause their values are strings and NOT json objects.
2021-12-01 23:04:59 +01:00
retrooper
c82895612b
Working on ScoreComponent
2021-12-01 19:27:08 +01:00
retrooper
e50feeb9cd
Some more adjustments to gradle.
2021-12-01 18:12:59 +01:00
retrooper
d10f91538f
Added some info to maven publishing.
2021-12-01 18:11:54 +01:00
retrooper
2327997910
Updated to latest gradle version, to add support for later java versions.
2021-12-01 18:02:28 +01:00
retrooper
469e610c15
Some bug fixes in client settings.
2021-12-01 17:21:38 +01:00
retrooper
7ab59f3cbe
Officially supporting 1.18.
2021-11-30 18:09:45 +01:00
retrooper
8eb8a7ea2d
ClientVersion#getLatest added;
...
ClientVersion#getOldest added;
PlayerManager#getClientVersion(ChannelAbstract) bukkit impl improved
2021-11-29 19:55:37 +01:00
retrooper
1d014a5848
Updated WrapperPlayClientSettings to support 1.18
2021-11-28 23:03:31 +01:00
retrooper
a29a0f9e20
Working on 1.18 support
2021-11-28 22:27:31 +01:00
retrooper
4b866d2d72
Yes
2021-11-28 18:09:03 +01:00
retrooper
76024f5ddd
Fixed issues in WrapperLoginClientEncryptionResponse, WrapperLoginServerEncryptionRequest,
...
WrapperPlayClientPluginMessage,
WrapperPlayServerPluginMessage
2021-11-28 17:30:47 +01:00
retrooper
d20673cc3e
PacketTypeCommon optimized;
2021-11-28 17:01:50 +01:00
retrooper
e68f960928
Minor changes to WrapperPlayClientInteractEntity
2021-11-28 16:52:23 +01:00
retrooper
68586850f4
Minor change
2021-11-28 14:24:49 +01:00
retrooper
7c8845e425
Minor remapping optimizations/cleanups
2021-11-28 12:06:01 +01:00
retrooper
66ad7be601
You can now dynamically change a wrapper's version, basically allowing you to transform it to a format of a different version.
2021-11-28 11:30:18 +01:00
retrooper
ecfd39825f
ItemTypes is fully functioning for all versions.
2021-11-28 11:27:37 +01:00
retrooper
3028b0c0ba
Small API changes
2021-11-26 22:24:29 +01:00
retrooper
dad68786ce
Minor injector bug fixes
2021-11-26 18:24:10 +01:00
retrooper
feb94a3982
Fixed issues when you left the server on legacy versions such as 1.8
2021-11-26 17:55:18 +01:00
retrooper
13e0c45b03
Minor fix to injector, still need to work on users leaving while server is running.
2021-11-25 22:33:31 +01:00
retrooper
6078046efa
WrapperPlayClientInteractEntity fixed for 1.8.8 servers;
...
Progress on fixing the ItemType mappings to get it cross version, still working on getting a few items such as MUTTON working
2021-11-25 22:27:18 +01:00
retrooper
0c27a8e793
We fixed ItemStack bugs on older versions
2021-11-25 20:09:12 +01:00
retrooper
27d71dc05d
I think we managed to fix item types for versions older than 1.13
2021-11-25 19:47:57 +01:00
retrooper
b078b66db9
Removed a few debugs
2021-11-23 21:36:34 +01:00
retrooper
bb20f92af8
PacketWrapper#readIdentifier and writeIdentifier created
2021-11-22 20:12:55 +01:00
retrooper
616a4142d2
ComponentSerializer should work on 1.8
2021-11-22 15:38:38 +01:00
retrooper
6e47bbbff6
Trying to have the mapped IDs equivalent to the server version, and not always the IDs of latest server version(1.17.1)
2021-11-21 14:03:03 +01:00
retrooper
01fab2b75e
Working on fixing reload issues.
2021-11-20 21:08:10 +01:00
retrooper
09182267c9
We changed some naming conventions, setEntityID -> setEntityId for example;
...
We now successfully shade and relocate GSON.
2021-11-20 18:51:29 +01:00
retrooper
6b88c08796
Working on supporting transforming item types IDs. Currently not as efficient.
2021-11-19 22:37:28 +01:00
retrooper
485bfbc093
Small bug fixes for hoverEvent
2021-11-19 20:43:26 +01:00
retrooper
82367dd6d6
Fixed HoverEvent and BaseComponent API
2021-11-19 19:09:13 +01:00
retrooper
5bc3597c70
PotionTypes created
2021-11-18 23:01:03 +01:00
retrooper
06113b1cee
EntityTypes & EntityType created
2021-11-18 22:15:53 +01:00
retrooper
93c2e4fcd0
Fixed issues when you sent the same wrapper twice.
2021-11-18 19:49:16 +01:00
retrooper
c2129f98bb
Fixed Plugin message wrappers for 1.12.2 and below
2021-11-18 18:15:10 +01:00
retrooper
896d760236
Small doc changes
2021-11-18 07:10:15 +01:00
retrooper
d5adae6be2
Corrected ClientVersion referencing documentation.
2021-11-17 22:10:34 +01:00
retrooper
be681c7005
Switched over to GSON JSON API, but still running into some issues
2021-11-15 22:52:44 +01:00
retrooper
c9aa7223f0
Corrected max counts of the music disc ItemTypes, added ItemType#isMusicDisc
2021-11-15 12:05:11 +01:00
retrooper
6520e39814
ClientVersion and ServerVersion enum constants now follow java enum conventions and are capitalized.
2021-11-15 00:29:01 +01:00
retrooper
5944174c24
Trying to fix component serialization errors.
2021-11-15 00:18:40 +01:00
retrooper
c6202f2a4c
Cross version PacketWrapper#readItemStack and PacketWrapper#writeItemStack
2021-11-14 23:50:05 +01:00
retrooper
6c4331a97f
All ItemTypes should have the correct maxCount
2021-11-14 23:29:55 +01:00
retrooper
710ace21e4
Updated more maxCounts of ItemTypes, reached ACACIA_SLAB
2021-11-14 23:04:46 +01:00
retrooper
dd8119105c
Updated more maxCounts of ItemTypes, reached BIRCH_LEAVES
2021-11-14 15:07:53 +01:00
retrooper
ecfd5d46f9
Updated more maxCounts of ItemTypes, reached BIRCH_LEAVES
2021-11-14 08:22:21 +01:00
retrooper
f88455c011
Updated maxCounts in many ItemTypes, currently at SMOOTH_SANDSTONE_SLAB
2021-11-12 23:17:38 +01:00
retrooper
8250a06d90
Removed debugs
2021-11-12 00:13:49 +01:00
retrooper
710d23dece
All ItemTypes added, just need to correct all max amounts!
...
WrapperPlayServerSetSlot created, but NOT working!
2021-11-12 00:07:42 +01:00
retrooper
d23cf6ac1b
Commit modified mappings from ProtocolSupport
2021-11-11 18:26:57 +01:00
retrooper
0f1798c7ce
We work to support more than just arrays in hover event action values.
2021-11-11 17:07:38 +01:00
retrooper
1e2362aa56
We've got more progress on hover event and click event, many bug fixes, and works better.
2021-11-10 23:04:45 +01:00
retrooper
0a054b88a7
We can successfully send the chat message packet.
2021-11-10 07:17:53 +01:00
retrooper
ee8af858b2
Merge remote-tracking branch 'origin/2.0' into 2.0
...
# Conflicts:
# bukkit/src/main/java/io/github/retrooper/packetevents/processor/InternalPacketListener.java
2021-11-09 06:57:54 +01:00
retrooper
86f8a440f3
Reverted our wrapper on json.simple;
...
Testing components
2021-11-09 06:57:34 +01:00
retrooper
4b3069bed9
Fixed JSON stuff
2021-11-08 20:06:26 +01:00
retrooper
4953a7f855
UpdateChecker cleaned up;
...
Added mapping files
2021-11-08 17:01:00 +01:00
retrooper
2471baf5af
NPE bug fix for PacketWrapper#readItemStack usage
2021-11-07 23:43:19 +01:00
retrooper
2f59c0523a
Some progress on ItemStack, ItemType and ItemTypes;
...
Some API refactoring, lots of getIDs converted to getIds
2021-11-07 23:10:51 +01:00
retrooper
88b81b7d51
WrapperPlayServerSpawnPlayer,
...
WrapperPlayServerVehicleMove created
2021-11-07 21:50:06 +01:00
retrooper
05e445a934
WrapperPlayServerEntityRelativeMove,
...
WrapperPlayServerEntityLook created
2021-11-07 20:45:54 +01:00
retrooper
fa66721f81
WrapperPlayServerEntityRelativeMoveAndLook created
2021-11-07 18:14:35 +01:00
retrooper
cfd63c2c1d
WrapperPlayServerEntityTeleport,
...
WrapperPlayServerUpdateViewDistance created
2021-11-07 16:29:36 +01:00
retrooper
4e1b960a06
Removed debugs
2021-11-06 20:36:26 +01:00
retrooper
de8ebbdfd0
WrapperPlayServerTabComplete created;
...
Player attribute system created;
2021-11-06 20:26:31 +01:00
retrooper
a4ddf8e3e9
Progress on tab complete
2021-11-05 22:19:07 +01:00
retrooper
b47286f947
Working on WrapperPlayServerTabComplete
2021-11-04 22:39:13 +01:00
retrooper
af4a9ea590
WrapperPlayServerRespawn optimized;
2021-11-04 07:00:08 +01:00
retrooper
c7f25d0c9d
WrapperPlayServerRespawn completed, hasn't been tested yet.
2021-11-03 22:50:46 +01:00
retrooper
50aa821110
WrapperPlayServerRespawn almost done
2021-11-02 11:52:56 +01:00
retrooper
a35139fddb
Progress with WrapperPlayServerRespawn
2021-11-01 15:57:16 +01:00
retrooper
be7715fe42
WrapperPlayServerRespawn progress
2021-10-31 23:09:52 +01:00
retrooper
3d9df2118b
WrapperPlayServerRespawn created, but no support for older versions than 1.17.1 yet
2021-10-31 22:56:53 +01:00
retrooper
3e3ac32159
WrapperPlayServerPlayerListHeaderAndFooter created
2021-10-31 20:07:15 +01:00
retrooper
d089e9dbb0
Some refactoring of a lot of protocol related classes;
...
WrapperPlayServerSoundEffect created
2021-10-31 19:16:16 +01:00
retrooper
e20578b4b7
WrapperPlayServerDisconnect now parses the json message reason!
2021-10-31 10:34:31 +01:00
retrooper
779427702d
PacketEvents#build -> PacketEvents#setAPI
2021-10-31 10:18:10 +01:00
retrooper
0a523a93ba
WrapperPlayServerEntityHeadLook created;
...
Color#getByName improved
2021-10-31 10:13:47 +01:00
retrooper
5f3ededf9a
Should have fixed all issues in WrapperPlayServerChatMessage;
...
Color naming issues fixed
2021-10-30 23:06:53 +02:00
retrooper
fee52d8931
WrapperPlayServerChatMessage some optimizations
2021-10-30 22:02:50 +02:00
retrooper
3f98b5dc15
We have completed WrapperPlayServerChatMessage and TextComponent and BaseComponent, we might need to look out for errors.
2021-10-30 20:06:04 +02:00
retrooper
5dad71b935
Corrected chat message packet from using a base component to a text component
2021-10-30 18:07:02 +02:00
retrooper
e235fe1f46
Fixed a class cast exception when parsing json messages
2021-10-30 17:51:00 +02:00
retrooper
c1f99063dd
Finished click events.
2021-10-30 17:44:10 +02:00
retrooper
2bb0677cef
Color#toString works, ClickEvents progress
2021-10-30 08:25:01 +02:00
retrooper
caa004756d
ClickEvent class created, not used yet
2021-10-30 07:25:03 +02:00
retrooper
6653fba315
More progress to parsing chat message packet
2021-10-29 22:37:55 +02:00
retrooper
67f64b406c
Added missing constructor arguments for some wrappers
2021-10-27 14:42:13 +02:00
retrooper
56f46a1e9e
WrapperPlayClientQueryBlockNBT created;
...
WrapperPlayClientQueryEntityNBT created;
2021-10-27 11:54:39 +02:00
retrooper
348acdedcc
Progress on processing chunks on most versions, still need to test lower than 1.16.3 and 1.17+;
...
Flying packet mappings corrected;
2021-10-27 10:54:47 +02:00
retrooper
c6442cdab8
Corrected many incorrect license notices
2021-10-26 22:51:47 +02:00
retrooper
0568ea0c72
Forgot to add license notice to some moroe files.
2021-10-26 22:46:23 +02:00
retrooper
5ba2440a70
Forgot to add license notice to some files.
2021-10-26 22:41:09 +02:00
retrooper
4564ce65e8
Small modification to WrapperPlayClientFlying
2021-10-26 20:26:06 +02:00
retrooper
21585033d9
Flying packets published
2021-10-20 23:06:38 +02:00
retrooper
3cb55fe3ef
Flying packets created, some naming and mapping changes of the flying packets;
2021-10-20 23:01:03 +02:00
retrooper
d459403bb5
WrapperPlayServerDisplayScoreboard, WrapperPlayServerUpdateScore created
2021-10-17 12:16:38 +02:00
retrooper
47b4b7caa2
Some small cleanup
2021-10-16 23:31:10 +02:00
retrooper
53717ae948
WrapperPlayClientUseItem created;
...
Direction -> BlockFace
2021-10-15 23:10:58 +02:00
retrooper
8b555c0dbe
Fixed NPE with getConnectionState
2021-10-12 16:58:55 +02:00
retrooper
81c1280c20
Fixed getDecoder in early injector with multiple packetevents instances
2021-10-12 16:03:34 +02:00
retrooper
93bb3a6040
We now don't duplicate packetevents APIs
2021-10-12 15:54:38 +02:00
retrooper
67aeae5717
Attempt on supporting multiple packetevents instances
2021-10-12 15:38:06 +02:00
retrooper
a1eb97dbe7
Removed all debugs! ViaVersion support added!
2021-10-11 22:34:47 +02:00
retrooper
f9ee1e1f87
Got a working encoder with via
2021-10-11 22:28:21 +02:00
retrooper
47580f01a7
Decoder working, we need to call the mc decoder via reflection when Via is present, now time to work on Encoder
2021-10-11 22:08:02 +02:00
retrooper
105e52d5ac
Added Via support for decoder, still need to fix encoder.
2021-10-11 19:18:10 +02:00
retrooper
d60e7d9e0b
Remove redundant method
2021-10-10 21:23:50 +02:00
retrooper
9b9af06f53
Attempt to get a working CustomBukkitEncodeHandlerModern, but we can't ;c, viaversion, why do you have to be so CURSED!!!!111
2021-10-10 21:20:08 +02:00
retrooper
1abf538ecd
Publish api module, to allow jitpack to detect it as a sub-module
2021-10-10 18:48:10 +02:00
retrooper
473bb3a1c3
WrapperPlayServerEntityVelocity created
2021-10-10 18:32:41 +02:00
retrooper
49b9b139f2
Maybe fixed build scripts pt.2
2021-10-10 17:58:47 +02:00
retrooper
e34e806cad
Maybe fixed build scripts?
2021-10-10 17:25:28 +02:00
retrooper
565220fc99
Small changes to build scripts
2021-10-10 17:05:42 +02:00
retrooper
b5aaf2fddb
Test
2021-10-10 12:30:12 +02:00
retrooper
9df5da312e
Removed redundant info in the buildscripts of all subprojects
2021-10-10 11:40:40 +02:00
retrooper
3c3cc88042
Properly generated gradle wrapper
2021-10-10 11:30:28 +02:00
retrooper
397f133751
Wrapper task specified?
2021-10-10 11:21:31 +02:00
retrooper
e110acd59c
Removed most debug code;
...
PEVersion#clone fixed
2021-10-10 08:35:46 +02:00
retrooper
4ed541d65d
Some project cleanup
2021-10-09 23:12:08 +02:00
retrooper
baf1466ee2
Sadly can't use generics to assume Player type at compile time in listeners.
2021-10-09 23:01:18 +02:00
retrooper
abf447f5da
Updated some links
2021-10-09 20:43:37 +02:00
retrooper
c68ae24807
Small correction
2021-10-09 20:35:21 +02:00
retrooper
7b121172fe
Tested bukkit implementation, and it works!
2021-10-08 22:18:05 +02:00
retrooper
c9eff0f745
Added to gitignore
2021-10-08 21:44:27 +02:00
retrooper
0ae72246c3
More progress on implementing the API in bukkit module
2021-10-08 21:38:57 +02:00
retrooper
c1401f0eac
Fixed all known errors. Bukkit module fully implemented the api module, now time to test.
2021-10-08 21:21:19 +02:00
retrooper
8ea0c75081
PacketEventsBuilder progress
2021-10-08 18:11:45 +02:00
retrooper
e0a101c8db
More progress on multi-module project, made bukkit packetevents api builder
2021-10-08 15:36:54 +02:00
retrooper
3162ec6864
Some progress on the multi-module project, bukkit module doesn't compile yet though
2021-10-07 22:08:38 +02:00
retrooper
b7a1bfb072
Merge pull request #168 from Conclure/2.0
...
Fix :D
2021-10-07 20:57:20 +02:00
Conclure
c6d8af9024
Fix :D
2021-10-07 20:54:40 +02:00
retrooper
6157ca9e3b
Push forgotten files
2021-10-07 20:28:26 +02:00
retrooper
1cde4e16cb
Attempting to split project up into modules
2021-10-07 20:25:47 +02:00
retrooper
4bc2d08017
WrapperPlayServerSpawnEntity created;
...
Redundant comments removed;
2021-10-04 21:53:54 +02:00
retrooper
2511b7f850
WrapperPlayServerEntityStatus created
2021-10-04 18:11:50 +02:00
retrooper
8e283e6a1c
Much more WrapperPlayServerEntityMetadata progress
2021-10-03 22:21:09 +02:00
retrooper
c29146ee25
Progress on WrapperPlayServerEntityMetadata
2021-10-03 17:22:43 +02:00
retrooper
2840cf3146
WrapperPlayServerEntityProperties created;
...
WrapperPlayServerPlayerInfo.java bug fix
2021-10-03 15:45:13 +02:00
retrooper
98440415c4
Renamed BlockPosition.java to Vector3i.java
2021-10-03 15:05:13 +02:00
retrooper
44622140af
WrapperPlayServerExplosion created
2021-10-03 14:30:59 +02:00
retrooper
463c0920db
WrapperPlayServerBlockAction bug fixes and small changes;
...
WrapperPlayServerBlockBreakAnimation created
2021-10-03 12:57:12 +02:00
retrooper
272f27625e
Small corrections for WrapperPlayServerBlockAction;
...
WrapperPlayServerPlayerInfo finished, but untested;
2021-10-03 12:45:31 +02:00
retrooper
962cb6cd82
More progress on game profile utilities
2021-10-02 20:05:06 +02:00
retrooper
62f60ec815
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-10-02 19:52:18 +02:00
retrooper
eaf0a7226f
GameProfile utilities completed?
2021-10-02 19:52:00 +02:00
DefineOutside
7585420593
Fix cloning vectors
2021-09-29 13:49:39 -05:00
retrooper
68fe3e214a
Still figuring out how to fix our via decoder
2021-09-28 18:35:46 +02:00
retrooper
fa43163386
ProtocolSupport works again
2021-09-28 18:03:15 +02:00
retrooper
96625be5b1
Debugs removed
2021-09-27 21:58:46 +02:00
retrooper
df3eb01bc6
WrapperPlayClientSettings created;
...
Hand enum improved
2021-09-27 21:33:05 +02:00
retrooper
7a4092db32
WrapperPlayServerChangeGameState created;
...
WrapperPlayServerUpdateHealth created
2021-09-27 20:24:52 +02:00
retrooper
edda3adead
WrapperPlayServerDestroyEntities created;
...
WrapperPlayServerSetExperience created
2021-09-26 22:17:25 +02:00
retrooper
cf6321de5c
WrapperPlayServerEntityAnimation created;
...
Small wrapper API change;
2021-09-26 21:08:53 +02:00
retrooper
2a44f3c0e2
WrapperPlayClientPlayerDigging created
2021-09-26 20:59:57 +02:00
retrooper
500eb55aa7
Some API refactoring;
...
PacketTypeCommon#getID created;
2021-09-26 19:28:40 +02:00
retrooper
e10d5a17c4
Trying to add 1.16.5 support with chunk data packet :c
2021-09-26 15:48:27 +02:00
retrooper
f36d1f32b1
Almost finished WrapperPlayServerChunkData
2021-09-26 13:03:29 +02:00
retrooper
0256dc416c
Progress with WrapperPlayServerChunkData
2021-09-26 09:11:47 +02:00
retrooper
e77e428ba3
Project cleanup with IDE
2021-09-26 00:26:08 +02:00
retrooper
3ad9a75284
Progress for WrapperPlayServerChunkData
2021-09-26 00:24:37 +02:00
retrooper
3355b1c5ab
Clientbound packet type mappings for 1.16.2 fixed;
...
Progress on WrapperPlayServerChunkData;
API refactoring/cleanup
2021-09-25 23:14:34 +02:00
retrooper
9ad33aac0f
Progress on via encoder support
2021-09-23 21:25:10 +02:00
retrooper
d9ad6bc684
About to start working on supporting ViaVersion with a custom encoder.
2021-09-23 20:58:00 +02:00
retrooper
043dfb5a8b
Some API refactoring
2021-09-23 19:55:37 +02:00
retrooper
c2a218f067
WrapperPlayServerChunkData is being recoded;
...
1.17 PacketType server-sided mappings corrected
2021-09-23 18:46:35 +02:00
retrooper
2aefd88e5e
WrapperPlayServerChunkData is being recoded;
...
1.17 PacketType server-sided mappings corrected
2021-09-23 18:33:38 +02:00
retrooper
87223f8df1
Many methods in ServerManager now static
2021-09-22 21:19:49 +02:00
retrooper
794ad6b042
Progress on WrapperPlayServerChunkData
2021-09-22 20:40:24 +02:00
retrooper
0105d466bb
PacketWrapper#writeTag created
2021-09-22 18:39:11 +02:00
retrooper
9e28502620
More progress on WrapperPlayServerChunkData
2021-09-22 18:20:17 +02:00
DefineOutside
c958999476
Make ServerManager.getVersion() static
2021-09-21 17:29:23 -05:00
DefineOutside
903e0bdc3d
Replace PacketWrapperUtil
2021-09-21 17:23:35 -05:00
DefineOutside
408d35b25b
Fix block action ID
2021-09-21 16:31:42 -05:00
DefineOutside
01cf822f67
Block action wrapper
2021-09-21 16:18:46 -05:00
DefineOutside
055750e49e
Unload chunk wrapper
2021-09-21 15:57:41 -05:00
DefineOutside
088aa9b81b
Remove duplicate serverbound window confirmation packet
2021-09-21 15:52:58 -05:00
DefineOutside
1008f88f23
Merge remote-tracking branch 'origin/2.0' into 2.0
...
# Conflicts:
# src/main/java/io/github/retrooper/packetevents/wrapper/play/client/WrappedGameClientWindowConfirmation.java
# src/main/java/io/github/retrooper/packetevents/wrapper/play/server/WrappedGameServerWindowConfirmation.java
2021-09-21 15:43:23 -05:00
DefineOutside
0e4ca3554e
Add the window confirmation packet
2021-09-21 15:43:06 -05:00
DefineOutside
221b901a81
Optimize ServerVersion
2021-09-21 15:09:44 -05:00
retrooper
3b3e0ad377
Progress on WrapperPlayServerChunkData, but not near done
2021-09-21 19:53:03 +02:00
retrooper
2b3145f497
WrapperPlayClientAdvancementTab created
2021-09-20 23:02:50 +02:00
retrooper
32bc08b986
WrapperPlayClientPickItem created
2021-09-20 22:47:06 +02:00
retrooper
834adb48eb
WrapperPlayClientWindowConfirmation created
2021-09-20 22:36:05 +02:00
retrooper
5403ce9d44
WrapperPlayClientTabComplete, WrapperPlayClientPlayerAbilities created
2021-09-20 22:24:23 +02:00
retrooper
80910efb00
WrapperPlayClientTeleportConfirm, WrapperPlayClientLockDifficulty created
2021-09-19 22:27:41 +02:00
retrooper
5cadf1224f
WrapperPlayClientNameItem created
2021-09-19 22:09:36 +02:00
retrooper
fa804557ed
ClientVersion#isResolved typo fixed
2021-09-19 22:03:35 +02:00
retrooper
dbd6efc987
ClientVersion never resolving issue fixed
2021-09-19 21:59:25 +02:00
retrooper
03f02079d8
WrapperPlayClientEntityAction created
2021-09-19 21:57:50 +02:00
retrooper
54ef96eaa1
Got some progress on our legacy handlers.
2021-09-19 19:53:08 +02:00
retrooper
7343cf757b
Now supporting legacy ViaVersion releases
2021-09-19 19:33:53 +02:00
retrooper
fb69f34821
Removed debugs
2021-09-19 18:33:29 +02:00
retrooper
f50464956b
WrapperPlayClientCloseWindow, WrapperPlayClientSelectTrade, WrapperPlayClientSetDifficulty created
2021-09-19 18:33:05 +02:00
retrooper
71886b503e
WrapperPlayClientSteerBoat and WrapperPlayClientVehicleMove created
2021-09-19 16:14:42 +02:00
retrooper
7606445e1e
WrapperPlayClientClickWindow created
2021-09-19 16:03:13 +02:00
retrooper
774a48103b
Stopped following vanilla mapping namings and started following wiki.vg's packet namings.
2021-09-19 13:36:15 +02:00
retrooper
a9469fed78
WrapperGameClientClientStatus created
2021-09-18 22:13:58 +02:00
retrooper
6e5787a9e1
Removed debugs
2021-09-18 21:45:36 +02:00
retrooper
0654796f82
Removed ProtocolLib redundant dependency in build.gradle
2021-09-18 21:43:33 +02:00
retrooper
63ddd56507
ProtocolSupport support added
2021-09-18 21:10:12 +02:00
retrooper
ac12d94448
Paper injector removed.
2021-09-18 20:56:15 +02:00
retrooper
9f845173de
ProtocolLib support added!!!!!
2021-09-18 20:49:29 +02:00
retrooper
1aa9bde676
Second attempt at ProtocolLib hook, but we get spammed with errors
2021-09-18 20:42:48 +02:00
retrooper
8c06f24cf4
Attempt at ProtocolLib hook, but we get an illegal access error :O
2021-09-18 18:54:47 +02:00
retrooper
a6625b0325
Got stuff working, but we face a ProtocolLib incompatibility
2021-09-18 14:00:18 +02:00
retrooper
106b74d901
Removed ProtocolLib stuff
2021-09-18 13:32:33 +02:00
retrooper
7b7d51dcee
PacketReceiveEvent and PacketSendEvent support constructors with ConnectionState specified to optimize always looking them up in the map
2021-09-18 13:29:26 +02:00
retrooper
53012ee386
Third attempt to support Via, need to figure out why CustomBukkitDecodeHandler isn't receiving any bytebufs?
2021-09-18 13:23:09 +02:00
retrooper
dcf1b7a6d8
Revert "Attempt to support ViaVersion, obviously not complete, working on fixing issues."
...
This reverts commit b2294d405e .
2021-09-18 13:05:23 +02:00
retrooper
49cdc7bf79
Revert "Second attempt to support Via, packets still end up being larger than the server expects?"
...
This reverts commit 8abf92420a .
2021-09-18 13:05:15 +02:00
retrooper
8abf92420a
Second attempt to support Via, packets still end up being larger than the server expects?
2021-09-17 22:04:06 +02:00
retrooper
b2294d405e
Attempt to support ViaVersion, obviously not complete, working on fixing issues.
2021-09-17 19:27:23 +02:00
retrooper
5d708e3195
Add NBT abstraction (not used yet)
2021-09-14 21:49:16 +02:00
retrooper
dde3a49925
We came this far, when leaving the server an exception is thrown, ProtocolLib just floods us with errors, this caused more issues than before, we might have to go with the Via like approach if via is available.
2021-09-14 21:45:47 +02:00
retrooper
639abb53ff
Cleanup
2021-09-14 21:02:12 +02:00
retrooper
7a511eec7c
Fixed issues with all wrappers.
2021-09-14 20:16:06 +02:00
retrooper
05e7b33376
ProtocolLib incompatibilities partially fixed, we still need to handle disconnection index out of bounds errors and ViaVersion's attempt at PLIB support
2021-09-14 17:51:18 +02:00
retrooper
2d8b10888d
Our decoder is finally behind ViaVersion, just facing ProtocolLib incompatibilities
2021-09-14 17:23:29 +02:00
retrooper
4fdaece1df
PacketWrapper#readItemStack progress, but not done, it only supports clients that have same protocol version as the server
2021-09-10 23:00:52 +02:00
retrooper
6bce3cc847
Some changes (lazy to document)
2021-09-07 17:44:57 +02:00
retrooper
b8c9760275
Lots of refactoring;
...
Documented some wrappers;
Working on PacketWrapper#readItemStack;
Import optimization;
Code cleanup
2021-09-06 13:34:21 +02:00
retrooper
7c0c845a3d
WrapperGameClientResourcePackStatus created
2021-09-04 01:19:47 +02:00
retrooper
678adda106
WrapperGameClientHeldItemChange created
2021-09-04 01:01:39 +02:00
retrooper
180a7cd505
WrapperGameServerDisconnect created
2021-09-04 00:54:57 +02:00
retrooper
68f0053b9b
WrapperGameServerSpawnLivingEntity created, but incomplete, We need to make our own EntityType enum. (and map all ids per version);
...
Small fixing in PacketTypes, cleaned up some duplicate types.
2021-09-04 00:39:38 +02:00
retrooper
5139f8a38f
Removed debugs.
2021-09-03 19:16:33 +02:00
retrooper
68ff049691
ServerManager#receivePacket works better now.
2021-09-03 19:13:55 +02:00
retrooper
30836c6714
ServerManager#receivePacket works, but has a performance cost.
2021-09-03 18:53:56 +02:00
retrooper
1ce86f7e63
Realized the build issue was jitpack's fault
2021-09-03 17:23:31 +02:00
retrooper
ec4f44f215
Trying to fix build issues for jitpack pt. 4
2021-09-03 17:19:29 +02:00
retrooper
3b48c18e9a
Trying to fix build issues for jitpack pt. 3
2021-09-03 17:17:02 +02:00
retrooper
db3a6e3076
Trying to fix build issues for jitpack pt. 3
2021-09-03 17:16:48 +02:00
retrooper
4848a4c078
Trying to fix build issues for jitpack pt. 2
2021-09-03 17:15:13 +02:00
retrooper
8f550a67d6
Trying to fix build issues for jitpack
2021-09-03 17:12:45 +02:00
retrooper
fb01545c1b
All wrappers from now on must be sendable.
...
Still need to work on sending client-sided packets.
2021-09-03 15:49:12 +02:00
retrooper
2f572dc3ac
Made the client-side wrappers sendable.
2021-09-03 15:19:31 +02:00
retrooper
da8126d62e
Small cleanup
2021-09-03 14:33:40 +02:00
retrooper
c3993c3e6e
PacketEventsSettings#lock removed;
2021-09-03 14:30:49 +02:00
retrooper
587fb09f4d
All wrappers can now modify data. Created setters for all current wrappers.
2021-09-03 14:18:10 +02:00
retrooper
dc6b457e2d
PacketSendEvent#getPostTask created
2021-09-01 15:07:47 +02:00
retrooper
64606f5cb8
Worked on 1.7.10 handlers. Still need to test them.
2021-08-31 22:53:05 +02:00
retrooper
eca616f9a9
Added required license notices for each file.
2021-08-31 22:41:07 +02:00
retrooper
4f25bfcde3
PacketSendEvent actually gets cancelled in our modern encoder.
2021-08-31 22:07:02 +02:00
retrooper
03a437fb7f
Corrected the credit. We give credit to all projects that help build up our cross-version injector.
2021-08-31 20:40:47 +02:00
retrooper
9e4a56e936
Optimize all imports.
2021-08-31 20:26:41 +02:00
retrooper
b39f3daf97
PlayerManager#sendPacket now works with ProtocolSupport;
...
PacketListener and PacketListenerReflect exist;
2021-08-31 20:23:51 +02:00
retrooper
158d2a9ea9
WrapperGameClientChatMessage#setMessage created, not efficient, but works for now;
...
WrapperGameServerChatMessage bug fix;
2021-08-31 10:55:38 +02:00
retrooper
96c53be358
Injector fixed for 1.11.2 server versions and lower.
2021-08-29 14:20:35 +02:00
retrooper
56459dcf5a
We are having issues on 1.9 with our injector. About to do changes.
...
WrapperGameClientSetBeaconEffect created;
2021-08-29 13:30:40 +02:00
retrooper
5c370d13ae
Small cleanup;
2021-08-29 11:34:07 +02:00
retrooper
ed61e4f968
PacketWrapper#readString cleanups
2021-08-29 11:02:37 +02:00
retrooper
e23fdc09b9
Wrappers support a constructor taking in an event.
2021-08-29 10:57:17 +02:00
retrooper
f6ca0e0ec4
WrapperGameServerChatMessage created;
2021-08-28 23:04:53 +02:00
retrooper
bec616d924
Worked on sendable wrapper abstraction;
...
ByteBufAbstract#writeBytes(byte[]) created;
WrapperGameServerHeldItemChange created;
All other clientbound wrappers are now sendable.
2021-08-28 20:38:52 +02:00
retrooper
1b03192d09
We now support processing packets while ProtocolSupport is present. Sending packets while ProtocolSupport is present doesn't seem to work.
2021-08-28 18:18:00 +02:00
retrooper
9b455654c7
Reverted to a working commit.
2021-08-27 09:40:33 +02:00
retrooper
1af9dde7bb
Working on supporting sending packets. We currently get a decoderexception.
2021-08-27 09:34:07 +02:00
retrooper
fcb607399d
Revert "ProtocolSupport support added, but we are still behind protocolsupport until we receive the handshake packet unfortunately, would be great if we could always be before them."
...
This reverts commit dae2419cef .
2021-08-27 09:25:07 +02:00
retrooper
d181269171
Revert "Working on supporting sending packets. We currently get a decoderexception."
...
This reverts commit 130d711640 .
2021-08-26 23:08:39 +02:00
retrooper
cb6d7d96b3
Revert "Added some debugs to our injector, considering changing our injection approach."
...
This reverts commit 3ffdc6aa79 .
2021-08-26 23:08:12 +02:00
retrooper
3ffdc6aa79
Added some debugs to our injector, considering changing our injection approach.
2021-08-26 10:46:36 +02:00
retrooper
130d711640
Working on supporting sending packets. We currently get a decoderexception.
2021-08-25 22:36:29 +02:00
retrooper
dae2419cef
ProtocolSupport support added, but we are still behind protocolsupport until we receive the handshake packet unfortunately, would be great if we could always be before them.
2021-08-25 21:06:34 +02:00
retrooper
b4e2eb76b5
Encoder bug fix.
2021-08-25 17:09:56 +02:00
retrooper
e4768096b2
Project code cleanup with IDE (Optimize imports, etc);
...
Added legacy netty import (1.7.10 spigots) support to our decoders and encoders.
2021-08-25 17:01:52 +02:00
retrooper
505531f8e5
Created lots of netty abstraction.
2021-08-25 16:04:09 +02:00
retrooper
47f5768474
EventManager cleanup;
...
GlobalChannelInjector fixed;
2021-08-25 10:40:38 +02:00
retrooper
898c4a1a40
WrapperGameClientInteractEntity created;
...
Some debugs removed;
compatInjector setting removed;
2021-08-25 10:22:35 +02:00
retrooper
57e6beb904
Our encoder and decoder are officially working.
2021-08-25 09:07:37 +02:00
retrooper
e09080436b
Working on some stuff.
2021-08-24 22:13:30 +02:00
retrooper
6862cda387
Some progress on supporting the decompressor with our decoder.
2021-08-24 19:58:24 +02:00
retrooper
5c4ac0a0fa
Small cleanup
2021-08-24 16:40:54 +02:00
retrooper
8e577eedf0
Sort of reverted the encoder and decoder to their initial form.
2021-08-24 15:42:19 +02:00
retrooper
442d171cfc
Encoder pretty empty
2021-08-24 15:16:45 +02:00
retrooper
df85c00175
Did some testing, did not manage to complete encoder, reverting some stuff.
2021-08-24 13:39:26 +02:00
retrooper
3af610bb73
Progress on encoder, we can finally successfully switch to the game state, now we need to work on processing game packets, some are compressed, some aren't.
2021-08-24 12:38:26 +02:00
retrooper
2708f00556
Working on our decoder and encoder, many changes, this is not stable. Just a progress/safety commit.
2021-08-23 22:25:59 +02:00
retrooper
510a5a8d09
Corrections
2021-08-23 21:14:47 +02:00
retrooper
2b184e6ce7
Small change.
2021-08-23 14:39:43 +02:00
retrooper
a68df54ffe
Some bug fixing.
2021-08-23 14:33:09 +02:00
retrooper
a8233b492a
Worked on fixing our decoder, still working on fixing our encoder.
2021-08-22 22:22:22 +02:00
retrooper
20cbdef83c
PacketType.Game.Server optimized
2021-08-22 13:46:52 +02:00
retrooper
13a1ae1069
Small build.gradle cleanup
2021-08-22 10:22:16 +02:00
retrooper
7fd63d30c9
PacketListenerPriority renamed to Priority
2021-08-22 09:18:43 +02:00
retrooper
6396545364
PacketType abstraction reverted and modified. This is the better approach.
2021-08-22 09:16:29 +02:00
retrooper
d7b03dd947
Revert "PacketType abstraction improved, still need to test."
...
This reverts commit a1d20a7b7c .
2021-08-22 09:14:56 +02:00
retrooper
a1d20a7b7c
PacketType abstraction improved, still need to test.
2021-08-22 00:12:10 +02:00
retrooper
433c49e6be
Some small cleanup
2021-08-22 00:02:01 +02:00
retrooper
3eea564cba
Hopefully got rid of the IDE specific files and gradle build files.
2021-08-21 23:49:31 +02:00
retrooper
a6b6ade573
MinecraftReflection cleanup
2021-08-21 22:35:41 +02:00
retrooper
70658b952c
PacketType.Handshaking.Client.LEGACY_SERVER_LIST_PING created
2021-08-21 22:33:15 +02:00
retrooper
2b8130d2e7
Event abstraction cleanup;
...
PacketListenerPriority refactored;
2021-08-21 21:51:34 +02:00
retrooper
969d218519
Documented more wrappers.
2021-08-21 20:47:31 +02:00
retrooper
af7f7baa57
Started documenting some server-bound game wrappers.
2021-08-20 22:15:41 +02:00
retrooper
387e521019
Cleaned up MinecraftReflection; Deleted some unneeded classes
2021-08-20 21:55:12 +02:00
retrooper
0da5ddbe6c
Progress on encoder, only status packets can be listened to, made some samples and some corrections to our code.
2021-08-20 16:56:52 +02:00
retrooper
cfa1c4c076
All wrapper's constructors are now consistent;
...
PacketType#Play -> PacketType#Game;
PacketState#PLAY -> PacketState#GAME
2021-08-17 08:13:44 +02:00
retrooper
9460812be5
WrapperGameClientAnimation corrected;
2021-08-16 22:53:34 +02:00
retrooper
a2c4ffc1a9
WrapperGameClientAnimation created;
...
WrapperGameClientClickWindowButton created;
WrapperGameClientGenerateStructure created;
WrapperLoginClientEncryptionResponse fixed;
WrapperLoginClientPluginResponse fixed;
2021-08-16 22:45:34 +02:00
retrooper
260c67ba8d
Merge remote-tracking branch 'origin/2.0' into 2.0
2021-08-16 21:55:17 +02:00
retrooper
8c41a24bb7
Added missing ClientboundPacketType_1_12
2021-08-16 21:54:19 +02:00
retrooper
60399cfb01
Corrected credit in README
2021-08-16 08:47:45 +00:00
retrooper
3294495bda
Merge branch '2.0' of https://github.com/retrooper/packetevents into 2.0
2021-08-14 20:53:08 +02:00
retrooper
1583b1e0a3
New attempt at encoder.
2021-08-14 20:51:44 +02:00
retrooper
7f635d46e1
Update README.md
2021-08-14 14:14:06 +02:00
retrooper
55b38b499a
Finished client-bound packet types. Still need to test.
2021-08-13 21:18:50 +02:00
retrooper
8b13cd2dad
Calling via's decoder doesn't work?
2021-08-12 12:18:57 +02:00
retrooper
fa824c9ebd
Attempt at encoder, does not work, trying something else.
2021-08-12 11:38:44 +02:00
retrooper
c418ddfd1c
Lots of project cleanup.
2021-08-11 20:26:30 +02:00
retrooper
c753839df7
Progress to server-bound packet types.
2021-08-11 19:23:17 +02:00
retrooper
ae1df7e2a1
Fixed some PacketType confusion.
2021-08-11 14:33:11 +02:00
retrooper
b341df4098
Small cleanup, still some confusion with 1.16.5 and 1.16.4 having some different packet ids?
2021-08-11 13:56:49 +02:00
retrooper
9339bdb428
More cleanup to PacketTypes
2021-08-11 13:40:22 +02:00
retrooper
8d79248c0b
All serverbound packet types finished. Need to work on clientbound PLAY ones.
2021-08-11 13:34:13 +02:00
retrooper
140b432364
PacketType abstraction and cleanup, still need to test
2021-08-11 12:12:53 +02:00
retrooper
75e45dbc52
Removed some gradle files hopefully
2021-08-11 11:48:26 +02:00
retrooper
63c6207d71
PacketType bug fix;
...
Add .gradle to gitignore
2021-08-11 11:46:58 +02:00
retrooper
b6dd3e0e82
Remove .idea files
2021-08-11 11:04:09 +02:00
retrooper
dca5fc6a4b
Custom decoder should now work on 1.7.10 too.
2021-08-11 11:02:57 +02:00
retrooper
a0765b7169
Merge remote-tracking branch 'abhi289/dev' into 2.0
...
# Conflicts:
# .gradle/7.0/executionHistory/executionHistory.bin
# .gradle/7.0/executionHistory/executionHistory.lock
# .gradle/7.0/fileHashes/fileHashes.bin
# .gradle/7.0/fileHashes/fileHashes.lock
# .gradle/7.0/javaCompile/classAnalysis.bin
# .gradle/buildOutputCleanup/buildOutputCleanup.lock
# .gradle/checksums/checksums.lock
# src/main/java/io/github/retrooper/packetevents/packetwrappers/play/out/setslot/WrappedPacketOutSetSlot.java
# src/main/java/io/github/retrooper/packetevents/packetwrappers/play/out/spawnentityliving/WrappedPacketOutSpawnEntityLiving.java
2021-08-11 10:36:33 +02:00
retrooper
ea7b9b432a
Serverbound packet types finished.
2021-08-11 10:28:11 +02:00
retrooper
4c57e37807
"Bad packet xyz" issue, still need to fix, check via discord
2021-08-10 23:16:11 +02:00
retrooper
fc526ae232
ViaVersion now works with packetevents on paper! Need to test on spigot and need to test older via versions and add protocolsupport support.
2021-08-10 22:29:06 +02:00
retrooper
dc46c8b5ea
Back to old replacing injector, we need to try initialize our channelinitializer BEFORE viaversion.
2021-08-10 21:05:22 +02:00
retrooper
5f78d2d059
PacketSplitter replacing attempt when making a decoder did NOT WORK :c
2021-08-10 20:45:20 +02:00
retrooper
341f6632f5
Merge pull request #157 from LIWKK/patch-29
...
Update ViaVersionLookupUtils.java
2021-08-10 11:01:42 +02:00
retrooper
0cf894567f
Removed debug
2021-08-10 10:58:01 +02:00
Johannes
2cf93d6e17
Update ViaVersionLookupUtils.java
2021-08-09 20:17:24 +03:00
retrooper
651c4a9955
Small adjustments to the decoder, we realized we are receiving invalid packets and passing invalid packets onto the next handlers. We need to figure out why we are getting invalid packets.
2021-08-09 17:52:16 +02:00
retrooper
9bfab5d899
Small cleanup
2021-08-09 10:04:15 +02:00
retrooper
99b24b7ad1
Working on injector with ViaVersion support. We get a ViaVersion exception
2021-08-08 13:44:40 +02:00
retrooper
db9025dcea
Progress working on injector.
2021-08-08 12:08:58 +02:00
retrooper
4bbf43e83e
Build issue fixed
2021-08-08 08:10:19 +02:00
retrooper
bcd60977f5
WrappedPacketOutSetSlot now works on 1.17.1
2021-08-08 08:00:11 +02:00
retrooper
b3729ad078
WrapperLoginServerLoginSuccess corrected;
...
WrapperGameClientKeepAlive completed;
WrapperGameClientPong completed;
WrapperGameClientSpectate completed;
2021-08-06 14:48:32 +02:00
retrooper
709812d307
WrapperGameClientChatMessage complete
2021-08-05 23:22:02 +02:00
retrooper
fd7f0282a5
WrapperGameClientUpdateSign finished
2021-08-05 23:03:29 +02:00
retrooper
39be921ae8
Fixed issues with PluginMessage wrappers
2021-08-05 13:37:28 +02:00
retrooper
d1c9d55158
Some exception refactoring
2021-08-05 12:09:20 +02:00
retrooper
0f887d3e7e
Some refactoring and cleaning up, some recoding.
2021-08-05 12:08:24 +02:00
retrooper
67a89e2578
Few renamings
2021-08-05 11:55:12 +02:00
retrooper
038933e978
All login and status wrappers created
2021-08-05 11:34:51 +02:00
retrooper
ca2003b644
Some changes
2021-08-05 08:41:58 +02:00
retrooper
d68e69ffdf
Improved some wrappers.
2021-08-05 07:21:21 +02:00
abhiram555
db1b73ca6e
Wrote few wrappers for client login
2021-08-05 01:15:08 +05:30
abhiram555
e69739be72
Added Client Ping Packet Wrapper
2021-08-05 00:39:36 +05:30
abhiram555
c33681e3be
Fix PacketDecodeEvent cancelling
2021-08-05 00:07:04 +05:30
retrooper
7c04d9ea7c
WrapperLoginClientLoginStart finished
2021-08-04 20:33:47 +02:00
retrooper
b97454dbde
Merge branch 'dev' of https://github.com/abhiram555/packetevents into abhi-dev
2021-08-04 19:52:24 +02:00
abhiram555
1ba5442d0c
Fixed Lagacy decoder too
2021-08-04 23:21:58 +05:30
abhiram555
7e59b91723
Added a packet wrapper for CustomPayload
2021-08-04 23:18:23 +05:30
abhiram555
9b88efec36
Properly fix the decoder
2021-08-04 22:59:32 +05:30
abhiram555
9678ef523a
Fix the decoder
2021-08-04 22:06:30 +05:30
retrooper
fe3664e8fa
Attempt to create some bytebuf wrappers, they don't really work. Did some API cleanup, removed deprecations.
2021-08-04 11:13:10 +02:00
retrooper
3ed2656935
Deleted many classes, looking to recode most of them or just remove them. They aren't needed anymore. Working with new bytebuf system.
2021-08-03 22:52:40 +02:00
retrooper
dc354330fb
Build changes
2021-08-03 21:45:01 +02:00
retrooper
24cefaeeff
Small cleanup, trying to find issue with weird values from bytebufs (when you haven't reloaded)
2021-08-03 18:49:56 +02:00
retrooper
897d7d035d
Duplicate the bytebuf for PacketDecodeEvent so the next handler doesn't end up with an empty bytebuf
2021-08-03 18:05:00 +02:00
retrooper
b4132946c9
Build issues?
2021-08-03 16:57:16 +02:00
retrooper
7e3a2a2875
Early injector duplicate decoder issue fixed
2021-08-03 16:55:15 +02:00
retrooper
c28e8cd732
Small changes
2021-08-03 15:35:59 +02:00
retrooper
e39e86966c
Added getPlayer to PacketDecodeEvent, applied ByteBufAbstract, Still need to test
2021-08-03 13:40:42 +02:00
retrooper
90b2f6444d
ByteBuf abstraction finished, now time to apply it.
2021-08-03 13:03:47 +02:00
retrooper
8a754af137
Progress on ByteBuf abstraction so we can support both 1.7.10 and newer versions.
2021-08-03 11:17:07 +02:00
retrooper
3c899e41b5
Adding some build files
2021-08-03 10:59:48 +02:00
retrooper
3653c9b07a
Merge pull request #154 from MWHunter/viaversionclientversion
...
Fix getting player version for the first time with ViaVersion
2021-08-03 10:48:27 +02:00
abhiram555
340e10ff6d
Remove .gradle
2021-08-02 20:58:06 +05:30
DefineOutside
c667980997
Fix getting player version for the first time with ViaVersion
2021-08-02 10:22:29 -05:00
abhiram555
37517af695
Project Cleanup
2021-08-02 20:32:21 +05:30
abhiram555
33fcf6105a
Project Cleanup
2021-08-02 20:17:50 +05:30
abhiram555
8cf9af3024
Project files cleanup
2021-08-02 20:15:49 +05:30
abhiram555
eed8409e4b
Added PacketDecoder on lagacy minecraft
2021-08-02 20:12:29 +05:30
abhiram555
bd193e4be2
Removed IJ files
2021-08-02 16:19:40 +05:30
abhiram555
87c73392eb
Added PacketDecodeEvent for modern minecraft version's
2021-08-02 16:18:51 +05:30
retrooper
df29b947a6
ViaVersion linkage error hopefully fixed
2021-08-02 10:48:10 +02:00
retrooper
55c3b9a446
Removed debugs when ViaVersion is present
2021-07-28 20:27:07 +02:00
retrooper
76ad95c63a
PlayerUtils#writePacket and PlayerUtils#flushPackets created
2021-07-23 12:21:32 +02:00
retrooper
e7235f1ef7
Fixed WrappedPacketInCustomPayload#getChannelName always returning "minecraft:brand" on 1.13+ server versions.
2021-07-21 22:16:02 +02:00
retrooper
1e26293c51
Extra NMS class added
2021-07-20 19:49:37 +02:00
retrooper
84f9bbf207
Removed invalid enum constants in ServerVersion
2021-07-20 13:59:32 +02:00
retrooper
40e13755ff
NPC#teleport
2021-07-15 13:00:54 +02:00
retrooper
093c45609c
Removed license notice from build files
2021-07-14 23:21:05 +02:00
retrooper
06d4333524
Copied Bukkit's BoundingBox util;
...
Fixed getEntityBoundingBox bugs on some newer server versions;
Corrected license notice in some files;
2021-07-14 23:15:37 +02:00
retrooper
78773c3a7b
WrappedPacketOutSpawnEntity created;
...
Fixed incompatibilities with future ViaVersion versions(stopped using legacy API);
2021-07-14 21:58:24 +02:00
retrooper
bd36cae8d0
ServerUtils#getEntityBoundingBox created
2021-07-14 21:08:26 +02:00
retrooper
2babb1ac44
Merge remote-tracking branch 'origin/dev' into dev
2021-07-14 12:13:30 +02:00
retrooper
e29a15db7e
Fixed sending WrappedPacketOutPosition for 1.9 -> 1.16.5
2021-07-14 12:13:22 +02:00
retrooper
bb87ce9e77
Merge pull request #146 from MWHunter/fixserverversion
...
Fix ServerVersion#isNewerThan
2021-07-14 01:28:54 +02:00
DefineOutside
b2b7687b33
Fix ServerVersion comparison
2021-07-13 18:13:16 -05:00
retrooper
d182f9bd5b
WrappedPacketInCustomPayload#getTag -> WrappedPacketInCustomPayload#getChannelName;
...
WrappedPacketOutCustomPayload#getTag -> WrappedPacketOutCustomPayload#getChannelName;
WrappedPacketLoginOutCustomPayload#getTag -> WrappedPacketLoginOutCustomPayload#getChannelName;
The channel name now also contains the namespace on newer server versions, it can be "minecraft:brand" on newer server versions instead of just "brand". Older versions such as 1.8 always had the namespace. I just made the names consistent. This is a sort of breaking change, thats why I didn't end up deprecating getTag, i want you guys to be aware of the breaking change.
2021-07-13 22:53:41 +02:00
retrooper
ab4dba254d
Code cleanup
2021-07-13 14:03:11 +02:00
retrooper
380b1e9a73
Merge pull request #143 from MWHunter/destroyattempttwo
...
Fix reading destroy packet on 1.17
2021-07-13 13:47:41 +02:00
retrooper
395cb6a6b7
WrappedPacketOutEntityDestroy now has 1.17.1 and has been cleaned up.
2021-07-13 13:47:27 +02:00
retrooper
e3a6bec0ae
Merge pull request #145 from MWHunter/useItem
...
Add WrappedPacketInUseItem
2021-07-13 13:17:01 +02:00
retrooper
8cd52c4f4d
WrappedPacketInUseItem completed;
...
WrappedPacketInBlockPlace_1_9 optimized;
2021-07-13 13:16:31 +02:00
retrooper
ef758b4ee3
Merge remote-tracking branch 'origin/dev' into dev
2021-07-13 12:57:51 +02:00
retrooper
a75ad0e58e
Small change
2021-07-13 12:57:34 +02:00
DefineOutside
2d282bee8e
Add WrappedPacketInUseItem
2021-07-11 18:14:35 -05:00
DefineOutside
4b30678d6b
Fix reading entity destroy on 1.17.1
2021-07-10 14:22:15 -05:00
retrooper
70ae66df17
Merge pull request #142 from MWHunter/flying
...
Fix FLYING packet on 1.17
2021-07-10 21:21:05 +02:00
retrooper
0a98140a1c
Merge pull request #141 from MWHunter/dev
...
Fix WrappedPacketOutMapChunk for 1.17 void chunks
2021-07-10 21:18:55 +02:00
DefineOutside
2ce25c24ee
Fix FLYING packet on 1.17
2021-07-10 13:57:23 -05:00
DefineOutside
f27688c89f
Fix WrappedPacketOutMapChunk for 1.17 void chunks
2021-07-10 12:07:39 -05:00
retrooper
e287e63c58
WrappedPacketOutCollect fixed when attempting to send on 1.11+
2021-07-09 11:35:25 +02:00
retrooper
6a44c3edbf
Merge branch 'dev' of https://github.com/retrooper/packetevents into dev
...
Conflicts:
.gradle/7.0/executionHistory/executionHistory.bin
.gradle/7.0/executionHistory/executionHistory.lock
.gradle/7.0/fileHashes/fileHashes.bin
.gradle/7.0/fileHashes/fileHashes.lock
.gradle/buildOutputCleanup/buildOutputCleanup.lock
.gradle/checksums/checksums.lock
2021-07-09 07:34:48 +02:00
retrooper
cd28ced0c7
Merge pull request #138 from Tecnio/dev
...
Added WrappedPacketOutCollect
2021-07-09 07:32:41 +02:00
retrooper
b05496db09
Fixed WrappedPacketOutCollect bugs and improved.
2021-07-09 07:31:14 +02:00
Tecnio
c914ccbb90
Added WrappedPacketOutCollect
2021-07-09 04:49:00 +03:00
retrooper
a236fb5523
packetevents 1.8-pre-17
2021-07-08 15:24:32 +02:00
retrooper
1768ea518e
Official packetevents 1.8-pre-17
2021-07-08 13:42:17 +02:00
retrooper
0c7f185174
WrappedPacketOutMapChunk#getPrimaryBitMap deprecated, it was a typo
2021-07-08 13:40:30 +02:00
retrooper
2d8cf55985
WrappedPacketOutMapChunk#getPrimaryBitMaskBitSet created for 1.17, WrappedPacketOutMapChunk#getPrimaryBitMask won't say empty on 1.17 XD
2021-07-08 13:35:49 +02:00
retrooper
15e746687a
packetevents 1.8-pre-17
2021-07-08 13:13:33 +02:00
retrooper
ee9a870144
New Packet IDs for packets added in 1.17
2021-07-08 13:10:10 +02:00
retrooper
932ef480b5
Build issues fixed
2021-07-07 05:47:45 +02:00
retrooper
41125cee92
ServerVersion#v_1_17_1 created;
...
ClientVersion#v_1_17_1 created;
ConcurrentModificationException when calling getEntityById method fixed;
2021-07-07 05:08:42 +02:00
retrooper
a9585a1117
Wrapper bug fixes for 1.17.
2021-07-06 20:06:40 +02:00
retrooper
5aaee6fb63
Much more efficient entity ID caching.
2021-07-02 12:57:09 +02:00
retrooper
8722dd0c34
WrappedPacketInUseEntity fixed for Paper;
...
WrappedPacketOutRemoveEntityEffect fixed for 1.17;
2021-07-01 23:00:19 +02:00
retrooper
267468f731
StackOverflow when calling getEntityById fixed;
2021-07-01 12:24:07 +02:00
retrooper
610975b957
Fixed duplicate-handler exception on server reloads.
2021-06-30 22:11:58 +02:00
retrooper
f09617b2c2
PacketEvents.get().getServerUtils().getEntityById(@Nullable World world, int entityID) created;
...
WrappedPacketEntityAbstraction#getEntity Asynchronous Chunk getEntities call exception on 1.17 fixed;
WrappedPacketOutMapChunk#getChunkX and WrappedPacketOutMapChunk#getChunkZ fixed on 1.17
2021-06-30 21:53:57 +02:00
retrooper
96a3de9744
Caching the entity id of players when they join the server
2021-06-29 19:15:01 +02:00
retrooper
78f88fcede
Fixed WrappedPacketOutEntity and WrappedPacketOutNamedEntitySpawn;
...
NPC API inconsistencies fixed;
2021-06-28 23:15:17 +02:00
retrooper
612a9c318f
WrappedPacket#readGameMode, WrappedPacket#writeGameMode fixed
2021-06-26 12:58:26 +02:00
retrooper
d1bf9a09ae
Debugs removed.
2021-06-22 20:34:36 +02:00
retrooper
6e01c76e24
Fixed PacketType.Play.Client.POSITION, POSITION_LOOK and LOOK on 1.7.10
2021-06-21 20:34:59 +02:00
retrooper
ccf401ff6d
Potential memory leaks fixed.
2021-06-20 21:28:19 +02:00
retrooper
6b86d7fdc6
Fixed WrappedPacketEntityAbstraction#getEntity, we cache entity ID ourself. We need to do some performance tests. (looking at main-threa d load and TPS);
...
WrappedPacketOutMapChunk bug fix on 1.8.x
2021-06-20 20:15:09 +02:00
retrooper
de3988ca29
Progress to fixing WrappedPacketEntityAbstraction#getEntity
2021-06-18 22:41:59 +02:00
retrooper
0b35e5ae5f
Build issue fix.
2021-06-18 17:49:49 +02:00
retrooper
007f1030a9
All accessible packet-wrappers should be usable on 1.17.
2021-06-18 17:07:06 +02:00
retrooper
938f9184b2
1.17 support for some more client-bound packet-wrappers.
2021-06-17 21:09:13 +02:00
retrooper
4c0c57ace6
WrappedPacketInBlockPlace bug fix
2021-06-17 15:19:47 +02:00
retrooper
af4906396b
Build issues fixed.
2021-06-16 21:26:49 +02:00
retrooper
3a68338da4
1.17 support to more client-bound packet-wrappers
2021-06-16 20:34:52 +02:00
retrooper
bb195f28ec
NPC.java bug fixes and cleaned up
2021-06-16 19:18:44 +02:00
retrooper
bd0d9cc528
PacketType corrections
2021-06-16 17:57:25 +02:00
retrooper
39756e4490
1.17 support for some more client-bound packet-wrappers;
...
WrappedPacketInJigsawGenerate package corrected;
2021-06-16 07:30:16 +02:00
retrooper
d406506189
1.17 support for some more client-bound packet-wrappers;
...
WrappedPacketOutAnimation optimized and bug fixes (especially fake entity support)
2021-06-15 22:25:36 +02:00
retrooper
9de94b79be
Fixed some PacketTypes;
2021-06-13 19:30:55 +02:00
retrooper
5cded7923a
Some client-bound packet-wrappers now support 1.17!
2021-06-13 14:47:52 +02:00
retrooper
8c6adafebc
Most functionality in server-bound packet-wrappers should work on 1.17, WrappedPacketInUseEntity might still need some completing.
2021-06-13 09:33:53 +02:00
retrooper
39cd41a2d3
Added 1.17 support to some more server-bound packet-wrappers;
...
License/Copyright holder notice in some injector classes corrected;
2021-06-12 22:27:59 +02:00
retrooper
37feadb421
Many server-bound play wrappers now support 1.17.
2021-06-11 21:48:45 +02:00
retrooper
34c079d757
All status, handshake and login packets support 1.17. Play packets remaining.
2021-06-11 20:37:20 +02:00
retrooper
bd52d59801
PacketType.Play.Client.PONG, PacketType.Server.PING added (last commit actually);
...
Player#getNMSPing 1.17 support (last commit actually);
WrappedPacketInPong created;
WrappedPacketOutPing created;
WrappedPacketInFlying#hasPositionChanged deprecated, use isMoving;
WrappedPacketInFlying#hasRotationChanged deprecated, use isRotating;
2021-06-11 19:27:42 +02:00
retrooper
015038c9b6
Added support for the critical 1.17 NMS breaking changes.
2021-06-11 18:17:27 +02:00
retrooper
18a5656991
official pre-16
2021-06-10 21:47:51 +02:00
retrooper
bedecfd575
Some TODO comments removed.
2021-06-10 21:40:36 +02:00
retrooper
7aca5a9f13
WrappedPacketInFlying#getX, getY, getZ, setX, setY, setZ added, but deprecated (for compatibility with old API)
2021-06-10 21:30:40 +02:00
retrooper
344bb27fbf
PacketPlaySendEvent#setPostTask created;
...
PacketLoginSendEvent#setPostTask created;
PacketStatusSendEvent#setPostTask created;
PlayerUtils#changeSkinProperty created;
Updated to PacketEvents-pre-16
2021-06-10 20:59:07 +02:00
retrooper
74dd8b74b5
PacketListenerPriority package relocated;
2021-06-10 19:11:24 +02:00
retrooper
1e113a0938
ServerVersion#v_1_17 created;
...
ClientVersion#v_1_17 created
2021-06-09 18:31:14 +02:00
retrooper
a0a010e842
WrappedPacketOutWindowItems created, but untested;
2021-06-08 20:36:41 +02:00
retrooper
8be91a0dc3
PlayerUtils#isGeyserPlayer(Player) created;
...
PlayerUtils#isGeyserPlayer(UUID) created;
ServerUtils#isGeyserAvailable created;
PlayerUtils#getNMSPing(Player) deprecated;
PlayerUtils#getSmoothedPing(Player) deprecated;
PlayerUtils#getSmoothedPing(UUID) deprecated;
PlayerUtils#getPing(UUID) deprecated;
Use PlayerUtils#getPing(Player) for ping;
2021-06-07 21:33:25 +02:00
retrooper
14405dfb7f
WrappedPacketInFlying#getPosition and setPosition created;
...
WrappedPacketInFlying#isPosition -> #hasPositionChanged;
WrappedPacketInFlying#isLook -> #hasRotationChanged;
WrappedPacketInVehicleMove#getPosition, setPosition created;
WrappedPacketOutNamedEntitySpawn additional constructors added;
2021-06-06 18:49:32 +02:00
retrooper
ddd427ef91
WrappedPacketOutSpawnEntity progress, but still incomplete;
...
WrappedPacketOutEntityVelocity#getVelocity and setVelocity created, the other velocity accessors deprecated;
WrappedPacketOutExplosion#getPosition and setPosition created, the other position accessors are deprecated;
WrappedPacketOutExplosion#getPlayerVelocity and setPlayerVelocity created, the getPlayerMotion... methods are deprecated;
2021-06-06 08:27:08 +02:00
retrooper
026c0aae23
Corrected copyright holder and license notice on files taken from ViaVersion.
2021-06-05 20:23:48 +02:00
retrooper
cc9153940e
Merge remote-tracking branch 'origin/dev' into dev
2021-06-05 16:49:58 +02:00
retrooper
cb31a355be
PacketListenerPriority better documented;
...
PacketListenerPriority#getById and PacketListenerPriority#getId created
2021-06-05 16:49:49 +02:00
retrooper
5c9b6fa4b4
ViaVersion credit in README
2021-06-05 01:34:40 +02:00
retrooper
d38176c5d3
Merge pull request #126 from Camotoy/noduplicatehandler
...
Don't allow the handler to be added twice
2021-06-05 01:30:43 +02:00
Camotoy
92f14105f7
Don't allow the handler to be added twice
2021-06-04 18:34:01 -04:00
retrooper
d141674bd7
Merge remote-tracking branch 'origin/dev' into dev
2021-06-04 23:23:41 +02:00
retrooper
1576639567
PacketEventPriority deprecated, PacketListenerPriority should be used.
2021-06-04 23:23:27 +02:00
retrooper
e9cd689f71
Merge pull request #124 from Camotoy/removesocketchannelassumption
...
Remove assumption of SocketChannel
2021-06-03 09:19:40 +02:00
Camotoy
eee2628166
Remove assumption of SocketChannel
...
Hello, Geyser person here. We're working on some changes to inject Geyser players in the server so they don't create a TCP connection. However, the channels they use aren't socket channels, meaning this library would break with the changes. This PR rectifies that by setting all mentions of SocketChannel to Channel. Tested with Paper 1.16.5 and CraftBukkit 1.7.10 using the Attack Detector example plugin.
Without these changes, https://github.com/PaperMC/Paper/pull/5611 will also break. I would recommend that you remove assumptions that the channel remote address is an INetSocketAddress, such as here: https://github.com/retrooper/packetevents/blob/dev/src/main/java/io/github/retrooper/packetevents/utils/netty/channel/ChannelUtils8.java which will break if anyone uses the setting present in that PR.
2021-06-02 20:09:44 -04:00
retrooper
84710d4161
PacketEventsSettings#fallbackServerVersion might be corrected on some odd server software;
...
Import optimizations;
2021-06-01 19:38:11 +02:00
retrooper
1d46ad9622
Merge pull request #123 from Tecnio/dev
...
Made 2 login packets sendable
2021-05-29 22:05:00 +02:00
retrooper
4424b1b0f3
Merge branch 'dev' into Tecnio_dev
...
# Conflicts:
# .gradle/7.0/javaCompile/classAnalysis.bin
2021-05-29 22:04:06 +02:00
retrooper
739471e562
Fixed potential bug with WrappedPacketLoginOutDisconnect and WrappedPacketLoginOutSuccess when sending.
2021-05-29 22:01:27 +02:00
retrooper
a74eb55c71
PlayerUtils#changeSkin created which updates the player's gameprofile.
2021-05-29 21:56:15 +02:00
retrooper
09ccb8d7b4
WrappedPacketOutGameStateChange bug fix;Changing skin in PlayerUtils progress, but inaccessible and incomplete
2021-05-26 22:49:12 +02:00
Tecnio
88e9453b73
Made 2 login packets sendable
2021-05-26 00:26:49 +03:00
retrooper
29f8a3204f
Gradle build files
2021-05-25 22:40:10 +02:00
retrooper
5324aab746
Merge remote-tracking branch 'origin/dev' into dev
...
# Conflicts:
# .gradle/7.0/executionHistory/executionHistory.bin
# .gradle/7.0/executionHistory/executionHistory.lock
# .gradle/7.0/fileHashes/fileHashes.bin
# .gradle/7.0/fileHashes/fileHashes.lock
# .gradle/7.0/javaCompile/classAnalysis.bin
# .gradle/buildOutputCleanup/buildOutputCleanup.lock
# .gradle/checksums/checksums.lock
2021-05-25 22:39:16 +02:00
retrooper
46d5b150f6
PacketEventsPlugin todo comments added
2021-05-25 22:38:53 +02:00
retrooper
f0b81ac532
Merge pull request #122 from Tecnio/dev
...
Added 2 wrappers.
2021-05-25 22:36:33 +02:00
Tecnio
faa5f3b4de
Changed how hands are handled
2021-05-25 23:33:40 +03:00
Tecnio
f63c1b2aa6
Added setters and changed getHand handling
2021-05-25 23:29:46 +03:00
Tecnio
1f324f9307
Removed debugs
2021-05-25 17:56:25 +03:00
Tecnio
b958dac7ae
Added 2 wrappers.
2021-05-25 17:50:59 +03:00
retrooper
f95314cd37
WrappedPacketOutBlockBreakAnimation#getBlockPosition always {0, 0, 0} fixed;
...
Many wrappers cleaned up(lots of code-duplication);
PlayerUtils#injectPlayer and PlayerUtils#ejectPlayer removed
2021-05-24 21:46:04 +02:00
retrooper
43eaa0869c
Merge pull request #121 from Tecnio/dev
...
Created WrappedPacketOutBlockAction
2021-05-24 20:27:50 +02:00
Tecnio
7e430a1eac
Improved the code
2021-05-24 21:25:39 +03:00
retrooper
39acdf9235
Small import optimization
2021-05-24 20:16:30 +02:00
Tecnio
e38944e39f
Improved the code
2021-05-24 20:54:35 +03:00
Tecnio
5c3051f297
Removed debugs
2021-05-24 20:41:00 +03:00
Tecnio
c1b8bf17b8
Removed debugs
2021-05-24 20:29:01 +03:00
Tecnio
b1f64155dc
Made BlockAction sendable.
2021-05-24 20:26:51 +03:00
Tecnio
32a5a34fd8
Added WrappedPacketOutBlockAction
2021-05-24 19:13:43 +03:00
retrooper
40c8c11125
WrappedPacketOutSpawnEntity created, but incomplete
2021-05-23 11:21:58 +02:00
retrooper
0c2e8dd128
Merge remote-tracking branch 'origin/dev' into dev
2021-05-22 22:44:53 +02:00
retrooper
189185e8e1
WrappedPacketOutSpawnEntityLiving completed, but untested.
2021-05-22 22:44:44 +02:00
retrooper
4e4c0fc343
Added bStats notice to README
2021-05-22 21:18:12 +02:00
threadexception
06a2b5af53
Small fixes and cleanups
2021-05-22 20:56:37 +02:00
threadexception
632d87d940
Merge branch 'dev' of https://github.com/retrooper/packetevents
...
Conflicts:
README.md
2021-05-22 20:02:05 +02:00
retrooper
41cd5fde29
WrappedPacketOutSpawnEntityLiving progress
2021-05-22 19:36:26 +02:00
retrooper
eef6347f2c
Update license attachment in README
2021-05-22 16:11:50 +02:00
retrooper
68dae87d2e
Paper injector uses handler name again, but lowercases it to avoid exceptions.
2021-05-21 17:25:08 +02:00
retrooper
901e45c490
Paper injector now uses plugin name and not handler name
2021-05-21 17:14:26 +02:00
retrooper
be7d66d14c
Corrected GPL license notice.
2021-05-21 16:25:18 +02:00
retrooper
8b798f5ea0
Paper injector added,
...
license notice in all files shortened
2021-05-21 16:22:04 +02:00
retrooper
926252b8ca
UpdateChecker cleaned up
2021-05-15 18:57:47 +02:00
retrooper
31469898d9
WrappedPacketOutMapChunk created, but incomplete.
2021-05-15 17:38:00 +02:00
retrooper
cf4913ff0a
SendableWrapper#asNMSPacket implementations cleanup
2021-05-15 16:18:31 +02:00
retrooper
915b9152d4
WrappedPacketOutTitle created
2021-05-15 15:51:14 +02:00
retrooper
9e0f190264
WrappedPacketOutSetCooldown is now accessible
2021-05-13 16:09:59 +02:00
retrooper
5c4d40e09b
PacketEvents 1.8-pre-15 update
2021-05-13 12:44:59 +02:00
retrooper
b8bf1038e7
TODO Comment removed.
2021-05-13 12:43:50 +02:00
retrooper
1f8f900d91
Early injector now supports late-bind on older server versions.
2021-05-13 12:39:17 +02:00
retrooper
531e2af0cf
bStats support added
2021-05-12 21:01:27 +02:00
retrooper
448415458c
WrappedPacketOutMount created,
...
WrappedPacketOutSetCooldown created,
WrappedPacketOutEntityEquipment created,
Missing ServerVersion enum constants added
2021-05-06 14:08:41 +02:00
retrooper
bd191ec914
WrappedPacketOutMount created
2021-05-05 19:54:06 +02:00
retrooper
dc1d3dd3fc
PacketEvents 1.8-pre-14
2021-04-30 11:03:37 +02:00
retrooper
15fcc9f11a
WrappedPacketOutWorldParticles removed as it doesn't work on latest version.
2021-04-30 10:52:07 +02:00
retrooper
ca7b5758b7
WrappedPacketOutTabComplete created, but incomplete.
2021-04-30 10:17:33 +02:00
retrooper
c4376d582f
WrappedPacketOutEntityMetadata working, but incomplete.
2021-04-30 09:32:54 +02:00
retrooper
b3e7ef2792
Lots of cleanup, minor bug fixes, wrappedpacketoutentitymetadata being re-created.
2021-04-29 20:20:51 +02:00
retrooper
542864cac1
1.7.10 direct access no longer used.
2021-04-29 18:37:40 +02:00
retrooper
6169947284
Some cleanup and documentation correction
2021-04-29 18:27:27 +02:00
retrooper
bdff7436a5
Gradle javadocs attempt
2021-04-29 15:32:21 +02:00
retrooper
a8f8bbaa53
WrappedPacketOutUpdateAttributes bug fix on newer versions
2021-04-26 10:24:14 +02:00
retrooper
80034ed4b8
WrappedPacketOutGameStateChange bug fix on 1.16+
2021-04-26 09:54:25 +02:00
retrooper
caa8cfb40b
WrappedPacketOutGameStateChange bug fix on 1.16+
2021-04-26 09:54:10 +02:00
retrooper
41d45a562e
forgot some gradle files
2021-04-24 21:50:07 +02:00
retrooper
0d284e674a
Support for Spigot 1.16.5 when it comes to IChatBaseComponents
2021-04-24 21:27:45 +02:00
retrooper
677d30ef55
Some incompatible plugins modifying player connection fix attempt.
2021-04-24 20:49:12 +02:00
retrooper
76d60f0d7a
Successfully migrated to Gradle, all is working!
2021-04-21 23:20:44 +02:00
retrooper
b93950074d
Linking against 1.16.5 spigot api
2021-04-21 23:16:52 +02:00
retrooper
319737a20a
Added gradle-wrapper.jar
2021-04-21 23:08:54 +02:00
retrooper
1e0090e82a
Successfully migrated from MIT to GPLv3.
2021-04-21 23:01:43 +02:00
retrooper
2a4c08bb3f
Process of migrating from MIT to GPL3
2021-04-21 22:56:21 +02:00
retrooper
0e72a1e944
All source files now have MIT license notice. This is the commit before the GPL3 change.
2021-04-21 22:55:01 +02:00
retrooper
d998f388f7
Switched from Maven to Gradle.
2021-04-21 22:35:05 +02:00
retrooper
6ff830f245
WrappedPacketOutLogin incomplete but created,
...
Many other wrappers cleaned up
2021-04-21 22:05:11 +02:00
retrooper
f44a5b3599
Updated packetevents version to 1.8-pre-13
2021-04-21 19:59:38 +02:00
retrooper
8ae21853c9
Minor optimizations and internal cleanups.
2021-04-21 19:44:10 +02:00
retrooper
bd5e8b8ed5
All wrappers that used to throw UnsupportedOperationExceptions when an unsupported field was accessed on the local server version now return an Optional. It should be much more clear for developers using the PacketEvents API when a field is not supported on every server version.
...
Vector3i#x/y/z are public
Vector3f#x/y/z are public
Vector3d#x/y/z are public
2021-04-18 17:22:21 +02:00
retrooper
a0dc82aba4
WrappedPacketInArmAnimation created
2021-04-17 21:24:17 +02:00
retrooper
3e8d255ac7
Update README on master branch.
2021-04-17 16:12:56 +02:00
retrooper
bb0f70cb44
Client version incompatibilities with suspecious NPC plugins fixed.
2021-04-15 21:35:39 +02:00
retrooper
e680d2b8f7
WrappedPacketOutEntityEffect created,
...
WrappedPacketOutRemoveEntityEffect created,
All wrappers that contain entity IDs have been cleaned up. Using the wrappers should be the same as before, additional constructors added to some wrappers. Internal refactoring.
2021-04-13 14:53:40 +02:00
retrooper
9dacbe2f36
Vector3d, Vector3f, Vector3i x, y, z fields are no longer accessible, use the setters. Internal usages of them updated. NPC despawning fixed.
2021-04-10 14:17:54 +02:00
retrooper
74dde71db1
Merge remote-tracking branch 'origin/dev' into dev
2021-04-09 12:53:10 +02:00
retrooper
f1bc3d6f4a
Internal class EventManagerDynamic renamed to EventManagerModern
2021-04-09 12:53:03 +02:00
retrooper
0fa893f949
Update README.md
2021-04-09 12:24:22 +02:00
retrooper
2699a1e8f9
Update README.md
2021-04-09 12:24:09 +02:00
retrooper
78b2eb07f5
NPC compilation error fix.
2021-04-09 09:45:47 +02:00
retrooper
49c1287664
1.8-pre-12
2021-04-09 09:43:37 +02:00
retrooper
83b3a10069
Late-bind support added.
2021-04-09 09:26:50 +02:00
retrooper
8aed1fda53
Late injector fixed.
2021-04-08 22:15:04 +02:00
retrooper
5f40eec0d3
PacketEvents 1.8-pre-11 released.
2021-04-07 19:15:30 +02:00
retrooper
104b894f50
Merge remote-tracking branch 'origin/dev' into dev
2021-04-07 18:23:28 +02:00
retrooper
bcba33a7cb
PacketListenerDynamic constructor re-added for backwards compatibility.
2021-04-07 18:23:20 +02:00
terrarier2111
4275c39d8a
Using wrapped buffers now
2021-04-06 17:57:34 +02:00
retrooper
ae3adefd82
WrappedPacket...CustomPayload wrappers can be retained, then read on another thread and later released.
2021-04-06 16:32:13 +02:00
terrarier2111
6e28602b73
Fixed CustomPayLoad ByteBuf stuff
2021-04-06 13:23:34 +02:00
retrooper
584d3edb13
byteBufClass inside NMSUtils
2021-04-06 12:44:38 +02:00
retrooper
978ce4629a
PacketDataSerializer class inside NMSUtils
2021-04-06 12:32:31 +02:00
retrooper
33cfa93f84
PacketListenerDynamic deprecated,
...
PacketListenerAbstract should be used.
2021-04-06 10:24:43 +02:00
retrooper
d5a29365b4
Merge remote-tracking branch 'origin/dev' into dev
2021-04-06 09:41:11 +02:00
retrooper
e12870b542
Potentially support for custom plugins with custom player connection overrides.
2021-04-06 09:40:56 +02:00
retrooper
75301b188a
Update README.md
2021-04-06 09:05:29 +02:00
retrooper
be91a955dc
Additional info on the LICENSE removed in README
...
Promise this is last change to README XD
2021-04-06 09:05:15 +02:00
retrooper
8eb6ae03eb
Removed redundant "\" in README
2021-04-06 09:04:27 +02:00
retrooper
7bf4c081b3
Small change to README
2021-04-06 09:00:59 +02:00
retrooper
55b6f2cbce
README is now ready.
2021-04-06 09:00:45 +02:00
retrooper
e97dcf2ae3
Cleaned up README
2021-04-06 08:59:59 +02:00
retrooper
3affffb42e
Update README.md
2021-04-06 08:52:16 +02:00
retrooper
ddcb92d04c
Update README.md
2021-04-06 08:52:03 +02:00
retrooper
4413aca711
PlayerConnection reading support for some custom plugins.
2021-04-06 08:49:05 +02:00
retrooper
c4307fa777
Java 16+ support!
2021-04-05 20:32:10 +02:00
retrooper
f4ada314ba
Example removed
2021-04-05 19:54:51 +02:00
retrooper
dbbc40879a
ByteBufUtil issues fixed -> CustomPayload wrappers reading byte content issues FIXED
2021-04-05 19:54:21 +02:00
retrooper
8d3f86722c
1.8-pre-10
2021-04-04 16:17:37 +02:00
retrooper
09466af902
Finished WrappedPacketOutEntityDestroy
2021-04-04 16:16:12 +02:00
retrooper
851d19f57d
Merge pull request #110 from yanjulang/wrapper-destroyentity
...
Added wrapper for PacketPlayOutEntityDestroy
2021-04-04 16:10:18 +02:00
retrooper
a4ede8dfcf
Reflection final field modifications cleanup,
...
WrappedGameProfile#getProperties added,
Internal cleanups
2021-04-04 16:05:25 +02:00
retrooper
1c48790a03
Merge remote-tracking branch 'origin/dev' into dev
...
# Conflicts:
# src/main/java/io/github/retrooper/packetevents/PacketEvents.java
# src/main/java/io/github/retrooper/packetevents/utils/reflection/Reflection.java
2021-04-04 16:04:12 +02:00
retrooper
26bc3274fe
Reflection final field modifications cleanup,
...
WrappedGameProfile#getProperties added,
Internal cleanups
2021-04-04 16:03:54 +02:00
yanjulang
805e2ad335
Added wrapper for PacketPlayOutEntityDestroy
2021-04-03 23:13:56 +02:00
terrarier2111
8b6c6d7b35
Improved Reflection perf by caching and some magic
2021-04-03 12:41:11 +02:00
retrooper
7bec3ae062
NPC cleanup, but NPC abstraction is not finished.
2021-03-31 20:32:25 +02:00
retrooper
defddefb48
Give a warning when late-bind is enabled in the spigot config on older minecraft versions,
...
give a proper custom exception whena field is not found with some additional data to help fix issues.
2021-03-31 20:27:26 +02:00
retrooper
5201b18fe7
WrappedPacketOutBlockChange bug fix on 1.7.10,
2021-03-31 10:34:54 +02:00
retrooper
c449e8ced1
Stackoverflow fix :/
2021-03-30 18:52:23 +02:00
retrooper
f22d593173
NPE fix
2021-03-30 18:45:29 +02:00
retrooper
5a3ce13d93
PacketType#packetIDMap is no longer initialized with reflection, but manually hopefully reducing issues with obfuscators.
2021-03-30 18:28:32 +02:00
retrooper
ecd0d63dc2
IncompatibleClassChangeError on some versions bug fix.
2021-03-30 16:52:59 +02:00
retrooper
066791b283
error fix
2021-03-30 15:00:16 +02:00
retrooper
f05bf26293
1.7.10 potential bug fixes
2021-03-30 10:09:57 +02:00
retrooper
75391bebde
PacketType#load cleanup (potentially fixed bugs),
...
NMSPacketEvent#packetID now cached
2021-03-30 10:08:10 +02:00
retrooper
d413f9e41b
Example code removed
2021-03-26 21:44:19 +01:00
retrooper
efdc66739f
WrappedPacketOutBlockChange bug fix attempt, WrappedPacketOutTabComplete WIP
2021-03-26 21:43:42 +01:00
retrooper
adf652978f
Removed ERROR from supported versions in an UnsupportedOperationException thrown by a wrapper when a field is unsupported on the current server version. WrappedPacketOutNamedSoundEffect finished.
2021-03-21 16:06:19 +01:00
retrooper
29e8e9020d
Less visible stacktrace when handling an incoming/outgoing packet
2021-03-21 15:17:36 +01:00
retrooper
64da1a54fa
WrappedPacketOutNamedSoundEffect progress, but not sendable YET!
2021-03-21 15:16:52 +01:00
retrooper
37740d072f
Removed debugs
2021-03-21 13:00:23 +01:00
retrooper
6496f1402a
Unnecessary player ejecting removed. (FIXED BUGS WITH PLAYERS BYPASSING THE INJECTION)
2021-03-21 12:59:36 +01:00
retrooper
e661ee75d7
WrappedPacket concurrent modification exceptions fixed
2021-03-19 08:25:22 +01:00
retrooper
dbd9df8c71
ClassUtil concurrent modification exception fix
2021-03-18 20:44:28 +01:00
retrooper
bb8027bcaf
NPCManager (BETA) created,
...
WrappedPacketOutEntityHeadRotation created,
WrappedPacketOutEntityTeleport now uses Vector3d instead of many double getters.
Minor injector issues for some people.
2021-03-18 19:45:50 +01:00
retrooper
c7096d8b35
1.8-pre-9, (generate uuid like nms)
2021-03-11 09:58:34 +01:00
retrooper
36b80763e3
WrappedPacketOutNamedEntitySpawn bug fixes,
...
1.8-pre-9
2021-03-11 09:42:27 +01:00
retrooper
bc861089b0
WrappedPacketOutNamedEntitySpawn created,
...
WrappedEntityPlayer created,
WrappedPacketOutEntity.WrappedPacketOutEntityLook created,
WrappedPacketOutEntity.WrappedPacketOutEntityMove created,
WrappedPacketOutEntity.WrappedPacketOutRelEntityMoveLook created
This commit focussed on supporting NPC spawning and movement.
2021-03-10 20:54:56 +01:00
retrooper
e5a43a8826
WrappedPacketOutPlayerInfo created and sendable,
...
WrappedPacketOutViewDistance created and sendable,
PacketEvents.get().getPlayerUtils().getGameProfile(Player) created
2021-03-09 22:09:58 +01:00
retrooper
1e1b609eb7
WrappedPacketOutRespawn WIP
2021-03-08 20:27:26 +01:00
retrooper
957c8876cc
Improved injection failure reverting.
2021-03-07 22:09:09 +01:00
retrooper
2902ef8ba4
Automatically revert to compatibility injector if early injector fails.
2021-03-07 22:05:10 +01:00
retrooper
de07adb46a
WrappedPacketInEntityAction issues on spigot 1.8.0 fixed
2021-03-07 21:32:05 +01:00
retrooper
f3dbb6dd4c
PacketEvents#init function without Plugin instance as it is redundant. Old function still exists, but is deprecated.
2021-03-07 12:47:45 +01:00
retrooper
b954e68f29
Ejecting players exception when already ejected fix?
2021-03-07 11:52:54 +01:00
retrooper
8e09c54143
Early injector Java 12 support!
2021-03-06 20:55:08 +01:00
retrooper
5e88678c52
PacketTypes are now constants and can be used in switch statements. packetevents-pre-8 update!
2021-03-06 13:32:07 +01:00
retrooper
60ad9f476d
packetevents-pre-7 pre-release
2021-03-05 21:52:06 +01:00
retrooper
5b4579c67c
packetevents-pre-7
2021-03-05 21:48:40 +01:00
retrooper
d502de76dd
PacketType IDs of other states no longer have duplicate values!
...
All IDs are initialized as you load PacketEvents using reflection, the IDs may change across java versions as the Java documentation clearly states that fields(in reflection) are not given in any particular order.
2021-03-05 21:32:43 +01:00
retrooper
eb5e21eb1b
Just to be safe
2021-03-05 19:31:38 +01:00
retrooper
d747974950
Wrappers with #getEntity methods now also have a #getEntity(World) method, which can lead to faster entity look up time. People have rarely encountered concurrent modification exceptions when calling getEntity, I just return null in such cases. It is extremely rare, but the entity can be null!
2021-03-05 19:30:00 +01:00
retrooper
ef8fe9161f
PacketEvents async loading added
2021-03-01 12:13:51 +01:00
retrooper
50ede8bf24
WrappedPacketOutBlockBreakAnimation UNTESTED wrapper created,
...
WrappedPacketOutUpdateAttributes UNTESTED wrapper created
2021-02-28 17:50:52 +01:00
retrooper
81f90a955c
1.8-pre-6
2021-02-27 23:40:57 +01:00
retrooper
0252dbf1b8
* Project code cleanup
...
* Minor bug fixes
* Few setters renamed to be more logical
2021-02-27 23:34:54 +01:00
retrooper
cd230ca35d
Small changes to wrapper contributions.
2021-02-27 16:23:07 +01:00
retrooper
4852e4bfca
ProtocolSupport support added
2021-02-27 16:17:10 +01:00
retrooper
0ed112b6fc
Working on ProtocolSupport support...
2021-02-26 22:12:16 +01:00
retrooper
3db6390efb
Merge pull request #106 from Tecnio/dev
...
Many wrappers added.
2021-02-26 22:08:31 +01:00
Tecnio
57aa65cb76
Many wrappers added.
2021-02-27 03:04:20 +03:00
retrooper
746be8a0cf
WrappedPacketOutBlockChange now accepts Materials, WrappedPacketOutBlockChange#getMaterial, WrappedPacketOutBlockChange#setMaterial
2021-02-26 16:36:51 +01:00
retrooper
0ea484bdb1
PacketListenerDynamic#onPacketHandshakeReceiveEvent -> PacketListenerDynamic#onPacketHandshakeReceive
2021-02-26 12:38:05 +01:00
retrooper
072dbfbbb4
1.8-pre-5
2021-02-26 11:26:43 +01:00
retrooper
58faab9f54
WrappedPacketOutBlockChange finished,
...
WrappedPacketOutOpenWindow finished
2021-02-26 11:25:25 +01:00
retrooper
16d9a0c6a6
EarlyInjector finally finished, no longer those old "Failed to inject" problems,
...
Network manager not found issues on 1.7.10 fixed,
mSpigot support ;O(discouraged to use mSpigot though),
PacketType.Handshaking state created,
PacketType.Handshaking.Client.SET_PROTOCOL created (used to be PacketType.Login.Client.HANDSHAKE),
setData setters finished on custom payload wrappers
2021-02-25 22:55:41 +01:00
terrarier2111
c2f55aa048
Implemented ByteBufUtil#setBytes
2021-02-25 09:43:35 +01:00
retrooper
bcb8d0e785
WrappedPacketInSettings & WrappedPacketOutPosition fixed with new setters
2021-02-25 07:53:55 +01:00
retrooper
a881496e2b
WrappedPacketInSettings#isChatColors -> WrappedPacketInSettings#isChatColored
2021-02-24 22:22:02 +01:00
retrooper
e4913cb841
Made setters for almost all fields in all wrappers, some stuff are still marked as TODO. Some wrappers are incomplete.
2021-02-24 22:06:58 +01:00
retrooper
781278a2c5
Made setters for like half the client-bound play wrappers, half to do
2021-02-24 15:37:07 +01:00
retrooper
f1bbcd61ed
Fixed SupportedVersions annotation,
...
WrappedPacketHandshakingInHandshake renamed,
PacketType.Handshaking is now its own state
2021-02-24 11:37:35 +01:00
retrooper
42bdc1f1ca
Setters created for all server-bound play wrappers
2021-02-24 09:36:09 +01:00
retrooper
710508ae1e
Revert "Merge pull request #105 from LIWKK/patch-25"
...
This reverts commit 7d048c21b3 , reversing
changes made to b59f0c5613 .
2021-02-23 23:33:52 +01:00
retrooper
f826363d01
Many wrappers now have setter methods, not all finished though. Read all TODOs.
2021-02-23 22:49:34 +01:00
retrooper
7d048c21b3
Merge pull request #105 from LIWKK/patch-25
...
Method to check if player is inject in handlers.
2021-02-23 17:28:51 +01:00
retrooper
0710f214c5
Merge pull request #104 from LIWKK/patch-24
...
Added player kick, when channel is null.
2021-02-23 17:28:04 +01:00
Johannes
3c4298dcea
Update EarlyChannelInjector.java
2021-02-23 18:18:29 +02:00
Johannes
efbfb7e29c
Method to check if player is inject in handlers.
2021-02-23 18:06:37 +02:00
Johannes
0aeff7cab8
Added player kick, when channel is null.
2021-02-23 18:02:22 +02:00
terrarier2111
be340a9812
Fixed ByteBufUtil#getBytes
2021-02-23 08:14:21 +01:00
retrooper
7122f1194c
Created setters for a few login wrappers, TODO Make setters for all wrappers and document every wrapper
2021-02-22 22:14:11 +01:00
retrooper
e8df865b3c
Completed WrappedPacketOutSetSlot wrapper, TODO: document all wrappers nicely including this one.
2021-02-22 21:51:27 +01:00
retrooper
9e38883dcd
Merge pull request #103 from AoElite/setslotbranch
...
Add WrappedPacketOutSetSlot
2021-02-22 21:38:58 +01:00
retrooper
1d955cac6e
Fixed getNetworkManagers method in NMSUtils
2021-02-22 21:38:39 +01:00
terrarier2111
106b7c6d75
Improved OS lookup
2021-02-22 11:49:43 +01:00
retrooper
e70609bbc2
Working on early channel injector, still has a bug...
2021-02-21 09:46:59 +01:00
AoElite
e1e0735688
fix field names
2021-02-21 02:18:57 -05:00
AoElite
51a417cebd
Add WrappedPacketOutSetSlot
2021-02-21 02:11:17 -05:00
retrooper
c98c4e7d38
Forgot to replace server channel list with our list wrapper. Weird it isn't working still...
2021-02-20 23:12:18 +01:00
retrooper
042b55af62
Merge pull request #102 from LIWKK/patch-23
...
Remove NotNull annotation, player can be null in send event.
2021-02-20 23:09:48 +01:00
retrooper
ab8885eb6e
Merge pull request #101 from LIWKK/patch-22
...
Remove NotNull annotation, player can be null.
2021-02-20 23:09:43 +01:00
Johannes
069980d567
Remove NotNull annotation, player can be null in send event.
2021-02-20 23:59:52 +02:00
Johannes
e6e3835846
Remove NotNull annotation, player can be null.
2021-02-20 23:59:15 +02:00
retrooper
bdb83dfd86
Merge remote-tracking branch 'origin/dev' into dev
2021-02-20 22:56:57 +01:00
retrooper
628730d484
EarlyChannelInjector WIP, more progress, still has a few issues.
2021-02-20 22:56:43 +01:00
retrooper
7aefa35623
Merge pull request #100 from LIWKK/patch-21
...
Fix 1.7.10 loadup error
2021-02-20 20:05:01 +01:00
Johannes
8964a0ac5d
Fix 1.7.10 loadup error
2021-02-20 14:05:03 +02:00
retrooper
128ff6c60b
Entity metadata wrapper modified, but untested
2021-02-19 09:33:19 +01:00
retrooper
1bc2bbc905
Merge pull request #99 from DragonHunt3r/dev
...
Initial PacketPlayOutEntityMetaData support
2021-02-19 09:15:02 +01:00
DragonHunt3r
3f9977fd1c
Merge branch 'dev' into dev
2021-02-19 09:14:45 +01:00
retrooper
6f5bc43179
BlockDig wrapper SWAP_HELD_ITEMS deprecated,
...
BlockPlace Hand enum fixed
2021-02-19 09:05:23 +01:00
retrooper
89cba54262
Attempt to fix bug in block place wrapper, removed protocollib from pom.xml
2021-02-17 21:22:56 +01:00
retrooper
081c2fece1
Cleanup done, this commit still has debugs, still working on fixing issues when joining too early SOMETIMES
2021-02-17 20:54:50 +01:00
retrooper
0b9f646650
Unfinished clean ups, 1.7.10 support attempted
2021-02-17 15:39:54 +01:00
retrooper
07ca8ac282
TODO: Tons of cleaning up, this commit is rushed lol
2021-02-17 08:16:30 +01:00
retrooper
cb798d6fd0
New EarlyChannelInjector8, invomplete, many debugs, TODO cleanup, and re-add 1.7 support :) we now dont havevthat injection failure problem
2021-02-16 22:33:47 +01:00
DragonHunt3r
5b06f2005c
Initial PacketPlayOutEntityMetaData support
...
Added WrappedPacketOutEntityMetadata and required classes
Current implementation is missing some features marked with `// TODO:`
2021-02-16 19:08:44 +01:00
retrooper
c07960814c
Merge remote-tracking branch 'origin/dev' into dev
2021-02-14 23:27:06 +01:00
retrooper
a1b75243f3
player ping NPE fixed
2021-02-14 23:26:56 +01:00
retrooper
9f9ca79f90
attempt to fix concurrent modification exception
2021-02-13 22:18:31 +01:00
retrooper
241f5ed707
Merge pull request #98 from LIWKK/patch-20
...
[DEV] Fix EntityAction 1.7.10 bug
2021-02-13 22:14:59 +01:00
Johannes
276653975d
[DEV] Fix EntityAction 1.7.10 bug
2021-02-13 11:12:48 +02:00
retrooper
ff985e4eee
Fixed a NPE when killing server in the event manager.
2021-02-13 07:57:36 +01:00
retrooper
65c28b4c90
1.8-pre-4!
2021-02-12 22:45:15 +01:00
retrooper
e994c34689
Merge remote-tracking branch 'origin/dev' into dev
2021-02-12 21:44:37 +01:00
retrooper
0eed580e72
* Cleaner exceptions, exceptions thrown by PacketEvents should now be easier to read and will explain more about the problem. Can help you identify the issue much easier.
...
* WrapperUnsupportedUsageException created, called whenever you use a wrapper that isn't supported on the local server version.
2021-02-12 21:44:29 +01:00
retrooper
88ccbdbbe7
[Dev] Fixed method shenanigans by @True-cc
...
[Dev] Fixed method shenanigans
2021-02-12 19:39:06 +01:00
true-cc
4604981e7d
Removed random load method
2021-02-12 10:36:26 -08:00
true-cc
bf990c0a20
Fixed method shenanigans
...
constantly getting method -> storing method to var then using it later
2021-02-12 10:27:53 -08:00
retrooper
cfebc47853
PacketListenerDynamic#filterXYZ added for each protocol state.
...
WrappedPacketOutChat fixed for different java versions than 8 HOPEFULLY
2021-02-12 13:39:35 +01:00
retrooper
4a72e70506
[Dev] [BugFix] Fixed a bug where java is idiotic in getDelcaredMethods not returning in any order by @True-cc
...
[Dev] [BugFix] Fixed a bug where java is idiotic in getDelcaredMethods not returning in any order by @True-cc
2021-02-11 08:53:23 +01:00
true-cc
edc07a38ae
Made all instances of getMethod store the method for later use.
2021-02-10 13:46:36 -08:00
true-cc
a4daa60a7f
Removed the WChat shit and added Reflection.getDeclaredMethodsInOrder
2021-02-10 13:16:44 -08:00
true-cc
e3f7b6888c
Added a todo x2
2021-02-10 10:32:15 -08:00
true-cc
62bb1a501b
Added a todo
2021-02-10 10:31:35 -08:00
true-cc
92fab840c5
Started adding wrappers for chat stuff
2021-02-10 10:25:26 -08:00
retrooper
515a4a4f8c
1.8-pre-4
2021-02-09 21:13:45 +01:00
retrooper
7518b9335e
PacketEventsSettings#injectionRescheduling toggleable,
...
dynamic event manager registering concurrent mod exceptions fixed, registering event listeners thread safe, unregister event listeners method removed,
2021-02-09 19:02:11 +01:00
retrooper
6221ff0b8b
1.8-PRE-3 pre-release
2021-02-07 21:02:17 +01:00
retrooper
bacc1cd878
1.8-PRE-3
2021-02-07 20:41:37 +01:00
retrooper
5144bd6199
* Packet filtering in PacketListenerDynamic support (Good usage of this can improve performance of your plugin)
...
* PacketListenerDynamic#onPacketEventExternal added, onPacketEvent deleted(for performance improvements), onPacketEventExternal is meant for events that are not inbuilt in the PacketEvents API. PacketEvents lets you create your own custom events and call them.
2021-02-07 20:24:58 +01:00
retrooper
a80770b8f7
* Support injecting multiple threads at the same on the same thread in the inject and eject executor service.(No thread switching for all players)
...
* WrappedPacketOutPosition#isRelative.... methods added
2021-02-07 14:55:40 +01:00
retrooper
1caca9fd96
Direction enum fixed
2021-02-06 13:56:23 +01:00
retrooper
59aa347e4e
Updated BLOCK_PLACE wrapper by @Tecnio
2021-02-05 15:00:29 +01:00
Tecnio
a22ce57287
Updated BLOCK_PLACE wrapper.
2021-02-05 16:51:21 +03:00
retrooper
bac63c57e7
* Direction is now an enum again, cleaned up too...
...
* PacketHandlerInternal -> PacketProcessorInternal
2021-02-04 19:18:09 +01:00
retrooper
78171c583d
Merge remote-tracking branch 'origin/dev' into dev
2021-02-04 13:21:29 +01:00
retrooper
3821c6e98a
Untested WrappedPacketOutNamedSoundEffect added
2021-02-04 13:21:12 +01:00
terrarier2111
e0c71e7c86
Fixed ClientVersion#isPreRelease and improved its performance
2021-02-03 13:30:41 +01:00
terrarier2111
d9d054c0cd
Cleaned up some stuff
2021-02-02 18:43:31 +01:00
retrooper
82304e4f45
* WrappedPacketInEntityAction cleanup and optimized to use much less memory with faster load times
...
* WrappedPacketOutChat(BaseComponent, UUID) added
* WrappedPacketOutChat support for some weird 1.7 spigots removing constructors
* Direction documentation corrected
2021-01-29 22:06:12 +01:00
retrooper
cbc510f5a4
1.8-pre-2
2021-01-29 17:43:05 +01:00
retrooper
58040a338b
world particles wrapper unfinished and not a public class
2021-01-29 17:28:56 +01:00
retrooper
9e5cba423d
Fixed ServerVersion#isNewerThan and ServerVersion#isOlderThan comparison bug when comparing the same server version
2021-01-28 17:52:33 +01:00
retrooper
19cdd85b65
WrappedPacketOutNamedSoundEffect progress, cleanup and optimizations to a few wrappers
2021-01-28 12:34:04 +01:00
retrooper
a6872ffc3c
ClientVersion#isNewerThan, ClientVersion#isNewerThanOrEquals, ClientVersion#isOlderThan, ClientVersion#isOlderThanOrEquals added.
...
Vector3i#toString, Vector3d#toString added.
WrappedPacketOutBlockChange wrapper finished and supports sending.
Errors are now much more clear and easier to spot if they are on PacketEvents's end or yours.
2021-01-28 11:41:59 +01:00
retrooper
92ad799276
ServerVersion#isNewerThan, ServerVersion#isNewerThanOrEquals, ServerVersion#isOlderThan, ServerVersion#isOlderThanOrEquals created, other comparison methods DEPRECATED, fixed comparison issues when two versions are different but have same protocol version....., internal usages of these methods UPDATED.
...
Still need to do the same for client version....
2021-01-27 22:28:21 +01:00
retrooper
28770edcdd
Direction usage changed
2021-01-27 09:40:18 +01:00
retrooper
0f5180ad07
pom.xml changed
2021-01-26 21:36:15 +01:00
retrooper
b2c126ecf9
* redundant single threaded executor service removed ("general executor service")
...
* update checking now uses the GitHub API checking for Updates on the GitHub repository releases. This is a more reliable option, instead of using the spiget API(yes, spiget, not spigot, unofficial API).
* UpdateChecker.UpdateCheckerStatus created
* If you wish you can now easily check for updates on your own using our API, you could do it every x minutes for example
2021-01-26 21:24:51 +01:00
retrooper
aab7266bcb
Merge remote-tracking branch 'origin/dev' into dev
2021-01-26 20:04:39 +01:00
retrooper
dc5eab1980
Fixed PacketEvents ping being 0 when no keep alive has been received yet. (especially noticable on 1.9+ where keep alives are sent by the server at a 30second rate)
2021-01-26 20:02:41 +01:00
terrarier2111
ddfc803603
Cleaned up some stuff
2021-01-26 10:15:41 +01:00
retrooper
5de43429a3
1.16.3 & 1.16.4 added to ClientVersion
2021-01-26 08:13:17 +01:00
retrooper
513421f3d0
PostPlayerInjectEvent#getClientVersion is NOT supposed to be annotated with @Nullable
2021-01-25 13:35:04 +01:00
retrooper
04ca446d44
real official commit for 1.8 pre 1 XD, javadoc attached
2021-01-25 13:01:19 +01:00
retrooper
d8cfd826c0
official commit for 1.8 pre 1
2021-01-25 13:00:33 +01:00
retrooper
30689a74bd
1.8 pre 1 (removed WrappedPacketOutBlockChange)
2021-01-25 12:29:50 +01:00
retrooper
957adbb3a2
1.8 pre 1
2021-01-25 10:56:57 +01:00
retrooper
e59ff04f2b
* client version cleanup and enum constants with 2/more protocol versions renamed
2021-01-25 10:34:39 +01:00
retrooper
3511099f78
NMSUtils netty location issues fix attempt,
...
Direction#equals method implemented
2021-01-25 09:52:41 +01:00
retrooper
7dc6f89585
WrappedPacketOutAnimation cleanup, WrappedPacketOutNamedSoundEffect in the creation (unfinished), NMSUtils netty location issues with some weird obfuscation fix? Allegedly happens with zkm obfuscation, taking a different/better approach at finding the netty location.
2021-01-25 08:46:47 +01:00
retrooper
e899b0cebb
IllegalStateException thrown when calling a packet listener method causes an exception letting you know to help you find the error.
2021-01-23 13:18:59 +01:00
retrooper
40ba25d011
added PacketEvents#getAPI as a deprecated method for backwards compat
2021-01-23 09:38:01 +01:00
retrooper
43e5e0200a
small packetevents cleanups
2021-01-19 18:50:48 +01:00
retrooper
7906ac7fa9
updated
2021-01-18 22:05:45 +01:00
terrarier2111
706f5331b6
Renamed field properly and improved other stuff
2021-01-18 12:34:44 +01:00
retrooper
3e13ea6aaa
Merge remote-tracking branch 'origin/dev' into dev
2021-01-18 08:17:24 +01:00
retrooper
fb13834048
HANDLER_NAME is now a static variable
2021-01-18 08:17:05 +01:00
retrooper
3e8bd7f649
Merge pull request #92 from LIWKK/patch-19
...
* Removed debugging mark
2021-01-17 15:55:19 +01:00
Johannes
dfc898e0bf
* Removed debugging mark
2021-01-17 16:50:15 +02:00
retrooper
38fc0cf4be
Merge pull request #91 from LIWKK/patch-18
...
mSpigot support
2021-01-17 15:46:00 +01:00
Johannes
7204b85664
* Better try catch, it'll always be a or getEntity
2021-01-17 16:33:49 +02:00
retrooper
c0642a69a1
Attempt to fix alleged 1.7.10 incompatibilities, possibly a redundant commit
2021-01-17 15:14:55 +01:00
retrooper
251e01f6e7
clientversion resolving caching
2021-01-16 14:10:19 +01:00
retrooper
612a7b50cf
clientversion small optimization
2021-01-16 13:49:17 +01:00
retrooper
c4d04d10d7
Moved Direction and Hand
2021-01-16 13:27:59 +01:00
retrooper
e87bfe0ef9
Merge pull request #88 from Tecnio/dev
...
Added 3 wrappers
2021-01-16 10:39:30 +01:00
Tecnio
6d87a03412
Added Becaon wrapper
2021-01-16 12:20:37 +03:00
Tecnio
13bea01eac
Added ItemName and PickItem wrappers
2021-01-16 12:00:53 +03:00
retrooper
9a8126cc1e
WrappedPacketInTeleportAccept wrapper created by Tecnio
...
Added the WrappedPacketInTeleportAccept wrapper to the API
2021-01-16 09:07:13 +01:00
retrooper
45f705e351
stop shading plib
2021-01-16 09:04:49 +01:00
Tecnio
1c3577a5e7
Added the WrappedPacketInTeleportAccept wrapper to the API
2021-01-16 09:30:28 +03:00
retrooper
a2aedf680a
Direction util issues fixed
2021-01-15 22:54:48 +01:00
retrooper
14cfb6b8c5
clientversion small improvement
2021-01-15 20:42:25 +01:00
retrooper
5e98e8a192
fixed pom,xml
2021-01-15 18:00:37 +01:00
retrooper
bb65610e74
PacketEventsSettings javadoc updated,
...
Direction is now a class
2021-01-15 16:32:10 +01:00
retrooper
19ccfb87e3
Merge remote-tracking branch 'origin/dev' into dev
2021-01-15 09:15:58 +01:00
retrooper
514298b942
* Use ProtocolLib if it is available (ONLY IF THE INJECTION IS A LATE INJECTION)
2021-01-15 09:15:46 +01:00
retrooper
b59f0c5613
GitBook: [master] 2 pages modified
2021-01-14 22:17:48 +00:00
retrooper
267480b563
Redundant as we have a wiki page for this
2021-01-14 18:16:35 +01:00
retrooper
a50a5f8f89
unwanted
2021-01-14 18:16:19 +01:00
retrooper
f06cd69b27
* Project code cleanup
...
* Concurrent modification exceptions when accessing entities in some wrappers FIXED
2021-01-13 20:01:36 +01:00
retrooper
c0bf7f7069
* WrappedPacketOutChat(BaseComponent,ChatPosition,UUID) created, WrappedPacketOutChat.Util removed
2021-01-12 22:12:48 +01:00
retrooper
d884c5324d
* WrappedPacketOutWorldParticles attempt
...
* ClientVErsion#isResolved
2021-01-12 21:27:06 +01:00
retrooper
16caeeee89
UpdateChecker code duplication removed
2021-01-12 12:19:02 +01:00
retrooper
17e5d84907
Events cleaned up a bit, using OOP and PostPlayerInjectEvent#isAsync added
2021-01-11 18:12:50 +01:00
retrooper
fe4037b850
Cleaned up PacketTypeClasses
2021-01-10 09:22:25 +01:00
retrooper
564f65d2d2
Reinject a tick later if we fail,
...
and log the error if the second injection fails
2021-01-10 09:18:41 +01:00
retrooper
2a944d9376
back to official tiny attempt
2021-01-09 20:06:20 +01:00
retrooper
3dc1bbc671
back to official tiny attempt
2021-01-09 20:05:50 +01:00
retrooper
1a141b114e
Even quicker channel caching
2021-01-09 19:24:26 +01:00
retrooper
f9e7589d87
PlayerInjectEvent no longer requires channel as an argument
2021-01-09 19:08:21 +01:00
retrooper
f77ab58b3b
Channel cache a bit earlier in the early injector
2021-01-09 19:02:51 +01:00
retrooper
a3e744d883
Injectors cleanup
2021-01-09 18:57:16 +01:00
retrooper
8680f0f43b
Update NMSUtils.java
2021-01-09 16:49:13 +01:00
retrooper
a981caa386
EventManagerDynamic fix attempt
2021-01-08 21:13:58 +01:00
retrooper
06644f5fe6
EventManagerDynamic#registerListener bug fix
2021-01-08 20:57:24 +01:00
retrooper
bcb79a0ac5
Fixed clientversion in PostPlayerInjectEvent
2021-01-08 16:34:58 +01:00
retrooper
b6c48d95db
* Tiny optimizations to EventManagerLegacy
2021-01-08 16:25:54 +01:00
retrooper
f28092bccb
* EventManagerDynamic optimizations (WARNING, registering listeners is not thread safe)
...
* TurboSpigotUtils (I am developing a paper fork, thinking of optimizaitons I can give packetevents users using the spigot :D )
2021-01-08 16:16:11 +01:00
retrooper
a566b6f8cb
Cleaned up the injection systems.
...
Now using interfaces to help cleanup the injectors.
2021-01-07 22:40:25 +01:00
terrarier2111
ba7e178cb1
Cleaned up WrappedPacket
2021-01-07 08:03:48 +01:00
retrooper
b88ac0191e
Fixed/prevented concurrent modifications when a wrapper loads (on first usage) or when wrapper reads a field(looking into this later)
2021-01-06 22:06:17 +01:00
retrooper
f864eeb646
* WrappedPacketOutChat.Util.createHoverMessagePacket(UUID, BaseComponent) :)
2021-01-05 21:44:17 +01:00
retrooper
cc2f810be3
* Before last attempt to fix small bug fix for WrappedPacketOutChat.Util
2021-01-05 21:25:17 +01:00
retrooper
d41da16c56
* Small bug fix to WrappedPacketOutChat.Util
2021-01-05 21:14:10 +01:00
retrooper
9d3390b1bb
WrappedPacketOutChat.Util.createHoverMessagePacket method created for simpler hovering message usage without dealing with JSON
2021-01-05 21:05:16 +01:00
retrooper
3fe96333e1
* WrappedPacketOutChat.Util created
2021-01-05 19:51:08 +01:00
retrooper
a17c782c2e
* WrappedPacketInSetCreativeSlot#setItemStack(ItemStack) created
...
* PostPlayerInjectEvent now called async again, but similar approach to last commit (EXPERIMENTAL)
2021-01-05 18:33:18 +01:00
retrooper
2f9a2ce435
Fix WrappedPacketInSetCreativeSlot (UNTESTED WRAPPER)
2021-01-05 10:05:46 +01:00
retrooper
d78776be6f
* Attempt to fix keepalives and transactions sending
2021-01-05 10:00:21 +01:00
retrooper
e23d1a87f6
Merge branch 'dev' of https://github.com/retrooper/packetevents
2021-01-05 09:56:49 +01:00
retrooper
b27f86c073
* Now loading status server-bound packet type IDs and login client-bound packet type IDs
2021-01-05 09:56:14 +01:00
retrooper
2a5f5448a4
Merge pull request #86 from NikV2/master
...
Added wrapper for set creative slot
2021-01-05 01:50:41 +01:00
Nik
c84472270e
Added wrapper for set creative slot
2021-01-05 02:41:50 +02:00
retrooper
e3b667d5b2
WrappedPacketInUseEntity hopefully fixing bugs for 1.7.10 trash modified spigot users xd
2021-01-03 21:13:59 +01:00
retrooper
7079c50deb
WrappedPacketOutBlockChange#WrappedPacketOutBlockChange(int, int, int, World) constructor now works
2021-01-03 16:25:04 +01:00
retrooper
b3e07b9188
* WrappedPacketInSpectate created
2021-01-03 13:16:40 +01:00
retrooper
41427d8698
* WrappedPacketInEnchantItem wrapper created
2021-01-03 11:53:05 +01:00
retrooper
6e2177e27c
* NMSUtils bug fix
2021-01-02 21:59:04 +01:00
retrooper
25bba6e306
Early and Late channel injector issues fix attempt
2021-01-02 21:52:29 +01:00
retrooper
64c0c79edd
* Cleaned up all files
...
* WrappedPacketOutBlockChange sendable FINISHED(UNTESTED, EXPERIMENTAL)
2021-01-02 18:50:24 +01:00
terrarier2111
9f6e79cb16
Improved performance of ClientVersion#isPreRelease
2021-01-02 18:34:57 +01:00
retrooper
917959743e
* PostPlayerInjectEvent small bug fixes
...
* ClientVersion#isPreRelease added
2021-01-02 15:54:28 +01:00
retrooper
577660b58c
* small temp fix for the shaders
2021-01-01 22:26:07 +01:00
retrooper
4377d85a05
* WrappedPacketOutBlockChange progress (UNFINISHED)
...
* WrappedPacketOutEntityMetadata progress (UNFINISHED)
* PostPlayerInjectEvent not being called fix ATTEMPT
2021-01-01 22:20:53 +01:00
terrarier2111
fb8fcf7d50
Cleaned up EventManagerDynamic
2021-01-01 21:19:14 +01:00
retrooper
faf8e4664c
* EventManagerDynamic using HashSets for the listeners in the map
2021-01-01 21:16:11 +01:00
retrooper
7e52b8e979
Merge remote-tracking branch 'origin/dev'
...
# Conflicts:
# src/main/java/io/github/retrooper/packetevents/PacketEventsPlugin.java
# src/main/java/io/github/retrooper/packetevents/packetwrappers/play/out/custompayload/WrappedPacketOutCustomPayload.java
2021-01-01 21:13:22 +01:00
retrooper
55ab2fa043
* WrappedPacketOutBlockChange wrapper created
2021-01-01 21:13:10 +01:00
terrarier2111
560a1b5e2f
Fixed my stupidity
2021-01-01 20:46:54 +01:00
terrarier2111
db61b202c0
Merge branch 'dev' of https://github.com/retrooper/packetevents
...
Conflicts:
src/main/java/io/github/retrooper/packetevents/PacketEventsPlugin.java
2021-01-01 20:43:58 +01:00
terrarier2111
ebc697dd89
Cleaned up ByteBufUtil
2021-01-01 20:42:11 +01:00
retrooper
784d99c03d
* ClientVersion resolving issues fix attempt
2020-12-31 19:24:30 +01:00
terrarier2111
d48ab480c9
Fixed a bug in ByteBufUtil
2020-12-31 18:35:58 +01:00
terrarier2111
052f1108c3
Took executor service type into account when naming threads
2020-12-31 16:35:25 +01:00
retrooper
b42f5b68ca
* PacketEvents executing listeners(when enabled in the settings and in the listener) on its own threads REMOVED due to event order processing incompatibilities, event cancelling incompatibilities, packet modification incompatibilities
...
* Attempted to fix the client version not being resolved
2020-12-24 13:01:09 +01:00
retrooper
3926c48114
* PacketEventsSettings#injectAndEjectThreadCount(int) and PacketEventsSettings#packetProcessingThreadCount(int) should now affect
2020-12-24 12:12:33 +01:00
terrarier2111
0a5f2d2b8e
Added custom ThreadFactories to internal thread pools
2020-12-24 01:15:01 +01:00
retrooper
57f80b5196
minor change to readme
2020-12-21 23:50:55 +01:00
retrooper
7ac3b7e65b
minor change
2020-12-21 23:49:24 +01:00
retrooper
4ce2f88d4a
minor correction
2020-12-21 23:47:54 +01:00
retrooper
374025f5bf
small changes
2020-12-21 23:47:10 +01:00
retrooper
450da1ce3f
few corrections
2020-12-21 23:44:55 +01:00
retrooper
4a5cfd141a
small correction
2020-12-21 23:40:23 +01:00
retrooper
56ea329b5c
small corrections
2020-12-21 23:39:34 +01:00
retrooper
3104cda55e
readme is a bit more professional now
2020-12-21 23:35:19 +01:00
retrooper
111b28ba7e
Update README.md
2020-12-21 22:24:03 +01:00
retrooper
7754a6e183
Update README.md
2020-12-21 22:23:02 +01:00
retrooper
2d2063cac2
small bug fix
2020-12-21 20:07:09 +01:00
retrooper
494edfa095
fixed wrapper loading issues for sent wrappers
2020-12-21 19:40:46 +01:00
retrooper
e3a9d4e6de
* SubclassUtil#getSubClass potential NPEs prevented
...
* WrappedPacketInResourcePackStatus wrapper created
* WrappedPacketInTrSel (Trade Select) wrapper created
* WrappedPacketOutCamera wrapper created (and sendable)
* WrappedPacketOutUpdateTime wrapper created (and sendable)
2020-12-21 18:49:26 +01:00
retrooper
c8f766735a
* Player injection failures bug fix(early injector)
...
* Player disconnected bug fix
* PacketListenerDynamic#getThreadMode added, and added PacketListenerThreadMode to the PacketListenerDynamic constructor to decide what threads PE should use to process your listener
* PacketType ID resolving on all events bug fixed
2020-12-21 16:33:10 +01:00
terrarier2111
83899c8fac
Removed redundant clone call in ServerVersion$reverse
2020-12-20 20:00:26 +01:00
retrooper
99d56a520e
* Redundant imports removed
2020-12-20 15:31:09 +01:00
retrooper
c1b2caad8b
* Debugs removed
2020-12-20 15:30:48 +01:00
retrooper
53cd0feba3
* Documented all the early injectors, some internal utils, all non internal utils
...
TODO: document all internal utils, late injectors, packettype and packettypeclasses.
* public WrappedPacket(Object packet) -> public WrappedPacket(NMSPacket packet)
Only will affect dynamic wrapper system users.
WrappedPacket myWrapper = new WrappedPacket(object); -> WrappedPacket myWrapper = new WrappedPacket(new NMSPacket(object));
2020-12-20 15:28:51 +01:00
retrooper
e83945d875
Update README.md
2020-12-20 06:45:38 +01:00
retrooper
31def9a711
fix to sending wrappedpacketoutkeepalive
2020-12-19 13:03:02 +01:00
retrooper
b4514dca63
* Debug code removed
2020-12-18 19:00:46 +01:00
retrooper
add5f9853d
* WrappedPacketOutOpenWindow NOT SENDABLE YET, attempt
...
* MainExample.java -> PacketEventsPlugin
* EarlyChannelInjector documented
2020-12-18 19:00:14 +01:00
retrooper
419c08780f
* PacketEvents.get().getPlayerUtils().getClientVersion(Player) won't return the server version(if viaversion, protocolsupport or other similar plugins are present), to be sure we return null until we get a response from their APIs
2020-12-17 20:55:33 +01:00
retrooper
d39b50b02c
Merge pull request #85 from LIWKK/patch-17
...
Added NamedEntitySpawn
2020-12-17 16:27:22 +01:00
Johannes
2d8b2ae523
Added NamedEntitySpawn
2020-12-17 17:09:19 +02:00
terrarier2111
3e5366f374
Improved caching in EventManagerDynamic
2020-12-16 23:37:08 +01:00
retrooper
2b10325f7f
wrappedpacketoutresourcepacksend now working on 1.7.10
2020-12-16 23:00:43 +01:00
retrooper
4c5fdf6dce
Update WrappedPacketOutResourcePackSend.java
2020-12-16 22:51:37 +01:00
retrooper
8a8616c124
wrappedpacketoutresourcepacksend syntax error fix
2020-12-16 22:42:50 +01:00
retrooper
8095e506e4
bug fix attempt for 1.7.10 on resourcepacksend wrapper
2020-12-16 22:37:41 +01:00
retrooper
e067208755
Named Entity Spawn Packet ID by LIWKK
2020-12-16 18:26:46 +01:00
Johannes
f9bf042178
Added Named entity spawn
2020-12-16 19:12:22 +02:00
retrooper
23db4a6506
* PacketEventPriority is now an enum
...
* WrappedPacketOutResourcePackSend wrapper(sendable) added
* WrappedPacketInCloseWindow wrapper added
* WrappedPacketOutCloseWindow wrapper(sendable) added
2020-12-15 17:33:39 +01:00
retrooper
2e0468ed74
* Should fix issues with multiple packetevents shades incompatibilities and they will all use ONE of the shaded ones.
...
The one that loaded as a plugin the first will be the selected one.
* Moved to maven-shade-plugin for shading, no longer using the outdated method
2020-12-15 16:40:15 +01:00
retrooper
e932fb5707
* Lots and lots of documentation, all that is left is the injector classes, PacketType.java, All wrappers, PacketEventsSettings.java, UpdateChecker.java, all utilities and the PacketEvents.java class.
2020-12-13 16:19:41 +01:00
retrooper
337551119b
* Fixed duplicate post player injection event calls
2020-12-13 11:50:52 +01:00
retrooper
7ec7336b9a
Ton of refactoring
...
* PacketReceiveEvent.java -> PacketPlayReceiveEvent
* PacketSendEvent.java -> PacketPlaySendEvent
* PacketLoginEvent.java -> PacketLoginReceiveEvent & PacketLoginSendEvent
* PacketStatusEvent.java -> PacketStatusReceiveEvent & PacketStatusSendEvent
* PacketListenerDynamic#onPacketReceive -> PacketListenerDynamic#onPacketPlayReceive
* * PacketListenerDynamic#onPacketSend -> PacketListenerDynamic#onPacketPlaySend
* PacketListenerDynamic#onPacketLogin -> PacketListenerDynamic#onPacketLoginReceive & PacketListenerDynamic#onPacketLoginSend
* PacketListenerDynamic#onPacketStatus -> PacketListenerDynamic#onPacketStatusReceive & PacketListenerDynamic#onPacketStatusSend
* PacketListenerDynamic#onPostPacketReceive -> PacketListenerDynamic#onPostPacketPlayReceive
* PacketListenerDynamic#onPostPacketSend -> PacketListenerDynamic#onPostPacketPlaySend
2020-12-13 11:13:18 +01:00
retrooper
a136729532
Merge remote-tracking branch 'origin/dev' into dev
2020-12-12 16:11:01 +01:00
retrooper
2da41d03ef
* PostPlayerInjectEvent#getClientVersion now supports ViaBackwards and ViaRewind as they take longer to resolve client version, this results in the PostPlayerInjectEvent being called later
2020-12-12 16:10:40 +01:00
terrarier2111
3c65754fca
Merge pull request #81 from retrooper/terrarier2111-patch-1
...
Create codeql-analysis.yml
2020-12-11 22:42:51 +01:00
terrarier2111
688931aa7e
Create codeql-analysis.yml
2020-12-11 22:41:43 +01:00
terrarier2111
e5338caa29
Improved some stuff
2020-12-09 21:00:07 +01:00
retrooper
b45bc73396
* Fixed bugs
...
* PacketReceiveEvent#getPlayer and PacketSendEvent#getPlayer are annotated with @NotNull now.
2020-12-09 20:28:04 +01:00
retrooper
918d5b89ef
Merge remote-tracking branch 'origin/dev' into dev
2020-12-09 18:50:03 +01:00
retrooper
9f06d583ab
* Test commit
2020-12-09 18:49:23 +01:00
retrooper
1c87cf7982
Created FUNDING.yml
2020-12-09 18:39:06 +01:00
retrooper
75f7eaf74f
Created FUNDING.yml
2020-12-09 18:38:40 +01:00
retrooper
a4f4163412
Created feature issue template
2020-12-09 15:19:50 +01:00
retrooper
ef529b7949
Create feature issue template
2020-12-09 15:19:11 +01:00
retrooper
6e52acb677
Added Bug report template
2020-12-08 22:52:08 +01:00
retrooper
826695a677
Update bug template
2020-12-08 22:49:07 +01:00
retrooper
e403469e52
Contributor Code of Conduct File added
...
Create CONTRIBUTOR_CODE_OF_CONDUCT.md
2020-12-08 22:32:04 +01:00
retrooper
084acb8894
Create CONTRIBUTOR_CODE_OF_CONDUCT.md
2020-12-08 22:31:29 +01:00
retrooper
948e260460
Merge remote-tracking branch 'origin/dev' into dev
2020-12-08 08:46:57 +01:00
retrooper
f4efdea4b2
* WrappedPacketInAbilities now loads
...
* ClientVersion is removed when a client leaves.
2020-12-08 08:46:24 +01:00
terrarier2111
1cb7730c3c
Improved some stuff
2020-12-07 19:59:21 +01:00
terrarier2111
5b558b50e2
Merge branch 'dev' of https://github.com/retrooper/packetevents
...
Conflicts:
src/main/java/io/github/retrooper/packetevents/utils/nms/NMSUtils.java
2020-12-07 19:48:06 +01:00
retrooper
00986f2341
* WrappedPacketInAbilities bug fix for 1.16
2020-12-07 18:18:35 +01:00
retrooper
b83e8887ff
* small bug fixes
2020-12-07 18:11:25 +01:00
retrooper
7bfadfa233
dev build 9 for 1.7.9
...
* pretty stable, all known bugs fixed
2020-12-07 17:58:35 +01:00
retrooper
a3f75f1237
*nms util cache fix
2020-12-07 17:46:25 +01:00
retrooper
1e21d3f6ea
* Bug fix with cached information not being deleted when a player quits
...
* All events having to do with a PACKET has the #getSocketAddress() method returning an InetSocketAddress.java
2020-12-07 17:44:35 +01:00
terrarier2111
73d0c6ea7d
Readded caching for internal method
2020-12-07 16:04:58 +01:00
retrooper
278b27da6b
* Bugs fixed on newer versions with the EarlyChannelInjector
...
* NMSUtils fixed some bugs
* PacketListenerDynamic new constructor, default priority is PacketEventPriority.NORMAL
* Reflection bugs fixed
2020-12-07 15:01:46 +01:00
retrooper
fbb0692f80
Merge remote-tracking branch 'origin/dev' into dev
2020-12-06 09:59:46 +01:00
retrooper
f4307ab524
* ProtocolLib support REMOVED
...
* PacketEventsSettings#useProtocolLibIfAvailable(boolean) removed
* Channel ejection fixed
2020-12-06 09:59:16 +01:00
terrarier2111
cafda14c89
Improved and cleaned up NMSUtils
2020-12-04 20:20:08 +01:00
terrarier2111
2e7e81be9f
Improved NMSUtils
2020-12-04 20:01:05 +01:00
terrarier2111
83b5697d40
Renamed Direction method and optimized imports
2020-12-04 19:19:11 +01:00
terrarier2111
e0a1c39e54
Improved some stuff in Direction enum
2020-12-04 19:14:01 +01:00
retrooper
6608203ddc
* Reflection#getMethod StackOverFlow fix
2020-12-04 18:08:58 +01:00
retrooper
1f811ba90e
* Hotfix for ProtocolLib Support
2020-12-04 18:03:05 +01:00
retrooper
70f33f56e8
* Fix WrappedPacketInUseEntity
2020-12-04 17:59:30 +01:00
retrooper
39c2a157c4
* Quick fix to ProtocolLib support
2020-12-04 17:54:08 +01:00
retrooper
761352cbbc
* PROTOCOLLIB LISTENER USAGE WHEN AVAILABLE SUPPORT ATTEMPT
...
This is untested.
* PacketLoginEvent#getChannel replaced with PacketLoginEvent#getSocketAddress
Same with PacketStatusEvent
* ClientVersion cached with a InetSocketAddress instead of netty channel
2020-12-04 17:39:46 +01:00
retrooper
44016e1a03
* Direction small changes
...
* Vector3i.INVALID created
* ClientVersion small changes
2020-12-04 11:12:24 +01:00
retrooper
a2233c434a
* Minor documentation change appended to NMSPacketEvent's documentation
2020-12-04 10:31:55 +01:00
retrooper
fb4863cbe9
* Appended to NMSPacketEvent's documentation
2020-12-04 10:22:50 +01:00
retrooper
e60d50a957
* Cleaned up all events to do with packets reducing documentation duplication
2020-12-04 10:19:42 +01:00
retrooper
c53d69d03c
* PacketType and PacketTypeClasses refactored issues fixed
2020-12-04 09:53:38 +01:00
retrooper
9e294d7185
* More documentation, a lot more to go :c
2020-12-04 09:33:13 +01:00
retrooper
e9cd983131
* Nullable.java removed
...
* Direction minor optimization
* Documented a lot of files. More documentation to come.
2020-12-03 19:35:37 +01:00
terrarier2111
e6798d4901
Cleaned up some more reflect code
2020-12-03 18:38:58 +01:00
terrarier2111
1c0e8cdd91
Cleaned up some more reflect code
2020-12-03 18:02:23 +01:00
terrarier2111
a3f9fc9cb3
Fixed reflect read indexes
2020-12-03 15:57:32 +01:00
retrooper
808bbabff1
* Hand enum added to WrappedPacketInUseEntity
...
* Vector3d target vector added to WrappedPacketInUseEntity
* WrappedPacket has been cleaned up and optimized(basically all wrappers)
We no longer cache all fields, we only cache all fields that are accessed...
* WrappedPacketInTabComplete created only supporting the #getText() method as the text field is the only field that doesn't get removed across 1.7.10->1.16.4
2020-12-03 15:12:07 +01:00
terrarier2111
4a5e579256
Minor improvements
2020-12-03 14:01:05 +01:00
retrooper
7c74d22700
* PacketManager.java renamed to PacketHandlerInternal and moved.
2020-12-03 09:17:36 +01:00
retrooper
cf11930f05
* Code optimizations(removal of redundant imports, ...)
2020-12-02 10:17:08 +01:00
retrooper
f814d20cbb
* Fixed bugs to do with the EarlyChannelInjector
2020-12-02 10:08:27 +01:00
retrooper
6313fca6fa
NMSUtils compilation error fixed
2020-12-02 01:13:58 +01:00
retrooper
f0bcfc62c8
NMSUtils Minecraft Server Instance bug fix
...
Only failed on newer minecraft versiobs
2020-12-02 01:02:10 +01:00
retrooper
cf930c6013
* Fixed bugs
2020-12-01 16:55:48 +01:00
retrooper
052a65f6ef
* PacketManager micro optimization with the channel caching
...
* Player ejected when they leave
2020-12-01 16:12:42 +01:00
retrooper
4078418376
* PostPlayerInjectEvent is now called BEFORE the first PacketReceive/Send event, will ALWAYS only be called on successful injections and is called async(due to me already being in an async context).
2020-12-01 15:32:14 +01:00
retrooper
68e8d4f788
Merge remote-tracking branch 'origin/dev' into dev
...
# Conflicts:
# src/main/java/io/github/retrooper/packetevents/packetmanager/tinyprotocol/TinyProtocol7.java
# src/main/java/io/github/retrooper/packetevents/packetmanager/tinyprotocol/TinyProtocol8.java
2020-12-01 12:07:58 +01:00
retrooper
be6e0ce222
* TinyProtocol removed, wrote my own similar version of it
...
* All play wrappers refactored to io.github.retrooper.packetevents.packetwrappers.play.(in/out)
* Vector3d utility class created and added to many wrappers that have to do with a position or delta(doubles).
2020-12-01 12:05:15 +01:00
terrarier2111
67dd097a0f
Renamed constants properly
2020-11-30 15:12:07 +01:00
terrarier2111
ed9007da44
Improved caching
2020-11-30 14:58:04 +01:00
terrarier2111
81632cdf6d
Revert "Improved caching"
...
This reverts commit 79c07642
2020-11-30 14:46:04 +01:00
terrarier2111
727e02a235
Revert "Renamed constants properly"
...
This reverts commit 05a981de
2020-11-30 14:46:00 +01:00
terrarier2111
39e105c69c
Revert "Other improvements"
...
This reverts commit 1a2145b4
2020-11-30 14:45:51 +01:00
terrarier2111
1a2145b413
Other improvements
2020-11-30 14:44:04 +01:00
terrarier2111
05a981de6e
Renamed constants properly
2020-11-30 14:43:51 +01:00
terrarier2111
79c07642a2
Improved caching
2020-11-30 14:39:49 +01:00
retrooper
e2352fe3bf
*.github file deleted
2020-11-30 14:06:55 +01:00
retrooper
2d9ac56f2e
* Project code cleanup (Unused imports removed, code reformatted...)
2020-11-30 14:03:32 +01:00
retrooper
8e1d70b6be
* pom.xml added
2020-11-30 13:15:53 +01:00
retrooper
7c6a675173
* Reverted back to maven
...
* Optimized dynamic event manager event calls
* WrappedPacketInBlockPlace#getDirection bug fixes
* WrappedPacketInBlockDig#getDirection bug fixes
* PacketEvents static usages reduced, API cleaned up
2020-11-30 13:03:35 +01:00
terrarier2111
feeff01654
Minor improvement
2020-11-29 22:36:32 +01:00
retrooper
0e53005867
CONTRIBUTING information file
2020-11-28 11:34:11 +01:00
retrooper
98b4ee2bac
Created CONTRIBUTING.md
...
Please read this file if you are planning on contributing.
2020-11-28 11:33:29 +01:00
retrooper
efc2dc1c54
Update README.md
2020-11-26 10:58:25 +01:00
retrooper
827c974908
* added gradle-wrapper.jar
2020-11-26 10:26:31 +01:00
retrooper
05b9c8efca
* added gradle-wrapper.properties
2020-11-26 10:25:04 +01:00
retrooper
42a9745196
* removed gitgnore
2020-11-26 10:11:31 +01:00
retrooper
5a283b7ffa
* Moved from maven to gradle.
...
pom.xml has been removed.
2020-11-26 10:09:01 +01:00
retrooper
59d25df76b
Update NMSUtils.java
2020-11-25 19:34:24 +01:00
retrooper
c42a00ddcf
* WrappedPacketLoginOutCustomPayload load issues fix attempt
...
* WrapperPacketWriter#writeObject created and implemented in WrappedPacket, WrappedPacket#writeObject
2020-11-25 18:09:50 +01:00
retrooper
b3e06caf7c
* PEVersion#compare(PEVersion) renamed to PEVersion#compareTo(PEVersion)
2020-11-25 17:55:23 +01:00
retrooper
a0b84c0552
* PEVersion cleaned up and optimized and updated its usages
2020-11-25 17:49:31 +01:00
retrooper
e8be5eb8ba
* PacketEvents.getSettings().injectionFailureMessage(String) can be used to modify the injection failure kick message
...
* PacketType.Login and PacketType.Status now easier to use
PacketType.Status.Client are the client side status packets and PacketType.Status.Server are the server side status packets, same applies to the Login class.
* WrappedPacketLoginInCustomPayload & WrappedPacketLoginOutCustomPayload bugs fixed
* All login and status wrappers' package locations have been moved
* Small potential bug fix for TinyProtocol async player injection failures
2020-11-25 14:20:02 +01:00
retrooper
2531988a59
* WrappedPacketLoginOutSetCompression is now sendable
...
* WrappedPacketLoginInCustomPayload has been finished
* WrappedPacketLoginOutCustomPayload created and is sendable
* PacketType.Login.Client and PacketType.Login.Server created for easier usage
* PacketType.Login.Server.SET_COMPRESSION id newly created
2020-11-25 08:52:50 +01:00
retrooper
7204b06870
* PacketEvents.getAPI().getPlayerUtils().sendPacket(NETTY_CHANNEL, SENDABLE_WRAPPER); created
...
* PacketEvents.getAPI().getPlayerUtils().sendPacket(NETTY_CHANNEL, RAW_NMS_PACKET); created
2020-11-25 07:57:53 +01:00
retrooper
6289543ea5
* PostPlayerInjectEvent now supported in the new event system.
2020-11-24 15:16:09 +01:00
retrooper
6a1ce5e234
* Issues with ClientVersion, when one minecraft instance is on the server and another one on the server list, the one on the server list overwrites the online client's version
...
* ClientVersion class small cleanup and optimization
2020-11-24 10:04:04 +01:00
retrooper
bd1e4e7e6d
1.7.9 release
...
Update!
2020-11-23 13:00:47 +01:00
retrooper
feda5b96b6
* PostPlayerInjectEvent added, called after successful injection
2020-11-23 12:58:54 +01:00
retrooper
809396ff21
1.7.9 release
2020-11-23 12:36:11 +01:00
retrooper
2428487eb1
* UpdateChecker bugs fixed, PEVersion#equals(PEVersion) now works
2020-11-23 08:41:20 +01:00
retrooper
df0c769111
* VersionLookupUtils prioritization changed up, 1. ViaVersion, 2. ProtocolLib, 3. ProtocolSupport
2020-11-23 07:45:22 +01:00
retrooper
5e0cd75bb0
attempt to fix protoclsupport/viaversion erroring when asked for protocolversion, but not successful
2020-11-22 17:57:55 +01:00
retrooper
b21e6b4a67
* PacketEvents injecting is done with event priority on LOW for late injections, and ClientVersion resolving with HIGH event priority
2020-11-22 17:46:56 +01:00
retrooper
bfc3aa7ad8
* PacketEvents.onJoin priority set to HIGHEST
2020-11-22 17:27:19 +01:00
retrooper
72458ddfd2
* PacketEvents failing to inject you and doesn't call any events for your player (RARE BUG) fixed. This bug could only happened if you had injectEarly set to true.
2020-11-22 17:07:21 +01:00
retrooper
a8a04b137b
* ClientVersion unresolvable on 1.16.3 and 1.16.4 bug FIXED
2020-11-22 16:40:39 +01:00
retrooper
4e11df1fc7
Update EventManagerDynamic.java
2020-11-21 21:19:48 +01:00
Retrooper
c3ab35bd6b
* reverted to old entity finder util
2020-11-21 13:11:20 +08:00
retrooper
af1025da1f
caching entity ID im wrappedpacketoutentityteleport now
2020-11-21 04:54:16 +01:00
retrooper
f2ce9eacb1
WrappedPacketOutEntityTeleport Entity ID always 0
2020-11-21 04:50:20 +01:00
retrooper
27307e034b
Merge branch 'dev' of https://github.com/retrooper/packetevents into dev
2020-11-20 11:00:16 +01:00
retrooper
808357735f
* PacketEventsLoadFailureException now includes the cause exception.
...
* VersionLookupUtils now prioritizes ProtocolSupport over ViaVersion
2020-11-20 10:59:02 +01:00
retrooper
ece8b6d395
WrappedPacketOutEntity Entity ID 0 Bug fix
2020-11-20 04:12:22 +01:00
retrooper
8643e14900
WrappedPacketOutEntity Entity ID 0 bug fix
2020-11-20 04:10:49 +01:00
retrooper
cbfd52d926
* PacketEvents-Bungee utilities removed and bungee server startup error fix.
...
* PacketEventsMethodInvokeException now actually includes the cause of the error.
* PacketEventsNMSCachedEntityNotFoundException.java renamed to PacketEventsEntityByIDNotFoundException.java.
* Reflection methods to do with fields DEPRECATED, use the WrappedPacket utility class.
* ClassUtil.getClassSimpleName(Class<?> cls) potential bug fix, if a class was named "null" it would have not cached do to a string null check.
2020-11-19 17:47:27 +01:00
retrooper
e266e43d19
* WrappedPacketOutChat constructor
...
* pom.xml stopped compiling ProtocolSupport
* All event classes now cache packet ID
2020-11-19 10:00:07 +01:00
retrooper
c9d58e08c9
1.7.8 release
2020-11-17 15:34:56 +01:00
retrooper
24eda2b3a5
1.7.8 release
...
* Official 1.16.4 support
ClientVersion.v_1_16_4, ServerVersion.v_1_16_4 created
* Unfortunately PacketEvents.getSettings().useProtocolLibIfAvailable(boolean) setting most likely won't be coming back
* Bungee client version resolving bug fixed
* Recommended to have ViaVersion, ProtocolSupport or ProtocolLib on your spigot server, as PacketEvents makes use of them to resolve client version ONLY if they are available.
They are required on the spigot server ONLY if you have a bungee network.
* Interruption of PacketEvents.stop() protected
2020-11-17 15:32:37 +01:00
retrooper
38c4f3234d
Merge pull request #66 from retrooper/dev
...
1.7.7 release
2020-11-16 17:55:11 +01:00
retrooper
e94b6f24dc
1.7.7 release
...
* Accessing Entity by ID on servers with more than one world ERROR FIX
* In the WrappedPacketOutChat(String, ChatPosition, UUID) constructor, the String(=message) shouldn't be passed in JSON string format, it can be passed in as an ordinary string message!
Example:
WrappedPacketOutChat packet = new WrappedPacketOutChat("Hello", ChatPosition.CHAT, uuid);
2020-11-16 17:52:37 +01:00
retrooper
85dab8eb7a
1.7.6 release
...
1.7.6 release
2020-11-15 12:48:42 +01:00
retrooper
5fb8634880
* PacketEventsNMSCachedEntityNotFoundException exception created and is thrown when the cached nms entity isn't found.
...
WrappedPacketOutBlockChange wrapper TODO
2020-11-15 12:08:42 +01:00
retrooper
e551421867
Reverted to old legacy event manager code
...
* Lower event priorities aren't called before higher ones on the legacy event system.
* PacketEvents.getSettings().useProtocolLibIfAvailable temporarily removed, currently unsupported so has been removed.
It is recommended to slowly update to the new event system, the current might get cut off soon!
2020-11-15 11:27:19 +01:00
retrooper
3dfb1ce0b5
* EventManagerLegacy isn't working, about to revert to the old event manager code, keeping this just incase.
...
When joining the server I instantly get kicked for "Disconnected".
2020-11-15 11:08:25 +01:00
retrooper
aca321c332
Small bug fix for event systems
...
* Using MONITOR event priority now works
2020-11-15 10:36:21 +01:00
retrooper
e0f4891a72
* Legacy and Dynamic event system ATTEMPT
...
API wise working, contains debugs, but UNTESTED!!!
The legacy(last event listener system) has been deprecated!
2020-11-15 10:27:31 +01:00
retrooper
08b207d80a
Cleaner errors with PacketEvents
...
* PacketEventsLoadFailureException exception thrown if PacketEvents fails to load.
* PacketEventsMethodAccessException exception thrown if PacketEvents fails to access a method of a PacketListener for invoking.
* PacketEventsMethodInvokeException exception thrown if an exception is thrown from the invoked method in the PacketListener.
2020-11-15 08:43:29 +01:00
Retrooper
6121349a6f
bug fixes
...
* resolving clientversion on bungee servers issue fixed
* read me cleaned up
* Via and ProtocolSupport utils removed
2020-11-15 15:09:46 +08:00
Retrooper
2b58a9ad97
small bug fixes
...
* Bungee channel name changed from "packetevents" to "packetevents:channel"
* NPE when accessing player version with viaversion onJoin sometimes
2020-11-14 00:44:55 +08:00
Retrooper
8e922a7676
Merge branch 'dev' of https://github.com/retrooper/packetevents
...
Conflicts:
src/main/java/io/github/retrooper/packetevents/example/MainExample.java
2020-11-13 23:45:49 +08:00
Retrooper
7967b6851f
a
2020-11-13 23:42:55 +08:00
retrooper
18b37abf5b
Merge pull request #64 from LIWKK/patch-13
...
Return 0 instead of -1 in blockplace wrapper 1.9
2020-11-11 22:25:49 +01:00
retrooper
53b713f574
Merge pull request #63 from LIWKK/patch-12
...
Return 0 instead of -1 in blockplace wrapper 1.8
2020-11-11 22:24:58 +01:00
Johannes
655f162272
Return 0 instead of -1 to not fuckup (1.9)
2020-11-11 23:22:01 +02:00
Johannes
686c50a7bb
Return 0 instead of -1 to not fuckup other things.
2020-11-11 23:21:14 +02:00
retrooper
a88e95e116
Merge pull request #62 from retrooper/dev
...
1.7.5 release
2020-11-09 07:21:41 +01:00
retrooper
7c583bf8ec
1.7.5 release
2020-11-09 07:21:06 +01:00
retrooper
c3911483a5
Fix of WrappedPacketInBlockPlace returning -1 on 1.8 servers (By @LIWKK)
2020-11-08 22:12:03 +01:00
Johannes
f37d7f4040
Fixxxxx
2020-11-08 23:10:14 +02:00
retrooper
c39c9691a8
* Attempt to fix a bug to do with block place on 1.9+
2020-11-08 17:39:11 +01:00
retrooper
a1c591a616
Merge pull request #60 from retrooper/dev
...
1.7.4 Release
2020-11-08 15:17:16 +01:00
retrooper
999e21bf77
1.7.4
...
* PacketEvents.getSettings().packetHandlingThreadCount(int) setting added, basically lets you decide how many threads packetevents should use when asynchronously injecting/ejecting players, processing packets(packetevents' end) and event calling(processing on your end).
PacketEvents' current default settings are the most recommended settings.
Having more than one thread doing all that processing might cause you (or packetevents, as that feature hasn't been tested that much) some concurrency issues where multiple threads are accessing/modifying the same data at the same time!
2020-11-08 15:15:19 +01:00
retrooper
c8e5a37472
Bug fix
...
* paper(and it's forks) 1.16 bug fix(unsure if this bug also existed in spigot or lower versions)
2020-11-08 14:44:02 +01:00
retrooper
c6fffca506
Bug fixes
...
* WrappedPacketInUpdateSign error when reading Text Lines fixed
* WrappedPacketOutHeldItemSlot wrapper created
2020-11-08 12:33:46 +01:00
retrooper
f1206a1fc6
* Block dig wrapper fixed
...
* Update sign wrapper fixed
* NPEs in Packet Receive/Send event fixed
2020-11-05 20:52:44 +01:00
terrarier2111
29a4280b50
Improved MUCH
2020-11-04 18:29:00 +01:00
retrooper
552f63a27f
Merge pull request #59 from retrooper/dev
...
1.7.3 release
2020-11-03 09:54:11 +01:00
retrooper
612608181d
1.7.3 release
...
* We no longer eject players when they exit
* Fixed error when you leave the server
* No reload support with inject early setting enabled
2020-11-03 09:51:57 +01:00
retrooper
8e652f0c44
Merge pull request #58 from retrooper/dev
...
1.7.2 Release
2020-11-02 16:27:54 +01:00
retrooper
4a3e89d713
1.7.2 release
2020-11-02 16:20:13 +01:00
retrooper
3dd6d1e0b9
Vehicle move wrapper created(fyi isn't present on 1.7.10 and 1.8, I'm unsure about 1.9 but 1.12+ has it)
2020-11-02 16:18:46 +01:00
retrooper
f42e1ad71d
PacketType.Status.SERVER_INFO supported, fixed a NPE for PacketSendEvent/PacketReceiveEvent, im unsure if its clientbound or serverbound, but no matter what, its fixed
2020-11-01 17:13:47 +01:00
retrooper
b44f36185a
PacketType.Status.SERVER_INFO supported, fixed a NPE for PacketSendEvent
2020-11-01 17:11:52 +01:00
retrooper
1621adad02
Cleanup
2020-11-01 15:56:50 +01:00
retrooper
d2682242ae
Merge pull request #57 from retrooper/dev
...
PacketEvents 1.7.1 Release
2020-11-01 08:06:38 +01:00
Retrooper
0b26fe3266
1.7.1 release
2020-11-01 15:03:50 +08:00
Retrooper
0354ddf765
Merge branch 'dev' of https://github.com/retrooper/packetevents
2020-11-01 14:58:49 +08:00
retrooper
82e0d01c29
MainExample empty space removed
2020-11-01 07:56:22 +01:00
retrooper
57b68f185c
Early player login bug fix
...
- This bug occurs when a user joins while the minecraft server is still starting up and spams out errors and PacketEvents fails to inject the player.
2020-10-31 23:46:11 +01:00
retrooper
8f9b8c0433
* Early server login fix second attempt
2020-10-31 22:46:39 +01:00
retrooper
27ced0fc36
* Early server login fix attempt
2020-10-31 22:11:25 +01:00
retrooper
1d383a7d37
Merge pull request #56 from retrooper/dev
...
1.7 PacketEvents release
2020-10-30 13:58:47 +01:00
retrooper
ae81019fd8
* JavaDoc errors fixed
2020-10-30 12:54:27 +01:00
retrooper
d05019adac
* Entity Status and Experience wrapper CREATED, both sendable
2020-10-30 12:00:49 +01:00
retrooper
1d45ec916c
Merge remote-tracking branch 'origin/dev' into dev
2020-10-30 10:46:10 +01:00
retrooper
7328fc9381
* NPE and exception with WrappedPacketOutExplosion on 1.7.10 fixed
...
* PlayerInjectEvent and PlayerEjectEvent now fire
* PacketEventsSettings.injectEarly is enabled by default now
2020-10-30 10:42:57 +01:00
terrarier2111
89f21b927f
Removed debug
2020-10-29 19:12:27 +01:00
terrarier2111
04c33929cd
Update TinyProtocol7.java
2020-10-29 18:27:36 +01:00
terrarier2111
fa2aab5e74
Update TinyProtocol8.java
2020-10-29 18:26:08 +01:00
retrooper
ebc81c0986
* Fixed all bugs in WrappedPacket
...
* Fixed TinyProtocol bugs, cleaned up all the packet managers.
* ClientVersion resolvable without ANY dependencies :)
We now use TinyProtocol fork of DeprecatedLuke, but I heavily modified it to fit for PacketEvents.
* WrappedPacketOutExplosion NPE fixed
* ClientVersion.UNRESOLVED constant created, UNKNOWN and UNKNOWN_BUNGEE_SERVER removed. If we can't resolve it, we just return UNRESOLVED
* PacketEvents auto resolve client version setting removed, it would default to the server version if one cannot resolve the client version, to avoid any falses we will return UNRESOLVED enum constant if we cannot resolve
* We prioritize accessing the protocol version from other dependencies rather than caching it ourselves. If none are available, we will cache it ourselves.
2020-10-29 18:15:05 +01:00
retrooper
c6348e0dc9
* Syntax error in WrappedPacketOutAnimation fixed,
2020-10-29 14:47:54 +01:00
retrooper
f84d3000f4
* Syntax erorr in WrappedPacketOutEntityVelocity fixed
2020-10-29 14:45:05 +01:00
retrooper
7ddfc681cc
* Bug in WrappedPacket fixed ;/
2020-10-29 14:40:13 +01:00
retrooper
cdb67c80c0
Merge remote-tracking branch 'origin/dev' into dev
2020-10-29 14:36:55 +01:00
retrooper
ed78c9d746
TinyProtocol update!
...
This is a dev build, still requires testing!
* PacketLoginEvent created
* PacketStatusEvent created
* WrappedGameProfile utility created
* ClassUtil now caches the class name and not the class itself
* We now have a setting to use my modified version of TinyProtocol:
PacketEvents.getSettings().injectEarly(boolean)
* PacketType.Login.x and PacketType.Status.x packet byte IDS created
* All new login wrappers created:
WrappedPacketLoginDisconnect, WrappedPacketLoginHandshake, WrappedPacketLoginInCustomPayload(roughly since 1.13.2), WrappedPacketLoginInStart, WrappedPacketLoginOutEncryptionBegin, WrappedPacketLoginInEncryptionBegin, WrappedPacketLoginOutSetCompression(roughly since 1.8), WrappedPacketLoginOutSuccess
* All new status wrappers created:
* WrappedPacketStatusPing, WrappedPacketStatusPong
2020-10-29 14:36:03 +01:00
terrarier2111
b7128d5f33
Update BungeePluginMessageListener.java
2020-10-28 19:41:46 +01:00
terrarier2111
ba0b32ffdb
Code cleanup
2020-10-28 17:43:51 +01:00
retrooper
3b420a4c28
* Util Vector3i class created
...
* WrappedPacketOutExplosion wrapper created
2020-10-28 16:41:35 +01:00
retrooper
5abc9c7154
* Issue with PlayerEvent.java not being imported in the PacketEvents fixed
2020-10-28 08:06:07 +01:00
retrooper
c5f377476c
* Bungee communication with packetevents-bungee should work, this build contains console logs only on bungee servers.
2020-10-28 08:02:53 +01:00
retrooper
105ea434da
* Forgot to import Bukkit Player
2020-10-27 21:48:08 +01:00
retrooper
f0196bdab9
Missing PlayerEvent added
2020-10-27 18:31:11 +01:00
retrooper
982d1ee9a0
Merge pull request #55 from retrooper/terrarier2111-patch-1
...
Added possibility to autoresolve protocolversion
2020-10-27 14:28:17 +01:00
terrarier2111
a7bbb20f60
Added possibility to autoresolve protocolversion
...
If you have any ideas/concerns about this commit, please let me know.
2020-10-27 14:18:16 +01:00
terrarier2111
2ca79017e2
Replaced explicit type argument
2020-10-27 14:08:29 +01:00
terrarier2111
c4a3d26d96
Removed redundant if statement
2020-10-21 10:01:15 +02:00
retrooper
93292fb2f2
Merge pull request #54 from HexedHero/dev
...
PaperSpigot > PaperMC & spigot > Spigot
2020-10-19 06:44:27 +02:00
HexedHero
3a9be091ea
PaperSpigot > PaperMC & spigot > Spigot
2020-10-19 04:30:59 +01:00
retrooper
92f3944049
* PacketPlayOutEntity sendable to clients ATTEMPT, might not function, note this is a dev commit
2020-10-15 19:15:31 +02:00
retrooper
27f90655f1
Merge remote-tracking branch 'origin/dev' into dev
...
# Conflicts:
# src/main/java/io/github/retrooper/packetevents/event/impl/PacketSendEvent.java
# src/main/java/io/github/retrooper/packetevents/event/impl/PlayerEjectEvent.java
# src/main/java/io/github/retrooper/packetevents/event/impl/PlayerInjectEvent.java
# src/main/java/io/github/retrooper/packetevents/utils/player/PlayerUtils.java
2020-10-13 17:04:49 +02:00
retrooper
4b868392e6
* PlayerEvent.java interface, implemented on events that have to do with a player
...
* PostPacketReceiveEvent event created, it is called after all plugins processed the PacketReceiveEvent event and only if the priority system decides not to cancel the PacketReceiveEvent event.
This event is not cancellable.
* PostPacketSendEvent event created, it is only called after all plugins processed the PacketSendEvent and only if the priority system decides not to cancel the PacketSendEvent event and after the server sends the packet.
This event is not cancellable.
* A few small class package movements
* Sending packets low level API removed from NMSUtils as it has nothing to do with NMS or any reflection.
* Update checking now uses the same executor service used to process all incoming and outgoing packets and player-injections and player-ejections.
2020-10-13 17:02:46 +02:00
terrarier2111
ebb1ba990d
Code cleanup
2020-10-11 21:44:19 +02:00
terrarier2111
b4bb72e236
Code cleanup
2020-10-11 21:43:36 +02:00
terrarier2111
e876ebe078
Code cleanup
2020-10-11 21:43:08 +02:00
terrarier2111
d6af873b9d
Slightly improved performance
2020-10-11 21:38:48 +02:00
terrarier2111
c10d309180
Removed debug
2020-10-11 21:31:09 +02:00
terrarier2111
c33ab2c52c
Code cleanup
2020-10-11 21:25:32 +02:00
terrarier2111
ec6cef3526
Slight performance improvement
2020-10-11 21:21:45 +02:00
terrarier2111
c61738bbab
Code cleanup
2020-10-11 21:16:05 +02:00
retrooper
00990a49f9
* Fixed Players not being injected if asynchronous injection setting is on
...
* PacketEvents now calculates ping(makes getting player ping much cheaper resulting in no reflection calls)
* PacketEvents.getAPI().getPlayerUtils().getSmoothedPing(Player) and PacketEvents.getAPI().getPlayerUtils().getNMSPing(Player) are two new methods
* #getNMSPing is a replacement for the old #getPing method, and the current getPing method returns the CURRENT calculated ping, the getSmoothedPing method returns a smoothed value of the estimate ping, so the ping won't jump too often.
* Updates are checked for asynchronously
2020-10-11 15:24:53 +02:00
retrooper
72a199ce48
* most likely unstable but bungeecord clientversion syncing attempt
2020-10-10 08:02:44 +02:00
retrooper
ac585f7c81
* Added support to check if a server is a bungee ServerUtils
...
* Removed a protocollib listener creation error
* CLientVersion.UNKNOWN_BUNGEE_SERVER added for bungee servers as we don't support them ATM
2020-10-08 15:38:34 +02:00
terrarier2111
a8b286c6fc
Update PacketReceiveEvent.java
2020-10-05 17:42:39 +02:00
terrarier2111
364747986b
Improved performance of NMSUtils
2020-10-05 16:12:03 +02:00
terrarier2111
b51c3ad20a
Improved WrappedPacket performance by reusing already looked up map entrys
2020-10-04 19:33:39 +02:00
terrarier2111
df8c77291d
Removed redundant assignments
2020-10-04 19:21:15 +02:00
terrarier2111
9dde0e54fe
Improved version getting performance massively
2020-10-04 19:19:03 +02:00
terrarier2111
72f1b2bf02
Removed redundant assignment
2020-10-04 17:11:10 +02:00
terrarier2111
332782e99c
Improved versioncheck
2020-10-04 17:06:31 +02:00
terrarier2111
9f7e49b453
Minimized the costs working with ServerVersion
2020-10-04 10:42:05 +02:00
Retrooper
e17f53ca3c
1.7 2nd pre release(1.6.9.2)
2020-10-04 15:12:33 +08:00
Retrooper
5fc1abaff2
Merge branch 'dev' of https://github.com/retrooper/packetevents into master
2020-10-04 15:04:20 +08:00
retrooper
a9ad25d3fc
* WrappedPacketOutGameStateChange value returned the reason, BUG FIXED
...
* All server side WRAPPERS optimized
* Sending WrappedPacketOutAbilities optimized
2020-09-30 18:41:31 +02:00
retrooper
bf3c0cda46
* NMSUtils.getNMSEntityById(int) created
...
* NMSUtils.getEntityById(int) optimized to use less reflection calls
* All #getEntityId() methods in wrappers, have been renamed to #getEntityID()
* WrappedPacketOutEntityMetadata UNFINISHED but created
* WrappedPacketOutEntityTeleport wrapper created, usage performance optimal on 1.7-1.8.x
* Possibility to write to fields with WrappedPacket
2020-09-30 17:59:36 +02:00
retrooper
e9680c287d
WrappedPacketInFlying and WrappedPacketOutEntity bug fixed when reading fields
2020-09-29 17:08:07 +02:00
retrooper
e05dda9ea6
* Updated pom.xml version to 1.6.9.1
2020-09-27 18:04:25 +02:00
retrooper
7db442682e
* Updated PacketEvents' local stored version variable in the PacketEvents class to 1.6.9.1(1st 1.6.7 pre release)
...
* Removed EventManager's redundant local runnable variable
* Removed ExamplePacketEventsSettings.java class
* PacketEventsSettings is no longer a final class
* Removed redundant imports in the MainExample class
2020-09-27 18:03:27 +02:00
retrooper
61911ac09a
* WrappedPacket#readAnyObject(int) accidentally returned the field and not the value BUG FIX
...
* Every single serverbound(clientside) wrapper has been optimized, to only read fields you access from the getters, so if you don't access a field, packetevents won't try reading it(saving performance)
* WrappedPacketInArmAnimation.java removed as it was just an empty wrapper
2020-09-27 17:38:28 +02:00
retrooper
381dc28831
* WrappedPacketInWindowClick bug fix attempt!
...
* MainExample now uses new packetevents settings system (Thanks to a contributor, can't think of they're username atm)
2020-09-27 16:06:12 +02:00
terrarier2111
1686d38f0b
Simplified the usage of PacketEventsSettings
2020-09-21 20:01:42 +02:00
retrooper
509b93968d
Classes have been renamed, and moved.
...
Deprecated methods deleted off.
Deprecated classes deleted(my Vector3 util classes).
2020-09-20 15:24:18 +02:00
retrooper
1458331e3f
Merge branch 'dev' of https://github.com/retrooper/packetevents into master
2020-09-20 15:03:53 +02:00
retrooper
d5777a55f0
a few deprecations have been cut off, now possible to pass in your own settings class(godead helped in the settings thing)
2020-09-20 15:02:43 +02:00
terrarier2111
d7c4d2c425
Improved caching
2020-09-20 14:29:35 +02:00
retrooper
a268687cea
removed IDE config files
2020-09-20 14:23:15 +02:00
retrooper
d679e43058
pull successs, but IDE files are included
2020-09-20 14:21:07 +02:00
terrarier2111
1f609f8732
Removed redundant assignment
2020-09-20 14:21:01 +02:00
retrooper
30e9d38bf2
pull successs, but IDE files are included
2020-09-20 14:19:47 +02:00
retrooper
922342345d
Merge pull request #46 from GoDead/master
...
PacketEvents settings system change
2020-09-20 14:09:16 +02:00
jack
80c8c5453b
You now have to provide a Settings class when starting PE
2020-09-20 13:57:33 +02:00
retrooper
ba72ec37c6
Final 1.6.9 release
2020-09-20 10:40:35 +02:00
retrooper
9bfb696c9d
1.6.9 RELEASE
2020-09-20 10:37:06 +02:00
retrooper
4a9848f51d
added java docs building to pom.xml
2020-09-20 10:22:49 +02:00
retrooper
383eacc814
PacketEvents 1.6.8.5 (1.6.9 5th pre release)
...
* Auto updater fully functioning
2020-09-20 10:18:01 +02:00
retrooper
860b80e2c2
PacketEvents 1.6.8.4(1.6.9 4th pre release)
...
* PacketEvents version reporting(if newer exists,you are on current latest, or a dev/pre released is what you are on)
2020-09-19 20:02:58 +02:00
retrooper
0259bc8d9d
Progress on WrappedPacketOutPlayerInfo to add NPC support and make it possible with PacketEvents.
2020-09-19 12:04:42 +02:00
retrooper
37238e1226
WrappedPacketOutCustomPayload tested to work on 1.7.10, 1.8.8, and 1.16.3, it is assumed that the other versions work too.
...
* 1.8.8+ reflection issues fixed
2020-09-19 10:53:08 +02:00
retrooper
c51880941b
WrappedPacketOutCustomPayload bug when sending on 1.7.10 FIXED,
...
Sending the packet works just fine,
just about to test listening to it.
2020-09-18 17:24:38 +02:00
retrooper
451bbe7597
import error fix
2020-09-18 15:10:21 +02:00
retrooper
d99e20d95e
dev commit,
...
progress on WrappedPacketOutCustomPayload,sending should work on 1.7.10 and 1.8, unsure about 1.16, listening not supported yet
TODO: add javadoc thing in the maven thingy
2020-09-18 15:09:16 +02:00
retrooper
5eca22a9df
1.6.9 pre release 2
...
* Packet receive/send events not being called on second join FIX, caused by me not caching channel correctly in an optimization attempt
2020-09-18 10:37:44 +02:00
retrooper
c4d6b26986
1.6.8 pre 1 (version 1.6.8.1)
...
* ClientVersion recoded, ClientVersion#isHigherThan(ClientVersion) and ClientVersion#isLowerThan(ClientVersion) comparisons should be much faster now
2020-09-17 15:42:09 +02:00
retrooper
197acc4d2f
Merge pull request #44 from LIWKK/patch-9
...
Small fix
2020-09-17 14:51:42 +02:00
Johannes
da5a5cf15a
Small fix
2020-09-17 15:47:26 +03:00
retrooper
0797df24d2
Merge pull request #42 from LIWKK/patch-7
...
Fixed error i just made
2020-09-17 14:47:16 +02:00
retrooper
7fca4ac8d6
Merge pull request #41 from LIWKK/patch-6
...
Wrong protocolversion fix. Added 1.16.3
2020-09-17 14:46:55 +02:00
retrooper
0516513c67
Merge pull request #43 from LIWKK/patch-8
...
Added 1.16.3
2020-09-17 14:46:35 +02:00
Johannes
4603794436
Added 1.16.3
2020-09-17 15:44:38 +03:00
Johannes
a5bbe4047b
Fixed error i just made
2020-09-17 15:43:37 +03:00
Johannes
770a2d3287
Wrong protocolversion fix. Added 1.16.3
2020-09-17 15:42:23 +03:00
retrooper
3bd4b82d94
Merge pull request #40 from NikV2/master
...
Added update checker
2020-09-16 20:48:15 +02:00
retrooper
218b2d7782
Merge branch 'master' into master
2020-09-16 20:48:06 +02:00
Nik
76a08e6c12
Fix
2020-09-16 21:38:03 +03:00
Nik
4d28a58dcb
Added update checker
2020-09-16 21:31:13 +03:00
retrooper
9347e7a133
1.6.8 STABLE release
2020-09-16 20:00:10 +02:00
retrooper
33ed5ff904
* WrappedPacketInUpdateSign issue fixed for versions > than 1.8.8
...
* WrappedPacket#readObjectArray() bug fix and for all other ones
2020-09-16 19:16:21 +02:00
retrooper
291994d388
* WrappedPacketInUpdateSign created, UNTESTED
2020-09-16 18:14:51 +02:00
retrooper
f6ea9675bf
* clearing the cached channel after the player is uninjected.
2020-09-16 17:51:17 +02:00
retrooper
cc303f56a4
* a few API class movements.
...
* PacketEvents.getAPI().getPlayerUtils().sendPacket(Player, SendableWrapper) optimized, we no longer use reflection to send packets and we cache the channel.
2020-09-16 17:33:23 +02:00
retrooper
290bd0a8fe
* nullpointer exception fixed for versions older than 1.16 in WrappedPacketOutGameStateChange
2020-09-16 16:58:40 +02:00
retrooper
a8573cc8e1
* game state change nullpointer exception for 1.16 fixed
2020-09-16 16:10:53 +02:00
retrooper
814bd941c0
* outbound game state change wrapper should be working for 1.16 now, I'm about to test it
2020-09-16 15:18:32 +02:00
retrooper
d3f6d32848
gamestate wrapper unfinished, need to get the value from the integer for 1.16
...
* todo: finish outbound game state change wrapper, outbound custompayload, outbound entitymetadata, fix alleged 1.16 performance issues
2020-09-15 23:14:24 +02:00
retrooper
5e1b82ea8a
*game state wrapper attempt, UNTESTED
2020-09-15 18:00:58 +02:00
retrooper
e49cae5d67
* added the setting to disable packetevents from using the ProtocolLib API if it is available,
...
(PacketEvents.getAPI().getSettings().setUseProtocolLibIfAvailable(boolean), default value = true)
* PacketEvents.getAPI().getSettings().isInjectAsync()
& PacketEvents.getAPI().getSettings().isUninjectAsync() are NOW set to true by default
2020-09-15 16:46:51 +02:00
retrooper
8168bb2085
Update README.md
2020-09-13 11:57:55 +02:00
retrooper
621a7c98b9
Merge pull request #38 from LIWKK/patch-5
...
Removed debugs
2020-09-13 11:09:22 +02:00
retrooper
28da2aafc4
Merge pull request #39 from LIWKK/patch-4
...
Remove debugs
2020-09-13 11:08:33 +02:00
Johannes
e89e6fac28
Removed debugs
2020-09-13 12:06:50 +03:00
Johannes
a5e067af9e
Remove debugs
2020-09-13 12:05:56 +03:00
retrooper
04de7fd5ea
Merge pull request #37 from funkemunky/feature/reflection-caching
...
Optimized reflection, fixed WrappedPacketInFlying error
2020-09-13 06:54:10 +02:00
Dawson Hessler
815428f35b
reverting version change
2020-09-13 00:43:59 -04:00
Dawson Hessler
833f569150
Optimized reflection, fixed WrappedPacketInFlying error
2020-09-13 00:43:08 -04:00
retrooper
6b227d55aa
Update WrappedPacket.java
2020-09-13 00:05:11 +02:00
retrooper
57a6c26c07
attempt to fix all errors when accessing fields
2020-09-12 23:53:14 +02:00
retrooper
b2da168f6a
attempt to fix fields not being found
2020-09-12 23:41:55 +02:00
retrooper
4c1e14af57
subclass util bug fixed omg
2020-09-12 23:28:56 +02:00
retrooper
5f9e82617f
Update WrappedPacketInUseEntity.java
2020-09-12 23:24:50 +02:00
retrooper
9868facdde
debug added cos idk why its failing
2020-09-12 22:51:24 +02:00
retrooper
d45f8bddac
packet class for use entity null fix attempt
2020-09-12 22:21:12 +02:00
retrooper
e4b086e7e5
packet class null fix attempt
2020-09-12 22:20:07 +02:00
retrooper
7afe3c63cd
fix packettype import for packetsendevent
2020-09-12 22:08:18 +02:00
retrooper
5103acf414
fix packettype import for packetreceiveevent
2020-09-12 22:07:52 +02:00
retrooper
70b763b5a3
Merge remote-tracking branch 'origin/master' into master
2020-09-12 20:53:39 +02:00
retrooper
e1370b803f
removed old packettype class
2020-09-12 20:53:15 +02:00
retrooper
ac3ca0ddf7
Update WrappedPacketInUseEntity.java
2020-09-12 20:31:29 +02:00
retrooper
15bec5525a
nms import removed
2020-09-12 18:21:03 +02:00
retrooper
0e8dcb6a40
nms import removed
2020-09-12 18:18:49 +02:00
retrooper
836efcfa03
forgot to load the updated PacketType class, and not only the deprecated one
2020-09-12 18:12:43 +02:00
retrooper
774e6decf3
debug added to see why it fails at line 94
2020-09-12 18:03:54 +02:00
retrooper
839265e0b9
removed unnecessary import of NMS
2020-09-12 17:45:28 +02:00
retrooper
32c94c85f1
attempting to debug, if the getter isn't found
2020-09-12 17:43:04 +02:00
retrooper
a36df67f6f
NPE in sent outbound wrapped packets FIXED
2020-09-12 17:29:27 +02:00
retrooper
cdb46f476c
fixed a compilation error
...
a fee fields weren’t initialized in the default constructor
2020-09-12 04:11:35 +02:00
retrooper
96e5e7393e
Merge pull request #36 from LIWKK/patch-3
...
Fix error
2020-09-12 04:02:29 +02:00
Johannes
130001a44c
Fix error
2020-09-11 22:47:34 +03:00
retrooper
1328ea81e8
1.6.8 might release tomorrow
2020-09-11 19:36:29 +02:00
retrooper
a42153cff9
1.6.8 pre?
2020-09-11 19:13:17 +02:00
retrooper
79929f5700
temp data files to check if another pe instance exists, might not work
2020-09-11 16:16:45 +02:00
retrooper
8c3726c165
1.6.7 release
...
* TODO for 1.6.8:
- WrappedPacketOutCustomPayload should be finished
- WrappedPacketOutEntityMetadata should be made
Both wrappers are planned to support sending to players.
2020-09-10 19:44:32 +02:00
retrooper
51a58f79a5
now thread safe event priority system,
...
contains example code,
outbound custompayload wrapper is now loaded(not guaranteed to work)
2020-09-10 19:34:04 +02:00
retrooper
8691304925
WrappedPacketOutCustomPayload added, untested tho
2020-09-10 18:15:33 +02:00
retrooper
9fef95d96e
CHANGELOG:
...
Note, this build contains debugs and example code
* creating wrappers is much easier and cleaner now with new functions
* all wrappers cleaned up
* walk speed returning the fly speed FIXED
* wrappedpacketoutchat.fromStringToJSON() debug removed
* wrappedpacketoutkickdisconnect constructor now requires a json string,
* food saturation in wrappedpacketoutupdatehealth was equal to health value by accident
* WrappedPacketOutEntity has subclasses, like rel entity move, ect...
* WrappedPacketInFlying subclasses no longer extend the WrappedPacketInFlying, they are now just static classes inside it, this will mean they won't contain all functions like WrappedPacketInFlying does, you can use them to save memory? micro optimization tho XD
2020-09-10 16:19:32 +02:00
retrooper
4d42a23510
1.6.6.1 RELEASE,
...
* Bug where packetevents won't enable if ProtocolLib isn't present FIXED
2020-09-09 20:38:31 +02:00
retrooper
787df36fe0
1.6.6 STABLE RELEASE
2020-09-09 19:48:26 +02:00
retrooper
a59ea40e12
1.6.6 update, protocollib listening packets supported,
...
event priority system added(also compatible with ProtocolLib)
2020-09-09 19:47:06 +02:00
retrooper
fdb3a23acc
protocollib event priority system working, btw this commit contains debugs
2020-09-09 19:18:07 +02:00
retrooper
60d24ac3c1
A few bugs fixed with event priority system, about to test with protocollib
2020-09-09 18:49:50 +02:00
retrooper
7634540bd7
Merge remote-tracking branch 'origin/master' into master
...
# Conflicts:
# src/main/java/io/github/retrooper/packetevents/example/MainExample.java
2020-09-09 17:59:18 +02:00
retrooper
0a475e4242
1.6.6 PRE, working on event priority system, eventsynchronization is deprecated
2020-09-09 17:57:50 +02:00
retrooper
ff3b66b22e
1.6.5 release for SPIGOTMC rebuild(removed debugs), and a deprecation: PacketEvents#hasStarted is deprecated, use PacketEvents#isInitialized
2020-09-09 15:57:17 +02:00
Retrooper
8be5f5bfa6
1.6.5 stable release
...
* debugs removed
2020-09-03 16:41:36 +08:00
retrooper
8d887335e2
Merge pull request #35 from undersquire/patch-8
...
Update PacketType.java
2020-09-03 07:42:48 +02:00
undersquire
553f429a53
Update PacketType.java
...
Fixes issues with switch statements?
2020-09-02 19:02:42 -07:00
retrooper
a4a8b36665
bug fix, BUT CONTAINS DEBUGS.
...
Performance issues should be fixed now.
2020-09-02 18:44:29 +02:00
retrooper
49d46b79df
performance issues fixed for packetevents, all packets called on a new single threaded executor
2020-09-02 18:19:18 +02:00
retrooper
08a2b92bcf
ClientVersion always ClientVersion.ACCESS_FAILURE FIXED!
...
PacketEvents supports client version checking on 1.7.10.
ClientVersion checking now works ONLY if you are on 1.7.10 spigot/paperspigot, OR have ViaVersion present, or have ProtocolSupport present or have ProtocolLib present.
2020-09-02 18:13:13 +02:00
retrooper
f32dafc3ee
PacketEvents FULLY documented, for the javadoc.
2020-09-02 17:16:40 +02:00
retrooper
84e391ffc8
1.6.5 pre with debugs
2020-09-02 16:26:55 +02:00
retrooper
26a369af89
test.txt removed
2020-09-02 15:06:03 +02:00
retrooper
56c752b487
test.txt
2020-09-02 15:05:41 +02:00
retrooper
890fcadac2
.idea readded
2020-09-02 15:05:07 +02:00
retrooper
27f09f6627
empty .idea?
2020-09-02 15:04:25 +02:00
Retrooper
e5b89271ee
getting server version failure fix
2020-09-02 03:42:40 +08:00
Retrooper
48ef0e7852
clientcommand enum not found fix
2020-09-02 03:00:00 +08:00
retrooper
192851b03f
Merge pull request #34 from LIWKK/patch-2
...
Remove debug
2020-09-01 17:46:15 +02:00
Johannes
dd30876e70
Remove debug
2020-09-01 18:44:04 +03:00
retrooper
ce2603549b
1.6.3 release,
...
* LICENSE and copyright holder added in each file.
If you are making a closed source product, all you need to do is make sure you aren't obfuscating my files.
* BukkitMoveEvent deprecated, you may copy the event and recreate it on your end in your project, BukkitMoveEvent will most likely be removed in the next minor update.
* CancellableEvent interface added, implemented in all built in events as they are all cancellable.
* Asynchronous injecting and uninjecting is no longer done on the Netty threads, it is now done using java's Executor Service's threadpool
* GitHub Wiki API usage Guide has been rewritten, should finished done today or in a few days
2020-09-01 16:53:31 +02:00
retrooper
c645124e55
Merge branch 'master' of https://github.com/retrooper/packetevents into master
2020-09-01 16:16:11 +02:00
retrooper
3c3a00b7bb
Merge pull request #33 from NikV2/master
...
New features
2020-08-30 17:01:12 +02:00
Nik
d34e152b98
commit
2020-08-30 17:52:37 +03:00
Retrooper
d5454b918a
1.6.2 release
...
* Issues with WrappedPacketInEntityAction on 1.7.10
2020-08-30 16:15:28 +08:00
Retrooper
427a0fff4a
* NPE fix for WrappedPacketInEntityAction in 1.8+
2020-08-30 15:38:17 +08:00
retrooper
7fc446321d
Merge pull request #32 from SamJakob/patch-3
...
Only update JavaDoc on published release
2020-08-29 21:55:13 +02:00
retrooper
3f85f4998b
1.6.1 release STABLE
2020-08-28 18:13:23 +02:00
retrooper
4799fb67c4
1.6.1 release
2020-08-28 16:37:26 +02:00
SamJakob
5ed9038f7b
Only update JavaDoc on published release
2020-08-28 12:22:33 +01:00
retrooper
8c1cd4b824
Merge pull request #31 from NikV2/master
...
Hotfix - Mistake patching
2020-08-28 07:37:06 +02:00
Nik
50a09de212
Sorry i just can't watch it be like that:") IT HURTS
2020-08-28 03:54:53 +03:00
Nik
e66710f5ed
commit
2020-08-28 03:52:50 +03:00
retrooper
33131f4fcd
Merge pull request #30 from NikV2/master
...
Uninjections async are now configurable in the settings(can cause reload bugs), I’d rather have setIdentifier() deprecated for one patch version(1.6.1) then in 1.16.2 we remove it completely, basically if then user doesn’t set identifier to anything, we will generate a random one, low priority for injecting and uninjecting players in PacketEvents class.
2020-08-28 01:57:42 +02:00
Nik
9834787279
commit
2020-08-28 02:46:11 +03:00
retrooper
227b569138
Merge pull request #29 from SamJakob/patch-3
...
Remove committer from javadoc workflow
2020-08-28 01:37:32 +02:00
SamJakob
ad1a8a3dba
Remove committer from workflow
2020-08-28 00:32:56 +01:00
Nik
262c470031
commit
2020-08-28 02:22:10 +03:00
retrooper
4c9b9be23f
Merge pull request #27 from SamJakob/patch-2
...
Use GitHub Actions to deploy JavaDocs to GH Pages
2020-08-28 01:14:31 +02:00
SamJakob
d1c04d39d2
Use GitHub Actions to deploy JavaDocs to GH Pages
2020-08-28 00:13:58 +01:00
retrooper
afbe7b44b6
Merge pull request #26 from SamJakob/master
...
Add JavaDoc to build (and cleanup)
2020-08-28 00:38:39 +02:00
SamJakob
f76f1687fb
Add JavaDoc to build and fix JavaDoc HTML entities, add .gitignore (cleanup)
2020-08-27 23:32:37 +01:00
retrooper
8eb4015cab
1.6 release commit
2020-08-27 19:10:53 +02:00
retrooper
3ec44f72da
1.6 stable RELEASE
2020-08-27 19:02:37 +02:00
retrooper
3797c45d98
1.6 pre 6
...
Stable version, please use this and wait for 1.6 official release, more features coming ;)
* Useless enums deleted: Gamemode.java, Hand.java
* Enums that belong to wrappers have been refactored to be a "subclass" of that wrapper: EntityAnimationType.java, EntityUseAction.java, PlayerAction.java, PlayerDigType.java
* Null pointer fixed in WrappedPacketInCustomPayload for 1.7.10
* Null pointer fixed in WrappedPacketInBlockPlace for 1.7.10
* Bug fixed in WrappedPacketInClientCommand for 1.7.10
* Bug fix in WrappedPacketInWindowClick.getWindowClickType() sometimes throwing a ArrayIndexOutOfBoundsException
* WrappedPacketInEntityAction.PlayerAction missing enum constants for 1.7.10/1.8.x fixed, this enum should now be cross version safe, the RIDING_JUMP doesn't exist on newer versions, so accessing this enum should return START_RIDING_JUMP instead.
This system for the enum should make 1.7/1.8 compatible with newer versions.
2020-08-26 14:38:39 +02:00
retrooper
94b7523774
wrapped packet version initialized
2020-08-25 22:05:20 +02:00
retrooper
6f0de9f01c
serverversion is public now
2020-08-25 22:04:06 +02:00
retrooper
16cc63447f
not tryna mess stuff up
2020-08-25 21:15:02 +02:00
retrooper
bb6661b4eb
1.6 pre v5
...
added RIDING_JUMP enum constant, for now a simple fix, for some reason 1.8 tries accessing this
2020-08-25 21:05:29 +02:00
retrooper
63a5005257
1.6 pre release v4
...
RIDING_JUMP enum constant added to support 1.8.x
2020-08-25 20:55:33 +02:00
retrooper
8b4fdd4773
1.6 pre 3
...
* WrappedPacketInAbilities bug fixed for 1.16.x ONLY
2020-08-25 18:49:36 +02:00
retrooper
333bea795f
1.6 pre 2(still 2)
...
* pom.xml version of packetevents updated to 1.6
2020-08-25 18:19:53 +02:00
retrooper
3ee972a4ff
1.6 pre 2, WrappedPacketInFlying & WrappedPacketInWindowClick.java bugs fixed
2020-08-25 18:01:37 +02:00
retrooper
94a1f67975
1.6 pre, with debugs, might not work!
...
* All wrappers optimized, much faster with lots of caching
* All wrappers have a function for loading, now wrappers load stuff when you call PacketEvents#load()
* WrappedPacketOutKeepAlive is now sendable to players
* WrappedPacketOutPosition wrapper created
* WrappedPacketInWindowClick wrapper created
2020-08-25 17:30:19 +02:00
retrooper
e00b55842d
* WrappedPacketOutPosition created (UNFINISHED, onGround BOOLEAN not done and flags missing)
2020-08-25 13:33:53 +02:00
retrooper
ba1a4afa79
1.5.9 packetevents release
2020-08-24 15:47:15 +02:00
retrooper
d2925592fc
1.5.9 bug fixes, about to release
2020-08-24 15:35:24 +02:00
retrooper
d97c1a03ee
1.5.9 pre release
2020-08-24 14:33:24 +02:00
retrooper
a1d48d3b20
Release 1.5.8.2
...
* Code cleanup
* PacketReceiveEvent#getNMSPacketClass() deprecated
* PacketReceiveEvent#getPacketName() deprecated
* PacketSendEvent#getNMSPacketClass() deprecated
* PacketSendEvent#getPacketName() deprecated
* PlayerUninjectEvent#PlayerUninjectEvent(Player player, boolean sync) deprecated, use PlayerUninjectEvent#PlayerUninjectEvent(Player player)
* WrappedPacketInBlockDig null pointers fixed for 1.7.10, just Direction field will be Direction.NULL, I will fix later
* Clientbound wrappers cleaned up
2020-08-19 16:46:21 +02:00
retrooper
4ce0463465
Release 1.5.8.2
...
* WrappedPacketInBlockDig fixed for 1.7.10.
Only the Direction field is set to Direction.NULL.
I cannot get it to work, this is a quick solution for now.
2020-08-19 16:07:57 +02:00
retrooper
6725caad36
Release 1.5.8.1, pom fix attempt, Jitpack release failed so this should fix it
2020-08-17 19:56:06 +02:00
retrooper
17e9d667a8
1.5.8 Release
...
* v_1_16_1 and v_1_16_2 added in ClientVersion & ServerVersion
* Settings class renamed to PacketEventsSettings
* WrappedPacketInSettings wrapper created, for the client settings packet
* WrappedPacketInEntityAction code duplication fix
2020-08-17 19:34:56 +02:00
Retrooper
92d85822f3
1.5.7 STABLE with some fixes, memory leaks fixed
2020-08-14 01:54:35 +08:00
Retrooper
bdeb421ca3
1.5.7 release
2020-08-14 01:46:38 +08:00
Retrooper
b5a5aa4748
Merge branch 'master' of https://github.com/retrooper/packetevents into master
2020-08-14 01:44:56 +08:00
terrarier2111
096d8ab807
Fixed a stupid mistake i made
2020-08-13 16:38:00 +02:00
Retrooper
da7d2c7929
Merge branch 'master' of https://github.com/retrooper/packetevents into master
2020-08-13 21:24:16 +08:00
terrarier2111
ead6156bfa
Merge pull request #24 from terrarier2111/master
...
Fixed massive memoryleak
2020-08-12 18:09:10 +02:00
terrarier2111
4220b2d7b3
Fixed massive memoryleak
2020-08-12 18:05:01 +02:00
terrarier2111
e7c598d29e
Fixing massive memoryleak
2020-08-12 18:03:27 +02:00
terrarier2111
1677383049
Update FieldWithTypeAndIndex.java
2020-08-12 18:02:00 +02:00
terrarier2111
23ec389798
Fixing massive memoryleak
2020-08-12 18:01:31 +02:00
terrarier2111
0ceaf9a3b2
Fixing massive memoryleak
2020-08-12 17:59:47 +02:00
Retrooper
5fbb775ab4
1.5.6 release ready and this build will be put on spigotmc
2020-08-11 21:03:37 +08:00
Retrooper
8914842e71
1.5.6 release
2020-08-11 20:57:27 +08:00
terrarier2111
3e912f5282
Undo commit
2020-08-09 14:37:19 +02:00
terrarier2111
360562e80e
Fixed NPE
2020-08-09 12:49:18 +02:00
terrarier2111
8ffc8836d6
Fixed NPE
2020-08-09 12:46:23 +02:00
Retrooper
2f629ac77f
Merge remote-tracking branch 'origin/master'
2020-07-24 19:54:52 +08:00
Retrooper
f1ead98a46
1.5.5 stable release
2020-07-24 19:54:22 +08:00
retrooper
c3747cfebd
Merge pull request #23 from undersquire/patch-7
...
Update WrappedPacketInCustomPayload.java
2020-07-23 18:43:38 +02:00
undersquire
21d6970b0d
Update WrappedPacketInCustomPayload.java
...
Added "getMinecraftKey()" method
2020-07-23 09:42:37 -07:00
retrooper
d9072d54d0
Merge pull request #22 from NikV2/master
...
Not important, small simplifications and information
2020-07-23 16:58:53 +02:00
Nik
a963980f9d
Commit
2020-07-23 17:31:58 +03:00
Retrooper
45f8ce1a44
pre 1.5.5
...
* optimizations to the packetreceiveevent and packetsendevent
* few wrapper corrections
2020-07-23 18:21:03 +08:00
retrooper
eb981ef06a
Merge pull request #18 from undersquire/patch-2
...
Create WrappedPacketInArmAnimation.java
2020-07-23 02:32:43 +02:00
retrooper
56030945e9
Merge pull request #19 from undersquire/patch-3
...
Create WrappedPacketInClientCommand.java
2020-07-23 02:31:55 +02:00
retrooper
d4e52967ca
Merge pull request #20 from undersquire/patch-5
...
Create WrappedPacketInCustomPayload.java
2020-07-23 02:27:33 +02:00
retrooper
4b3a998ae2
Merge pull request #21 from undersquire/patch-6
...
Create WrappedPacketInHeldItemSlot.java
2020-07-23 02:24:45 +02:00
undersquire
b0dd3dae9b
Create WrappedPacketInHeldItemSlot.java
2020-07-22 17:21:01 -07:00
undersquire
372a802c98
Create WrappedPacketInCustomPayload.java
2020-07-22 17:19:54 -07:00
undersquire
16f2f29bf2
Create WrappedPacketInClientCommand.java
2020-07-22 17:17:15 -07:00
undersquire
e0aba994b6
Create WrappedPacketInArmAnimation.java
2020-07-22 17:14:20 -07:00
retrooper
6aea77cdbc
added discord server
2020-07-23 00:30:54 +02:00
retrooper
07d96cd486
Update README.md
2020-07-23 00:29:52 +02:00
retrooper
9b21a4d07a
license update
...
Starting from Build 1.5.5, the API will be licensed under the MIT license.
The API version 1.5.4.2 is still under the GPL3 license.
2020-07-23 00:21:47 +02:00
retrooper
dea483d362
removing license to be updated, read next commit
2020-07-23 00:14:05 +02:00
Retrooper
636e246c70
attempt to fix error
2020-07-20 16:09:18 +08:00
Retrooper
0d5c7b5250
uninject exception error handled
2020-07-20 15:39:39 +08:00
Retrooper
1b5f066eb0
small error fix, this build will be 1.5.4.1 release
2020-07-20 14:33:18 +08:00
Retrooper
ffe224c4bf
1.5.4.1 release
...
* PlayerUninjectEvent#isSync now documented
* Shutdown bugs fixed(unending shutdown)
* Code cleanup & Imports optimized
2020-07-20 14:20:45 +08:00
Retrooper
792fe16124
1.5.4 release, shutdown bug fix attempt
2020-07-19 19:23:31 +08:00
terrarier2111
3c92108c44
Replaced loop
2020-07-16 13:43:29 +02:00
retrooper
3b71327245
Merge pull request #17 from rbuh/patch-2
...
Someone forgot something -_-
2020-07-16 08:34:31 +02:00
rbuh
6d70978285
Someone forgot something -_-
...
ur welcome bud!
2020-07-15 21:20:10 -04:00
terrarier2111
953ad680ee
Update ClientVersion.java
2020-07-15 17:42:23 +02:00
terrarier2111
765f2fad92
Prepared lookup
2020-07-15 17:23:16 +02:00
terrarier2111
bede734af7
Update ClientVersion.java
2020-07-15 17:22:10 +02:00
retrooper
31853376d6
Merge pull request #14 from terrarier2111/patch-7
...
Added missing return
2020-07-15 17:14:19 +02:00
terrarier2111
3a100ce325
Added missing return
2020-07-15 16:54:05 +02:00
retrooper
bbb2ef0668
Merge pull request #13 from terrarier2111/patch-6
...
Fixed stupid bug
2020-07-15 16:33:25 +02:00
terrarier2111
9f697673c0
Fixed stupid bug
2020-07-15 16:28:14 +02:00
retrooper
b1deb8629b
Merge pull request #12 from terrarier2111/patch-5
...
Finally added AutoResolveClientProtocolVersion
2020-07-15 16:24:41 +02:00
terrarier2111
70d0400c67
Finally added AutoResolveClientProtocolVersion
2020-07-15 16:19:54 +02:00
retrooper
b0c08ce813
Merge pull request #11 from terrarier2111/patch-4
...
Added autoResolveClientProtocolVersion setting
2020-07-15 16:14:50 +02:00
retrooper
3af91fcac9
Merge pull request #10 from terrarier2111/patch-3
...
Added Server Protocol Version Mapping
2020-07-15 16:13:40 +02:00
terrarier2111
d1c2fe4169
Update Settings.java
2020-07-15 16:11:34 +02:00
terrarier2111
1900d37c94
Added Server Protocol Version Mapping
2020-07-15 15:37:35 +02:00
retrooper
5d17a2a613
Merge pull request #8 from rbuh/patch-1
...
Bro wheres 1.7 my guy
2020-07-15 15:21:16 +02:00
rbuh
4a93603614
Bro wheres 1.7 my guy
...
how u forget the most import part!?!?!?!
2020-07-15 08:33:34 -04:00
retrooper
9a1a59f15f
Merge pull request #7 from terrarier2111/patch-1
...
Update ClientVersion.java
2020-07-15 14:22:54 +02:00
terrarier2111
0c350a3f27
Update ClientVersion.java
...
Changed to correct protocolversion
2020-07-15 13:17:16 +02:00
Retrooper
c3d75f1e8d
1.5.3 Stable release!!!!
2020-07-12 05:08:47 +08:00
Retrooper
b847e53221
1.5.2 pre release
2020-07-12 02:46:52 +08:00
Retrooper
c9570b0ad7
1.5.1 pre release
2020-07-11 18:52:07 +08:00
Retrooper
ee5caaa81c
Started on player infondo not use
2020-07-08 20:21:42 +08:00
Retrooper
a81976b5a5
1.5 pre release, does spam some errors
2020-07-07 18:02:49 +08:00
retrooper
fd32638787
Merge pull request #5 from GoDead/patch-1
...
Changed from int to byte
2020-07-06 20:36:06 +02:00
GoDead
816cd945f8
Changed from int to byte
2020-07-06 20:05:21 +02:00
retrooper
07f1f5f426
officially updated to GPL3 license
2020-07-06 19:56:21 +02:00
retrooper
8ac124a19e
Merge pull request #4 from retrooper/add-license-1
...
GPL3 license file added
2020-07-06 19:55:30 +02:00
retrooper
e90116291f
GPL3 license file added
2020-07-06 19:55:02 +02:00
retrooper
2dbb3f08cb
deleted license file, gpl3 applies
2020-07-06 19:53:26 +02:00
retrooper
71c333af5d
about to update license to gpl3
2020-07-06 19:52:56 +02:00
Retrooper
925eca89d4
version is 1.4.2 not 1.4.20
2020-07-06 13:29:11 +08:00
Retrooper
a712245ebe
Updated veraion in pom.xml to 1.4.2
2020-07-06 13:26:48 +08:00
Retrooper
8c15df942d
Merge remote-tracking branch 'origin/master'
2020-07-06 13:13:56 +08:00
Retrooper
6ce4fbd7fc
IDE files removed
2020-07-06 13:13:18 +08:00
Retrooper
3e4fc70442
1.4.1 Release
...
* ...getPlayerUtilities().getPlayerPing(player); deprecated, use getPing(player);
* ServerTickEvent deprecated and it's Bukkit task too, will be removed in the next VersionLookupUtils
* PacketEvents.getAPI().getSettings().setDefaultServerVersion(version); added
Settings the default version will let PacketEvents use the default version if PacketEvents fails to detect your server version.
No idea why this happens in mSpigot, but yea.
2020-07-06 13:11:39 +08:00
retrooper
fc91416ab7
atlas credit removed as their file was removed
2020-07-05 21:32:36 +02:00
Retrooper
0f6ee71733
* Now possible to register/unregister multiple listeners in one method call.
...
PacketEvents.getAPI().getEventManager().registerListeners(LISTENER, LISTENER2);
PacketEvents.getAPI().getEventManager().unregisterListeners(LISTENER, LISTENER2);
2020-07-05 18:48:53 +08:00
Retrooper
4dafa959c1
* PacketTypeNames.java deleted
...
* WrappedPacketOutEntity added, UNTESTED
2020-07-05 15:05:25 +08:00
Retrooper
66a6c2d8f9
PacketEvents 1.4 Release
...
* Optimization Update, all packet comparisons now done with integer IDs.
2020-07-04 19:01:32 +08:00
OPtimal
b2654e11a3
All is working,
...
1.3.9 releasing soon ane about to post on spigotmc
2020-07-03 19:05:14 +03:00
OPtimal
e2cfdda9cf
typo when initiating LOOK field in PacketTypeClasses
2020-07-03 17:31:11 +03:00
OPtimal
b5085a8959
tr sel packet clasa nor found on < 1.16 fixed
2020-07-03 17:25:32 +03:00
OPtimal
dccf01220c
FLYING SUBCLASSES NOT FOUND FIX
2020-07-03 17:18:17 +03:00
OPtimal
12dc5b69c0
PacketType.Client.init() is only called after all PacketTypeClasses.Client.* have been initialized
2020-07-03 16:41:23 +03:00
OPtimal
0423b5f335
* Code optimized
...
* Serverbound Packet comparisons are now done with integer ids
UNTESTED, do not use this yet
2020-07-03 16:17:46 +03:00
retrooper
a4c37da10e
Merge pull request #3 from LIWKK/patch-1
...
1.16 enum missing fix
2020-07-01 21:35:16 +02:00
Johannes
de49279aab
1.16 enum missing fix
2020-07-01 22:18:59 +03:00
retrooper
f651ffddf5
BLOCK_PLACE class has been initialized
2020-06-29 15:48:41 +02:00
purplexdev
ee959b68dc
* 1.3.8 Release, all stable! PacketTypeClasses also added, client side only for now though
2020-06-29 14:29:01 +02:00
purplexdev
b1d1201083
* EventSynchronization added
...
@PacketHandler(synchronization = EventSynchronization.x)
EventSynchronization.FORCE_ASYNC, EventSynchronization.FORCE_SYNC, EventSynchronization.NORMAL
* WrappedPacketInSteerVehicle ADDED
* SystemOS added, to check the server's os
2020-06-29 14:07:23 +02:00
purplexdev
faff8fadc8
Confirmed to work with ProtocolLib
2020-06-28 21:57:32 +02:00
purplexdev
85a0f55b20
ProtocolLib support attempt, still testing, main example contains debugs
2020-06-28 21:54:24 +02:00
purplexdev
cf2e571d80
Attempt on fixing bugs with entity-action wrapper in newer versions
2020-06-28 21:34:08 +02:00
purplexdev
68596469eb
Merge remote-tracking branch 'origin/master'
2020-06-28 21:33:30 +02:00
purplexdev
181eda6ae4
Attempt on fixing bugs with entity-action wrapper in newer versions
2020-06-28 21:33:10 +02:00
retrooper
31ed9c0e4c
added jitci badge
2020-06-27 08:14:31 +02:00
purplexdev
2916fb7112
Version updated to 1.3.7.2
2020-06-27 08:10:58 +02:00
purplexdev
1ca1a960b5
1.3.7.1 release!
2020-06-27 08:05:10 +02:00
retrooper
6c6a1c9465
1.3.7.1 as packetwrapper entityaction bugs fixed
...
Thr entity-action wrapper should work now, it has only been tested on 1.8.8, should work on 1.8+ for sure but not tested 1.7.10 but should work too :)
2020-06-26 23:28:03 +02:00
retrooper
0be7a21bab
second attempt on fixing entity action wrapper
2020-06-26 22:48:03 +02:00
retrooper
ca51988694
attempt on bug fix
2020-06-26 22:33:21 +02:00
retrooper
9184d54cb7
credits updated to fit for 1.3.7
2020-06-26 15:59:49 +02:00
purplexdev
ca43582e4f
1.3.7 Release
...
* Most clientbound wrappers tested, it is assumed the rest will work
* 1.16.1 Support
* All bugs from 1.3.6.2 fixed
* pom.xml updated version
* Wrote custom Reflection utils, much cleaner code now and auto caching
2020-06-26 15:56:49 +02:00
purplexdev
a1552990bf
* Custom Reflection utilities written
...
* A lot of bugs fixed
- WrappedPacketInFlying's subclasses, the isPosition and isLook method were false sometimes
- WrappedPacketInBlockPlace fixed
- Many optimizations
* All serverbound wrappers are STABLE, the Clientbound wrappers haven't been tested
* Massive code cleanup
2020-06-26 15:46:43 +02:00
purplexdev
99c9f50dfb
* Minecraft enums moved from package enums-> enums/minecraft
...
* ServerVersion.getVersion() is now cached, and will store the version of the last time you checked as this method is pretty expensive!
2020-06-26 10:41:47 +02:00
purplexdev
565e14ecf3
* All deprecations removed
...
- PacketReceiveEvent.getPacket() removed
- PacketSendEvent.getPacket() removed
- Packet class removed
- WrappedPacketInAbilities.canFly() removed
- PostPlayerInjectEvent removed with all its usages
2020-06-26 08:47:17 +02:00
purplexdev
521a8e0777
Merge remote-tracking branch 'origin/master'
2020-06-26 08:40:21 +02:00
purplexdev
0141db4a64
* ClientVersion added 1.16 & 1.16.1 client support
2020-06-26 08:40:00 +02:00
retrooper
9ed9db88b7
bug fix, 1.3.6.3 release 🤦♂️
2020-06-25 23:24:00 +02:00
purplexdev
f52a05b477
1.3.6.2
...
* NettyPacketHandler.handlerName value set from "PacketListener" to "packet_handler" fixing all issues!
2020-06-25 22:54:30 +02:00
purplexdev
8936204849
1.3.6.1
2020-06-25 22:38:32 +02:00
purplexdev
50efff2819
Updated to 1.3.6
...
* Forgot to uninject on quit
2020-06-25 22:09:16 +02:00
purplexdev
af325f9a62
Forgot to uninject onquit!
2020-06-25 22:08:41 +02:00
purplexdev
fe29188e3f
1.3.5.2 Release, Bug fixed with position class & position look class and look class loading too late making them null!
2020-06-25 17:40:36 +02:00
purplexdev
b753a98971
Issue with netty, receive and send event were mixed
2020-06-25 17:37:05 +02:00
purplexdev
c73d88a7e2
Merge remote-tracking branch 'origin/master'
2020-06-25 15:13:32 +02:00
purplexdev
bd872bc271
1.3.5.1
...
* Marked ProtocolSupport & ViaVersion as "provided" so they are not compiled into your plugin!
2020-06-25 15:13:03 +02:00
retrooper
c0c03a0629
updated readme credit to release 1.3.5
2020-06-25 13:35:53 +02:00
purplexdev
18f3f135c8
Merge remote-tracking branch 'origin/master'
2020-06-25 13:16:04 +02:00
purplexdev
0304d0ac5a
1.3.5 Release STABLE!
...
* TinyProtocol removed
* API Size way smaller
* PlayerUninjectEvent is now called
* Version lookup methods re-added, but version lookup is only possible with ProtocolSupport or ViaVersion plugin avaialable on the server.
If you try looking up version and none of the listed plugins could be found, you will result with ClientVersion.ACCESS_FAILURE
* WrappedPacketOutAbilities sendable wrapper added
* PostPlayerInjectEvent has been deprecated, please use PlayerInjectEvent
* PlayerUninjectEvent now cancellable
* PlayerInjectEvent or PlayerUninjectEvent cancelling, will cancel the action.
* pom.xml version updated to 1.3.5
* Packet class has been deprecated, please use PacketType instead!
* Packet.isInstanceOfFlyingPacket(nmsPacket) -> PacketType.Util.isInstanceOfFlyingPacket(nmsPacket), and more instanceof functions are added in the PacketType.Util class too!
* PacketReceiveEvent#getPacket() is deprecated, please use PacketReceiveEvent#getNMSPacket()
* PacketSendEvent#getPacket() is deprecated, please use PacketSendEvent#getNMSPacket()
* PacketEvents.setShouldKickOnRestart(boolean) removed
2020-06-25 13:15:34 +02:00
retrooper
643fa1ad18
updated credits to fit latest commit
2020-06-22 22:43:50 +02:00
retrooper
5c65874749
remove plugin.yml
2020-06-22 22:36:27 +02:00
purplexdev
5a4db46427
1.3.4.1 UNTESTED!
...
Completely removed TinyProtocol, please test it, I will be able to fix any bugs tomorrow!
2020-06-22 22:31:14 +02:00
purplexdev
305d376128
1.3.4 RELEASE, This is probably one of my most important releases, this is the last release using TinyProtocol!
...
Changelog:
* Clientbound Abilities wrapper added and is sendable to clients
* Clientbound Health update wrapper added and is also sendable to clients
Info:
TinyProtocol helped us listen to some login and handshake packets!
But it also came with a lot of bugs and problems to deal with, even today there are still some bugs and many people using this API have complained about it.
I will now stop using TinyProtocol.
WHAT WILL THIS MEAN?
There will be lots of pro's and con's.
Pros:
* No more issues with reloading
* Smaller file size
Cons:
* Version lookup will now only be possible with dependencies like ViaVersion.
* Soft depend on via version as mentioned above. Soft depend meaning that if you want to lookup versions, ViaVersion api is required to be provided.
* All login wrappers and the login event will be removed!
It is very important that PacketEvents is stable and people shouldn't be constantly running into issues!
I am releasing this version with TinyProtocol for the users that will miss and still want TinyProtocol.
2020-06-22 21:07:34 +02:00
purplexdev
4308936c1a
* Bukkit move event added
...
* In and Out going transaction packet wrapper added (request of Hades developer)
2020-06-22 19:27:12 +02:00
purplexdev
87b0ac9295
* Updated the default value of PacketEvent#timestamp to the non deprecated method PacketEvents#highlyPreciseMillis()
2020-06-21 17:18:32 +02:00
purplexdev
3dee3b2a0e
Bug fixes!
...
* Blockplace_1_9 wrapper error fixed
* Blockplace 1_7 wrapper is now being used
* PacketEvents#currentCalculatedMS() now deprecated, please use PacketEvents#highlyPreciseMillis() or System#currentTimeMillis() depending on what you need, please read the documentation of PacketEvents#highlyPreciseMillis().
2020-06-21 16:48:41 +02:00
purplexdev
c2f0e30511
Updated pom.xml version to 1.3.3.1
2020-06-18 16:19:12 +02:00
purplexdev
a824a70cc6
Lots of code cleaned up, appended some code to the MainExample.java, added an option to kick all online players when the PacketEvents.stop() function is called( JavaPlugin#onDisable() )
2020-06-18 15:44:53 +02:00
purplexdev
07692f87f2
1.3.3 Release STABLE
...
* EventManager small optimization
* Imports optimized
* Own GameProfile class added
* New wrappers, this version is going to go on spigotmc!
2020-06-17 17:29:51 +02:00
purplexdev
7f94b254a2
LoginInEncryptionBegin & LoginOutEncryptionBegin wrapper added,
...
LoginStart & LoginStatusPing wrapper added,
Bug fixed with PostPlayerInjectEvent not being called,
Custom GameProfile class coded,
Main example class readded
2020-06-17 13:15:35 +02:00
purplexdev
ceb3581c28
PostPlayerInjectEvent not called bug fix!
2020-06-17 11:04:16 +02:00
purplexdev
c3bf5d75d3
1.3.2 Release Stable!
...
* Code cleanup
* Custom NotNull and Nullable annotations added
* Example packages removed, please see https://github.com/retrooper/packetevents-example
2020-06-16 15:38:54 +02:00
purplexdev
297d261ca9
1.3.1.3 Beta
...
* ClientVersion added isHigherThan(ClientVersion version) and isLowerThan(ClientVersion version) methods for simple client version comparison.
* Packet.isInstanceOf(fatherPacketName, childPacketName) has now been deprecated, will be removed in the next version!
It has been replaced by Packet.isFlyingPacket(nmsPacketObject), as the flying packet is the only packet that has subclasses.
The flying packet is also used a lot, so I made an efficient way to check if the nms packet object is an instanceof of it!
If you are on a 1.9+ server, it will just check if the packet is an instance of "PacketPlayInPosition" or "PacketPlayInPositionLook" or "PacketPlayInLook".
2020-06-16 14:21:05 +02:00
purplexdev
89a67e7ee4
1.3.1.2 Stable!
...
* All wrapper classes are now FINAL classes as they are not meant to be extended.
* New wrapper class -> WrappedPacketOutKickDisconnect.
You can send this packet to any player if you want to kick them, or even read the message from such a packet.
2020-06-16 13:43:39 +02:00
purplexdev
0d6d34a93b
Merge remote-tracking branch 'origin/master'
2020-06-14 13:33:07 +02:00
purplexdev
cb89a42184
* plugin.yml removed so Bukkit doesn't detect PacketEvents as a plugin
2020-06-14 13:32:52 +02:00
GladUrBad
6837b1d803
Update README.md
...
fixed typo
2020-06-13 18:52:45 -05:00
purplexdev
8967babc37
Merge remote-tracking branch 'origin/master'
2020-06-13 18:54:57 +02:00
purplexdev
a4f93cfe8d
Stable 1.3.0 Release!
...
Changelog:
* Code cleanup
* PostPlayerInjectEvent not called bug fixed
* PacketEvents.injectPlayer(player)
* PacketEvents.uninjectPlayer(player)
* PacketEvents.hasInjected(player)
* TinyProtocolHandler now accessed statically, we no longer store an instance
2020-06-13 18:54:41 +02:00
retrooper
5dde0b56f8
deprecated github account added
2020-06-13 15:50:59 +02:00
purplexdev
43dee3dfeb
Merge remote-tracking branch 'origin/master'
2020-06-13 15:27:40 +02:00
purplexdev
937dbc5c03
1.3.0 Beta!
...
* PostPlayerInjectEvent added (use this to register your players safely as the PlayerInjectEvent's player object might have some null values)
* PlayerInjectEvent is now cancellable
* Player joining while server is still loading plugins bug should fix afaik, please test it, I am unsure if it is 100% fixed
* ServerReloadEvent.java has been removed
* PacketEvents.start() function only takes in one argument and that is your main plugin's instance.
(If you don't want the server tick task, you may cancel it like this: PacketEvents.getServerTickTask().cancel();)
* Imports optimized
* Random debug messages removed
* More documentation added to the PacketEvents class!
2020-06-13 15:27:28 +02:00
retrooper
78e17c2abb
about updated
2020-06-13 15:00:43 +02:00
retrooper
4653dbcaba
some info changed and setup guide added
2020-06-13 14:59:50 +02:00
retrooper
057e1b960a
added tabs
2020-06-13 08:27:42 +02:00
retrooper
5feaabad92
added tabs
2020-06-13 08:27:37 +02:00
purplexdev
2c395d4313
Merge remote-tracking branch 'origin/master'
2020-06-10 17:56:51 +02:00
purplexdev
6af68cfc7a
player.getTargetBlock(null, 3) -> player.getTargetBlock((HashSet<Material>) null, 3) as on some versions of java it doesn't work I believe
2020-06-10 17:56:28 +02:00
retrooper
66f2c371ec
updated info
2020-06-10 12:12:12 +02:00
purplexdev
c5bcf50d66
Merge remote-tracking branch 'origin/master'
2020-06-10 11:58:55 +02:00
purplexdev
86625694fc
1.2.9.2 stable
...
* BlockPlace wrapper fixed for 1.8->1.8.8
* Imports optimized
* Server-bound Packet BLOCK_PLACE is no longer initialized at compilation time, its name changes depending on your server version
(On 1.7->1.8 servers it is equal to "PacketPlayInBlockPlace", 1.9+ servers it is equal to "PacketPlayInUseItem"), you can use the WrappedPacketInBlockPlace no matter what version you are running on, PacketEvents takes care of this!
* toBukkitItemStack function added in NMSUtils.java, you can easily convert an NMS itemstack to a bukkit itemstack
* Unneeded BlockFinder class removed, we use player.getTargetBlock(null, range); instead
2020-06-10 11:56:53 +02:00
retrooper
dcaae8a15a
spigot forks data
2020-06-09 22:07:20 +02:00
retrooper
1996399cde
update to readme
2020-06-09 22:03:39 +02:00
retrooper
62d3fdd276
update to readme
2020-06-09 22:03:34 +02:00
purplexdev
7740cf6eae
Bug fix, Login packets are no longer calling the client receive function!
2020-06-09 18:40:38 +02:00
purplexdev
5bbaa5d7c2
1.2.9 Fixed bug with the BlockDig event!
...
You may now use it, and the block place too on legacy versions!
2020-06-08 07:33:13 +02:00
purplexdev
70cb1ad0fb
1.2.9 Beta commit!
...
* ClientVersion checking added: PacketEvents.getClientVersion(player);
* PacketEvents.currentTimeMS() method renamed to -> PacketEvents.currentCalculatedMS();
* WrappedPacketLoginHandshake wrapper added, you can check protocol version, hostname, and port.
* A few bug fixes and a few classes renamed to avoid import confusing.
* Apparently the block dig wrapper is broken, will be fixed in the next commit!
* Avoid using the block dig wrapper.
* Unused vector classes removed to reduce file size
* Server reload event is not finished yet, but working on it and changed some stuff
* PacketEvents.java now listens to events and stores the protocol version, so you can lookup.
* NMSUtils.getCraftPlayer() function added and some stuff simplified
* I am now using TinyProtocol's Reflection util, it really speeds up wrapper making process and all reflection access so in future versions I might slowly rewrite some wrappers with it
* ClientVersion checking added: PacketEvents.getClientVersion(player);
* PacketEvents.currentTimeMS() method renamed to -> PacketEvents.currentCalculatedMS();
* WrappedPacketLoginHandshake wrapper added, you can check protocol version, hostname, and port.
* A few bug fixes and a few classes renamed to avoid import confusing.
* Apparently the block dig wrapper is broken, will be fixed in the next commit!
* Avoid using the block dig wrapper.
* Unused vector classes removed to reduce file size
* Server reload event is not finished yet, but working on it and changed some stuff
* PacketEvents.java now listens to events and stores the protocol version, so you can lookup.
* NMSUtils.getCraftPlayer() function added and some stuff simplified
* I am now using TinyProtocol's Reflection util, it really speeds up wrapper making process and all reflection access so in future versions I might slowly rewrite some wrappers with it
* This commit has only been tested on a 1.15.2 spigot server, I cannot guarantee it will work for the rest of the versions yet, but it should!
PLEASE DO NOT USE THE RELEASED VERSION 1.2.8! IT DOESN'T WORK AT ALL!
2020-06-07 22:43:47 +02:00
purplexdev
fcfc404120
* ClientVersion checking added: PacketEvents.getClientVersion(player);
...
* PacketEvents.currentTimeMS() method renamed to -> PacketEvents.currentCalculatedMS();
* WrappedPacketLoginHandshake wrapper added, you can check protocol version, hostname, and port.
* A few bug fixes and a few classes renamed to avoid import confusing.
* Apparently the block dig wrapper is broken, will be fixed in the next commit!
* Avoid using the block dig wrapper.
* Unused vector classes removed to reduce file size
* Server reload event is not finished yet, but working on it and changed some stuff
* PacketEvents.java now listens to events and stores the protocol version, so you can lookup.
* NMSUtils.getCraftPlayer() function added and some stuff simplified
* I am now using TinyProtocol's Reflection util, it really speeds up wrapper making process and all reflection access so in future versions I might slowly rewrite some wrappers with it
* ClientVersion checking added: PacketEvents.getClientVersion(player);
* PacketEvents.currentTimeMS() method renamed to -> PacketEvents.currentCalculatedMS();
* WrappedPacketLoginHandshake wrapper added, you can check protocol version, hostname, and port.
* A few bug fixes and a few classes renamed to avoid import confusing.
* Apparently the block dig wrapper is broken, will be fixed in the next commit!
* Avoid using the block dig wrapper.
* Unused vector classes removed to reduce file size
* Server reload event is not finished yet, but working on it and changed some stuff
* PacketEvents.java now listens to events and stores the protocol version, so you can lookup.
* NMSUtils.getCraftPlayer() function added and some stuff simplified
* I am now using TinyProtocol's Reflection util, it really speeds up wrapper making process and all reflection access so in future versions I might slowly rewrite some wrappers with it
* This commit has only been tested on a 1.15.2 spigot server, I cannot guarantee it will work for the rest of the versions yet, but it should!
PLEASE DO NOT USE THE RELEASED VERSION 1.2.8! IT DOESN'T WORK AT ALL!
2020-06-07 22:42:54 +02:00
purplexdev
2f855874a6
Some bug fixes.
...
Now should work fine on 1.15 spigot forks. (Like tuinity & paperspigot)
Sorry, didn't notice this small bug for a long time.
Handshaking packets are also a thing now so yay!
2020-06-07 20:39:07 +02:00
purplexdev
26d5542864
Some bug fixes.
...
Now should work fine on 1.15 spigot forks. (Like tuinity & paperspigot)
Sorry, didn't notice this small bug for a long time.
Handshaking packets are also a thing now so yay!
2020-06-07 20:37:12 +02:00
purplexdev
ee5e0ef3a7
Random nms import removed,
...
Handshake packetwrapper added, now possible to check protocol versions,
Random missing classes added(sorry idk why github fails to add these)
2020-06-07 20:04:13 +02:00
purplexdev
51e5cf5c55
Random nms import removed
2020-06-07 19:46:55 +02:00
purplexdev
3c09b8c3a7
* Bug fixes & better organization
...
Chat packetwrapper now working(sendable),
Working on login wrappers.
2020-06-07 19:45:11 +02:00
purplexdev
6e25876230
Random "success" debugs removed when fixing the last error!
2020-06-07 12:42:15 +02:00
purplexdev
c5a3e57974
Merge remote-tracking branch 'origin/master'
2020-06-07 12:31:30 +02:00
purplexdev
508fb5f1e2
Bug fix with initiating Entity Velocity wrapper, accidentally imported and stored an instance of the Vec3D class!
...
Everything should work fine now!
2020-06-07 12:31:16 +02:00
retrooper
e9b6f5ab0f
some small changes
2020-06-07 07:55:46 +02:00
purplexdev
efb79cc7d2
Merge remote-tracking branch 'origin/master'
2020-06-06 22:14:43 +02:00
purplexdev
901084f1f6
Bug fixes, not sure if stable, for some reason last push didn't go through
2020-06-06 22:14:23 +02:00
retrooper
acb4ca7619
release version updated from 1.2.7 to 1.2.8
2020-06-06 16:42:24 +02:00
purplexdev
691684c828
Merge remote-tracking branch 'origin/master'
2020-06-06 16:17:54 +02:00
purplexdev
06482124ce
1.2.8 Release!
...
1.14 & 1.15 bug fixes!(entity velocity error and api not starting up fixed)
Now fully works on 1.7.10->1.15.2
Stable build!
2020-06-06 16:17:40 +02:00
retrooper
d61fda966f
updated readme and corrected, also added attribution to tinyprotocol
...
We changed the License to GPL2, as we are using a modified version of TinyProtcol(which uses GPL2), sublicensing is not allowed with GPL2
2020-06-06 15:23:08 +02:00
purplexdev
63df6cdf80
Merge remote-tracking branch 'origin/master'
2020-06-06 14:55:52 +02:00
purplexdev
3365fb569f
* Using a modified version of TinyProtocol
...
* Multiple bug fixes
* New client-bound sendable wrappers -> EntityVelocity, Animation(containing stuff like ARM swing), Chat.
All the current client bound wrappers can be sent to clients, currently the Chat wrapper cannot be used for listening to packets, will be fixed in the next commit!
sendPacket(Player, Sendable packet) function added in PacketEvents.
2020-06-06 14:55:35 +02:00
retrooper
f9c48e488e
data updated
2020-06-06 12:46:18 +02:00
retrooper
0c81e0fd54
gpl 2 license because of new update coming
2020-06-06 12:36:14 +02:00
retrooper
0cddca1847
gpl 2 license
2020-06-06 12:35:49 +02:00
retrooper
23574cd075
license updated to gpl 2
2020-06-06 12:32:46 +02:00
purplexdev
cc7897752d
* EntityVelocity wrapper added
...
Please only use the velocity wrapper for listening to packets with this build.
I have not tested it for listening to packets though..
What I have tested is sending velocity packets with it doesn't work, hopefully next push we can fix this!
2020-06-05 22:22:18 +02:00
purplexdev
dc4dc80bdc
Merge remote-tracking branch 'origin/master'
2020-06-05 20:17:47 +02:00
purplexdev
808a7b69d8
1.2.7 release,
...
Optimizations & bug fixes
* WrappedPacketInUseEntity getHand() null bug, so for now I just removed the getHand() method.
* WrappedPacketInEntityAction added as a couple of you suggested
* Optimization to getting entities by their id(used in use entity and entity action packet)
* After optimizing getEntity, file size has reduced by about 10%
2020-06-05 20:17:00 +02:00
retrooper
5b3b6ff509
jitpack version updated to 1.2.6 and link updated
2020-06-03 16:43:39 +02:00
purplexdev
b923e86a91
Merge remote-tracking branch 'origin/master'
2020-06-03 13:43:54 +02:00
purplexdev
2c078dd1d4
Packages moved
...
io.github.explored.packetevents -> io.github.retrooper.packetevents
2020-06-03 13:43:41 +02:00
retrooper
feb80c38b8
username changed
2020-06-03 13:29:16 +02:00
purplexdev
b525407ad5
Keep alive packet added
2020-06-03 13:26:13 +02:00
purplexdev
b660673743
* Get player ping
...
PacketEvents.getPing(Player);
2020-06-03 12:17:14 +02:00
purplexdev
ba6e7c03fb
1.2.6 Bug fixes!
...
* Fixed listener not calling events outside of the "onPacket" function in the new
optimized event system!
* pom.xml updated to use new group id
* Registered listener example updated, more documented
This will be the 1.2.6 release build!
2020-06-02 10:22:08 +02:00
purplexdev
50e4b46018
Merge remote-tracking branch 'origin/master'
2020-06-02 09:57:12 +02:00
purplexdev
a837bf38b1
Version 1.2.6 out,
...
* Packages moved from me.purplex.packetevents -> io.github.explored.packetevents
* The event calling has been massively optimized!
* Some unneeded imports have been removed.
2020-06-02 09:56:48 +02:00
explored
6fb102edf9
if link doesnt work
2020-06-01 17:58:31 +02:00
explored
e45ed75e91
proper spacing
2020-06-01 17:56:32 +02:00
explored
ef6b6b9466
readme details changed
...
* Changed my username (purplexdev -> explored)
* check out the details on the link specified
2020-06-01 17:55:35 +02:00
explored
f6df333304
name changed
2020-05-31 20:33:49 +02:00
purplexdev
83aee85f48
Random debugs removed
2020-05-31 17:45:36 +02:00
purplexdev
73c5a0dfad
Random debugs removed,
...
Now injecting players in PlayerLoginEvent
2020-05-29 13:06:29 +02:00
purplexdev
555c2b86c7
Merge remote-tracking branch 'origin/master'
2020-05-29 12:44:37 +02:00
purplexdev
b5fd4b68bf
LoginHandshake wrappers removed, BlockPlace added, WrappedPacketInUseEntity getEntity() optimized, to use worldServer.getEntity(ID); (faster)
2020-05-29 12:44:08 +02:00
purplex
3baaa64754
release version updated to 1.2.5
2020-05-28 20:34:22 +02:00
purplexdev
e142d95abc
attempt because github annoying
2020-05-28 19:53:33 +02:00
purplexdev
6ac93a97df
attempt because github annoying
2020-05-28 19:50:57 +02:00
purplexdev
7db7e44bfc
channelmanager
2020-05-28 19:48:32 +02:00
purplexdev
4792bda57b
listener example commit failure fix
2020-05-28 19:46:12 +02:00
purplexdev
cd009e7080
listener example commit failure fix
2020-05-28 19:32:51 +02:00
purplexdev
bcc967d72d
1.2.5 Beta out!
...
Tested on 1.7.10 & 1.8.8, but should work for 1.7.10->1.15.2
Massive code cleanup, massive file size reduction.
Vector utility classes added,
TPS Accessing, All current wrapper classes OPTIMIZED.
Packets not received when relogging BUG FIXED!
New custom enums: Hand, Direction.
2020-05-28 19:16:02 +02:00
purplexdev
913cbf94f4
1.2.4 Update, pretty stable, many bugs fixed and lots of optimizations!
...
* PacketManager renamed to EventManager
* 1.7.10 player injecting fixed
* Channel handling for injecting players optimized
* Unneeded wrapper classes are not public anymore(unaccessible and your IDE shouldn't recommend them anymore)
* Wrapper classes start with WrappedPacketIn and not WrappedPacketPlayIn to shorten, for example WrappedPacketInAbilities,
* Handshake packet adding attempt but not finished
Next update wrappers and TPS accessing will be optimized!
2020-05-28 08:26:04 +02:00
purplexdev
1941d2c34d
useless comments removed, NOT STABLE, 1.2.3
2020-05-26 18:45:55 +02:00
purplexdev
36140fb42b
Stackoverflow exception fixed, dumb mistake
2020-05-26 18:39:59 +02:00
purplexdev
91e2668998
1.2.3 Massive beta, lots of code cleanup,
...
reload event not started,
packetloginevent added,
Not tested, most likely not stable.
2020-05-26 18:36:39 +02:00
purplexdev
b6f625b498
Merge remote-tracking branch 'og/master'
2020-05-26 17:51:46 +02:00
purplexdev
0c176aabd2
Crazy package movement, mass code cleanup and working on player version manager
2020-05-26 17:51:23 +02:00
purplexdev
39ec5958e1
Crazy package movement, mass code cleanup and working on player version manager
2020-05-26 17:51:10 +02:00
purplex
6467fece64
no dependencies :)
2020-05-25 21:31:40 +02:00
purplexdev
c6a8d5ad84
Massive code cleanup and optimizations for 1.2.2
2020-05-25 21:15:45 +02:00
purplexdev
42b1f2b1a9
1.2.2 PacketEvents cleanup method unnecessary argument removed
2020-05-25 21:07:21 +02:00
purplexdev
208823466c
1.2.2 PacketEvents cleanup method unnecessary argument removed
2020-05-25 21:07:02 +02:00
purplexdev
0c67bfb999
PacketEvents.getCurrentServerTPS() //Easily get current and recent server tps,
...
Many class packages moved, better package organization.
2020-05-25 21:01:54 +02:00
purplexdev
d64e92d84a
1.2.1, ServerTickEvent.java now includes the current tick count and if a second has passed
2020-05-25 20:22:11 +02:00
purplexdev
29ec5f6638
MainExample (main class) better documented!
2020-05-25 19:49:50 +02:00
purplexdev
9d10d5001d
Merge remote-tracking branch 'og/master'
2020-05-25 19:18:08 +02:00
purplexdev
834b29f84a
testexample top edited
2020-05-25 19:16:41 +02:00
purplex
7787ce9f33
random config file removed
2020-05-25 18:24:38 +02:00
purplexdev
4775e9f815
Merge remote-tracking branch 'og/master'
2020-05-25 18:22:31 +02:00
purplexdev
7764939208
More documentation, tested and working for sure!
2020-05-25 18:22:07 +02:00
purplex
9c331ef630
Set theme jekyll-theme-cayman
2020-05-20 20:59:15 +02:00
purplex
3c3261bd96
Set theme jekyll-theme-architect
2020-05-20 20:57:09 +02:00
purplex
f71530a4ee
Set theme jekyll-theme-cayman
2020-05-20 20:54:07 +02:00
purplex
c9e4f627c8
readme small update
2020-05-20 20:49:21 +02:00
purplex
75a5ec6022
readme small update
2020-05-20 20:49:13 +02:00
purplexdev
366490d7fc
Merge remote-tracking branch 'og/master'
2020-05-11 10:42:25 +02:00
purplexdev
9f22bebd3b
More understandable examples added and comments added
2020-05-11 10:42:00 +02:00
purplex
35b0e6ccd8
jitpack version updated to 1.1.9
2020-05-07 20:12:31 +02:00
purplexdev
3073342482
1.1.9 update, netty deadlock bug fixed by injecting player asynchronously
2020-05-07 09:28:31 +02:00
purplex
e83086fd21
readme version updated
...
1.1.8 is new update
2020-05-04 17:17:06 +02:00
unknown
9c886d8abb
injecting errors fixed
2020-05-04 12:28:29 +02:00
purplex
36b574edda
release version updated
2020-05-01 22:18:09 +02:00
unknown
90e490466e
Massive code cleanup, multiple 1.9+ bugs fixed, reflection usage is minimalized and optimized!
2020-05-01 14:49:30 +02:00
purplex
2743dafc40
latest stable versions
2020-05-01 09:38:42 +02:00
purplex
7443f3f965
readme updated and highlighted gradle, maven,.... bold
2020-05-01 08:51:03 +02:00
purplex
5e493a386c
license tag part removed
2020-05-01 08:47:26 +02:00
purplex
321b306a34
gpl3 license badge update
2020-05-01 08:47:04 +02:00
purplex
08996c3e17
gpl3 badge added
2020-05-01 08:46:09 +02:00
purplex
39fc28def6
readme text updated
2020-04-30 20:53:56 +02:00
purplex
c2b0109820
readme text updated
2020-04-30 11:22:38 +02:00
purplex
86dbca109b
jitpack.io badge repositioned
2020-04-30 11:21:59 +02:00
purplex
904a9c458d
jitpack.io badge
2020-04-30 11:21:30 +02:00
unknown
36431251c0
bug fix, unregistered testexample
2020-04-30 11:16:38 +02:00
purplex
d51eb9b11e
release version updated to 1.1.5, name added in title
2020-04-30 11:09:56 +02:00
unknown
9af0183a04
Flying, position, position_look wrapper added, further optimizations, various bugs fixed, imports changed, event system cleaned up
2020-04-30 11:08:20 +02:00
unknown
92cc803207
Merge branch 'master' of https://github.com/purplexdev/packetevents
2020-04-29 10:24:02 +02:00
unknown
d5b693fcc4
1.7.10 support added, abilities, block_dig packet added, use_entity packet optimized
2020-04-29 10:23:51 +02:00
purplex
26a4b57915
license updated to GNU general public v3
2020-04-28 14:44:00 +02:00
purplex
56b3217cf7
tinyprotocol dependency removed
2020-04-28 14:41:38 +02:00
purplex
c205f07fa3
gradle, maven,.... version updated to 1.1.3
2020-04-28 14:37:37 +02:00