Commit Graph

115 Commits

Author SHA1 Message Date
Samuel 0c9527118a
Add unstable API for custom Login Plugin Messages (#2074)
* Add LoginPluginMessageBox to allow sending custom login plugin messages

* throw in ConnectionManager because AsyncUtils has a try catch

* Stack requests in AsyncPlayerPreLoginEvent so the user-facing API is scoped to the login stage

* Fix addPluginRequest javadoc

* feat: encapsulate velocityproxy logic, other minor tweaks

* fix: revert velocityproxy changes

---------

Co-authored-by: mworzala <mattheworzala@gmail.com>
2024-04-01 16:36:13 -04:00
mworzala c9a4b4b9c1
fix: do not check instance if player was kicked during config state 2024-02-17 22:01:56 -05:00
Kil'jaeden 12da0c7e4a Added support for trim registries (#128)
* trim_material and trim_pattern registries are now generated, loaded and sent to the clients

* fixed override_armor_materials

* allowing TrimMaterial and TrimPattern to be created dynamically

* cleanup and formatting

(cherry picked from commit 70e4355ca1)
2024-02-09 14:27:43 -05:00
mudkip cf8c275cf2 add hardcore property to config event (#117)
(cherry picked from commit f5f8e21427)
2024-02-09 14:27:43 -05:00
mworzala d544c8776a fix: fakeplayer can spawn once again (#94)
(cherry picked from commit 5347c0b11f)
2024-02-09 14:27:43 -05:00
mworzala f4cb5272f9 fix: re-merge connection states, remove OptifineSupport
(cherry picked from commit a0ca4895b1)
2024-02-09 14:27:43 -05:00
mworzala d7abff5c43 feat: conform to Adventure resource pack API, remove Minestom resource pack types
(cherry picked from commit 40ac94d092)
2024-02-09 14:27:43 -05:00
Matt Worzala 58b550c5ff Fix testing (v2) (#99)
* Fix Minecraft changes since 1.19 (Block.GRASS, recipe packet, DamageType.VOID)

* Add packets in play state

* Fix some tests via TestConnectionImpl and API changes

* fix: add some missing entity metas, group projectiles

---------

Co-authored-by: GoldenStack <goldenfire64yt@gmail.com>
(cherry picked from commit 89a665fdf5)
2024-02-09 14:27:43 -05:00
mworzala c9ee2b56b2 chore: revert (mostly) ConnectionManager#getOnlinePlayers change
(cherry picked from commit 8859af87ba)
2024-02-09 14:27:43 -05:00
mworzala d72e56b4be fix: begin join game sequence only after client acks configuration finish
(cherry picked from commit 197daae608)
2024-02-09 14:27:43 -05:00
mworzala a0d87f2e91 fix: remove apiNote javadoc tags
(cherry picked from commit daf3e68cc8)
2024-02-09 14:27:43 -05:00
mworzala bd58b1b9f6 feat: cleanup, remove ConnectionManager#getOnlinePlayers
(cherry picked from commit 8a75e9e986)
2024-02-09 14:27:43 -05:00
mworzala 814f739116 feat: player spawning fixes
(cherry picked from commit 50b868229a)
2024-02-09 14:27:43 -05:00
mworzala d4754c1f1d feat: working (scuffed) reentry after reconfiguration
(cherry picked from commit 3ad490356a)
2024-02-09 14:27:43 -05:00
mworzala b9c2d42696 feat: start reentry of config phase
(cherry picked from commit e702c09f06)
2024-02-09 14:27:43 -05:00
mworzala 56f2ec46df chore: experiment with publishing snapshots from PR branches
(cherry picked from commit 390579f3ba)
2024-02-09 14:27:43 -05:00
mworzala 5caffb134c feat: add AsyncPlayerConfigurationEvent, remove PlayerLoginEvent
(cherry picked from commit 1161fbf1b1)
2024-02-09 14:27:43 -05:00
mworzala d0ace48220 feat: use nextState on packet write to change states to ensure proper synchronization
(cherry picked from commit d502a4fa62)
2024-02-09 14:27:43 -05:00
mworzala 89f9b0d513 first join
(cherry picked from commit 47042abf12)
2024-02-09 14:27:43 -05:00
mworzala 2f85ce0231 stable configuration state join
(cherry picked from commit 465af0e051)
2024-02-09 14:27:43 -05:00
TheMode 1dd2cc72ee
1.19.2 (#774) 2022-09-05 13:54:58 +02:00
TheMode 7d930ee28d Replace PlayerConnection#sendPacket when possible
Signed-off-by: TheMode <themode@outlook.fr>
2022-05-10 10:07:55 +02:00
EpicPlayerA10 40024da5c9
Fix compression packet order (#811) 2022-03-26 15:40:14 +01:00
themode 71b6e8df90 Misc network improvement 2022-03-20 03:22:38 +01:00
themode 54fd65eded Remove writeAndFlush 2022-03-20 02:35:45 +01:00
themode acee29c20a Fix player position being wrong inside tests 2022-03-14 19:01:48 +01:00
TheMode 9b04e89552
Add PlayerPacketOutEvent (#689) 2022-02-17 13:51:55 +01:00
themode 3972477b3b Misc connection improvements 2022-01-10 16:51:21 +01:00
themode fd4a4d531e Use jctools for waiting players 2022-01-10 16:51:21 +01:00
themode 13eade4e35 Workers should be minestom threads 2021-10-22 03:09:32 +02:00
TheMode e97f1db184 Call Player#remove on server shutdown
Signed-off-by: TheMode <themode@outlook.fr>
2021-09-21 19:30:36 +02:00
TheMode 874c60fb6a Remove player on server shutdown 2021-08-19 23:17:25 +02:00
TheMode dbf5ff6cd4 Add `PlayerConnection#flush` without guarantee 2021-08-17 23:23:41 +02:00
TheMode af50bbb440 `Player#UNSAFE_init` now set the instance 2021-08-15 00:52:07 +02:00
TheMode 8ff4f9432c Init player before setting its instance 2021-08-11 16:15:56 +02:00
TheMode fd08cabb6a Change default tab implementation to show all online players 2021-08-11 14:18:04 +02:00
TheMode 1591df16aa Rename `netty` to `socket` wherever possible 2021-08-08 19:11:47 +02:00
TheMode 7ba8189a28 Fix ghost players 2021-08-05 15:10:15 +02:00
TheMode 1c3bb5b0ff First NIO attempt
Signed-off-by: TheMode <themode@outlook.fr>
2021-08-03 12:57:13 +02:00
TheMode 5285665939 Remove longly deprecated chat package 2021-07-27 06:55:08 +02:00
TheMode 2cc92e5e3e Simplify login process 2021-07-26 15:49:03 +02:00
TheMode 55fa083adf Remove longly deprecated player initialization callback 2021-07-15 22:12:11 +02:00
TheMode e002890a91 Deprecate #addPlayerInitialization 2021-06-18 03:21:03 +02:00
TheMode 6ef40e08c7 Link to the packet event 2021-06-10 09:01:49 +02:00
TheMode 8b255651ab Call events using EventDispatcher 2021-06-04 03:48:51 +02:00
TheMode 88dba380f9 Remove apache common text dependency 2021-05-15 08:31:24 +02:00
TheMode 19e22d03ce Deprecate packet listening API 2021-05-11 08:35:42 +02:00
TheMode a55ae4d048 Cache unmodifiable players set, remove print 2021-04-13 21:39:42 +02:00
TheMode 4c495f401d Code cleanup 2021-04-07 18:35:19 +02:00
Kieran Wallbanks b9e35d1cc7 Make Audiences static 2021-03-26 19:28:07 +00:00