#folia-help
1 messages · Page 4 of 1
It's better than another way I've seen someone say it 
Convenient. More time for you to add support to Essentials
80% of essentials works on folia

This project is so cool!!
folia will not help kitpvp at all. it's a hundred players in a small region. this region will all be running on the same thread anyway so will offer no extra performance benefit. fois helps where players are spread across a large area, not the other way around
something like hungergames with 500 players on a very large map could work tho
I still hope someone uses folia to host a map where players just survive as long as they can. If you die you're removed from the server. Since they can just spread people out super far and throw a few hundred players on the server.
basicly hardcore smp
so there aren't fourteen reports of the same bug here while the bug has already been submitted and a fix has been PRed on github
Mutli-paper isn't already a good way to run thousands of players on the same map?
We are not affiliated with Multipaper in any way. you should ask in their support discord. @left creek
Folia take a different approach as outlined on our official repo. You can spend some time reading it. @left creek 
Can i ask? AMD EPYC 7281 10 Cores
and 64gb of Ram, is that ok to handle with 100 players?
not familiar with Multithread but would like to know
if its ok?
Folia is a fork of Paper that adds multi-threaded region support. Many plugins will require updating to support Folia. There is no ETA for publicly available builds.
For more information:
Folia will:
- NOT be backported to older versions <1.19.4
- NOT be merged into Paper
- NOT be ported to Fabric nor Forge
Stay tuned to #announcements for any further info about releases.
Consider that they made a test with an Epyc CPU, 16 Cores and handled over 300+ players , so it should be plenty your configuration for 100 players (of course, here we consider plugins excluded from the server usage)
Definitely have a read of the information in the embed above too. If your server is one where a lot of players are going to be very close, Folia won't really be suitable because it'll just be one large region. It's great for game modes where player's are spread out.
I saw that folia cut the world in many regions to tick the where mommoth sync his world in Db and use many server to tick them, but what make you chose this approach compared to mammoth?
Mammoth seams to be stronger since it can be run one many computer at the same time
You should reread the page again, that's not exactly how the region works. There is a reason why worldQL doesnt take off...
The title of the readme should just say "FIXED LAG IN MINECRAFT"
FIXED LAG IN MINECRAFT*
Maybe this was already asked and I missed it, but is there possibility in the future of forcing folia to simply use one tick region per world, so that each world has its one thread but isnt split up? I feel like this wouldnt be an uncommon usecase and if regions can already split up multiple workls into multiple regions it probably shouldnt be too difficult to limit it to one region per world?
why
I see how that could be beneficial for medium sized servers, but if it hasn't been done yet, there's probably a good reason for it
My thought process was also leaning towards minigame servers, whereas servers now often run one game per server, this would allow multiple games in the same server in separate worlds, bur keeping the entire world ticked on the same thread to ensure best performance for sth like pvp
I was thinking more on like servers that want to bring things like high view distance or multiple new dimensions, but that's about the same idea
I don't think Folia is exactly aimed for those servers anyways, but having some of its functionality being configurable to make it more versatile instead of requiring at least something like a whole Ryzen 9, or even if then, be more usable for cases like minigame servers, would be really nice
Yeah I understand that wasnt the goal, but it seems like a reasonable additional usecase with not a big amount of work? I havent looked at the internals on how difficult this would be to add, so im just assuming
Would be nice in any case
I know more than one server owner that's always called by the "If you have +100 players, you should have something custom anyways" argument, but because of the nature of their servers (tight budget), never really get a chance to do more than like a few basic custom plugins, so yea, having that kind of stuff publicly available would be awesome
May i ask some questions?
Can i use folia on a PC that running on dual CPUs? e.g. 12Cores + 12Cores
Does the Frequency matters? Can i use low frequency CPUs like E5 series?
Folia worked fine on my dual socket test bench, from my understanding low frequency shouldn't have as huge of an affect on Folia as it would on Paper.
Folia在我雙路測試平臺上可以正常運行,相對來説主頻對Folia的影響沒有Paper那麽大
不過個人推薦不要用洋垃圾

我也有同樣的想法
何出此言?
洋垃圾説不準什麽時候就炸了...
噢噢,的確,畢竟不穩定
好多洋垃圾tick單個區塊都很困難...
但至少應該效果會比高頻u好嗎?
What is happening here 😳
English please
Sorry...
Sure
I'll take this to DM
I added u

Will folia have the benefits of pufferfish/purpur?
no
Is there a resource explaining the differences?
Folia is a fork of Paper that adds multi-threaded region support. Many plugins will require updating to support Folia. There is no ETA for publicly available builds.
For more information:
Folia will:
- NOT be backported to older versions <1.19.4
- NOT be merged into Paper
- NOT be ported to Fabric nor Forge
Stay tuned to #announcements for any further info about releases.
plenty
is folia supposed to behave like this ?
(with 128GB Ram, 32Threads)
If players are near each other then yes
nah they are spead over thousand of blocks
oof
If a player is 1000 blocks away from different player it will be one big region
yeah you only have 1 region in the overworld
either players aren't spread enough or there's not enough threads configured
kinda sounds like the latter to me because of the utilisation percentage
don't do that
just because you have 32 threads available does not mean you should allocate all of it to threaded regions
I don't like it either but well. ¯_(ツ)_/¯
Would be nice to base this on view distance or configurable number.
then i put -1 ?
i believe so
-Xmx controls the amount of heap memory assigned to the JVM, this does not include other memory used by java, or native memory used by other libraries such as netty (for networking) or SQLite. Please do not allocate all of your memory!
How much ram did you assign?
that's pretty much always setting Xmx too high so that the JVM is killed by the OS
that's a ton, jesus
will folia work fine with 20k x 20k world for 300-500 players on 13900k? or 10k x 10k
bad cpu, only 8 performance core's
I think ryzen would be better
And 10k is too small, 20k maybe
Run the bundler jar instead
this is what a proxy is for. just run separate paper servers instead of multiple worlds for your minigames
why is the region size set at 1500? Would it be possible to decrease this value? Then spreading out of players would be less of a problem. Somebody said it had to do with render distance + buffer. But even with a render distance of let's say 10 and a buffer of 5, a region size of 15x16=240 would be feasible, no?
region length* rather
merging regions does have some overhead
And 10 render distance is practically more akin to like 20 chunks of loaded radius
That's quite some overhead then
Folia seems like exactly what 2b2t would need
As i know, it is not good to allocate too much RAM to paper. Does it work the same way on Folia and am i even right?
no, pretty much not (it's relative how many is to much)
2b2t needs more money, not more player slots.
I meant performance wise, as an issue on there is the high amount of players with a high amount of loaded chunks, farms and redstone machines
it's not a problem until you need to analyze a heap dump
dl y (sorry it was by an accident)
yes but good luck analyzing a 90gb heap dump locally
not if you have some serious memory leak where it actually starts to use 90gb
probably not gonna use only 5GB
otherwise why else am i going to dig through a heap dump
Just a quick question, what can be minimum requirements for Folia?
Ok the recommended (more cores and threads are good) , but for the opposite ?
mostly same as paper
So... technically if you use one core, folia = paper? 🤔
https://paper-chan.moe/folia/ better take a look here
it lists the specs used for their test run of folia
folia would be worse then paper
so you can have a pretty good point of reference
Has anyone converted plugins like worldedit and essentials to work with folia yet?
Essentials in in-progress and I believe FAWE works
out of the box?
or at least has a PR with a build that works
ah nice
Last I heard jroy said essentials was at 80%
FAWE folia support is still pretty experimental and not all features work. And I think you need to build the branch yourself
Build it self, you are right. Maybe i can ask NotMyFault to deliver a pre-build jar for reporting issues
@wicked mantle @rich violet I attached a link into my pr on FAWE with the current download link. Feel free for testing
A lot of plugins have support for folia as of right now
no?
Surprisingly a lot compared to how long Multipaper was there and almost no-one updated for it
most plugins dont support folia yet
multipaper is distributed computing, the hardest thing you can do in programming
I said it's a lot considering the time since public release
folia is "only" multithreading
API wise it's easier
But it's harder to make sure everything works on MP than folia
multithreading is a lot more accessible dev wise for testing, even if it performs like shit on your hardware, vs tryna get an entire stack setup
Considering LP does not yet have a stable folia impl, I think that's a showstopper for damn near every server
It’s happening extremely fast.
Yep I updated too to stay relevant
considering that list includes LP, it's either inaccurate, or counting unstable branches as "supported"
I like how that list says support or just working on support 😆
How can I get on that list 🤣
Well yea, but if there’s a branch or a pull request then the chance of it not happening is 1%.
that seems like not a useful list. How do I differentiate between the two
oh well if it also includes "working on it" then what's the point?
The point is so you know that you will be able to switch in Folia in some time.
Can you put my plugin into the list too 🤣
DM.
I will probably join you soon
I've always considered MP as too unsafe for a survival server
Once PureGero comes back from studying it's gonna be better
Yeah that's why we built economy around tasks instead of items
Small suggestion for your next commit: change GeyserMC to Geyser since GeyserMC is the org behind Geyser and Floodgate
Don’t worry https://hangar.papermc.io/tag/folia soon 
is folia available to download?
⚠️ Please do not share any links to builds of Folia at this time. We are intentionally not providing easy to find/obtain downloads right now - when the time is right, everything will be available through official PaperMC distributions.
@tranquil epoch could sell beta versions, if 1/4 of the people, asking for it, buys it he would get rich 🙂
Leaf doesn't do this to make money, so I'm sure he wouldn't be interested in that.
I got some messages from people asking me how to download folia and they say it would be unnecessarily complicated (i have not looked into folia further then reading the announcement and the README.md). Is there anything special about building folia in comparison to building paper? Or is it just people searching for official download links?
I know, was a way of joking with the situation
Nop, we only want to make sure people know what they are doing when testing it
it's most likely people not knowing how to build anything in the first place, since yeah folia is just a standard paperweight fork
Is is so unstable that this is necessary?
yes
If we give them the jar, they would come back reporting problems due to the fact most of plugins are currently incompatible
it's really only out so plugin devs can get working on compat
But I consider it quite stable already
Well, main concerns are that it's not compatible with any Spigot/Paper plugins unless they manually add compatibility and that in low core setups it's worse than Paper
also there's some major systems that simply aren't implemented rn (scoreboard), as well as who knows how many uncaught bugs
like Leaf's good, but still human, and they probably missed a few things
so it is paper-plugin only?
worse, plugins must be explicitly compatible with folia
oh i see
in order to make the changes, Leaf had to nuke the scheduler system among other things, which damn near every plugin relies on
(there's of course an alternative to the old system, but it requires code changes)
yea i was asked too if i would „update“ some of my plugins to folia and i said as a precaution that this is to complicated for the revenue i would get out of it..
I mean depending on the plugin it might require very little changes
is there a list of breaking changes?
i like the „could be more“
already one thing not listed there is the whole conversation API
yea if there is a stable and supported build i will think about migrating at least some of my plugins (that also is a huge pain to maintain paper and folia at the same time then, right?)
it depends what you're plugins are doing
see pins in #folia-dev, there are some links to open source plugins that have updated and their diffs
they are thinking about potentially adding API to make folia plugins compatible with paper
currently im not at home and staying abroad with only my ipad so i will look into this later, thank you!
yeah, right now the only thing that is part of folia that isn't part of paper is the new scheduler API
the other major changes are all just extra possible conditions you need to account for that will never occur on paper. but, accounting for these conditions will not break your plugin on paper either
they will probably replace some more stuff when fixing all the broken API tho
and datapacks arent supported on folia
Is this still the way to get player object from uuid?
Bukkit.getServer().getPlayer()
yes
Will folia benefit from dual socket systems (dual epyc, for example), or is the CPU communication overhead not worth it in this case?
It does seem to be a concern, in the test server the second CPU was disabled to avoid NUMA penalties
Is there a way to load up worlds than the world, world_nether, world_the_end?
I don't think NUMA will hurt that much it was just that we didn't need more than 64 cores so why take the NUMA hit from the scheduler being dumb
api is broken at the moment so nope
in-case you run into issues with api there is list on github readme https://github.com/PaperMC/Folia#current-broken-api
So is there no nether & end support?
If interacting with portals is broken...
api
And world loading/unloading
nether & end work fine
And their portals?
I know, but I thought if they are broken, it shouldn't work
As it stands right now you can play Minecraft on Folia until you beat the dragon as a player, the only thing you will notice that’s different is end credit not working @thorny snow The only “broken” part is plugin supports and certain APIs that normal player will not need to worry.
got it
Is it normal to that THAT long?
What's the CPU and what type of drive? (SSD or spinny disk)?
windows makes it super fucking slow too
on windows, yes
Well, not that long unless it's like an atom cpu and a 5400rpm
I7 7700
Sata SSD
49 minutes lmao
Oh you are building on windows
Yeah, that’s gonna be the issue
Use wsl or some not windows OS
50 minutes feels ridiculous either way though
eh not if an antivirus is attempting to run threat detection of the directory
i built it in my one drive folder and it still only took less than 5 minutes
50 min is an extreme amount for a 7700k
i have a 10700k and there’s no way that’s a 45 min diff in 3 generations
Ah, that could be it. I have the folder I put all projects in whitelisted.
9600k here, roughly 5 minutes to build as well.
mine used to take well over an hour on windows
its a couple minutes for me on wsl though
On Windows on a HDD it was definitely over 30 minutes, don't remember how long it ended up being
SATA SSD isn't that much better than a HDD although it should still be way better for dealing with lots of small reads like patching
I have an NVME and with WSL it took more than a hour
With a 6c/12t
error
what to do?
read the log and see if it says why it failed
Did you build it inside WSL file system or did you leave it on Windows and just cded to it
inside WSL but I think I need to allocate more ram to WSL
3GB isn't enough but idk how to do it
idk it was stuck to 3GB then since I do have 16 and was doing nothing else...
Well because Gradle did not see more memory it didn't try to use more
There is a memory limit
by default these days it's apparently 1/2 of the ram, but, idk how that's set, etc, etc
g
With which command can I get this stats?
/tps ?
It doesn't support folia
oh,really?
the error is right there in plain text
plugins have to explicitly add support for folia
Here is a list of plugins supporting folia
thx 🙂
Most plugins just arent supported
ok
For example my plugin (MineStore) is the only economy plugin out there
Ayo it's just economy, why aren't others supported 💀🤣
Probably because Vault did not update
Wouldn't it just be a matter of putting that one line in plugin.yml?
No 🤣
for vault it would be, it's just an API
Yeah but for the economy plugins it wouldnt
yea it would
those shouldn't depend on chunks or scoreboards
only keeping track of numbers
Vault has some scheduler usage as well iirc - it had an open Folia support PR
It’s not even a month after repo is made public. Not all developers are sit idle and ready to work on a project. Just be patient.
If your project is well abstracted it is like max an hour to make it compatible

Well I just have method runOnMainThread()
I just implemented that to use the folia scheduler
I mean, depends on what is your project lol
Something that deals with a lot of world modifications could be practically a total rewrite
self proclaimed rebdering god
This may be a dumb question, but is this possible to compile on macos? iv been unable to and am curious if its just not able to
of course that's possible
What issue are you encountering?
im pretty sure im missing dependencies, or something like that
import io.papermc.paperweight.tasks.RebuildGitPatches
^```
make sure you git cloned it and didn't download it as a zip
i did do git clone, but i may just redownload it just in case now that you mentioned it
i used the link
under code
show the full error in that case
anyone know how to unpatch sand dupe ?
In folia? You're kinda on your own 😆
Having problems with TNT Duping, Bedrock Breaking or Sand Duping Vanilla Exploits? See: https://github.com/PaperMC/Paper/issues/3854 for information.
oh, if that's the one you need the plugin for, you'd need to wait for the plugin to be updated or whatever
or update it yourself
okay its fairly long
but i think it just stems from the first error
message.txt by @magic pond: https://pastes.dev/mZnPaIr6gO
Did you just clone the folia repo?
probs pulled some corrupted gradle jars or something
there was a gradle flag to tell it to refresh dependencies
--refresh-dependencies
yea, forgot what the seperator was :L
okay wait maybe i did it
im not a gradle guy
but i now have a jar
though i think its too small
you apply patches, and then you create a bundler jar or whatever, the thing things in the build/libs folder
ahh
okay
is this really not documented anywhere? i mean i know this is not for general use as its early test builds, but still i feel like there should be a small sorta guide
easy to get lost
It is covered in the readme for paper
it does seem to be building something now that i ran the apply patches
exact same process
ah that would be useful
why isnt that mentioned anywhere? i mean it does make alot of sense since its a fork but
i feel like there should be something to point someone
i dont have a ton of dev experience with projects like this
The assumption is that, at this point, if you're going to be running the highly experimental code that is folia then you are skilled enough to set this all up yourself or are paying someone who is (because folia's good for huge servers running on massive dedicated boxes)
yeah that is fair, i get that
but still, for a random guy like me who wants to just see whats up, i think there should be at least a mention of how to build it
even if thats just, "hey its the same as paper"
There is. It's on the paper readme.
but there is no mention of that on the folia readme
When we think it's ready for more people to start testing, we'll make it more obvious how to set it up. 
How can i compile Folia? When i compile it get a Jar with just a manifest in it but nothing other?
see the paper readme
Just add a mention to that on the folia readme, itll save everyone time
too dead, somebody send a PR maybe, idk
It says they cant reconise the command
Im on WIndows 11
And thats the Folder with the Folia Master Files
Ohh i wasnt in Powershell
- don't run in a folder tainted by onedrive
Okay how do i clone it?
Its just the name i cant change that One Drive isnt enabled
you'll wanna do it on the top of C drive anyways
windows has stupid limitations which causes issues
you need to install git, and then clone the repo with git
Whats the command for cloning?
git clone <repoUrl>
are you still in one drive
see the full output of the thing
try at the root
Thats the full output
Error and solution are written in your screenshot
That with the account thing do i realy need to log in or sum?
you just need to tell it who you are
git requires that info because 99% of people using git generally intend to use it for actual work
Hello. My players are building very very big farms using a lot of pistons and hoppers. Now I have 24.000 pistons on my server. These farms are incredible big. It causes lags and high mspt
Any ideas how to handle it on survival server?
It's folia server right?
Well in that case you need to make something like insights for folia and limit the amount of pistons per chunk
No, just paper. 50mspt with 60 players with 5000 entities and 24000 pistons. When it Drops to 5000 pistons then mspt goes to 30
Why do you use folia help than
Oh, sorry
Use this plugin to limit number of pistons in chunk
It's not retroactive thought
Thanks, I know this plugin but I thought it is only for scanning regions, not for limits. Now I am surprised
Frank only makes good plugins 🤣
And this just delete above limit pistons?
Okay, thanks. I will read about it
Its me again. Sorry that I am continue this topic here. Is it possible to disable ticking pistons, hoppers when player is more than (for example) 30 blocks away from them?
Without modifying simulation distance
Okay thanks, so I will focus just on limiting it per chunk
Is folia more stable or still very unstable?
More stable than when?
like is it stable enough for 100+ players
If they are far apart than yeah
dude this is pre alpha stuff rn
A bunch of API stuff is broken, not a lot of plugins made to work with Folia either
Oh
Things like player.addPotionEffect should also be used with the scheduler?
once again, that's mutating entity state
Ok, so for example sendMessage can be used without it?
sendMessage afaik should be fine given that it doesn't modify state
Utilisation: 8,6% / 100,0%, is it normal if I set 32 threads with -XX:ParallelGCThreads=n ? Or this number is devided by the thread counts thus making 100% the maximum
That's nothing to do with utilisation?
ah okay, thats threaded-regions in the config that I was looking for
1.19.4 only, there should be no reason why you'd want an older version
basically yes
Ok
unless something changed viabackwards didn’t update yet
try to reproduce on paper
why does folia not have a main thread?
it has a main thread
never mind then
but you probably meant to ask another question
I feel it's deceptive to say "it has a main thread" when it clearly is a very different behavior of a 'main thread' from what anyone is used to.
I mean GlobalRegionScheduler is kinda main thread
There is no 'main' thread on which chunks and entities and players are processed, because each region (see the readme) has its own 'main' thread to operate on. It's kinda the whole point of the system.
Kinda but also kinda not.
ok
isn't global region scheduler just kind of "main" relative to the region scheduler thread pool
definitely not like the main thread of a normal minecraft server though
Yeah
But it is the closest thing to main thread 😄
closest except in terms of usefulness, since you should not be scheduling most things to the global region scheduler
If I ask "do you have any knives?" and you answer affirmatively, I would not expect to be given a spoon and told "well it's the closest thing I have"
great analogy, love it
I think the obvious things most people seem to miss here is
- Entities go on the entity scheduler
- World stuff goes on the specific region scheduler (not global)
- Plugin code unrelated to minecraft should go on another thread (but not the global region scheduler, this is not a dumping ground for stuff like the main thread in bukkit)
Well I think that the way current plugins are done are inproper
I think each plugin should use its own thread
Use its own thread for... what? Plenty of plugins have no need for anything off the main thread.
Yeah but than people just access databases on main thread not knowing they are on main
Because they are new to this
So I think everything should be its own thread unless it is run on main thread on purpose
I mean that's tough, in programming specifically you make the assumption that the programmer knows what they're doing. Otherwise everything falls though.
So... because a handful of devs getting into databases make mistakes you want the other 99.9% of plugins to have to learn multithreading considerations?
There is no reason to really idiotproof an API because that hurts normal programmers at the expense of idiots.
or generally has very limited use outside of trying to solve a non-existent problem
Well I think every programmer should be able to do multithreading
Well the reality of that is concurrency and multithreading is an advanced topic, so you shouldn't expect that either
but folia is a specialty fork of paper designed for this, normal people won't be using folia
servers using folia will need to find developers who are familiar with these concepts
Well since it was made by paper dev it is gonna be popular and normal people are gonna use it too
Unlike Multipaper
Long-term, sure, somebody who plans to be an actual developer as a career absolutely should develop this skill. We're talking about folks just learning how to code and you're saying there should be an incredibly high barrier to even getting started.
We can't stop people from using it against the recommended use case, but that's on them at that point, not us 😄
yeah a lot of plugin developers are not career programmers
Yeah the thread idea was stupid
Screw that 😄
I am not one either
I am just a high school student
yeah gotcha, not specifying anything
the main point was there's no need to be throwing people in the deep end for no reason
I get your point
if you understand more advanced topics I'd trust you use them appropriately
some people don't
I was just trying to say that multithreading aint that hard
But I would like to be full time in future
Hi, Folia will be available for download?
⚠️ Please do not share any links to builds of Folia at this time. We are intentionally not providing easy to find/obtain downloads right now - when the time is right, everything will be available through official PaperMC distributions.
I have a question: What versions of minecraft will folia be available for in the future ?
1.19.4+ I assume
Folia is a fork of Paper that adds multi-threaded region support. Many plugins will require updating to support Folia. There is no ETA for publicly available builds.
For more information:
Folia will:
- NOT be backported to older versions <1.19.4
- NOT be merged into Paper
- NOT be ported to Fabric nor Forge
Stay tuned to #announcements for any further info about releases.
I have been able to build Folia from source, but how do I run it? I tried java -jar folia-server-1.19.4-R0.1-SNAPSHOT.jar
and I get:
no main manifest attribute, in folia-server-1.19.4-R0.1-SNAPSHOT.jar
I still get ```
no main manifest attribute, in folia-server-1.19.4-R0.1-SNAPSHOT.jar
still the wrong jar
and wrong folder
1.19.4...does anyone know of plugins for that version that limit chat reporting ?
So then, what is the right folder?
what is the main folder
where you see Folia-Server Folia-API etc
then go to the build/libs folder there
I still get ```
no main manifest attribute, in folia-1.19.4-R0.1-SNAPSHOT.jar
still the wrong jar
I'm in Folia/build/libs
what command did you do to build
./gradlew build
Also, what is the most recommended CPU to use for Folia? I am running a small AArch64 (4-core) server with 8GiB of RAM, is there any better ARM, RISC-V, or AMD64 processor that I can get out there?
Recommended minimum is 16 physical cores
Probably amd64
oh
because I've seen that the prices with AMD64 processors grow exponentially for double the cores
Is Folia horizontally scalable?
What I mean by this, is it possible to seperate the Folia server to multiple devices?
no
oh
Why would you need to do that?
What if others are on a budget?
I mean
I mean the google search engine doesn't run on one server (for example)
if you have the player count for folia
Folia isn't for people that are on a tight budget.
if you dont have money to spend on a better server then you probably dont need folia 
alright
500 concurrent players 495 free to play 
if your trying to run a server for a few friends, use paper
Like, at the end of the day, Folia is for a niche use-case and has the hardware requirements of such
if you want distributed stuff, see multipaper, but, just note that you're generally going to require your own dev team anyways, which like, "glhf"
I've actually used multipaper before
not going to lie, it wasn't that bad
I was just thinking that Folia would be better since it's more closer to original PaperMC
folia (probably) is better
never implied it was bad or anything, just that you'd generally require a dev team to actually cater to the platform
at least overall
Folia is more accessible to devs given that it doesn't require as complex of a setup/change
multithreading is much more accessible to devs than distributed bs
Consider that Folia server can't be distributed into multiple servers, and multipaper can
ok but in practice do you actually need to use use multiple servers
When you want a CPU with more cores, usually the price will be exponentially higher (Like I mentioned earlier). Eventually, someone will reach the point where it is extremely expensive to buy a CPU with more cores, so they would have to get a seperate server
if they have the player count to need more cores to run the server well on, then they probably have enough money to upgrade to a better cpu
at the end of the day it's a different setup care
folia is designed for a single CPU environment, which is much easier for devs to access, and generally more in line with the type of hardware people are using for servers these days
distributed is another solution, which is what multipaper does, but is generally less accessible and more cludgy to program for
an amd epic 7502p (with 32 cores) and 128gb ddr5 server 'only' costs 150€/month tho
if you actually need folia you should be able to afford that, high clock count isnt that much important if you can distribute work over all cores (would still be better tho)
The setup of Folia probably makes a good base to make a new MultiPaper (well, MultiFolia) from
I dunno, I guess doing that cleanly would probably end up with some jank on the client side when it came time to merge regions
Thinking was Folia is already isolating things so you could take that logic and just run different instances instead
Oh yeah I'm not saying it'd be useful
Just probably easier to start from Folia than Paper if you were to start from scratch on something like that
Folia is already doing the work to figure out what can be isolated, ensure they run when isolated, and how to merge them back together when they can't anymore so that would leave you to figure out how to sync things between servers on the spin up and merge times
We're already assuming you have a $1,000,000/year dev budget, at minimum
We're talking about building a custom distributed MC server and all your plugins for it
Building that is definitely a multi-million dollar expense
Well, you might be able to do it for only 1 million
doesn't seem that expensive...
a server with 6000 players could definitely purchase some sort of epyc cpu with 192 cores and colocation it
I'd like to see a spark of a server running folia
Is DonutSMP vanilla settings
no
If someone started from scratch on a MC server they could make something that would run vanilla-like settings at 30 players a core and scales up to 192 cores, probably
But that's a whole different game design so you can't patch MC in to that
making a new server software scale is easy, making the vanilla server scale is very hard
can definitely run 30 per core
just need to consider the other threads in the system
~~Should I choose Paper instead of Folia for a 4core CPU?~~I didn't see the pin, sorry.
Also, is there a possibility that the development of Paper may be terminated in the future?
Yes and no
Thank you 😘
everything comes to an end, eventually
I bet you a million dollars paper (the mc server) won’t be around in 100 years
that will be worth about $100 in todays money at that point
at some point minecraft will either simply die or someone has made a well made and supported server alternative that is better than any vanilla fork/patch anyways
The minimum 16 cores recomendation. How many active players is that based on?
I have 8 cores and ~50 active players. I mean 8 cores might be good for that playercount?
Im going to try a switch to Folia from paper, havnt done it yet. Im running a SMP with farms and high entitities counts. So yes, im in need of folia.
For optimal experience, you will need 1 core per each group of players in the same area (a group may also only consist of 1 player). If you have more player groups than cores, groups will start sharing the cores (the whole vanilla only shares 1 core after all). There are really no ideal numbers telling you how many you need, but generally more cores = lower chance of sharing & overloading.
With 8 cores on Folia, you will generally be able to handle up to 8x more players than you would on Paper.
8 cores will most likely be a bottleneck with folia
just curious, what would be the bottleneck?
his low core count (?)
the server will choke because there aint any more cpu to use
So I compiled the source to jar with no problem but when i try to run as i do with paper this happens : Error: Unable to initialize main class org.bukkit.craftbukkit.Main
Caused by: java.lang.NoClassDefFoundError: joptsimple/OptionException
you're not using the right jar then
is the jar size something like 80 bytes
Mine is 20mb
that isnt the right jar for sure
Thats the name : folia-server-1.19.4-R0.1-SNAPSHOT-mojang-mapped.jar
It works now Thanks.
Is there a way to download older versions like 1.19.3?
Folia is a fork of Paper that adds multi-threaded region support. Many plugins will require updating to support Folia. There is no ETA for publicly available builds.
For more information:
Folia will:
- NOT be backported to older versions <1.19.4
- NOT be merged into Paper
- NOT be ported to Fabric nor Forge
Stay tuned to #announcements for any further info about releases.
just use viaversion + viabackwards
why would you want specifically 1.19.3, cant use 1.19.3 paper plugins on folia anyways 
not really if they use any feature that is either broken or impossible in folia (which is almost everything basicly)
Folia won't load plugins which don't explicitly say Folia is supported
and if a plugin was made for 1.19.3 it likely was made before Folia was released therefore couldn't possibly know of that flag
my point was that they wouldnt work no matter if they have that flag or not
Well stuff that doesn't touch the scheduler would probably work just fine
once the API actually works just fine
As long as they don't...
schedule any tasks ever
react to events by modifying another part of the world (or a different world)
iterate the player list to do anything to multiple players
use scoreboards
load worlds
have commands that affect another player
...
anyone know which plugins are supported at this current time
someone's made a list, you can search this channel
https://github.com/BlockhostOfficial/folia-plugins
thx
Actually does the Folia's BukkitScheduler still throw for async tasks
Do we have any documentation on which specific APIs are supported, how to migrate, or details on which actions need to be schedule versus which are thread-safe?
read the readme
@strange nymph w.r.t. #folia-help message you don't have to compile chunky yourself, it's on both CodeMC and Github Actions readily available, just no release yet
I have read the readme.
the tldr; for migrating is don't use bukkit scheduler, use the specific scheduler on the entity / region, etc
I think this is a good list to look out for
or rather, things to consider if you're doing any of those things currently
if you're not sure you might also just want to look at some existing plugins that have migrated and the kinds of stuff they have to deal with to make it compatible
Thanks. I've updated it - https://github.com/BlockhostOfficial/folia-plugins.
thanks, hopefully easier for people to find now 🙂
Maybe it can be pinned
Is there a way to force load a plugin doesnt matter if it crashes because Im using a backuping plugin so that doesnt use the Scheduler
unzip it, change plugin.yml, rezip it
The plugin?
I dont know but generally where should the plugin.yml be?
If you don't know where it should be you shouldn't edit it.
Thats true but Is there another way to force load the plugin even if it crashes?
No
without modifying the server to ignore that check
the only option is to modify the plugin to pass the check
Why do you even want to do that
Cause I dont have the best hardware with my server so Folia would help a lot and plus the host is Oracle Cloud and sometimes I just need the backup and this is the most reliable way to get it
Cause I dont have the best hardware with my server so Folia would help a lot
Nooope
backup plugins are the least recommended way to do that
You need at least 16 cores
running folia on something with low core count is generally dumb
It's just recommended
For a reason
Hey, I'm all in favour of allowing people to shoot themselves in the foot
HT slows down cores
💀
Maybe... It would be faster
generally smart schedulers will try to avoid doing heavy shit across 2 vthreads
I do i just want to try folia
Than delete all plugins and try it
For testing 4 cores is fine, but not for production
Yeah
Delete all plugins than
I mean, if they wanna do it, let them; just, ofc, you're shooting yourself in the foot here and nobody will care when you cry about the pain
Thats what im gonna do
Why would I
Hi folia is out?
nope
Yes it is
For development or using it when you know what you are doing.
There is no jar download you have to compile it yourself
Folia is a fork of Paper that adds multi-threaded region support. Many plugins will require updating to support Folia. There is no ETA for publicly available builds.
For more information:
Folia will:
- NOT be backported to older versions <1.19.4
- NOT be merged into Paper
- NOT be ported to Fabric nor Forge
Stay tuned to #announcements for any further info about releases.
Folia is something that's only going to improve your server if you are running on something like a super-powerful dedicated server all by yourself. Anything with 4 cores isn't gonna improve and will almost certainly be worse PLUS you'll be missing a ton of plugin functionality.
Anyone knows how i can find plugins that supports Folia server type?
this
When hangar comes live later on, that's where you will find them later
https://hangar.papermc.io/
When?
later on
Im trying to compile Folia and I'm always getting this error. Tried openjdk 8, 11, 16, 17 and 19 via the JAVA_HOME variable
I mean, this one looks like you're using java 16 or earlier
The thing requires java 17
Show what you get on 17, since it won't be the same.
javac -version ?
unknown command
Add --info to the end of that command
no idea, something is weird with your environment
Very start of the output should reveal what JDK it's trying to use.
#folia-dev message try this
seems like another case of a jdk that is somehow borked
getting a new error now:
* What went wrong:
Could not determine the dependencies of task ':createReobfBundlerJar'.
> Could not resolve all dependencies for configuration ':serverRuntimeClasspath'.
> Failed to delete file /home/oha/Downloads/Folia/Folia-Server/.gradle/caches/paperweight/mc-dev-sources
should I delete that file manually?
I mean it should tell you why it failed
run it again
if it's another process holding a lock on it then you won't delete it manually too
make sure that your IDE is closed and that you have nothing messing with the files in there
<@&748618676189528155>
?ban 1052385120088236093 crypto spam
:raised_hands: Banned Gráyson#2399 (crypto spam) [1 total infraction] -- Michael#9600.
Try just restarting your PC
same error
Get rid of the entire dir, clone again and only use the cli? 
Hey! anyone else got java.lang.IllegalStateException: Already sent chunk [x, y] to player EntityPlayer crashs (on player connect/respawning)? (git-Folia-"d34fb87")
[02:39:22] [Region Scheduler Thread #1/INFO]: Player was shot by Player2
[02:39:25] [Region Scheduler Thread #1/ERROR]: [io.papermc.paper.threadedregions.TickRegionScheduler] Region #5 centered at chunk [-111, 40] in world 'world' failed to tick:
java.lang.IllegalStateException: Already sent chunk [-53, 73] to player EntityPlayer['Player'/12587, uuid='UUID', l='ServerLevel[world]', x=-1044.94, y=74.75, z=1177.35, cpos=[-66, 73], tl=111711, v=true](Player at -1044.9406759449503,74.7531999805212,1177.353495337089)
at net.minecraft.server.level.ChunkHolder.addPlayer(ChunkHolder.java:136)
at net.minecraft.server.level.ChunkMap.updateChunkTracking(ChunkMap.java:733)
at io.papermc.paper.chunk.system.RegionizedPlayerChunkLoader$PlayerChunkLoaderData.sendChunk(RegionizedPlayerChunkLoader.java:491)
at io.papermc.paper.chunk.system.RegionizedPlayerChunkLoader$PlayerChunkLoaderData.midTickUpdate(RegionizedPlayerChunkLoader.java:885)
at io.papermc.paper.chunk.system.RegionizedPlayerChunkLoader.tickMidTick(RegionizedPlayerChunkLoader.java:247)
at io.papermc.paper.threadedregions.RegionizedTaskQueue$RegionTaskQueueData.drainTasks(RegionizedTaskQueue.java:232)
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1523) ~[folia-1.19.4.jar:git-Folia-"d34fb87"]
at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:360)
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:385)
at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:525)
at java.lang.Thread.run(Thread.java:833)
full error in pastebin?
edit: nvm discord mobile was being stupid
This is the full stacktrace 
Note: we're running with 32 view distance
what viaversion like plugin should i use for folia?
Viaversion
There's really no alternative
Why do you even want an alternative?
Prolly didn’t realize that via had Folia support already
In that case this https://github.com/BlockhostOfficial/folia-plugins
Yeah that's why I asked why he needs an alternative
I don't know what could cause that; is the player that died due to player2 the same player that tripped the exception?
Yes! It happened 2 times (when the player click on the respawn button i think, but i'm not sure)
Just read this
Has anyone managed to run Folia on Xeon Phi hardware? Interested in if/how that could work
I'm pretty sure it's not possible, and even if it is it would be super slow
Probably wouldn't run well at all
yh
I think theres way to get java to run on it but super slow
Do the cores on folia get utilised alot?
To 'properly' run folia you basically need the latest and greatest CPU in terms of per-core power and number of cores 😆
okay
look above
...
scroll up..
nice
i forgor to disable ping 💀
so fast wtf
i care 😈
Sometimes I forgot to disable ping reply for staff too and they don't care as much nowadays 
if your having an active conversation, it doesnt matter, but if its "random" then it can be annoying
I like to get pings
i dont lol
It makes me feel wanted 🤣
Folia is a fork of Paper that adds multi-threaded region support. Many plugins will require updating to support Folia. There is no ETA for publicly available builds.
For more information:
Folia will:
- NOT be backported to older versions <1.19.4
- NOT be merged into Paper
- NOT be ported to Fabric nor Forge
Stay tuned to #announcements for any further info about releases.
i get why y'all don't put jars on
is it so people don't say "why doesn't this work"
because its not production ready
one of many reasons
and make 30 github issues basically saying the same thing
the people who should use it at this point are able to build it themselves
if you cant figure out how to obtain a folia jar, you dont need folia
lmao
look at the bright side. Many people learn how to compile from source after Folia 
building is easy, ion see any point in using folia tho
if your running a network or a small smp for a few people, folia probably wont be a whole lot better than paper
exactly
Certain type of server where players are far apart and not needing complicated setup such as survival will benefit from it. Also niche use where someone may wish to have vanilla-like spawn behavior
if you are 2b2t, folia is exactly what you need 
I guess a very good example will be 2b2t
don't they still need some of their plugins to be updated?
probably, but it will happen in time
and i've heard the test went well
I am sure they are working on it seeing that they did a test on April fool
Yeah
They don’t really have any plugin though tbf
they have some
All of them are probably just to prevent exploits.
doubt that's hard to migrate
harder than you think
probably
Love thier bedrock patch patch
just heard they have a specific plugin for a specific exploit
which is probably false
That give end dimension bedrock platform 
Hello can anyone help me install folia onto my server?>
no
⚠️ Please do not share any links to builds of Folia at this time. We are intentionally not providing easy to find/obtain downloads right now - when the time is right, everything will be available through official PaperMC distributions.
you compile a jar file and upload that jar file onto your server
Yes but how do i compile the github files into a jar?
read the paper readme
where can i find that?
readme
This makes no sense man,
When i try to apply patches or what ever like what do i do
you clone, applyPatches
folia aint for you currently if you cant figure out the compilation
then run the createReobfBundlerJar command
jokni instead of being an asshole how about some help0
thats what this channel is for bud
its just how it is
if you dont need help or dont want to help get the hell out
this isnt #1083871828998635560-compilation-help
read the contributing.md file
it explains it pretty well what you need to do
or even the readme.md, https://github.com/PaperMC/Paper/blob/master/README.md#how-to-compiling-jar-from-source
I applied the patches and it says it failed to apply the patches
provide logs
yes i know how to use git somewhat, that reference is good to have for suree
so do i have to download the papermc jar then put it inside the file or how does this work
you need to set your git email and name like the message tells you to
i just did
now do the apply patch cmd again
Do you have a 16 core modem cpu?
And developers to fix plugin compatibility, unless you plan to run zero plugins
I have a dual cpu server
that is not a core amount
what cpu?
did you download it as a zip instead of cloning
yep let me try to download the clone, I downloaded it as a clone on my server but not on my desktop

you are supposed to clone it, not sure what you mean with downloading a clone
all of your issues would've been solved by either reading your command prompt or reading README.md
too hard
pls help
hey man it looked like spanish when i was reading all that man im sorry
which is why we're not distributing builds
if you can't understand basic developer terminology as mentioned in readme.md
folia is not ready
could i run folia on a vps instead of a dedicated server?
not recommended
no
just don't
you can but its pointless
but what if the vps has many cores?
you can afford a dedi if you actually need folia
you don't want to run a paper server on vps
you especially don't want to run a folia server on a vps
may i ask why i shouldnt run paper on vps?
Unless your vps has ryzen 3900x or up 
performance
it has Ryzen 9 7950X
it has 2 of those
just getting a 7950x dedi would be as cheap
folia would eat up that entire 7950x probably
im doing everything y'all said to do and following this readme and im still having these errors
send errors again
PS C:\Users\crazy\Desktop\Folia-master\Folia> ./gradlew applyPatches
Task
applyServerPatches FAILED
Task :getPaperUpstreamData FAILED
FAILURE: Build failed with an exception.
- What went wrong:
Execution failed for task '
applyServerPatches'.
java/lang/ProcessHandle
- Try:
Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.
- Get more help at https://help.gradle.org
BUILD FAILED in 5s
2 actionable tasks: 2 executed
you need to use at least java 11
please try on latest, it should either be fixed or produce an error that locates the root cause
Thanks ! I'll report it if it happens again
you should get a golden badge of finding LEAFS BUG!
Bug of Chunk 2
ArmorStandEditor will soon have support for Folia 😄
⚠️ Please do not share any links to builds of Folia at this time. We are intentionally not providing easy to find/obtain downloads right now - when the time is right, everything will be available through official PaperMC distributions.
Hey guys does command blocks work with folia
No and it is not planned to work ever.
💀💀
its ok lol
how can i spawn entity in other dim / nether / the end
Entity entity = e.getEntity();
Location loc = entity.getLocation();
Vector vel = entity.getVelocity();
World world = Bukkit.getServer().getWorld("world_the_end");
Location spawnLoc = new Location(world, 0, 150, 0);
FallingBlock dummy = world.spawnFallingBlock(spawnLoc, ((FallingBlock) entity).getBlockData());
Vector dummyVel = vel.clone();```
i keep get java.lang.IllegalStateException: World mismatch: expected world_the_end but got world
Lol
anyplace one could find the limited selection of folia plugins?
This is a loosely built list, and is subject to change.
When the plugins that are under essential are updated, you can expect I will update to Folia. If the essential plugin are also listed under Replaceable it is both essential, but replaceable
Plugins that I have : - AutoPay, BanItem, BetterEconomy, BetterRTP, ChatFilter, Chunky, Citizens, ClansLite, CommandBlockAsPlayer, DeluxeMenus, DisableBreeding, DiscordSRV, dynmap, ElytraSpeed, floodgate, Geyser-Spigot, GlobalTrackedMaps, HarmonyScoreboard, IllegalStack, IridiumSkyblock, Lifesteal, LuckPerms, mcMMO, Multiverse-Core, Multiverse-NetherPortals, NoCheatPlus, Parkour, PL-Hide, PlaceholderAPI, PlayerBountiesPlus, PlayerKits, PlugManX, PremiumVanish, ProtocolLib, ScoreboardChatShop, SecondThreadAPI, SilkySpawnersLITE, Spark, Spleef, StackMob, StormerAntiNetherRoof, StormerAntiSpam, StormerHomesReloaded, StormerTPAReloaded, StormerWarpsReloaded, Themis, TNTRun_reloaded, Vault, ViaBackwards, ViaRewind, ViaVersion, Votifier, VotingPlugin, WorldEdit, WorldGuard
Color code - means it is a deleted plugin, means it doesn’t support Folia, means it supports Folia
Plugins so far that support Folia - BetterEconomy, Chunky, Floodgate, Geyser, GlobalTrackedMaps, ViaBackwards, ViaRewind, ViaVersion, Vault, AutoPay, Spark, DeluxeMenu, PlaceholderAPI
Essential Plugins that haven't added Folia Support - BetterRTP, ChatFilter, CommandBlockAsPlayer, DiscordSRV, HarmonyScoreboard, LuckPerms, Multiverse-Core, Multiverse-NetherPortals, PlaceHolderAPI, Pl-Hide , ScoreboardChatShop, WorldEdit, WorldGuard
Plugins that are expected to add Folia Support - BetterRTP, ClansLite, DiscordRSV, DisableBreeding, ElytraSpeed, LifeSteal, NoCheatPlus, PlayerBountiesPlus, RedLimiter, StormerAntiNetherRoof, StormerAntiSpam, StormerHomesReloaded, StormerTPAReloaded, StormerWarpsReloaded, Luckperms, WorldGuard, WorldEdit, Votifier, and VotingPlugin
Expendable plugins that could be considered replaceable and may not add Folia support - BanItem, Citizens, Dynmap, Harmony Scoreboard, Illigal Stack, IridiumSkyblock, mcMMO, MultiverseCore, MultiverseCore - NetherPortals, Parkour, Pl-Hide, PlugmanX, PlayerKits, PremiumVanish, ProtocolLib, scoreboardChatShop, SilkySpawnersLite, Spleef, StackMob, Themis, and TNTRUN Reloaded, PH-Hide.
These are the ones I have, and not all the ones out there that may have already created beta builds for Folia
Like Luckperms
And placeholder API
Haha yes
Multiverse couldn't work even if someone wanted to port it, you can't load worlds right now (sounds like a major piece of work to fix)
CommandBlockAsPlayer is a no-go because command blocks will likely never be supported
😓
mcMMO is like, come on, ask for the freaking moon 😛
I don't even know what some of the rest are but a few of them sound like the kind of thing you pay a team to work on for a year if you want a port
If you don't have paid developers on staff I suspect Folia will never be for you
Either because it won't get what you need, because you won't actually benefit from it, or because you can't afford the hardware you need for Folia be faster than Paper
Maybe in 6-24 months that changes. Wide estimate because maybe I overestimated how hard some of those are to port and because you can't really predict how long hobby stuff will take to get updated (or even if it will)
Haha that’s true. I am gathering a small team of people to help each other out, share knowledge and port plugins that they developed and I use over to Folia. If I do get a plugin developed, I usually request that it is posted on spigot and available for everyone.
But that is mostly why this channel exist, which seems redundant. But some people like a almost 1 on 1 feel.
😗
This channel exists so developers would be left alone in #folia-dev 😛
This is basically the overflow channel so we can tell people they can't use Folia and they can get hyped about it without cluttering up the other channel 😄
Hahaha
So I have noticed
Mostly All I see in this channel is please help me build folia, and the response of its in beta lmaoo
Also this
⚠️ Please do not share any links to builds of Folia at this time. We are intentionally not providing easy to find/obtain downloads right now - when the time is right, everything will be available through official PaperMC distributions.
Lmaoo
I have built folia already which is nice. Once you figure out how it is pretty nice.
So they aren’t supported, but do they even work?
Do you not think if the API was developed for loading worlds it would work?
I have no idea what multiverse may or may not do when it has random threads manipulating what worlds it should be loading and the properties of them
Probably bad things
Wait so I can’t even spawn them in? ( haven’t tested it )
iirc you can place the block but the tick method is commented out
😗
Oh ok, so if command block as player is ported over, and it just uses other plugins to active commands as a player it should work?
🤔

Err, that's called just writing a plugin to run commands for you
I think that's called Skript
afaik command blocks cannot save commands in them, they will not run them when powered (or however else you activate them), and they will not output a power level based on the result of the command
The power level output part is the least likely to ever actually happen and without it the rest is kind of pointless
Fair
And makes sense
Wouldn’t even register, even with such a thing it sounds like
Why was it removed from the code?
Causing problems I presume?
Or ancient ?
You put in a command that runs on all players or all bats, before that was no big deal, just a quick loop. Now that's scheduling tasks on all the relevant region/entity schedulers and they'll get to them when they get to them, the command has no (immediate) feedback available
So it can't output a power level
😳
Beyond that I don't know why command blocks were disabled, I just know why that part can't work
In theory you could check which things you could run on the current region thread, run those immediately, then block this region waiting for the others to finish but I can think of at least 3 ways to deadlock regions or the whole server trying to do that
Hmmm in theory, I suppose I should test this.
I don't know if you could implement it at all but even if you could you couldn't make it safe to actually use
Why’s that?
You would need some way to basically collapse the world back down to running a single region while the command block is running
Oh that sounds complicated quick
I was thinking it would be, simpler lol
Otherwise if two command blocks in different regions run a command that crosses regions at the same time they'll block each other from ever completing and you have two dead regions
Or you might manage to block the ThreadedRegionizer if it was trying to merge a region that is blocked like that, not sure on the specifics of how that lock works
At that point you've killed everything
Hahhaah
Collapsing the world down in to one region isn't possible either for the same reasons
If two command blocks in different regions trigger that logic at the same time neither will be in the right phase of their tick to be mergable but both are waiting for the other to merge with them
So yeah, forget about command blocks
Hahaha
Huh. Also you said bad things, if I got a plugin developed to do this what’s the worst that could happen if I could get this to work?
I think Java is a little nicer so it's not allowed to literally make your computer explode or delete all your files
Hmmm, so I shouldn’t even attempt this unless I have a team of pros?
It's kind of wild to me that the most important document in computer programming written in the last 20 years is just wedged in the middle of the Java spec page about threads and locks
It is what it is lol
The C++ and Rust memory models are based on the Java Memory Model and the JMM is generally how people think about and discuss thread safety and threading primitives
Hmm integral to this goal. Go on?
Or is that it lol? Whatever the case, I will take note of the information given so far.
Thanks (:
💀💀
The only other thing I really have is this (that's a standing desk)
Just yetted commandblocks out of existence
I am assuming this isn’t your exact desk, unless you are kinda bald. But nothing wrong with that 😄
Show us a pic 😗
Nah, that's https://dbaron.org/ and he put the sign up
