#docs-website
1 messages · Page 4 of 1
URL doesn't matter
there are 3 others
yes I can see that
what did you do
why are you running that
i have never
prettier is for babies
just write good code and chat gpt it when it doesn’t work ;)
it’s docusaurus lol
it was a comment about the javadocs
was speaking about javadocs, was joking though... unless...?
xD
i would use it over the lame light theme that burns your eyes in the night
because of my comment?
i think that people that are exploring the paper api for the first time really dont care if you are technically eligible to deploy on maven repos
and if they want they stumble across this website and know what they have to do
the main reason i dont want to put in a full explanation is because i want to keep it as simple as possible.
the group id alone would be like 5 lines if properly explained
i would review this but i’m too drunk. tysm for a contribution though!!
pulling a german rn
not really a docs related question but close...on the download page of every project theres json code that shows the name of the latest stable release and experimental release. Is it possible to grab this anywhere else?
{"props":{"pageProps":{"project":{"name":"Velocity","latestStableVersion":"3.2.0-SNAPSHOT","latestExperimentalVersion":null,"latestVersionGroup":"3.0.0"},"hangarProjectListPagination":{"limit":1,"offset":0,"count":120}},"__N_SSG":true},"page":"/downloads/velocity","query":{},"buildId":"tAZ7k00AKN3a46Thipweo","isFallback":false,"gsp":true,"scriptLoader":[]}
do your own queries against the API
thats what i'm doing, but (atleast for paper) this is all I could find that simply shows 1.20.2 as latest Stable. Trying to use this to compare. Unless there another way to get just 1.20.2 idk what to do.
Because you need to do multiple queries
wdym
we just publish a list of versions
you would need to parse that list of versions and run down them until you find a tree with a stable build
ok
im not sure how this helps me, I thought you were talking about the /v2/projects/paper/versions/1.20.2/builds tree
this doesn't specify if a build is stable
nvm yes it does im an idiot
ty
rip
?
Idk if it's possible but this should (somehow) be made more clear?
One goes to paper's and one to velocity's
Legit just putting the paper/velocity icon next to the target doc would be plenty to clear it up
@neon epoch imho swagger already shows plenty about how to use an api
that'd be like basically making a http client tutorial
kennys idea
who?
The Swagger docs suck, I had to click through things for a minute to figure out what I wanted to do
That’s partially the fault of missing descriptive annotations, but 90% of people really just want one thing anyways (list versions/get a version)
(get latest build)
We can just add two example requests and a sentence or two and call it a day
No need for anything fancy
Yeah I think that’s the best approach 
can't we add those directly to swagger somehow? Our docs site is covering more and more bases all at once without doing an adequate (imo) job of separating things
I wonder if we shouldn't have even more separate "sites" for documentation for developers using Paper or Velocity API and docs for server admin stuff. there's a 3rd category now for docs for working on Paper directly. like it all feels like it shouldn't be in the same page
I think we are gonna have a similar problem with the left sidebar that we had with the config reference pages, just too much there
also, the search thing, it would be good to limit searches to whatever category you cared about, if they were separate docs, then the search wouldn't collect everything
@neon epoch in #251 didn't they mean like- making a page on the docs for contributing, not replacing docs' contributing guide
oh
huh, lol whoops
my comment is wrong in that case but honestly i still don’t really think there’s much point in duplicating jt
i have tried it once but it doesnt really make sense imo
Bleh something about this is not sitting right with me
takes too long to get to the right node
I mean, there are a lot of cases like this:
That kinda makes sense though as its a more generalised folder. I dont have a problem with the MCDev stuff being there but it isnt really vital. Wondering if its better suited in misc or some shit as it isnt actually Paper
well generally I dont even planned in displaying it on the side and just put a info to paper project setup
but if its not in the sidebar, the sidebar is not displayed
i’m thinking about sleep
arent you european
10:35pm
its 10:30
oop
crikey that is early
i have to wake up at 630
crikey that is early
my last 2 years were 4-5h sleep
can’t those 2 pages be merged?
I mean why does “development” need to be its own dropdown? Just make small headers for that “development” “hosting” and have the sub-categories under them. That way you save yourself one level of nesting
because there is Admin, Development and Contributing
so it has to be in its own dropdown
It doesn’t “have” to be
thanks mini (:
about #250, can’t swagger generate curl examples?
That's useless tho for many
why?
We need a short ELIF version here https://docs.papermc.io/misc/downloads-api
Swagger is a reference, not a guide
eh
but I get what you mean
some text about how to use it
swagger also seems to be more for people who already know what they are doing.
Ye
I mean you don't see many not very confident swaggers
the intent of swagger is to document endpoints, not document how to interop with it
yeah i thought of the same
I hate those
Since we have so much more interests from the community to make guides/docs on development stuffs, we should go over https://docs.papermc.io/ and reorganize stuff so server owner and developers has clear directions when they visit the site for information. 
Yep! I agree. I would like it so that you can go to a project and then it is slightly less easy to navigate from admin -> dev so that server admins don’t get guides that are irrelevant. i think @echo canyon mentioned this before
Something like when you click on Paper (or any other proj) and on the home page it asks whether you're a server admin or a developer?
Yep, that would be my plan. then hopefully seperate the sidebars
then dev can have a flow to Dev and Contrib
@neon epoch i thought you meant the one misc "because it isn't actually paper".
Regardless, why does it not fit in there? With the velocity addition it doesn't really fit in paper/misc and 2 separate pages don't really make sense.
not sure how possible this is. Each project has a set sidebar defined
@echo canyon sorry for another ping lol - whatcha think?
the sidebar actually changes between each one
gives it a bit of seperation
what happens with search?
ah i havent touched that yet
not sure if thats possible but ill give it a look
just kinda wanted to check that was sorta what you meant
yuh @neon atlas that is intentional but idk what you mean by "The project level separation I definitely agree with"
but yeah, finding a sweetspot is hard
maybe leaving a link to admin and dev in the sidebar at the top?
I thought this was adressing the fact that you see velocity stuff in the paper tab
but that was search
not the sidebar
excuse my brain
someone send me a screenshot
lol
of the docs
its still like that ^
idk
ok, ive actually used react now, so I can review (a little) the auto versioning stuff
yeah there is a bit of a problem with that. one of the new config pages has the version in the yaml - but idk how to put the version in. fetching the version is async so i’ll just get a promise
i’ll have to bake support into the Config component i suppose
the entities.tracking-range-y section is under the wrong node it's entities.spawning.tracking-range-y in the doc
i was litterally wondering why warning looks like an error yesterday. But they changed it in v3. nice

is it a good idea to add links to the javadocs for certain things?
i’ll send a example in a sec
like here
+1
probably ask before you close it though
@neon epoch i think this can be done with your versioning pr?
if someone wants to add them i’ll just incorporate them when i get back to that
wdym
the javadoc links
add the normal links and i’ll update them to be versioned when i get to that
draft cus i’m still working on it
it might make sense to have a javadoc component rather than having the full link each time?
the automatic doc versioning thing has it
so you could do like <JavaDoc project="velocity" class="..." /> or something like that
ah
.
why does it say failure on the deployment? I can click the preview link https://github.com/PaperMC/website/pull/80
the 1st one failed
1st build failed, commit after that message resolved it
I think the world config is missing the insomnia player start ticks config setting?
I need to get that report generator thing for the config setup so we can automated checking parity
@neon epoch what are you doing with my PR? 😅
“Fixing it” by breaking it multiple times over
forgot that you probably got email notifications
basically just addressed the comments though so it’s in a ready-to-merge state
well my main concern right now is that it doesn't really fit into paper misc since it contains both paper and velocity project setup
that's why i didn't move it back
Yeah, it doesn’t really belong in the misc project though i don’t feel - if it goes there it will never be seen…
whether you take the velocity part and chuck that in the velocity setup guide or not is up to you. Could do the same with the paper as well - just put a h2 or something at the bottom and add the respective parts to their respective project’ getting started
i don’t want it in misc though as they are directly related to both paper and velocity
well thats why admonitions exist
huh?
:::info
might be too much, up to you
anyways, all i wanted was to take it out of the misc project as it didn’t belong there
no
it was related to the "no one will see it " message
y'all didn't want it to replace the manual setup
and it doesn't really fit in the paper getting started since 2 times "setup project" looks weird
so i put it in misc and add an admonition to tell people that if they are using intelliJ there is a much simpler way to setup a project.
Ah, ok i see what you mean. If you just put a h2 or h3 at the bottom with “MCDev IntelliJ Plugin Setup” i think that works. Just note that it’s optional or whatever. Could even be in a drop down
ugh just leave it how it is now. I feel like we are talking past each other.
what?
what what?
your message
that also doesn't seem to work:
<Tabs groupId="author-front-matter">
<TabItem value="maven" label="Maven POM">
@neon epoch i separated paper and velocity to their respective setup guides now. But I really don't want to convert it to a dropdown to be honest.
cool
is this in production?
i think so
brilliant
maybe we should put the fact Configurate is bundled with Velocity into the docs
it being bundled at this aspect is an implementation detail
an implementation detail we're not too secret about, but, it's an artifact which is scheduled for removal right now
(I do wanna expose 4 in the API, however
sorry @neon epoch i was at work the whole days and busy the whole Saturday 😅 Thanks for doing it!
not a problem thanks for the contribution 🥰
Am I stupid or do we have no doc page about inbuild commands? Like the paper command?
If so, I'll gonna file an tracking issue later
I mean if a command is useful for sth in particular it's probably mentioned in a related page
but I don't think I've ever seen a list, no
Just a short reference like this
I'll add an issue and populate it with a Todo list lasted
Later
(thought about this because I had to check source code to know what the heap dump command we have in the server was, lol)
Previously I wanted to start the commands reference, but I got distracted, tried data-gen from registered commands at runtime, and scope crept lol
<@&748618676189528155> I guess that person is scamming
sorry if I'm reporting it wrong...
already banned, didn't automatically delete the message here
ah, thank you for letting me know about it!
you can also right click the message and go to apps -> report
1.8 Where is the API documentation of the API?
1.8 is not maintained nor relevant
given we did not start the new docs when 1.8 was around, it does not exist
What do you think of 1.8, what APIs, and how to see 1.12 to 1.20 API?

you need to be more specific
https://docs.papermc.io/paper/dev/project-setup has the project setup for 1.20
https://docs.papermc.io/paper/1.19/dev/project-setup for 1.19
you can find javadocs for 1.20 here https://jd.papermc.io/paper/1.20/
1.14 or 1.15, there are some new versions, there are no old versions, I do n’t know how to check, which will cause me to not pay attention to the content of the low version when it is compatible.
don’t use an obsolete version then
we provide javadocs for all versions (i think) so check them for compatibility
however the majority of the bukkit api has been present since the dawn of time
We do not support older versions
We have 0 interest going out of our way to setup the JD viewer for such old versions
You are more than welcome to grab the jd jar from the maven repo and extract it to your own web server, or use one of the several dozen already public mirrors of that stuff
Yes, what you say is very reasonable, but the new version of the old API version is not available, and there will be problems such as reporting errors. Because I still use the old version, I have to consider this problem
legacy versions are not supported
No, I just ask how to think of the old version Javadoc
There's always hMod!
(653e9cbdcdf07f25f6aca100) // @serene knot (@dextg / 372423597895057411) has been banned by @neon atlas (202850073812402177)
Reason: Porn spam
(653e9cbecdf07f25f6aca101) // @serene knot (@dextg / 372423597895057411) has been banned by @radiant summit (451779815415218177)
Reason: spam
LYUNX
NACIO
average #docs-website conversation
discord invite or message?
does it matter?
in the Separate the sidebars out PR, it's fine to expand the categories now since there's less items displayed on each page
folia page doesn't have categories
same with velocity
Misc should have everything underneath it, not alongside it
- it's not very obvious that you can hover over the (i) to get shown a popup. it needs to be visually separate from the file name. Maybe add something like "Hover over the (i) to view more information on a file." above the file structure? Could also change the (i) to an actual icon that's not the same color as the file name.
- files without hyperlinks should not be the same color as ones with hyperlinks
- hyperlinks should not be actual hyperlinks - docusaurus probably has a component for directing to pages, use that instead
- the popup should only be visible as long as the cursor is on the (i). there's no need to keep it visible if the cursor is hovering over the description/near the description. remove the z-index off everything and remove the unnecessary
margin-right: 100pxon the popups
what about if you want to copy paste the text? that makes it impossible to do
i’ll read the rest of this later 👍
that'd be useful if the text is something you'd want to copy/paste. descriptions of the files doesn't really necessitate that imo
True Dat.
Isn't this caution message irrelevant since 1.20.2 because the player locale is set during the configuration stage and no longer during the PLAY phase?
probably should be reworded
but the point that it's not available in PlayerJoinEvent (correct me if configuration phase changed that) still stands
no, it is available, thats the thing
so we have that now at this point
great
also a18dce2 needs an update since iirc a PR was accepted with a change to it
thanks for peoples contributions, an issue is probably needed for looking over velocity docs for recent changes
but yet vercel fails, beautiful 
look at logs?
vercel
@neon epoch what's up with the {'<='} in md files?
err iirc something todo with them needing to be escaped now
lemme double check
it seems a backslash will work
its just an md file... you don't have to do that in regular markdown tho right?
No, but i just checked and the compile does shit the bed
@echo canyon https://docusaurus.io/docs/migration/v3#bad-usage-of--1
im not sure why it applies in .md as well but it is a v3 migration issue
is there no difference between .md and .mdx now? like are all of them treated as mdx-type files?
that has always been the case
that will not be the case in the future though, they are working on full commonmark compat for .md files
iirc there is a config option you can set to enable taht
(but then you have to be careful when you use .md and .mdx because they will be handled differently)
anytime I came across this, I always did this as I thought you had to.
I think either way, we should be consistent. Either enable the option and use .md and .mdx separately. or make them all have .mdx extensions
so
markdown: {
format: "detect"
}
in the config file will make it respect extensions
In Docusaurus v3 the default setting is mdx because historically Docusaurus v2 used to parse everything as MDX: let's keep this behavior for now to make the upgrade easier.
In Docusaurus v4 we will likely switch to detect as a breaking chance, making it easier for CommonMark sites adopt Docusaurus without having to even know about this setting.
tbh I feel like they should have made the breaking change sooner because they were already making a bunch of markdown format breaking changes due to mdx v2/3, but ¯_(ツ)_/¯
hah, just tabbed back to discord having just added this to the docusaurus config lol
i am hesitant to change to detect because of breaking formatting, but as this will be default going forward its probably the best choice
I think changing to detect is a good thing. That or make all files .mdx
there we go
Hmmm any input regarding this?
should be separated imho
maybe just add links and completely remove the info admonition
I am not entirely convinced this LP section belongs here. Documenting their commands and API isn't the goal of our documentation. Maybe swap this out for a section about the fact it is asynchronous? <- see kezz's comments
I think its a good "how do I use this in real life" example. Its not a documentation of their commands and API either since this are the steps required to access the prefix in the code below.
It ties the thing to LP in which as general abstract documentation is not really ideal
I could maybe get it on a code examples repo as a more ingrained example, but, I don't think it makes sense as thee example
Could probably just do a final Component prefix = ...;?
What should I say about it being async? That devs should avoid using the BukkitAPI in this event?
yup
i removed the LP/MiniMessage example for now
Is it possible to remove the joined/quit messages?
oh sorry
anyone with some time, I had a look thru https://github.com/PaperMC/docs/pull/256 and didnt spot anything that looks broken after compilation so if I could have some more eyes that would be lovely 🥰
scrolled through each page, everything lgtm
do html comments still need to be removed in .md files even though they're being parsed differently from mdx now?
(I haven't checked locally this just jumped out as something that may no longer be needed)
i registered those that were removed as useless/unneeded since a bunch of other html comments were added back
ah, that makes sense too
noticed two inconsistencies unrelated to the PR:
- folia's development page links to itself
- waterfall's category page doesn't have the fancy category buttons that all the other category pages have
Yeah, those comments didn't seem relevant any more.
Yeah folia's page links to itself because there aren't any guides. waterfalls category page, see 266
@neon epoch you un symlinked docs/velocity/dev/api/component-api/intro.md, is it better now to just import the component direclty like you did? or is symlinking not supported anymore or what?
the symlinking no longer worked
This was the way that was recommended on their documentation
smh
F
same
Same
banned by hand but the stupid autodelete doesn't work
🪦 RIP Sentinel
mods vs scammer, scammer 1, mods 0
@opal flare please fix
See #campground
OH MODERATORS
(655a480242b7936e54a59f4e) // @worn umbra (@fibergod / 1057254560797839410) has been banned by @neon atlas (202850073812402177)
Reason: nude server invites
Not very docs specify I must say
deployed the website
@neon epoch whatever happened with the algolia search stuff? I see history in this channel of you modifying the record extractor
I kinda got far enough so that it extracts the records but the record extractor was really confusing
there was something i couldn’t work out how to do though
@echo canyon idk maybe the problem is i just don’t know how
(6564ec1342b7936e54a59f5e) // @short sluice (@tomatoguy1 / 869799642546728990) has been banned by @radiant summit (451779815415218177)
Reason: porn spam
always docs 💀
Very important docs
https://docs.papermc.io/misc/how-to-avoid-ads-on-your-server 
<@&748618676189528155>
(656645fa42b7936e54a59f61) // @tranquil gull (@.alfa7777 / 746217042943803452) has been banned by @ancient quiver (1098722699116810331)
Reason: scam spam
merci
i feel like this channel got some kind of curse on it
alphabet
i bet you it’s the channel topic
swap it with #general and general will get all the spam posts
it’s the alphabet
i wonder if creating a channel like bugtrap that's hidden from default channels in onboarding will make them all go there
I've seen some servers do that, auto-banning anyone who posts there, but it seems risky for general public, and easy enough for the spambots to detect and ignore
i'm not sure it's the alphabet otherwise #bot-spam would be getting them
We have people who literally report this stuff in seconds and then there's always someone who bans the person in seconds
He def posted in there before ban
ah ok
why is the message red?
better discord deleted message plugin i imagine
oh true, that exists.
it's worth noting that both BetterDiscord itself, and especially message logging plugins for it, are big TOS violations and can get your account banned. Don't use them.
Yep. (Although if you use it for themes only you probably won’t get banned) but I agree
Unofficial discord clients is a topic someone could talk hours about but let’s not open this debate 😅
also morally questionable unlike things like themes
Is the docs website down? I’m trying to access the migration website and it’s not loading
Not down for me ^
Oh weird that one just wasn’t working on my internet connection, it works on cellular for some reason. Thanks
thought i’d taken down production the other day and just no one had noticed 🥲
where is the description field of a docs file used
or, I guess what's relevant for me is, should it be plain text or can it contain markdown
I'm guessing plain text
Isn’t that the thing that is displayed on the root pages of the sections
Or tab description
description is displayed in the embeds for pages, but a bit late to the party now lol
(6571c52742b7936e54a59f7b) // @haughty drum (@valarg43 / 1061712533892890745) has been banned by @neon atlas (202850073812402177)
Reason: NSFW discord invites
why do they always start in the docs-website 😭
its cursed forever. why don't we rename the channel and change the topic surely they will no longer do it in here
this is the fly trap
don't think ollie is happy about that 
Doesn't matter what channel they do it in
Can do it in bot spam 
Not Muh Baby!
But as Mini said, it doesn’t matter where. honestly it may be good if it happens here more often as it has the lowest traffic
(657247f342b7936e54a59f7c) // @limber parcel (@squidddly / 605107252503773199) has been banned by @viscid thistle (104723018483318784)
Reason: NSFW Message
@neon epoch
for velocity the plugin messaging docs case 4 should probably have a more clear warning that it should only be used when making client mods
Ok, sure! As always anyone lurking is welcome to get started with contributing here 😄
why does the docs use yarn
Why not?
powergas stop complaining, start working 
I think the initial reason was because it has inbuilt support for patching packages
altho 3/4 of the initial patches are now (in some sense or another) part of docusaurus so not as relevant
<@&748618676189528155>
(6575f0a342b7936e54a59f86) // @unique nimbus (Ark#6088 / 887051459005415485) has been banned by @ancient quiver (1098722699116810331)
Reason: crypto spam ads
(6575f0a442b7936e54a59f87) // @unique nimbus (Ark#6088 / 887051459005415485) has been banned by @scenic gull (71627708521512960)
Reason: spam
blargh
too slow
lol
the designated spam channel, it always ends up being this one
(6576e70c42b7936e54a59f88) // @boreal burrow (@kyant_ / 976922462828773446) has been banned by @spice temple (134340832093405184)
why does that not delete
urg
just took a second
this time they posted into #bot-spam first ^^
@neon epoch for my pr #223, is the name "Bukkit Commands Configuration", with the slug "/reference/legacy-commands-configuration" ok, or should they match.
legacy feels too harsh, since its the only place for command block overrides, but bukkit commands configuration feels like its too important
meh, can we have bukkit-commands-configuration as the slug so it matches? I might have poo pood that before but i can’t remember and sounds aight in my tired mind
👍
someone who wants a free PR update docs to 1.20.4 (it will sit in limbo until its upgraded to stable)
For config docs and stuff, a way to specify optional /required keys would be useful
Like to document plugin.yml, paper-plugin.yml
The other this is for multi-values things (list of objects etc)
The defaults (an empty list), isn't useful for documenting all possible options
Dunno the best way to fix any of that
I meant if we wanted to look at the same sorta layout the config files use
Since there was the idea of a file tree previously iirc
errr not quite sure i understand what you mean
ok, so I want to move the config specs to standalone files
ideally just putting .yml files somewhere in the file tree
ok, can use raw-loader
sounds like a plan
I was having a think the other day about the auto-generating of these files
but I couldn't come up with a sensical plan really that wouldn't require extensive gradle knowledge that I don't have 😝
Comment annotations in the config files in the source?
Yeah, sure. But how do you handle markdown nicely?
large comments are gonna be really ugly in the src
My febral thought was is most of them are just plain strings
most are
Can also maybe have an external ref annotation or something, idk
some are quite extensive
But, yea, I mean, I want comments in the config files, and so it would be kinda nice to do that
Just in general
But, ofc, some are just so crazy to entire documentation for in a comment, so, idk
Core team, somebody else's problem, or something
Almost needs like an:
@DocExportComment("blah")
@ShortformComment("blah")
int spawnRate;
Or something like that. But exported one could get quite long
That's why I propose an external ref
Basically, for anything too long for source, it could go into a file
I don't got all the answers, but, it's kinda long been a dream of me for that page to be backed by some file generated from the server, makes it easier to just update that file Vs tryna deal with coordinating stuff across two repos and such
oh yeah for sure that would be great
could also do something more like javadoc format for the long one
If multi line strings are available for annotations I don’t think it would look that ugly
(657ff67d42b7936e54a59f99) // @paper stream (@danyaall / 584764082163286028) has been banned by @sharp pivot (331822092477792256)
Reason: ad spam
re: #1129091109742727228 message
that would increase the scope of work for this PR, but we could migrate to JSON instead of YAML. i’m happy to take that over if @echo canyon would prefer?
I couldn't figure out how to tell IJ to use a json schema
actually never mind
found it
Ah now the config thing is (going to be) split into a separate file that will be less painfull
Previously I had to do the thing of: this is MDX, with is a JavaScript bit inside, and that template literal is yaml, and that yaml value is markdown
Was fun, especially where on save it duplicated higher up levles
Well those work for yaml too
ye, thats why I brought it up
if we gonna reorganize them in preparation anyways, might as well turn them into schemas already
I feel like the full json-schema format is overkill for now
firstly, how many people are editing the ymls in an editor that automatically will apply the right schema to type check?
i mean its pretty simple to convert the yaml to json once we transition using some online tool
that isnt what @spice temple means afaik. I thought he was saying we should format the spec using the json schema format
instead of the comparatively simple format we have now of just a default + description
like what I worked on here for paper plugin.yml https://json.schemastore.org/paper-plugin.json
Ah. That seems much more in-depth than what i threw together yes.
It’s useful no doubt, but mainly to consumers who use editors that automatically apply schema to files that match a pattern. Like ides do with paper plugin yml. But I don’t think many people edit server ymls in such a fashion
Wouldn't we just need to add $schema: url on top of the file?
I feel like we are talking about 2 different things
But yeah, I agree that it's out of scope for this particular PR
I thought you wanted to create a full schema for all the ymls, not create a schema for the spec itself, for the format we are using to define the spec
That sentence confused me
I proposed a JSON Schema for our bukkit.yml etc
I didn't know about Schemastore
yeah, that's more work than just adding something at the top. you have to declare the types for each key, defaults, its complex, just look at the one for paper-plugin.yml
I only knew defining stuff manually or via a $schema property
I know the Schema is work, I talked about discovery
The Schema itself is just dum work, copilot can prolly do that easily
But yeah, let's refactor first and worry about this later, if ever
@neon epoch do you know of a good way to make the server.properties page more readable? the no spaces, text=test makes it annoying to distinguish between the setting and the value
but I don't wanna just add spaces, cause I want the format to match server.properties
i mean the only way i can think of is actually padding around the =?
what about some color difference in the text?
if the value color is slightly different, could make it way easier to tell with a glance
Oh maybe, greying the key a bit? or the other way around
the coloring could apply to the yaml too
it culd also use it, even tho its a bit more clear what the value is
i mean they are the same component so it would
well my initial thought was to make the separator a JSX.Element, so it could be a colored/complex component per Config component
but that complicates the stripping of trailing spaces
Ugh ConfigurationPart is a package private class. that’s gonna make this reflection harder. i was attempting to throw something together to generate the files
make it public?
well ok sure but that doesn’t help me now i was just using a userdev env
(6582084442b7936e54a59f9f) // @granite laurel (@yeetusthyself / 743670340475027567) has been banned by @echo canyon (338670732403933194)
Reason: nsfw spam
I threw this together: https://paste.ollieee.xyz/acutomoweh.java
Which has the ability to generate this:
https://paste.ollieee.xyz/corukeyuna.json
obviously the values and descriptions haven't been done but i think you get the gist
I was kind of hoping we could collect them by actually running configuration and just spitting out the node information. This isn’t super easily done right now, but in the future we can just have a startup flag that bootstraps the server, loads the configs, spits out the info, and stops.
I think that’s better than trying to use reflection.
That would also be good In the case other plugins add something to the registry during bootstrap, which affects a config option (like biomes, tags / whatever in the future)
the reason I say its not really possible now is that the config can't be loaded that early as its setup. It can be moved up but only when spigot's config is also moved up because some of the stuff in paper config relies on spigot config
why load the config earlier instead of just stopping the server once everything loads
temp.patch by @lilac edge: https://pastes.dev/GnWvO0NZel
seems kinda jank - don’t need to do worldgen and all
Sure, if it’s better to start the server then that’s the route to take
idk how much "starting" needs to happen. I think all we need is SharedConstants.tryDetectVersion() and Bootstrap.bootstrap() to run
when all the configs are merged, our config should be able to exist with only those 2 things having been ran
yeah patching the server to create this functionality seems like the easy bit. I don’t know enough about the paper infra to actually know what would run and serve this. Something to think about is that this would need versioning
are you talking about the config description generation being built in or just the config files being spat out @ ollie
we want more than just spitting the config files out
kinda both? i mean i thought the goal was to use annotations for descriptions and then these can pretty easily be just spat into a new file
What do you mean by this?
yeah, the descriptions. Probably longer ones than will be in the yaml comments (if configurate ever supports outputting comments)
Yah, this part is pretty easy IMO it’s just the serving and infrastructure i’m not clear on
Protocol Lib will load after your plugin
Super shop unlimited will load after your plugin
Descriptions need adjusted
Thank you matey 🥰
Finally had time to work on the auto-versioning. only been like, idk 3 or 4 months 😝
when you use absolute paths in those versioned files @echo canyon it tries to resolve the current version ones.
oh you mean when we split the docs and leave an old version? that's annoying
can we make our own alias that handles that somehow? if you don't immediately know, we can just ignore it for now
no i do not know, but I wasn't aware this was an issue before. for example on production this links to latest docs
i think the only thing to consider now are the logic errors really. for example, what is the contract with api versioning? it will start with 1.21, not 1.21.1. from what i am reading i think that will be fine though
overall looks like it should be fine :P
(6590ce6542b7936e54a59fb9) // @grizzled vector (@max_mc2 / 1113125024233181375) has been banned by @echo canyon (338670732403933194)
Reason: nsfw
hey i mean if you are on the paper plugins page, then you probably are a developer.
I wanna merge this auto versioning later. I’ll have a look thru and try and fix any typescript typings first tho
@echo canyon ^
With some help from sulu and MM when you search for config things in the docs it now direct links & scrolls to them. However, when you search for something which is on the same config page it fails to correctly scroll and also the search results are a bit bleh as they could do with maybe the full yaml path. more of a todo message for me and anyone that wants to take a look at the config component 😝
oh yeah and i pushed a failing commit to main but githubs webhooks have shit the bed so vercel hasnt tried to build it yet
Starting first day of the year with a bang 
"i dont always push failing commits to main, but when i do, i take down an unrelated service so it doesnt get deployed"
this guy gets it
https://github.com/PaperMC/docs/pull/278 idk why vercel failed
( my first PR to paper btw
)

probably cause ollies latest commit shit the bed
🙂
yes… this is my fault. Thanks for contributing though! 🥰
just promoted and breaking stuff already
new Owen
thats fixed now, i updated your PR @supple comet so that it builds. I will try and review it tongight

Not sure why, but seems clicking the search results doesn't trigger the onhashchange event listener. https://github.com/algolia/docsearch/blob/main/packages/docsearch-react/src/Results.tsx#L112 The hits are literally just <a> tags so not sure what the problem is 🤔
Seems to be mostly adapted from the amazon docs, would it be possible to copy-paste their instructions here verbatim?
Instructions for installing and configuring Amazon Corretto 17 on Debian-based, RPM-based and Alpine Linux distributions.
lol
i never looked their docs, instruction is fully written by me using best debian practices™
OK, i updated instructions in PR to their 
it's practically the same as your current PR, but for consistency it'd probably be best to copy it from docs
since that's what i did originally
yes because there is only one way to do it correctly (wget/curl is matter of preference)
great minds think alike 
Thanks for contributing
@supple comet
Thanks for being awesome
You and all Paper team 
(6595dddd42b7936e54a59fc3) // @wintry socket (@lgprov04 / 455023074706849792) has been banned by @sharp pivot (331822092477792256)
Reason: bot
kinda awkward
https://docs.papermc.io/paper/getting-started recommends 17 but our java installation guide installs 21
the java version check got removed in 1.18.2, so i think we should recommend 21 starting that version
I remember working on it too, pretty sure that got merged and I updated the docs
So yeah, I agree with Michael
yes on 1.18.2
Time flies I guess
Wrong channel, #paper-help
(6599737b42b7936e54a59fce) // @verbal salmon (@pablo1031 / 480757988403970069) has been banned by @fair river (177150983258767360)
Reason: spam bot
What do we think about maybe trying to also put the Contributing.md in the docs? It’s become a very long file which is quite hard to navigate - I suppose with softspoon our tooling will change quite a bit so maybe something for after then?
Yea probably a good idea to wait
yeah I started that when I wrote how to make new events
that should really come with the re-org I mentioned in that issue
making a project selector and splitting up Admin/Dev/Contrib for each project
I took a look at swizzling that
But the components were gonna be more of a pain than I thought
So I stopped :P
A lot of the links need making consistent as well
Like paper admin category page hrefs have /cat in them a lot but othes don’t tend to
https://flags.sh this seems like something that could be integrated into docs
Or, standalone idk
With that domain explaining that is
Oh haha fair enough
@neon epoch #staff message
Since you are maintaining the doc place, your input would be nice 
Yah I mean a component that does this can probably be designed pretty easily and plonked on the getting started page or with the flags page or under misc as like a utility page.
It’s just as cat says, how opinionated we wanna get with flags. I’ve heard many people recently saying aikars are a bit out of date (I can’t comment here, I don’t have enough knowledge of flags) but we have recommended this site and those flags so it wouldn’t be a change but moving it over would give us more control going forward (and the vector one, lol)
From what I read in that chain no one was against us hosting them, it’s just what we recommend
yeah it was just no one wanting to put in the effort rn unless Oille can do but I think for the opinionated part, we can just disclosed it via a disclaimer? similar to how we warn people about using older build is bad?
but yeah we've gone through two sites already... it would be nice to have one just for ourselves I believe as I originally mentioned there.
Sounds like an alright PR, I’m busy this week moving back to uni but if I get time going forward this will potentially get worked on. Definitely will have a focus on making it easy to cut and add flags though. A warning should be enough here as well already explain the flags somewhere i think…
See, there was 2 distinct advantages in aikars flags
- Xmx == Xms, which, is not that huge of a deal now given that the modern JVM seems more happy to expand the heap, ik around java 8 and a few dozen versions after that it was pretty darn easy to basically get into GC stall territory
- the general distribution of the heap, i.e. old vs new split, idk how important this one is anymore, I'd imagine it will still be beneficial, it's just in a weird area where the game now stores extra data structures in memory, etc, so where that ideal split lies is a bit harder to say, ik that I no longer recommend aikars 12G+ tweaks because that pretty much WILL cause issues these days. really just need people we can ask and trust to toy around a bit and see what their metrics show
280 is here woooo!! I need some help though with the CSS of the labels of the RAM slider cause currently only the center one lines up properly. I also need to link to it probably from getting started pages
deployed failed
Can't close the flags menu
maybe. how do you want the platform selector done
the sizing with the inline style is also super wonky
one thing that I kinda wanted is like a download button
like, macOS is a fun PITA
cd "`dirname $0`"
java -jar server.jar
why hide overflow here? that removes the scrollbar in the text area, preventing you from viewing all the things
Currently i handle resizing automatically so you dont need a scrollbar
wondering if we should put it under misc/tools/
could be good, incase we make some more utils in the future
browser?
edge
😢
it doesnt resize for me, ever
works on my machine gg glhf
it does resize? change from aikars to None
now when I resize my browser tho
its fine
its a typical thing only webdevs notice but its not worth caring about
maybe something like this? except with proper styling and a dropdown
platforms need to present all the time for the #!/bin/bash
also maybe add some icon next to the falgs dropdown so you can see it's a dropdown
?
oh god
why are you not using a <select>?
that comes with an arrow, keyboard support, etc
cause i was like ew that looked gross
and couldnt work out how to style it :P
cause i wanted both the name and description in the card, different sized
I guess
Just need to recolour it
the colored emoji looks really bad to me
and I think I would move the gui to the right, plus add a bit of margin betweeen the options
label to input too I guess
I think something like this looks less jarring
.selected-flag::after {
content: "▾";
position: absolute;
right: 15px;
line-height: 0;
font-weight: bolder;
font-size: 20px;
top: 50%;
color: #a7a7a7;
}
How about ▾
That’s nice
(updated my css)
Defaulting to Linux? I feel like the greater proportion of people using this will be noobs on windows
wonder if we can put something for windows users there
why it's not necessarily recommended
Is it really the time and place? also - what is the reason? if you’re just self hosting a private server on your pc I don’t see the problem
seems like the best place to put a heads up notice
A “don’t run windows on production servers” is almost comical
nothing too important
well yeah if you phrase it like that 
something something for optimal performance, using linux is advised: short sentence why
Not really a fan of putting something so opinionated in the docs personally
Well, I do feel like the improved reliability, performance and wider availability of server-related tools in Linux are fairly non subjective points
Just show a graph on live server count on OS using data from bstat 
But yeah I don’t think such warning is needed
its reassuring to see win server still maintains market share
should be maybe done now? Lemme know what you think :)
274 link cards and icons and 279 velocity commands also could do with some attention - idk enough about velocity to comment apart from it appearing syntactically correct :)
you linked the same pr twice
dunno what youre on about
docs productivity is gonna fall off a cliff my right click on my mouse is broke... 😢
whatever the thing this is called, can a bit more space be added in bethween the dropdown & text? https://i.imgur.com/mYsKLHI.png
https://i.imgur.com/Bfm9lIy.png
Not sure what you mean
https://github.com/PaperMC/docs/pull/281
does this warn for every link to the config pages?
if so it seems like they expose API meant to fix that https://docusaurus.io/docs/docusaurus-core#useBrokenLinks
(ignoring the admonition on their own docs page lol)
yup, this patch ended up working to pass the generated anchors into docusaurus' broken link checker
CC: @neon epoch
respect-dynamically-generated-anchors.patch by @lilac edge: https://pastes.dev/OcS29yi5qy
Thanks, ill take a look at this later
lol they forgot to update that admonition to v2 haha
https://github.com/PaperMC/docs/pull/257/commits/49a960e51179541dd40d7aec8c167727b7495115 not sure if I should change Velocity 3.0.0 now requires... to Velocity 3.3.0 ... need opinions
when did it change
oh so 3.3.0. so yeah put Velocity 3.3.0 ...
I’d need to look at the lib sulu uses, it’s possible we could probably just filter out when they contain like /1.*/
This just in: update after 1.21 to be labelled 2.0 /s
😱
I thought mc 2.0 was the NSFW edition
who keeps deleting messages here
generally just spam bots getting yeeted
Those damned rusky bots are pushing HARD on that steam scam
Via is getting hit as well, even though every single message is instantly deleted lol
but GUYS I REALLY want a $50 steam gift card
Dm me!
docusaurus includes the facet docusaurus_tag:docs-paper-current on all items of the newest version. You can filter to that (this is how the website does it).
I will look at how to do it at some point but itll prob be a while. if anyone else wants to try its here https://github.com/e-im/pencil. a lot of shit code though that I have no intention of ever touching again 
private static final List<String> FACETS = List.of("docs-velocity-current", "docs-misc-current", "docs-folia-current", "docs-paper-current", "docs-waterfall-current");
Tried setting the facets on the query but i am having a stroke using the api
that and its now 2:30 am
and my IDE is freaking out
and agolia javadocs have huge ass images in them making them unusable within my ide's insights
i think its time for bed
lol yeah their java library feels like it was auto generated from code targeting some other language
doesn't really follow like any common practices
I have never seen so many builders and factories in my life 😝
amazing webhook message #1129091220858212452 message
guess thats some kinda ID
oh, just base64
{"isMonorepo":true,"type":"github","projects":[{"name":"site","rootDirectory":null,"inspectorUrl":"https://vercel.com/papermc/site/3dK94iBKhenHrc1U7unvnS71Lnku","previewUrl":"site-git-fork-olijeffers0n-feat-add-tags-to-team-papermc.vercel.app","nextCommitStatus":"DEPLOYED","liveFeedback":{"resolved":0,"unresolved":0,"total":0,"link":"site-git-fork-olijeffers0n-feat-add-tags-to-team-papermc.vercel.app"}}]}
Leave for now
yah i will its just weird that it shits out the base 64
I use the preview link all the time, plus it shows the status nicely
does github not have a button at the top for the latest deployment?
oh that may be refined github
Which I don't have on mobile
I wish edge enabled add-ons on mobile
Would be a killer feature
i think some other projects (neoforge is the one i know for sure) use a cloudflare worker between the github and discord webhooks, so they can hide certain messages / rewrite then etc
disgit
looks like that is still being used for docs
MFW no squash :P
ill squash you
woah woah woah
nothing a little git push --force can't solve
we don't really care about squashing as much for repos like these
for Paper/Velocity/etc we do
@neon epoch for the start script, can you sort the flags now? :D
i thought i did that
and have these two at the very end:
-Dusing.aikars.flags=https://mcflags.emc.gs
-Daikars.new.flags=true
no rest for ollie
sort them alphabetically I mean

:3
Director: Tarik Saleh
I Never Learn. Out Now...
CD/LP: http://smarturl.it/lykkeli-onlinestore
iTunes: http://smarturl.it/lykkeli-itunesdeluxe
Amazon: http://smarturl.it/lykkeli-physical
Live: http://www.lykkeli.com/tour
http://facebook.com/lykkeli
http://twitter.com/lykkeli
http://instagram.com/lykkeli
http://soundcloud.com/lykkeli
http://v...
lgtm
in case somebody is bored, its prolly worth to go other some of the page titles and improve their seo
i.e. "how to make a paper plugin" has the velocity page as top result and the paper guide only on position 2 😄
title should be something like "creating your first velocity plugin"
and for paper we dont really have a page like this, but maybe we can rename paper project setup to something like paper plugin project setup?
I really hate the ambiguity with paper-plugin.yml paper plugins and paper plugins that just use the paper api
and I feel the breadcrumbs should include the project, its part of the url too, but google doesnt display urls
What plugin dev pages should be added to the docs?
I may consider contributing some.
Theres been a few discussions over it, We should probably (and by we, I mean, probs somebody other than me) should create an issue tracking "nice to haves"
basically, the notion is that if you expect an article for it on the bukkit/spigot wiki, we want one
Maybe update issue #100 for this.
(if you want a high conflict one, a good mysql + hikari guide would be nice)
Though I suppose it could be expanded with more tangible examples of getting and setting object data
yea, I mean, I didn't kknow that we had such a page, but generally would be nice to have a bit more of a "this is how you actually use it"
Hard agree ^ when it comes to resource for beginner, the more the better imo and if @drifting slate wants to write something more, it is much appreciated. 
Like, when somebody wants to do mysql, it's often comment to point them towards stuff like hikari
covering some basic aspects of "how to async" might be an idea, for example
Wym I shouldn't .join() on main
I don't use databases lol
So no idea how to expand this
I should start using a proper database for my bot... right now do I use rethinmdb for which works.... but not optimal...
Why is dev in the slug twice lol 😭
this would be nice
Or this
oh, yea, for a more general thing, the velocity docs kinda suck
folia lol
how come docs recommend corretto but paper links to adoptium when not having required java version
we recommended one and then eventually switched to another for some reason
Clearly because daddy bezos is secretly funding us
knew it
I thought it linked to docs now :/
Thought that got changed in paperclip
Adventure, adventure, adventure

I always forget when somebody asks, but generally, we need more examples of how to use the thing, maybe adventure would be interested in expanding their examples, but, it’s kinda sad that there is no real good page that we can link people in order to get them acquainted with adventure which isn’t basically just praying they can grasp it from the small loose examples scattered all over the place
You see the teensy weensy problem is I’ve never used adventure :P
I always designed plugins for both spigot and paper and didn’t wanna have this huge dependency
Cringe
imho it's stupidly easy, like, if you can use the IDE you can find all the methods you need
Yes, but many folk are not really experienced enough to do that
Part of the headache is finding the general balance between not wanting to turn the docs into a Java course and accepting some level of reality that most people interacting with our api and adventure for the first time will generally have very little experience of doing so, and generally lack the proclivity to dive into such stuff
isn't there a new breaking version for adventure tho
They’re being Mormons and changing the package in 5.x
that's it?
Well, I've not seen the full set of changes, but that is the like, big thing; ontop of pretty much everything marked as deprecated
It's a little annoying that JD search doesn't pick up adventure stuff
Cause it's external
Someone teach me all of adventure I’ll make them
Actually
List the big things and I’ll work out how they work and maybe write them tonight?
What’s there like,
- audience
- renderer
- other stuff
I mean, ChatRenderer is more the "how paper exposes adventure to the chat events"
I mean if you don't know about it you probably shouldn't be the one to write it
not directly adventure, but, er ^
That is where you are obviously completely wrong
sure sure
(nice to cover, ofc, as I know that that is a stumbling block
but, most of it really is down to "here is adventure and here is how you do some basic things"
I asked you for a plugin in DMs and you ignored me Ollie 😔
if it's any consolation, I'd ignore you too
Oh it went to spam
XD
Wait till you see me in https://discord.com/channels/289587909051416579/851516819177209878 later learning adventure whilst eating ice cream
is it weird i dont remember making https://github.com/PaperMC/docs/pull/287/files this at all
thank you kenny
Both looking good
I reviewed it too late lol, and didn't notice
Haha
ah :(
I like emphatically lol, I was told that both scripts work (tested) and also eh, im not too bothered about downloading with a different name. they can work out how to rename easily enough
thanks <3
it would be even easier if adventure just stuck to the method naming conventions of the rest of the API 
a bit more about components themselves would be nice too. like how to add click events, stuff like being able to put the color in the text("", color) method etc
is there not an mini message -> adventure components converter yet?
kind of surprising if not
You want something on our docs site that gives you adventure code for a given minimessage string?
call me dumb but is that not just like MiniMessage.whateverThatParseMethodIs()
I think they mean like minimessage -> raw adventure
which would be sorta more complicated to do well
@echo canyon https://github.com/PaperMC/docs/pull/289 could you tale a look at this when you get time thanks <3
@vocal halo https://github.com/PaperMC/docs/pull/264 do you have interest in just giving your PR a bit of a face lift and moving it into the event category?
I mean, what is missing in your opinion? I initially wanted to add a more advanced example but then I figured that it doesn’t really make sense.
But if there is something that needs to be done just tell me and I’ll add it.
@neon epoch #290 I'd add some more stuff not just title it Audiences
in general overhaul the entire category and call it like Adventure (not Component API (Adventure), that's a terrible name)
and title the first thing idk, Intro to Components then some, then some
I was told not to do this by mr kennytv
Adventure API
Adventure Component API
Users don't know what adventure is when they are looking up component usage (other than seeing it in the package name if they pay attention)
unless you're interested in contributing to it or looking at its own website/docs specifically, there isn't even any reason for you to know that name
Text API, Message API,
There comes a level of "will they notice it"
The reality is that most people see the deprecation and ask "what do I use instead?"
and so, I would probably try to keep the name genericish enough
Yeah, it should stay something something Component API or maybe Text Component API
I'm not convinced "component" is any more obvious than "adventure" for most users
I was kinda hoping that the term text would be enough
I mean, you can only genericicise it so much
Component is the only word other than message you will see in any of those methods
and message won't be in most either. adding text or message to it should make it more obvious, but 'component' is definitely a must
Still probably going to need the adventure command on discord, but, at least we'll have definiative docs which actually answers what people are looking for, i guess
right now it's annoying to link people to the adventure doc page thinking "oh, it's going to cover something that stupidly basic"
and it doesn't, and it's like, 99% of the time I don't have an IDE open to do a quick play with, and the whole immutable nature is ofc a confuser for most
except Component isnt' an appropriate name if we want to describe Audiences and other stuff Adventure has
The sole point of the page names is for people to find them, and getting hyper specific with the name will generally not help on that front
„How to properly send messages to players in 2024“
As far as I know it’s already in the event category?
xd
looks pretty good, just a couple things
Yeah most of the things I also thought of changing
But thanks. Will work on it later when I am back home
@neon epoch i addressed the requested changes.
only thing left is that we might want to add the javadocs stuff?
so AsyncChatRenderer links to the jd of the class
added the links
Cool beans I’ll probs not review tonight we’ll see but thanks
Take your time. I’m not in a rush haha
(65b3019142b7936e54a5a012) // @idle onyx (@juley__ / 696133794624962590) has been banned by @ocean void (188417437295706113)
Reason: spam
(65b3138a42b7936e54a5a013) // @hardy delta (@void_celestial / 776319570038226974) has been banned by @ashen sage (220060515337109504)
Reason: NSFW Spam
this looks not aligned
but I can't get it to be better
the padding on the badge is the reason I think
the tag?
ye
its the lack of definable borders
uiii new team page?
like, if the tags font was the same size as the name, it would probably look better, but waste more space
we don’t need to give leaf any more ego boost
ye you added padding but forgot the negative margin to align the name back to the image
or you only changed the size
I just made the font the same size 😄
I think mine looks ok
removed the xs tag
but, yea, the only way you're going to make that look nicer is to make the overall tag space, i.e. the box itself, the same size as the name text
it's really just a case of having definable lines for the brain to see
or parting stuff away so that the brain doesn't care to try to organise it
The page waste so much space, but there just not the content there for it
could maybe move the tag over to the right and add a small blurb type of thing
but, er, that means writing blurbs
You want to push the Folia Tag more right so that is aligned?
The issue is that it's in lined with the text
but because of the font size different it doesn't line up 100%
Font size shouldnt be the same, mini's update looks good
Yeah push it more right, so that it is vertically aligned.
I'm not saying it should be the same
I'm just saying thats why it looks wrong, the brain likes having stuff to line stuff up with
Yeah it's just classic webdev
that would be horizontally
so the easiest option is to push it to the right and then fillout the right underneath it so it's justified
really thouse should be vertical boxes
not horizontal, and then you can just have the tag on a new line and not worry about that
Oh yeah you want Y alignement.
Uh I dont think so
Seemingly no
the folia box thing color or style looks differnet unless thats me
To blind to see a difference
left name is aligned with the top of the image
Ah yeah.
Generally a bit lower on the right
My first thought was right is better, but I think they're just different, not better or worse
yea, right looks better, mainly cos line
what if I make the image smaller to top and bottom are aligned?
lemme actually open the code and try
Like, I never saw an issue with the tag at first
but, I was mostly looking at the name text to the side of it; but, when I move me eyes fully over the thing, it does look jarring because the image isn't where I'd expect it
urg I hate css
I think I like this
now its perfect
Also made the hero smaller since somebody mentioned that somewhere
When meet ?
Are you at Fossdem ?
No
I was gonna go but haven’t bought plane tickets
is folia intentionally not featured on the main page or was that just not added yet?
given it isn't even released yet 
understandable
perpetually unreleased
Let’s just discontinue it
the docs? ghood idea
big note about not using the ctor Whats wrong with using the contructor anyone?
In Javaplugin
Don't construct a new java plugin, don't put code into the contractor, use onload/onenable instead
using a constructor is fine if you know what you're doing
but the reality is that 99% of the time code in a constructor is going to try to enable stuff which often extends into more code intended to load up stuff, and all of a sudden one day you add something and it fails because, oops, I depend on X being initialised
at the very least, with onLoad/onEnable, there are general promises of what we expect to be there and ready to do stuff
in the constructor/class init? we can't many any promises towards anything

