#dev-general
1 messages · Page 468 of 1
Lombok better than records and data classes? no way
?
read the article
Where??
scroll
I read the whole thing
They made an argument for each, but they also mentioned the downsides of Lombok
ah, they make a note afterwards that the guy doesn't recommend using it
yo @prisma wave i got good news
ok
what
the plugin is stable again
lmao
🥲
didn't titanic go down?
great fucking example
It hit a big ass glacier
smh
was it named Kotlin
no it was named Glacy
oh
oh also, thinking about switching to Gson, that won't really work for me, since I kinda need the HOCON support lol
the config relies on kotlinx.serialization
didn't you say kotlinx was objectively better the other day
Anyone wanna push the update to spigot for me?
also, take that @ocean quartz, does Gson support multiple platforms?
It's literally a java library what
yes I did, but I've come to realise that for JSON, Gson seems to be easier
Surely not
I mean multiple formats, my bad
Java #1
take that Gson
Although it can parse any Map-like structure
kotlinx.serialization be out here officially supporting 5 different formats and also supporting like 4 or 5 other formats with third-party libraries
and being verbose and fugly
I mean gson is specifically made for json....
true
fugly 
idk what kind of "other formats" you were expecting it to parse lol
fair
Man I've used the library before
Not like it's in the name smh
can i control an e-scooter using kotlin?
It's good, but 1 long serializer annotation for every property is verbose
uh probably
bruh bm
also, how else do you expect them to detect the classes you want it to generate serializers for BM?
¯\_(ツ)_/¯
with a little...
Im not saying it's bad
nooBM
However you can't deny it's more verbose than gson
Wat
i wish fawe didn't have this bug
it keeps saying it can't make final shit and then it makes pmines look bad
@obtuse gale
uh oh
uh oh
complains about java verbosity
justifies kotlinx verbosity
rant incoming
So you're telling me that a JSON library doesn't support multiple formats? Oh no
fair point
well people compare kotlinx.serialization to Gson all the time
yeah I cba anymore about fawe tbh lmao
For json
It's beauty
and really all my bad experiences with it are over 2 years old, I'm pretty sure it has improved
just copy and paste
remember Main
when i used to cpy that shit
and Conclure would ping me
I do know however that the API is breaking
that's utter shit
YUFI sounds like some protocol standard lol
UEFI
ANUS
show
lmao wha
https://minecraftmedialibrary-wiki.readthedocs.io/en/latest/vlc/vlc.html
help
my sidebar is fucked up
how do I make it so separate sections so stuff in the same page dont end up in separate places in sidebar
Which is better in Kotlin, init statements right after the fields or at the end of a class? IJ puts them by default at the end but that seems hard to read?
Christ
lmao
I personally prefer it on top, after the properties
Are they called properties instead of fields in kotlin? Alr ya thats kinda what i was thinking too
Yes
Huh, is there a reason for that change?
¸Lmao
Wtf yatopia pulling from krypton??? 😳 😳
well *what reason
Getters and setters
idk if the Krypton there is like the one bardy is making
might be a different Krypton
idk
its this one
i think
Ooh,
Unfortunate name
Thats the only thing i like about JS
if (blah?.isNotEmpty() ?: false)
``` 😎
Yeah, nah lol
kotlin bad
yeah noob language
meanwhile fromMaybe False $ not . isEmpty <$> blah 🙂
what about if (!blah.isEmptyOrNull()) if thats a thing
"not verbose"
not idiomatic
That returns a nullable boolean, which requires equality check, you're just adding more and more for nothing lol
if it's null it won't be 0
case blah of
Just [] -> "is empty"
Just a -> "is not empty"
Nothing -> "was null"
``` 🙂
why nullable boolean?
case blah of
Just [] -> case blah of
Just [] -> "is empty"
Just a -> "is not empty"
Nothing -> "was null"
Just a -> case blah of
Just [] -> "is empty"
Just a -> "is not empty"
Nothing -> "was null"
Nothing -> case blah of
Just [] -> "is empty"
Just a -> "is not empty"
Nothing -> "was null"
what
Because you're adding OrNull()
wouldn't it be ```
null -> false
true -> true
false -> false
yaml is so good
OrNull() means do something or return null
Wdym what?
Also requires equality check
Btw Dkim the issue is not coming from the nullable boolean
It's coming from the list items, which is nullable for some stupid reason
Is there any annotation on kotlin to copy the documentation of a method to another method?
like, in my class I have a shortcut for ConfigurationSection#createSection() and I was wondering if I can use the original documentation without having to type it
Again, it's not the boolean fault nullableBoolean.isNullOrEmpty() works, nullableValue?.nullableBoolean.isNullOrEmpty() doesn't because the value itself will be null
However it's an easy fix just need to remove the ?
Probably need to copy it
Also, sad, contracts is still experimental in 1.5 
what's the git option again to also clone all submodules?
thats possible?
back to errors 🥲
o
I have most of my passwords locked on my password manager which is locked behind a 6 digit pin lmao... Not very secure xD
Imagine not memorizing your 16 char password lmao
well actually most are 24-32 chars
and random ones
and I have different ones for each account
but yeah I'd probably not be able to memorise just one 16 char password either
lmao
im bored
we all are
welcome to the club
anyone having ideas on something to code
A bedwars plugin ||🥲||
contribute to mine 🥺
no
aw
ok good. I thought you were the same as dkim. It was all just a test
😩
any other idea?
skywars plugin
/s
remake hypixel
no and no
lol
anything else?
whats ur skill level?
create gta in minecraft
every function in gta -> minecraft
and make sure to use kotlin
lmao
this ones important
we're literally in the same position as you. Bored and out of ideas and not very creative lmao
Yep that's why it's underlined
i just overcomplicate and overengineer stuff for the sake of it
make tic tac toe in minecraft
Gta in minecraft is perfect for you 
making my personal lib cross platform and implementing a brigadier- style command framework currently
oh yeah and a new parser for my formatting markup language
ah, so ur a fan of the IAbstrasctFactoryAbstractFactoryOvercomplicatedImplFactoryOverengineeredClassFactory @boreal needle?
what is dat
of course i am :D
epic!
Belote (French pronunciation: [bəlɔt]) is a 32-card, trick-taking, Ace-Ten game played primarily in France and certain European countries, namely Armenia, Bulgaria, Croatia, Cyprus, Greece, Luxembourg, Moldova, North Macedonia and also in Saudi Arabia. It is one of the most popular card games in those countries, and the national card game of Fr...
gotta love my AbstrasctFactories
😃 👍 👍 😄
FactoryAbstractBuilderFactoryBuilder
thats kinda bruh
i am kinda bruh
hello weeb
👋 weeb
hey if using the GLORIOUS Haskell language makes me a weeb then sure I'm a weeb 😄
weeb
stupid weeb
😩
go watch ur anime bs
I DONT watch anime
are u sure
Yes
this might sound like a really stupid question but how would i go about doing cross platform event listeners
huh?
would u like to EXPLAIN urself
abstraction
yeah i gathered that much
I mean it depends exactly what you want but
interfaces for everything
Then lots of different implementations
yeah that what ive been doing
Someone please explain to me how the Fuck am I missing TextComponent.builder() when I'm on the latest paper dev of 1.16.5 https://paste.helpch.at/jitihagipo.md
hmm actually not latest. 10 builds behind. 🥲
shame
same shit on latest tho https://i.imgur.com/7TJoTHr.png
is it not on the dependencies tab?
I mean, adventure and then check for that
bm watches some interesting anime
is that not a bad thing
yes
is it different tho
btw pulse
anime girls and foxgirls?
look at the new server name
why cant we have access to override the compareTo operator for enums :((
Component.text() returns a TextComponent.Builder
bcz of his markdown thing for hovers and shit
doesnt adventure support that?
adventure bad
lmao
mf-msg good 😃
it does with minimessages I think. Idk if they're similar tho
thank you ij very cool
but what's happening is that the TextComponent.builder method actually doesn't exist in adventure so idk why matt is using it. https://i.imgur.com/q1doyEm.png
@ocean quartz so much for the kotlin dsl 😃 🤓 👍
unfortunately 
d;spigot location#setyaw
public void setYaw(float yaw)```
Sets the yaw of this location, measured in degrees.
- A yaw of 0 or 360 represents the positive z direction.
- A yaw of 180 represents the negative z direction.
- A yaw of 90 represents the negative x direction.
- A yaw of 270 represents the positive x direction.
Increasing yaw values are the equivalent of turning to your right-facing, increasing the scale of the next respective axis, and decreasing the scale of the previous axis.
yaw - new rotation's yaw
Older version
oh of adventure?
Click refresh dependencies
Yeah, the lib has an update that updates adventure dependency
Who's a weeb now HUH
but I could only find 2.0.2 in your repo
you
Rot
me.mattstudios:triumph-msg-adventure:2.2.4-SNAPSHOT on my repo, not central
oh its triumph-msg-adventure I was using mf-msg-adventure
ty
Nothing to do with dchat lol
I mean json chat, could include literally anything
Mine has markdown syntax, extensions, and a few other things
Well doesn't have, will have
I just need to stop being lazy
Matt
No sir
Are you jacked?
👀
No sir
Matt
:(
are you sexy?
Yes
No sir
I'm actually a sac of bones
well
Legally not allowed to comment on that
That's from one piece isn't it
lmao what
Yeah
thought so
I could tell based on art style 🙂
tru
Beautiful
one piece artists love their facial hair
have you ever had rice balls?
Once
How was it?
riceballs taste good
I like em
i have this library thing that i write called lucycommonlib
its kinda a mouthful
anyone got any ideas for something shorter to call it?
lcl
yeah i do that
how much shorter do you want
like something short but actually a word
Thousands of name ideas for your Business and instant availability check. Our tool will find you the perfect Business name.
"Lib Buzz"
"Lucygenics"
"Libado"
"Lucyprism"
commonlucy
just call it common-lib under the group ID me.lucyy
ez
lucy common lib is objectively the one and only lib I use
LucyLib
does anyone know what a nacelle is
nop
Right Click -> Search With Google
its basically the bit of a plane that mounts engines to the rest of the body
a streamlined housing or tank for something on the outside of an aircraft or motor vehicle. "a gray aircraft with NAVY painted on the engine nacelles"
try {
transform(GroovyExtensionModuleTransformer.class);
} catch (IllegalAccessException e) {
} catch (InstantiationException e) {
} catch (NoSuchMethodException e) {
} catch (InvocationTargetException e) {
}
```just noticed this in shadow 🥲
that could work
I quite like LuceLib
idk
lucy-lib on top
that kinda makes it all about me
is it not?
kebab-case > PascalCase
you seem cool enough to have a lib
yeah no
hmm
MF-GUI
MF-CMD
there's gonna be a Secret framework I forget named after him
carry on the trend!
yeah Matt names his stuff after him because he's not creative enough
slaps you in the face maybe 
lack of creativity is a common thing among developers
hear me out
oh no
the base implementation of bukkit is basically spigot
water comes out of spigots
that waters gotta come from somewhere
like a hosepipe
me.lucyy:hosepipe

what's a hosepipe
isnt it beautiful :D
omg what
you don't call it that in the US?
what the actual fuck?
no
^
I will not be caught dead using hosepipe
understandable
mf-i-am-not-creative-enough-to-come-up-with-a-better-name-than-matt-s-framework
oy
whats wrong with that 
piss off mate
is there a synonym for hosepipe
fair
hose?
something less blunt sounding
yeah just a hose
something that water comes out of
tap
pump?
and yes, we call it a tap
yes. tap = hosepipe according to my definition 🙂
not a faucet or spigot or whatever you guys say
thats basically a spigot
it's a tap
i don't call it a spigot
asserting my UK dominance here
we just say like "from the sink"
what about watergun
well i guess in that case, we would say water from the top
that sounds pretty cool
actually no, tap water
yeah that could work quite well actually
com.lucyy.squirt
brb im gonna go talk with some people
lol
*me.lucyy
imagine getting a .com domain for yourself
;-;
I have prevarinite.com but my personal domain is bardy.me
shame
prevarinite 😩
prevarainite
dont tell me its a moon 🌚
Right Click -> Search With Google
the word it's derived from is probably my favourite word in the English language
elaramoon
Prevaricate
oh my god
first result is it's github, second is Callum Seabrook
lol
Did I hear Elara? What kind of echo is this?
Prevaricate is the word it derives from
hey my favourite word in the english language is floccinausinihilipilifaction
yeah I've never heard anyone use it in a sentence either
I've heard equivocate, but never prevaricate
i actually wrote a bit on the elara spec this morning
it took me a second to realize those two words were even related
sounds like when i say elucidate instead of just saying elaborate like a normal human being
anyway, it's already been like 6 hours since I got in from school and I've done fuck all, what should I work on today? (Krypton)
"derives" haskell reference 🙂
been talking with people, watergun it is
lol
yeah that came from BardyPunishments
Bardy on his pedestal naming his plugins "Punishments" and "Chat"
squirt is it im telling you
watergun has too many syllables
squirtgun is hard to say
its full name is Prevarinite Punishments
it is?
say it with a british accent
but it's now back to my own account
stfu Star
and 1 for squirt
Prevarinite/ezblocks 😩
yeah maybe we should work on that again soon
also
doing a commission rn, then ill be on a little break, but after, ezblocks will be finshed 
keep procrastinating bardy
kaliber, the cool kid, getting paid to do stuff
meanwhile I get sad that things are being named watergun
this is my first big commission leave me alone
did my question get missed again smh
i say big
we talking like 3 quid?
no
add a 0 star
gimme something to do pls
procrastinating is something to do 🙂
ok i am actually considering squirtgun now
😳
also very euphemistic
ill keep squirt as an acronym
just makes you happy to say squirt
but yay is cute
ok
how about this
the full artifact name is squirtgun
but package me.lucyy.squirt
i mean bet
👀
it's like how Paper is technically PaperSpigot
ye
i can get behind that!
Y'all horny bitches, that's what I'm getting from this
doesn't make me happy lol
well squirtgun is infinitely better than watergun
makes me think of something else
nothing makes you happy bardy
ok im with you on that one
something that is definitely male immaturity
?
not true
used for all sorts of water-related thigns
your corrupted mind can't separate it from it's real usage
not everything is sexual
what it describes isn't pure
if youre making it dirty then thats your problem
not what I'm saying
well, not now at least
I'm just telling Star that squirt is not a pure and clean word
what it describes is not pure and clean
water is quite pure and cleansing
:D
could be if you put your thumb in front of the hose
ew squirtgun-parent
that's kinda pure
what is this? Maven?
yes
well there's a .gradle there so I hope not
🤢
nah i just recently moved over
Maven slow, XML bad
oof
what else do i call it then
done
pure function???
fuck off
what about something really abstract
No
waterfront sounds cool
what about soggylib
or is that even worse
yeah nvm thats even worse
damnit why are so many water words already taken >:(
aqueduct maybe?
where did you all go ;-;
did i scare you off with my shitty naming


ducks float on top of the water, my lib provides a layer of abstraction over bukkit or whatever
ducks are also cute and my text formatter makes text look cute
screw it thats what im calling it
Fucking Java and FileAlreadyExistsException, i'm just trying to move files out of the directory they are in 😩
why are you fucking java now
im thinking about going down the duck route
bro squirt is perfect
waterfall
oh wait
yeah but those are like actual server softwares
squirtgun it is then
plugins usually don't have cool water related names
usually they're named for what they do
Waterfall? Geyser? server software? https://tenor.com/view/memes-risitas-laughing-lmao-lol-gif-11500030
seeing as ive changed the artifact id do i go back down to version 1.0.0
waterfall is a proxy for minecraft servers which acts a a server of its own and geyser is a proxy for bedrock to java or whatever which is also a server of its own
so yes, server software
fake constructor
better than AbstractPathFactory
well I can see capital letters for essentially Constructors
it makes some sense to me
It's not a constructor
prolly wanted to reflect "File(String)" if you ask me
that is normal
but again that's a dirty move
well it gets an object
in fact, that's encouraged
so kinda makes sense
it's called a constructor function
except it's not a constructor lol
It's dirty and ugly
no, it's a constructor function
no it's a getter lmao
It's not a getter, it's a fake contructor
all it does is get
It doesn't get, it creates
then wtf is Paths.get(base, *subpaths)
you will find it around a lot anyway
Factory for path
It's a stupid name, the Java 11 version is Path.of
i hate everything im going back to Rust
Anyways @jovial warren it's a pretty bad design decision, I just spent some time searching for Kotlin's Path class while it doesn't exist because of this dirty constructor
if you've ever used String() to construct a string from a byte array, that's a constructor function btw
and a few other things are too
but that's an actual constructor
not a dirty wannabe constructor
it's a constructor function
trust me
actually lemme prove it to you
boom
it's normal
it's part of Kotlin
I hate it
it's a good idea
yeah
I do tend to like .of functions though
Bardy, it's fine to disagree with a language you love
lol
and I personally advocate for its usage
especially where it makes you able to construct an object as if you were calling a constructor
Path() > Path.of()
not that I bother to use the constructor function though
.of kinda hot tho
Kashike be like Path.path()
lol

also 
Agree ^
not sure what his obsession with that pattern is
It's not a bad pattern imo
nah the of pattern is just not idiomatic
i quite like the constructor functions
@prisma wave #308232296753004556 message
your lost child
I mean, it's not that bad, but it's not idiomatic at all
it keeps the conciseness of kotlin
Could be lowercase though
but i still prefer .of() function over constructor function
.of isn't idiomatic? wdym
.of actually has meaning to it
oh my god
its very obvious what it does
what is this? oh it's a String of (content)
haha
Horny.of
(1..5).toList() 🙂 😃 👍
Horny.of("Kaliber", "Fefo")
Yes
kali den 🤤
inv
bms having a bit too much fun 🥲
ah yes ofc
you being a weeb is "for science" too
🙄
my horniness is for science
Idiomatic be like
horniness is a hormone
my horniness is a coping mechanism for my deep self hatred for science too
can relate 🥲
damn girl
Happens to best of us
why does that sounds familiar
imagine how good itd be if you didnt have to wait half your life to get hormones
i just want tits
is it really too much to ask
tiddies would be nice right about now, so I wouldn't need to buy a stress ball
imagine if we just got to do a character creation screen instead
no changes necessary
thatd be great :D
lmao frosty
I'm scared but intrigued
Oh god, I've played too much ark to say that's a terrible idea
Sounds like a yes to me
It is a yes
looks like a dream come true
dont say i didnt warn you
there are only 2 genders
He's not wrong tho 🤡
:(
Otherwise I'm an apache helicopter
uh oh
uh oh
angy time
original joke
my gun go brr

shooting all the haters in the kneecaps
when did you last leave the house
Yesterday
source?
Damn, what's wrong with you? i haven't left mine in almost 2 years
sheesh
this guys' got a fastpass to being shunned by society
It's a joke btw Frosty
Jokes have a meaning, this convo doesn't :3
i know a convo that has meaning
If it involves haskell or kotlin heck outta here
i need 500xp more til level funny number !!!!!!!!!!!
haskell
!!! sinner
im almost level 40 bois
this close to not having to actually type out the clown emoji in #general-plugins
u still have to in #general-plugins 🤡
what
#placeholder-api #general-plugins #general-plugins-2 #minecraft dont get reaction perms

how come burnt orange bois don't get reaction perms
T3 best color
god no
i think we need to make a helpchat tier colour tier list
yes
tier 2 color slaps\
tier colour tier list
Tier 8 >>>>>>>>>>>>>>
too bad only lame people are on it 
shut it
Number 15, burgerking foot lettuce
lol
Yellow yuck
i dunno yellow was the defining BM color back before burnt orange boi days
kinda made me like it
bm without haskell sounds like a contradiction
lol
squirt looking kinda cute
squirtgun v cute
at least the new squirtgun
old lcl is absolute shite
regex-based parsing
no overcomplex overengineered command framework
side effects 😩
no server software abstraction
just because youre scared of not-haskell
is it just me or are fluent builders great
yes
also functions like add that return the list
so you can chain like a hundred adds in a row
very convenient
I did that for my first linked list implementation in my DS&A class lol
i have made the tier list
show
nahhh
I didn't get to be on it 
2 is bad
WRONG
shouldve added staff colours actually, oh well
:(
_Tradie color looks hot
its doing it againnnnn
lmao
how
Objectively better tier list
tf does this mean
that's literally just you lol
how can one have so many problems with the "allmighty" kotlin dsl
probably cause you renamed your thing yet again
are u OFF UR MIND matt
tier 7 is S tier????????????????????????????????
because it probably isn't renamed
Ofc it is, it's a pastel pink!
maven dogshite
🤢 🤢 🤢 🤮 🤮
it's only harder to break because it sucks so bad
Any pastel color will be S tier
i dunno that pink is kinda limp dick
You're kinda limp dick
The pink is beautiful
beige is for carpets and nothing else
now that is a pink I can get behind
courtesy of Matt's Atom One Dark colors
though I took out the grandma font
Nicole has beautiful role colors on her discord
hm
#fa9efa is a good pink
does anyone else want to OBJECT?
lol
🥶
🥲
I like my colors too
only one admin smh
yeah make me admin
More than enough
these are mine
13 admins 🙂
I need to join Lucy's discord
👀
lmao bluetree
bluetree needs to stop being stupid
have you had issues with him here too then
back in spigot discord he nicked my pastebin and took my name and copyright notices off
I believe I blocked bluetree about a year ago when I first talked with them in the spigotmc discord lol
oh wow what a c*nt (thanks word blacklist...)
tf is a bridge plugin
Also discord won't let me pick "Emily" cuz "too many people have that name" 🥲
f
i havent heard of a bluetree in helpchat
why's kotlin so amazing?
it was made to be
it still has its quirks
I mean.. to do a loop it's just repeat(5) ??
Someone offered me $5 to buy my name 🥲
Kotlin is pretty cool.
Hell yeah
one could say there are too many ways
I'm starting to use Kotlin in my plugin a lot more.
I gotta work out how to create this "fun" feature now. smh.
Dude is actually coding in this font, what the actual fuck
Do I need to do null checks with kotlin or is that automatic?
u still need null checks yes
oh

that font is epic where do i get it
aaa i give up trying to add the player crafting inv support in https://github.com/dkim19375/ItemMoveDetectionLib 😩
😌
why didn't anyone tell me about kotlin before?!
❓

