Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Folia support #3013

Open
3 tasks done
MelonHell opened this issue Apr 15, 2023 · 18 comments
Open
3 tasks done

Folia support #3013

MelonHell opened this issue Apr 15, 2023 · 18 comments
Labels
Feature Request A suggestion for a feature to develop.

Comments

@MelonHell
Copy link

I confirm that I have ...

  • ...tried the latest Development Build to make sure my feature doesn't exist already.
  • ...checked the Wiki for any possible information about my feature.
  • ...checked other existing issues for my feature request.

Description

https://github.com/PaperMC/Folia

Code Example

No response

@fullwall
Copy link
Member

fullwall commented Apr 17, 2023

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
Copy link
Author

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
Copy link
Member

mcmonkey4eva commented Apr 17, 2023

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
Copy link
Author

MelonHell commented Apr 17, 2023

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
Copy link

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

@DogLoverPink
Copy link

@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
Copy link

mani1232 commented Jun 4, 2023

@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
Copy link

mani1232 commented Jun 4, 2023

@MightyGoldenOctopus
Copy link

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

@mcmonkey4eva mcmonkey4eva added the Feature Request A suggestion for a feature to develop. label Aug 26, 2023
@HydrolienF
Copy link

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

@RogerMinemu
Copy link

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

@fullwall
Copy link
Member

fullwall commented Oct 27, 2023

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

@ranminecraft
Copy link

any new?

@fullwall
Copy link
Member

any new?

Not at the moment. Read above.

@maxnovaone
Copy link

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
Copy link
Member

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.

@mcmonkey4eva mcmonkey4eva mentioned this issue Aug 24, 2024
3 tasks
@SharkPika
Copy link

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
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature Request A suggestion for a feature to develop.
Projects
None yet
Development

No branches or pull requests