#dev-general
1 messages · Page 315 of 1
it makes a specialisation for every use
that is a bit expensive I suppose
this is not possible when your VM is completely dynamic
i guess they could've specialised for types known at compile time and then kept type erasure for other cases?
but that might be impossible too
on another note, any idea how I should store the block palette?
since the protocol sends an array of varints where each element points to state ID in the global palette
https://i.imgur.com/71nEybD.png wait what
"highest bit for chunk section 16 (above the world, y=256 to y=271)"
why tf is there a chunk section for above the world?
and also one for below the world?
It makes sense for lighting purposes
actually, good point
There is that area that has to be lit up and stored
@obtuse gale should i tell bm about the dependency jar issue
cause he should know it
:d
thx
Well anyways, if you take a look at this post i made about loading dependencies https://www.spigotmc.org/threads/loading-dependencies-from-external-sources-in-spigot.491014/#post-4092057
the strategy with using url
will not work for java 16
and up
It just won't work at all
Java has forced encapsulation
I linked to him the LP issue lol
Oh
yea i heard lol

java 16 might mean the death of pdm
selfish
yeah
im sure people will find a way around it
wait what did Java 16 do?
RUINED pdm
elaborate
elaborate
wait... has the new strong encapsulation of JDK internals by default got anything to do with your issue?
wait what exactly has changed?
and that's an issue for PDM because you rely on being able to inject dependencies at runtime through reflective class loading right?
mhm
I mean, lucko fixed it
But not in a way that can be easily implemented in PDM
lucko's is pretty much hardcoded afaik
yea
also, I'm surprised that doesn't break Spigot, since I swear it injects shit at runtime
He literally puts the actual plugin jar inside the jar, extracts it and loads it with a custom classloader that has the pluginclassloader as parent and safely exposes the addURL method
He puts the plugin inside a bootstrap loader
ah right
Sugarcoat words
lol
this might mean the end of pdm as we know it
oof
I'm sure we can come up with something
i guess we are going to turn into game devs and not reduce executable sizes
yes
throw in a few unused assets
ez 100GB
cough fastutil in Krypton cough
toothbrush object which is never used, but takes up 50MiB
have u chosen krypton as the name?
yeah
UNSAFE 
some irrelevant Rust library
lol
also, tf is a warm ocean
why does Minecraft have warm oceans
and lukewarm oceans
lukewarm ocean
Warm oceans are the ones with corals
also, someone please explain why the biome IDs suddenly jump from 50 (deep frozen ocean) straight to 127 (the void)
happens in Bedrock as well, so it's not just a Java thing
actually, that's not the only weird gap
biome ID 128 isn't a thing either
they want the void to always be the last one i assume
or 135-139 (inclusive)
so they have a bunch of leftover IDs
or 141-148 (inclusive)
yeah but then why are dripstone caves 174? (added to the end)
🤷
i assumed that the void 127 is a legacy thing then
5 bits i think 128 is
like how height is 255
256 is 6 bits
256 is 8 bits lol
and 128 is 7
you should know that lol
1 byte = 8 bits, which has a max value of 256 in base 10, or 11111111 in base 2
whats the kotlin alternative to like
new InterfaceName<>(){
//Override all methods
}```
I feel like its something with object : but idk
which has a max value of 256
255* :d
256 possibilities, from 0 to 255
good point
bruh what isEmpty(): Boolean' is deprecated. This member is not fully supported by Kotlin compiler, so it may be absent or have different signature in next major version
¯_(ツ)_/¯
Example?
val listItemEditor = object : ListItemEditor<AdditionalDependency> {
override fun isEmpty(item: AdditionalDependency) =
item.name.isEmpty() && item.repo.isEmpty() && item.dependency.isEmpty()```
If IJ (gradle?) refuses to load the sources of a "lib" I have made, what can I do? 🥺
go to the shower, open the cold water tap and have a bit of a cry
stfu fefo
🖕
lol
for real now, wtf is wrong with gradle intragration of iij smh
get gud
parameter specified as non-null is null F
unspecify it 
You guys suck
After copying and pasting code from here https://github.com/JetBrains/intellij-community for two hours I finally made something that somewhat works lol
Nice aj3!
You sure you're bundling the sources JAR? @distant sun
You need to create a sources jar and publish that to have access to sources
Yeah
Array<Thing>(0) probably
Or just arrayOf
Yeah it wouldn't
sadly java has the 'length"
Primitive arrays shouldn't take any memory though
Nah
nah they store a header as well
Ah
And even if the length was 0, it still takes the same amount of memory as any other int
Probably
@jovial warren yes I am.
if the kotlin compiler doesn't remove the array then it's bad
100% sure on that?
I think i'm gonna try implement o(n) sort into docdex
99.99%
good luck with that lmao
O(O(inf + 1))
i'm just worried about the memory usage
Worst case or average case? Because I swear O(n) is slow in the sorting world
o(n) is fast in the sorting world
and potentially impossible
but not gonna let that stop me
O(n) is trash
you realise most sorting algorithms are O(nlogn) right?
o(n) is a significant improvement over o(nlogn)
O(n) is better than that
Is it?
yes lol
Pretty sure it is
Only 2 algorithms have O(n) but that's best case
Average time is logn
But you have to consider space complexity too
Yeah it is, you're right
yeah that's what I'm worried about bm
You could probably get O(n) but with the penalty of a huge space complexity
Also, sorting in an average case of O(n) literally doesn't exist
because for my shit to be o(n), i'd need a max size array
That's a lot of memory
yep
BigInt.ONE
i'm trying to think of a better solution
Probably too much
In computer science, a sorting algorithm is an algorithm that puts elements of a list in a certain order. The most frequently used orders are numerical order and lexicographical order. Efficient sorting is important for optimizing the efficiency of other algorithms (such as search and merge algorithms) that require input data to be in sorted lis...
we'll see
I prefer O((n+1)!)
bardy o(n) algorithms are possible in specific cases, for integers
it's really simple
you just loop your elements
and add them to an array, using the element as the index
bam sorted
What am i mreant to do about this?
Fair enough, my source only said insertion and heap sort
Are you one of these people? 
Nice bogosort
bogo sort is surprisingly effective when n = 1
Take a copy of the variable
Quack question, tornadofx for a minimalist UI?
requireNotNull
But i want to edit the original variable, not a copy of it
No it's not an actual copy
what?
It just copies the reference
val x = whatever
val y = x
y.name = "thing"``` does that edit x's name?
Or !!
val x = Object ()
val y = x
y still has the same value as x
Yes
o
They are 2 separate pointers / references to the same thing
But in this case 1 reference is mutable so you copy to an immutable reference
Ez
&mut T 😊
There's about 3 big times where this happens iirc
Quack
- Mutable properties
- Open properties
Stfu
how come when MS paint is open in the background when you use arrow keys it moves the mouse lol
Will work yeah
https://paste.helpch.at/xayufesini.gradle build.gradle
https://i.imgur.com/3xC5FUJ.png files
BBG ^
Damn I don't circlejerk about flutter enough
Swing and AWT legacy
Need to get into the habit
Flutter good, JavaFx legacy and outdated
Java ecosystem is way too bloated
Flutter is for cross-platform mobile apps
Flutter makes declarative UI easy
It's for cross platform apps*
Not necessarily mobile
So what's the name of the server then?
What?
Krypton
Krypton client when though
waiting for the perfect moment to rename the repo
lol
If you wanna work with GPUs and rendering shit then go ahead lol
No idea why iij don't want to see the sources
Is components.kotlin even a thing?
😦
So verbose! Cargo or Cabal or Leiningen can do that in about 5 lines
go.mod
nuget is unironically pretty good
I was kinda prejudiced towards the .net ecosystem but damn
what gradle could've been
Gradle is good wdym
it's no nuget
the .NET equivalent
Although it's not a fair comparison
Since nuget is centralised
.NET is hurt
c#, vb
Ah right
I think .net is like microsoft's jvm
Yeah I'm a little unsure on what it actually is
But I think it's pretty much that
- the framework and tools etc
So Microsoft®️ Java™️ and visual basic
and Microsoft OCaml
f# too or no?
that's what ms ocaml is
oh
They're very similar
Is F# Microsoft?
yup
Wow
wine keeps on being like eeeee .NET download 200 versions onto ur otherwise unbloated system
wine lol
what r u using wine for
^
btw I'm moving away from i3wm, and towards dwm
yeah I use a windows partition nowadays
that didn't answer my question
windows server tho, I get that license free
like what programs do u need wine for
They look the same lol
all
Leave
steem games
lots of people use windows server
I don't understand why though because it's trash
windows server is just windows 10 with less bloat
It has its uses but it's trash for most things
wdym, in what uses is it trash?
wot
It's exchange or nothing
Windows server + Ubuntu VM 👍 
how is windows server not competing with linux?
Windows server + manjaro dwm partitions
How is it?
Windows server has no chance against Linux
^
it competes by being in a completely different category
True
Windows Server is designed for working with Windows clients is what I found when I used it
I cant understand this, I have legit copied Bardy's komponent repository which has a similar publish script as my lib and his works just fine but mine doesn't ...
windows server is for microsoft products, basically
which of microsoft's products are used in server environments?
Exchange
Active Directory
I think Microsoft have kinda started to accept that they ain't beating Linux in the server market lol
And also that open-source is the way forward
Which is an objectively correct fact
idk about that one chEif
they may have bought github for 10 bil but since when did that mean anythiung /s
Open-source objectively superior
They may have... idk, became the largest contributor to open-source on the entirety of GitHub
And not by a small amount either
became the largest contributor to open-source on the entirety of GitHub
ok not sure about that one actually
i'd say google is a bigger contributor
They have over 4,500 employees contributing
I think google has hundreds of thousands
Which compares to Google's 2,267
or not
i feel like last time i looked google had like 7k public members in their organization
but that might be 100% wrong
ok then perhaps meaningful contributions
I've never used a microsoft open source product lol
SolutionsHub is a one-stop repository for software solutions created to solve business challenges that our clients struggle with.
at least not conscientiously
Neither have I
windows terminal or whatever it’s called is the only thing i’ve used
Oh yeah, and the new (kinda useless) wpm
ok does anyone know what liferay is?
What?
it's on that list u sent
Also, think about it
The reason why you see Google as more prevalent is because they make more Java libraries
Microsoft has over 3.9k repositories, 127 of which are Java
On the other hand, Google has 2k repositories, 206 of which are Java
which one makes kotlin stuff 🌚
Google does a lot of Kotlin yeah
E.g. Google Home is written in Kotlin
Every google app for Android is written in Kotlin
> the designers of a language use their language on a platform they designed
yeah that's some very objective proof right there
very objective
well google isn't really the designer of kotlin
JetBrains were the designers of Kotlin, not Google lol
shut
Bruh why would the apply method be getting called on the ok button as well this is so confusing lol
why the hell does IJ halt all threads by default on a breakpoint
🌝
IJ just messed me up again. Somehow my project directories go up to their parent directly and it just tried to index my entire OneDrive and downloaded over 100GB of data on my boot drive and filled it up
yikes
It's not the first time it's done this either. I have no idea how it does it.
🌚
time to use eclipse!
"jetbrains" with their "powerful" IDEs
Probabaly time to wipe the boot drive again anyways
#development for support
oops, i'm sorry
pp
Front end dev is so boring holy
It is if you're not a creative person or suck at designing stuff.
Not talking about design specifically
More of handling data coming from the backend, that's the boring part
org.sqlite.SQLiteException: [SQLITE_CONSTRAINT_NOTNULL] A NOT NULL constraint failed (NOT NULL constraint failed: xywarns_logged_actions.category)
:PepeCry:
What query caused that? xD
a simple insert lol but I forgot I re-designed the table and removed some columns
testing is ugh
Yeah agree, that's why i love the database functionality in IJ ultimate
I need someone good with IJ plugins lol cos this is being annoying
What are you trying to do? Like what type of plugin?
im just tryna make a settings page atm and ive got most of it down, Its just the saving/loading thats giving me trouble
@old wyvern What's your friends name so I add him
On discord or ingame?
ingame
When you have to check :kek:
He ussually uses a diff name xD
I was gonna change my name but it costs 200 plat, and I rather spent it on more important shit
Did you start building Carrier btw?
Need 3 control modules
😮
Farm them then smh
yup
I only have 2.4k sadge
@old wyvern If you put for like an hour long cryotic run, lemme know kek
I have no idea what cryotic run means 😅
1 hour long excavation
@frail glade i've seen that happen a few times to people now
oh ok
I described similar behaviour a while ago, this seemed to happen if I created a project, then deleted it, re-created it with the same name and repeated about 3 times, this would happen.
Might be a different issue
Anyone can find a untouched fork?
I wanna fork it
an "untouched fork"?
Any problem with that?
Development General
lol
did you actually read it?
no
the entire fork network is gone
I mean, web archive exists for a reason though amirite
no one messes with the archive lol
I think it's kinda protected though
since if it wasn't, the entire purpose would be defeated
the purpose of the archive is to archive things that are no longer available
123 forks lol
778 stars
all gone
2,869 commits
and it took take-two this long to take action lol
I wonder what in that repo is infringing their copyright
game files I guess
you think they'll move to GitLab?
I mean, could work, for a bit
oh btw, has anyone got a Minecraft world that I could have for testing? lol
I mean, I could just gen my own world actually
wdym?
You have a region from worldguard.
You gonna visual the area within a gui
grass = green glass plane
yeah WorldGuard doesn't have that
Of course they dont have that
I know UltraRegions has something like that, where it highlights using particles
I wanna create a topdown view of the claimed(region) area
TP the player above the region, looking down, with the area highlighted in red using red particles
or better yet, use maps
sec
also, I think the world you gave me is a bit too big for what I'm after
I'm gonna just use a freshly generated superflat world
wait no way
I can read SNBT from within IntelliJ?
yeah that's quite complex
@jovial warren mc dev plugin adds support for nbt I think
yeah it does
just for whatever reason, anvil isn't all in NBT
so it doesn't recognise it
trying to think of how to read and write SNBT now lol
gotta work with anvil
https://github.com/KryptonMC/Krypton/projects/1 now got a board for keeping track of all this lol
krypton :/
it's a good name wdym
better than MineKraft
feel free to open issues and make suggestions btw 🙂
and report bugs
not gonna happen from me sorry
i've given up the next 2 years of my life to education
eh actually could be 5 years
idk
if your project is still around in 5 years i'll give it a rate
5 years?
jesus
I'll probably be out of university by then lol
and I'm in secondary school atm
you've got what, 1 and a half years left of high school?
oh
then I have two years of sixth form
then 3 years of university
currently 16, will be 21 by then
I can't decide how I want to do this lol
I have too many options
- Serialise and deserialise to and from objects/raw SNBT
- Serialise and deserialise to and from adventure NBT/raw SNBT
- Load it all in as text
I don't think option 3 should even be an option kek
Oh god ive absolutely destroyed my pc somehow
I have no idea what's happened but the bootloader is fucked
Kernel boots into emergency mode every time
Let's go
lol
bm do you have a beard?
because if you don't, or it's not a certain length, you're simply not qualified to run arch
anyway i'm 80% sure the problem is that you're dual booting on the same drive
just too many ways to fuck that up
o
i had an old arch installation on a hard drive, not an ssd, im pretty sure something broke and it was trying to boot from that
instead of the ssd
so i just unplugged the hard drive
bm gonna kernel panic everywhere
clojure good
oui
mhm it is
Clojure != good
I just installed dwm, looks less bloated than i3 by my eye
noh
i will never agree with clojure being good
I like ()
so do I
but i dont wanna do it constantly
I dont want an entire language built up on using () excessively and forming something that kinda looks like arrow code
it's true, the purpose of Clojure is to use parens excessively
This looks fucking awful
All languages have nice things about them, but the way that clojure is formatted makes me wanna kermit die
Why use an unknown language like clojure when you could just use professional languages that will actually get you somewhere
lol I'm not learning languages to get a job, I'll learn go if I want a job mmhm
It's not practical to learn it even as a hobby
Sure, as someone who has never used Clojure or even read 2 paragraphs about it's easy to say that it's "unknown" and "doesn't get you anywhere"
a lot of big companies use Clojure, if that's what you're interested in
I mean there's worse languages than Clojure
Netflix has a lot in its backend
Take java as an example
It's still dumb 
walmartlabs uses a lot of Clojure as well
no clue what that is
imo from what I see
Clojure is just another circlejerk dumb language that you all preach about
Despite it being nothing special or better than any other one
@prisma wave Senpai 😭 got a job for ya
why are you saying this when you don't know a thing about the language?
Call it ignorance but I don't see why it would be used over any professional and well known languages
make me a top-down view for with gui's
From an outside perspective, it doesn't look special
"professional", "well known"? who is the judge of that? it's not an unpopular language
Johnny this must be your first day on the internet.
everything you don't know is unprofessional?
Johnny dont be getting angry about this, You seem to be getting too defensive
I'm not angry, I'm literally just asking you to clarify what you're saying
I personally would never use it and as I said
imo from what I see
Clojure is just another circlejerk dumb language that you all preach about
imo from what I see
you see, when you can't qualify any statement you make it has absolutely no value
I didn't say it had any value to it
Nor do i need to qualify it, I don't see where it would be useful over other languages that I would class as well known
You're getting way too damn defensive about it so go bitch at someone else
??
you're projecting lmao
just because someone asks you what you're doing when you take a dump in the street that doesn't mean they are bitching
Not projecting, Just originally provided my opinion on clojure as a language from an outside perspective
idk why you're surprised that someone comments on it
but idk I'm not a dogmatic person so I might not understand that approach to discussion
ori has shitty arguments and johnny uses fancy words to talk shit without talking shit
lol
???
you seep iggy
clojure good syntax
what fancy words am I using
dogmatic is a good start
yeah dogmatic was the word
sacré bleu
oui
anyway I believe lisps aren't generally liked ori, due to their syntax
i'm still researching that though so give me a sec
clojure is a lisp btw incase you weren't aware
I feel like using clojure would break my () []
does the creator of clojure have a lisp?
yes
more than any other language does 
"dogmatic" is a fancy word? I wouldn't know and I'm sorry if I overwhelmed anyone with my high school english
stay hidrated ori
man get outta here with ur elitist attitude
woah woah
I'm serious though
let's not go calling people elitist
just a little cynical
now johnny is gonna get defensive over that
I call someone elitist while i use arch and think i3 is bloatware :)
Apple was hiring a clojure engineer pretty recently
Yeah but that's apple
oh no, he's responding, he's getting so defensive 😂 👌
fair
bruh dont act like you're better than us, chill out
what
in other news
favourite eggs?
dunno what that means
Mine is Anonymous Porn
ima just ignore it
ori r u american
no
what r u
briish
what colour r ur eggs
red
blue
ok good
🤔
or white
cuz americans got those white eggs
yeah they do
weird
that's silly
yeah, When you get an egg carton, they can be either brown or white
kinda a gamble
maybe im blind who knows
i still gotta learn how to do linux
ori start with linux from scratch
yeah start with compiling the kernel urself
then move onto harder distros like ubuntu

so can elon's brain chips let me talk to computers yet
probably
interesting conversations here in #dev-general 🥲
🥲
I really hate the state of discussion here sometimes, real talk
One third is just circlejerk, another third bad faith and a third is people opening their mouths without thinking
lmao
im not sure you should be expecting intellectual discussion from minecraft java developers who learnt from 2012 eclipse tutorials
I'm not
And I'm not looking for intellectual discussions every day
It just gets annoying sometimes
i feel like #dev-generals sole purpose is for this, as it removes the crap from #development
People arguing in bad faith, mainly happens when the line is blurred between irony and seriousness
i see
it's hard to distinguish sometimes yeah
I guess if you actually wanted a serious discussion it might be better to ask in #developer-chat
Like idgaf about people say "<insert language I know and like> bad", I'd have to quit the internet if that were the case
since this chat seems to have degenerated into circlejerking and #development-2
But sometimes people seem to want to make an actual point and when you engage they just want to frustrate you
Maybe I should word that differently
im not sure this is a regular occurrence is it?
I don't think it's intentional in many cases, just miscommunication
Senpai I meant
A landscape get shown on top-down perspective through gui
like this
It's not
yea the image clarified
that doesnt sound that hard
in theory
just get the surrounding area and the highest y blocks
u do it for me ;c
no
lol
Possible to let gifs auto play in your explorer?
wot
They are usually static
probably not without an external program
I've seen it a couple of times now I think, but I may be more prone to get baited as well
Yeah well. Whenever I get the role
oh you don't have it?
Maybe I missed a rejection because I got Barry blocked?
i can't see how you'd get rejected
don't think I would've rejected you, unless your os projects are shit
regarding your twos' complaints about this channel, i'll look into some ways to fix it
no circlejerking allowed 🤨
lol
no circlejerking would ruin the fun lol
we've solved issues like this in the past
a year ago we had major issues with toxicity in the support channels
dont 😮
yeah johnny your request is still there
if I managed to get accepted, Johnny has to lol
if bardy managed, i have to /s
🙄
😮
I'm messing with you lol
u missed the /s
https://minecraft.gamepedia.com/Region_file_format this is such a nightmare lol
I am literally reading that before you sent it lol
Need to get some knowledge for accessing nbt or data values with it
apparently, in the header, the location in the region file of a chunk at (x, z) must be found at byte offset 4 * ((x % 32) + (z % 32) * 32)
why is everything so magical
Apparently that's not why I am reading that 👀
if you want to find out how NBT works, this page is not the one for you
chunk NBT details are at https://minecraft.gamepedia.com/Chunk_format
player data format is at https://minecraft.gamepedia.com/Player.dat_format
I am reading more on level.dat right now though
I'm just new to this lol
It might took a while
But the point of this is accessing with code
my purpose for this is to be able to read from and write to these files lol
🥲
I'm trying to add a way to get info from a webpage with htmlunit but everytime i move things to plugin i get the error:
Caused by: java.lang.IllegalStateException: Failed to create VMBridge instance
Anyone know what can be?
Just use Selemium, it's better
I'll take a look
Mainly because it still relies on old Rhino engine as core language... so some functionality might not even work on modern websites
Oh well...
they're called named binary tags for a reason
the Minecraft Development plugin in IntelliJ can read that as text
or NBTExplorer allows you to read it as a tree
I need to know how I could uncompress it with code
The problem is that this happen only when I move the code to plugin, using it as standalone works
I only suggest you the good automation though, not solving your problem 👀
What you mean by "plugin" anyway, as in minecraft plugin or any addon?
in minecraft plugin
Curious to know why are you running web automation inside a plugin though
Because i need to grab the command generated from needcoolshoes banner generator
this seems only one way to get it , idk if there is a better way
There is though
declaration: package: org.bukkit.block, interface: Banner
Also, you're the first person in years to figure out the idea on running the entire headless website hidden on a server 
i wonder who you mean there
a certain someone 🤨
surely nobody we know
#development message possibly to do with this too 🤨
absolutely nothing
anyway im a bit late to the discussion but i don't really think circlejerking is the problem, the only issue with it is that the jokes get a bit stale after a while
tbf i dont think theres been any actual circlejerking in a long time
theres always gonna be the odd kotlin message here and there, but i wouldnt count that as circlejerking
the only issue I have with this channel is that you can ask a simple question and get a flood of irrelevant answers that just get so repetitive and boring it just gets ridiculous
#development if u need support 🙂
oh hey, btw, @prisma wave, I'm really tempted to just cheat with worlds and have them in a separate folder so you don't have to scan for folders that are worlds in the root directory lol
thats nicer for sure, but makes it harder to transfer to krypton
from spigot or something
yea but think about the average IQ of people running minecraft servers
I'll make a tool for it if it's really that hard lol
do you really think they are gonna read your transfer docs and successfully copy their folders lol
that works i guess lol
I mean, it's not that hard
yea i know in theory its simple
also, means I can just assume that every folder in the worlds folder is a world
actually maybe that's not the best idea
since that means that if someone shoves a non-world folder in there, it'll break
so I'll have to scan for worlds anyway lol
true
still thinking of how to store this stuff in memory
I'm thinking I have a world object with all the stuff from level.dat in it (world settings and shit), and a list of regions
then each region can have a list of chunks
and each chunk has a list of chunk sections
Can anybody design me a template/layout to post my plugin to spigot?
I can offer some hugs
we're developers here, not designers lol
also, btw, if anyone wants to make any suggestions for Krypton, feel free to open a GitHub issue
kotlin bad haskell good
maybe
r/kotlinmemes
also, is there a difference in performance between using a list and an array btw?
wondering whether to store the arrays in there as lists, to make them easier to work with
isn't it sort of annoying to use arrays in kotlin (specifically with data classes)
which i assume you will be using for storing data about worlds/chunks
yeah it kinda is
since you're meant to override equals and hashcode for data classes where you use arrays, which gets really messy
ye
😳
name was changed
Oh
thats client anyway
good job we changed the name lol
but still funny
java bad
It's Krypton
and yeah, that's the client
What's the new name?
krypton
Not bad
Can I help add SoundType
Should it have some string value?
Or should it be just a normal enum like how Spigot API is handled
I believe sounds are all static values, so probably an enum
Ok
Does that look fine?
It's all the sounds for 1.16.5
currently
Don't ask why I'm doing this lol, I am just bored
also, replace the string with NamespacedKey
Ok
e.g. "ambient.basalt_deltas.additions" becomes NamespacedKey(value = "ambient.basalt_deltas.additions")
it is a lot isn't it
Yea I think i can handle it tho
I think my IDE crashed

Man can intellij just be smart and render the enums on the screen
not the whole damn file
lmao
for big enums at least
lol
Ok
I made a pull request
You can take a look
Can't wait for that PR saying "Added custom world generation"
"added all other features from mcm spigot forks in kotlin"
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Unironically if you add lombok to Kotlin, die
lol
Ok


