Commit Graph

164 Commits

Author SHA1 Message Date
themode bf692d8043 Clone the teleport position to prevent object sharing 2021-01-23 08:42:49 +01:00
themode 36933fe4b3 Ensure synchronization of the location field 2021-01-23 08:23:24 +01: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
KrystilizeNevaDies 7bc1f37e80 Add a direct way to set the bounding box in Entity 2021-01-13 21:57:55 +10:00
themode 29c8f924fa Added missing metadata types 2021-01-11 21:21:19 +01:00
themode c5d56ae820 Small velocity code cleanup 2021-01-11 08:44:38 +01:00
themode 6b39cb1e32 Execute the async login event before sending the login success packet 2021-01-06 19:02:35 +01:00
themode 7019b7da85 Fix onGround field and gravityTickCount 2021-01-04 03:04:45 +01:00
themode 317432460e Entity cleanup 2021-01-03 00:23:41 +01:00
ThatCreeper 993b936e4e reorder imports 2021-01-02 17:12:38 -06:00
ThatCreeper 30868df243 Remove unused imports 2021-01-02 17:08:59 -06:00
ThatCreeper 30be7b5b81 Add Potion Add and Remove events 2021-01-02 16:59:17 -06:00
Matt Worzala 46ac38d5b3
Change ColoredText usages to JsonMessage 2020-12-31 13:53:21 -05:00
themode 2141792fcf Fixed math 2020-12-31 12:07:16 +01:00
themode fd920ffdfe Potion cleanup 2020-12-31 12:05:36 +01:00
ThatCreeper 0ce094567b Fix most checkstyle warnings 2020-12-30 19:27:29 -06:00
ThatCreeper c3d6af3afe make removeEffect send a packet
Make Potion immutable, and use long instead of Long
2020-12-30 19:07:07 -06:00
ThatCreeper c01b57ed9b removed scheduledPotions 2020-12-30 18:55:20 -06:00
ThatCreeper fa41aabaed Make Potions use time instead of nanoTime 2020-12-30 18:47:43 -06:00
ThatCreeper d7883d29ff Rewrite Potions 2020-12-30 18:29:07 -06:00
themode d4110632a4 Increase readability when using static fields instead of local ones 2020-12-30 20:30:48 +01:00
themode 23fc19430a Fix entity uuid map memory leak 2020-12-30 20:29:46 +01:00
themode 835a769080 Implement entity eye height based on boundingbox 2020-12-29 20:42:41 +01:00
themode 78ed12887d Implement client spectate packet 2020-12-29 19:58:40 +01:00
themode 718d787192 Makes the Pose enum public 2020-12-29 00:43:04 +01:00
themode cecf6310ca Added Entity#setPose 2020-12-29 00:04:15 +01:00
themode feb4783988 Small optimization for entity velocity 2020-12-26 18:52:44 +01:00
themode 6e0ad54d5e Added EntityEndCrystal 2020-12-22 05:36:15 +01:00
themode f2c586177f Cache the unmodifiable viewers set to mitigate object allocation 2020-12-14 06:27:39 +01:00
Felix Cravic 5e85c0117a Cleanup 2020-12-12 06:13:50 +01:00
Felix Cravic 77b4fe7287 Throw an exception when an entity tries to move in an unloaded chunk 2020-12-12 00:10:42 +01:00
Felix Cravic 44096ff9cf Prevent first chunks not loading with a high latency 2020-12-12 00:07:41 +01:00
Felix Cravic 76c3ea52ac Merge branch 'master' into nbt-permission 2020-12-11 21:37:00 +01:00
Felix Cravic 0a9ce664f3 Cleanup 2020-12-11 21:36:35 +01:00
Felix Cravic 38dc50bb1a Optimise entity velocity (to do not send the packet every tick) 2020-12-11 20:17:33 +01:00
Felix Cravic 1b7f00f1b9 Merge branch 'master' into nbt-permission 2020-12-11 03:15:14 +01:00
Felix Cravic 62ab0a2007 Remove unnecessary shouldUpdate method in Entity 2020-12-10 18:12:05 +01:00
Felix Cravic 00c144b592 Rework of the permission API 2020-12-10 02:56:56 +01:00
Felix Cravic 30d257c847 Remove unnecessary #callEvent override in Entity 2020-12-09 22:18:11 +01:00
Felix Cravic f7c05a445e Remove #copy 2020-12-09 21:34:53 +01:00
Felix Cravic 42cedf3fbf Use Guava to initialize concurrent linked queues 2020-12-08 09:36:19 +01:00
Felix Cravic 07990b26e9 Better comment for Entity#isAutoViewable 2020-12-06 20:11:14 +01:00
Felix Cravic 0f97930f79 Fix player gravity 2020-12-06 16:52:04 +01:00
Felix Cravic 70000e75d5 Added gravity acceleration and terminal velocity (and an utils method to get the gravity tick count) 2020-12-06 01:36:37 +01:00
Felix Cravic 3f487f4f4f Entity with scheduled removal still execute tick until complete removal, added some comments 2020-12-05 23:57:07 +01:00
Felix Cravic 6bd6d22651 Added EntityCreature#switchEntityType 2020-12-05 01:36:06 +01:00
Felix Cravic cd44732cbc Velocity cleanup 2020-12-04 19:19:30 +01:00
Felix Cravic 9b8579eaf4 Small cleanup 2020-12-04 18:25:24 +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 bb3d57b1e5 WIP support for flying entities 2020-11-29 16:50:57 +01:00