LeoDog896
12adb9a965
*Actually important Microoptimization*
...
Anything that handles every single connected player should be optimized
2021-01-15 13:05:21 -05:00
LeoDog896
3536bdc856
Microoptimization cleanup
...
Just some small microoptimizations including preferring fastutils, Removing unnecessary checks already dealt with using @NotNull, all since I had extra unplanned free time.
2021-01-15 11:08:11 -05:00
themode
82631fc6f8
Comments for the optional argument support
2021-01-02 16:09:20 +01:00
themode
0faaea2c1b
Added option to disable the grouped packet feature
2021-01-02 15:44:50 +01:00
themode
f4818d46fb
Cleanup extension code and added an option to disable extension loading on startup
2020-12-26 11:55:22 +01:00
themode
22cd7a28a7
Removed some string concatenation in logger
2020-12-14 05:42:22 +01:00
Felix Cravic
5e85c0117a
Cleanup
2020-12-12 06:13:50 +01:00
Felix Cravic
54d3a6bace
fixed GlobalEventHandler getter name
2020-12-09 22:36:15 +01:00
Felix Cravic
6e3df970fa
Added GlobalEventHandler
2020-12-09 22:31:20 +01:00
Felix Cravic
a58dab4f34
Disable netty errors processing by default
2020-12-05 20:54:39 +01:00
Felix Cravic
6f8cbeb73b
Unload extensions when shutting down the server
2020-12-03 17:35:04 +01:00
Felix Cravic
d61a598c94
Prevent players being disconnected two times during a clean stop, also made shutdown tasks being executed in a single thread
2020-12-02 21:28:36 +01:00
Felix Cravic
5de6e466ee
Execute the shutdown tasks before closing the netty server
2020-12-02 20:55:05 +01:00
Felix Cravic
415bcda6fd
Allow custom Netty thread count
2020-11-29 17:49:02 +01:00
Felix Cravic
1f2e4de0b3
Use of a ScheduledExecutorService for the server ticks (instead of Thread#sleep)
2020-11-28 21:50:34 +01:00
Eoghanmc22
a934df2af2
Merge branch 'master' of https://github.com/Minestom/Minestom
2020-11-22 08:59:52 -05:00
themode
5d8b59c012
Fixed MinecraftServer#setChunkViewDistance making players show more chunks than what their option is
2020-11-22 13:23:53 +01:00
Eoghanmc22
f2f0625666
Merge branch 'master' of https://github.com/Minestom/Minestom
...
Conflicts:
src/test/java/demo/PlayerInit.java
2020-11-21 13:23:16 -05:00
Eoghanmc22
926c02b7f5
Small optimizations to netty.
2020-11-21 13:09:03 -05:00
themode
3193c0894e
Typo fix
2020-11-21 10:27:39 +01:00
themode
27414f65ab
Made packet caching optional (enabled by default)
2020-11-21 10:26:25 +01:00
Eoghanmc22
9a64a0a409
Merge branch 'master' of https://github.com/Minestom/Minestom
...
Conflicts:
src/main/java/net/minestom/server/entity/Player.java
src/main/java/net/minestom/server/network/player/NettyPlayerConnection.java
src/main/java/net/minestom/server/utils/PacketUtils.java
2020-11-20 08:56:58 -05:00
themode
075ff7600a
Added a whole new caching system for ChunkDataPacket and UpdateLightPacket
2020-11-20 11:14:15 +01:00
TheMode
af730fb73c
Decrease default synchronization time group to 50
...
Signed-off-by: TheMode <themode@outlook.fr>
2020-11-19 08:11:09 +01:00
themode
828069c685
Cleanup + reduced default chunk view distance to 8
2020-11-19 07:00:41 +01:00
Eoghanmc22
f307303758
Netty improvements
2020-11-18 20:28:56 -05:00
themode
3db53a798f
Removed lombok dependency
2020-11-16 03:10:51 +01:00
themode
a56a9aba3e
Clarification for FakePlayer#initPlayer about player registration
2020-11-14 02:30:42 +01:00
themode
6586ca39bc
Added MinecraftServer#getPacketProcessor and allow to override client packet and instantiate packet instance from an id
2020-11-14 00:20:19 +01:00
themode
ade727cd0f
Cleanup + created SingleThreadProvider
2020-11-13 19:43:22 +01:00
themode
c60f625c55
Revamp of the packet sending code, added possibility to have listeners for outgoing packets
2020-11-13 07:43:35 +01:00
themode
0ab9c79a28
Prevent array resizing during server tick
2020-11-13 03:26:35 +01:00
themode
f24ae00c8f
Enable packet rate limit by default with a value of 300
2020-11-13 02:07:01 +01:00
themode
02f507d5ad
Server shouldn't crash/lag when receiving a string too big
2020-11-13 01:53:55 +01:00
themode
674e1079dd
Added max packet size condition
2020-11-13 01:34:25 +01:00
themode
60d01fab11
Fix main loop sleep
2020-11-12 00:56:36 +01:00
themode
68bb479f4a
Cleanup
2020-11-10 07:42:11 +01:00
themode
7db94f3a65
Support for velocity modern forwarding
2020-11-09 23:48:34 +01:00
themode
7bdfc93334
Added some comments about exceptions
2020-11-07 04:42:48 +01:00
themode
2c0f0a8f9e
Remove warning about MinecraftServer#setEntityViewDistance
2020-11-04 19:20:45 +01:00
themode
f85b2c4aad
Allow dynamic entity view distance change
2020-11-04 19:14:04 +01:00
themode
ae1d089603
Rounded extensions loading time for readability purpose
2020-11-04 18:27:18 +01:00
themode
b575d6df57
Changed the wiki link in README.md
2020-11-03 18:22:36 +01:00
themode
96dcd0e27f
Incredibly hard update to 1.16.4
2020-11-03 02:16:32 +01:00
themode
b74d85eca8
The chunk view distance can now be dynamically modified both by the client or with the server using MinecraftServer#setChunkViewDistance, also added UpdateViewDistancePacket
2020-10-31 19:44:22 +01:00
themode
617d3cc89f
Removed check for manager getters
2020-10-28 13:19:34 +01:00
themode
44c912d7ec
Prevent retrieving null managers before their initialization and added annotations in ConnectionManager
2020-10-26 15:15:56 +01:00
themode
1b7613d977
Allow for custom chunk/entity view distance and compression threshold without recompiling the server.
2020-10-25 16:48:14 +01:00
themode
19ab2cbd50
Comments for MinecraftServer
2020-10-17 16:54:35 +02:00
themode
c130fb6144
Added getter for ExtensionManager
2020-10-17 16:30:37 +02:00