I do everything you told me, I also optimize the PlayerJoinEvent function, and then I'll let you know.
I just made a new timing, there is no way to optimize the World Save? https://timings.pmmp.io/?url=26142124
the entity tick seems high do you have any entities?(custom mob plugins maybe) commands home, kit seems somewhat high consider looking into it regarding your faction core: you are still using Core\Events::onMove(PlayerMoveEvent) (tho moveNoel seems fine), mind sharing that and maybe do some optimizations same for Core\Events::EditLootAndPoint(BlockBreakEvent), Core\Events::DeathDrop(PlayerDeathEvent), Core\Events::DeathMessage(PlayerDeathEvent), Core\Events::onQuit(PlayerQuitEvent) these: DeathPoint(PlayerDeathEvent), Core\Events::DeathSend(PlayerDeathEvent), Core\Events:onJoin(PlayerJoinEvent) look quite high, if you dont mind you should share the related code here you are still using tasks for the chest finder but it dosent look so bad, even tho i recommend you to use event it probably will be fine for the time begin, the clearlag is at 1% doe
I can not reduce the number of people, but there is no world that is used by the players. Status screen: https://img15.hostingpics.net/pics/630071Status.jpg
I do not use mob custome, but yes there is a lot of entitie (see / status https://img15.hostingpics.net/pics/630071Status.jpg), I made a clearlag to delete all items on the ground every 3 minutes, I do not know if it changes a lot... Do you really think that joining the PlayerDeathEvent and PlayerMoveEvent functions can optimize the server? In onJoin I put in an array: The name of the faction of the player, his rank, I put him the perms, I set his nametag [...] thought you would be more optimized to watch his rank in the config at each times (example with each faith that he speaks, makes commands ...) rather than looking in an array? I'm sorry if you have trouble understanding me, I'm not very good at English ... and I went through google translation to send this big message
i mean if you can provide the code it would be great, as guessing how you did it by your response then guess what could gone wrong is harder then just easily analyze the code like how we did on the task