CitizensDev / Citizens2

Citizens - the premier plugin and API for creating server-side NPCs in Minecraft.
https://citizensnpcs.co
Open Software License 3.0
577 stars 307 forks source link

Folia support #3013

Open MelonHell opened 1 year ago

MelonHell commented 1 year ago

I confirm that I have ...

Description

https://github.com/PaperMC/Folia

Code Example

No response

fullwall commented 1 year ago

Care to give a bit more of a rationale why? Are you running a large server network, etc. This is a very big feature request, so would be good to know your reasoning and rationale.

MelonHell commented 1 year ago

Folia is a very promising server software from the developers of Paper. Citizens is a plugin that, without exaggeration, is installed on almost every server and switching to Folia without Citizens is a big loss for Minecraft projects

mcmonkey4eva commented 1 year ago

As Paper's own team / Folia's developers will tell you: the majority of servers should not switch to Folia. Unless you currently have a 16+ core CPU and plural hundreds of concurrent players on the average day, you don't need nor want Folia. In fact, running below that level (too few cores or too few players), it's expected that Folia will run worse than a normal Paper server, due to the complex thread handling being done. Are you running a server that fits those very high requirements?

MelonHell commented 1 year ago

As Paper's own team / Folia's developers will tell you: the majority of servers should not switch to Folia. Unless you currently have a 16+ core CPU and plural hundreds of concurrent players on the average day, you don't need nor want Folia. In fact, running below that level (too few cores or too few players), it's expected that Folia will run worse than a normal Paper server, due to the complex thread handling being done. Are you running a server that fits those very high requirements?

We personally expect 500-1000 online in one world and consider between Folia and Multipaper


In any case, I'm pretty sure that if a server-side software exists, then it should be used, and if it's used, then it should have core plugins like Citizens on it. I understand that adding support for Folia is not easy, but on the other hand, this is not Sponge or Minestom, this is software that uses the Bukkit API and this is not a noname project that will be abandoned. The PaperMC team is trustworthy and I am sure this software will be distributed in the future and ported Citizens on it is a justified investment of time and effort

mani1232 commented 1 year ago

@Aitooor @MelonHell try: https://github.com/FancyMcPlugins/FancyNpcs

DogLoverPink commented 1 year ago

@Aitooor @MelonHell try: https://github.com/FancyMcPlugins/FancyNpcs

That only work in the latest versions..

I believe that Folia is planned to only work on the more recent versions, as the Paper devs (reasonably so) don't like supporting legacy software.

mani1232 commented 1 year ago

@Aitooor @MelonHell try: https://github.com/FancyMcPlugins/FancyNpcs

That only work in the latest versions..

I believe that Folia is planned to only work on the more recent versions, as the Paper devs (reasonably so) don't like supporting legacy software.

Sorry, I explained it badly, what I mean is that if you enter with any other version of the server as a client, you will see an armorstand flying.

Try znpcplus fork

mani1232 commented 1 year ago

https://github.com/Pyrbu/ZNPCsPlus

MightyGoldenOctopus commented 1 year ago

Hey it would be a great helps, if we can decouple the tick impact of NPCs across several tick loops it would allow us to scale Citizens far more easily, I realize it represents an entire project, a lot of organizations including mine would be ready to sponsor such an endeavour

HydrolienF commented 11 months ago

I'm running a 200+ online players server with Folia. And I would love to be able to use this plugin.

RogerMinemu commented 10 months ago

Hi. We're hosting a +400 players smp. Folia is our only to-go...

fullwall commented 10 months ago

I currently don't have the resources to dedicate 10s-100s of hours towards a rewrite to enable Folia support. PRs are accepted.

ranminecraft commented 6 months ago

any new?

fullwall commented 6 months ago

any new?

Not at the moment. Read above.

maxnovaone commented 5 months ago

Def need a Folia support here. Thats the only way to go and yes we have enough hardware. That singlethread schedule is not performant enough for large servers. The Test-Server of Folia is running unbelievable good with that multithreaded schedules. There are even something called universal-schedula or better MorePaperLib that runs on Bukkit and Folia and would be awesome to see that here in Citizens too. This is for sure the next thing for big servers. You can work with packets or the way to support all backwards mc versions. One PaperMC Dev told me that the way of packets will work and thats why we rewrite the most small plugins our self via sourcecode to bring them to work on Folia. But a Plugin like Citizens would be to high for us. Please add the Folia support. Thanks!

fullwall commented 5 months ago

Def need a Folia support here. Thats the only way to go and yes we have enough hardware. That singlethread schedule is not performant enough for large servers. The Test-Server of Folia is running unbelievable good with that multithreaded schedules. There are even something called universal-schedula or better MorePaperLib that runs on Bukkit and Folia and would be awesome to see that here in Citizens too. This is for sure the next thing for big servers. You can work with packets or the way to support all backwards mc versions. One PaperMC Dev told me that the way of packets will work and thats why we rewrite the most small plugins our self via sourcecode to bring them to work on Folia. But a Plugin like Citizens would be to high for us. Please add the Folia support. Thanks!

Agreed. Rewriting Citizens is a big task, and I don't have the time at present (full time job). If you're a big server, then maybe you could consider donating resources in some way.

SharkPika commented 2 weeks ago

Def need a Folia support here. Thats the only way to go and yes we have enough hardware. That singlethread schedule is not performant enough for large servers. The Test-Server of Folia is running unbelievable good with that multithreaded schedules. There are even something called universal-schedula or better MorePaperLib that runs on Bukkit and Folia and would be awesome to see that here in Citizens too. This is for sure the next thing for big servers. You can work with packets or the way to support all backwards mc versions. One PaperMC Dev told me that the way of packets will work and thats why we rewrite the most small plugins our self via sourcecode to bring them to work on Folia. But a Plugin like Citizens would be to high for us. Please add the Folia support. Thanks!

Agreed. Rewriting Citizens is a big task, and I don't have the time at present (full time job). If you're a big server, then maybe you could consider donating resources in some way.

How can I donate to obtain resources?My server urgently needs it!

MightyGoldenOctopus commented 2 weeks ago

Man this is open-source, not free on-demand software development, if you need it so much either become a sponsor and donate 50K USD a year or make a PR by yourself