#dev-general
1 messages · Page 141 of 1
Bots have rights too
uh
11 directory index of home/ubuntu/html/ is forbidden, client: ip, server: oribuin.xyz, request: "GET / HTTP:/1.1", host: "panel.oribuin.xyz"
that is potentially a permissions issue
which is another reason you should be using /var/www
that'd make sense
i can use it now that i have root 
and we're back to where we were when we began

@onyx loom How is that not nice?
Its objectively true
He has almost no contributions besides to documentation
say sorry
And he legit said to make a change whether it was unreadable or not
Which shows it is of no importance to him
?
Allman
...
Allman good
Why not
cause you see
Oh wait
it requires a brain
404?
its gone now
but panel.oribuin.xyz is the only one that works
but it doesnt even show ptero
its showing the files inside /var/www/html not /var/www/pterodactyl
Send ptero.conf or whatever it was called
shut up i like the design of it
yeah, I mean, it's a really good panel
but it's the biggest pain in the ass to setup
currently its saying that /var/www/pterodactyl/public is forbidden
chown it to www-data
because I use CentOS with Caddy @prisma wave , whereas you probably use what they say is their "supported software" (Ubuntu with NGINX)
8.5 mb is normal for jda right?
oof
so take that into thought
A chonk
si
Spring boot kinda beat
Spring Boot makes the 40 MB worth it
@remote goblet do sudo chown -R www-data:www-data /var/www/pterodactyl
I think that's right
Typed on mobile though
I swear everyone uses NGINX these days
Engine X
https://caddyserver.com is what I use
Sounds kind of cool
katsu will say that caddy's good while forgetting that he couldn't get SSL working for weeks 
enjinx
@prisma wave you wanna know who got it working for him?
lol
It doesn't matter who got it working
I did lol
I guess he was just trash
because I got it working in a matter of minutes
it's really fucking easy
What matters is that if you have next to no idea what you're doing, then using the most supported software is the best idea
yeah true BM
that's it?
also, literally using the supported software means that you just have to copy and paste
it isn't even that hard
to cause more issues
/var/log/nginx?
sudo service nginx status
is there anything like error-pterodactyl.log
sudo service nginx status
sudo systemctl status nginx
well, I suppose service is just a frontend for systemctl
Executing db quarries on main thread like a boss
https://github.com/Frcsty/Litebans-Discord-Integration
we'll never know
if it breaks, sucks to be you :fingerguns:+
I mean all that's from the actual api is the database getter, the rest is just querries to the db
LuckPerms also has a garbage api
Ori not really
LuckPerms' API is better than LiteBans' though
Yugi, but nah I should probably move it to async :p
because LuckPerms is open-source, and Lucko actually cares about other developers, he actually spent the time to make it good
Ruan only cares about the money, and since developers don't pay him any money to use his shit, he doesn't care
also yeah brister
hahha
Nobody wanted to work with that plugin
is there anything like error-pterodactyl.log
@prisma wave
there probably should be
According to the config
Bardy, agreed
the "Executing arbitrary database queries" part of the Wiki was where I'd just had enough
nope doesnt exist
and the fact that he doesn't even execute the queries asynchronously on his end, he just throws an IllegalStateException if you try to execute on the main thread
tail -n20 error.log @remote goblet
Bardy wdym, I've been executing them on the main thread, and I've yet to get an exception
Ori what even is the problem
Unless they're being ran async and I'm just blind
Did nginx start?
thats supposed to be on https://oribuin.xyz/
https://gitlab.com/ruany/LiteBansAPI/-/wikis/home#checking-if-a-player-is-bannedmuted @hot hull second line
Thought you fixed it
If i had fixed it
Show the pterodactly config
Yea I saw, but it doesn't actually throw an exception
Show the pterodactly config
Would i still be here
You ok there niall
shut the fuck up
it did when I last tried it (admittedly, that was a couple of years ago now)
ffs
anyway
https://paste.helpch.at/aqalicewar.php if you want it then sure but ive already sent it
Shut up weeb
yeah use a framework
also, use a chain of StringBuilder#append()
@remote goblet run nginx -t
Gaby, I'll clean it up in the future
Are you 100% that file is included
https://github.com/Frcsty/Litebans-Discord-Integration/blob/master/src/main/java/com/github/frcsty/litebansdiscord/discord/DiscordListener.java#L192 what's the point of having a string builder if you concatenate strings
Shut up Gaby
😐
yeah same thing
https://github.com/BomBardyGamer/Octo made in Kotlin ideally for Kotlin but may work with Java as well, if you care about simplicity, abstraction and automatic asynchronous execution
https://github.com/ipsk/MattFrameworkJDA for Java/Kotlin if you like annotations @hot hull
🙂
I'm aware yes, but it's so litle shit that I couldn't be asked
you have at least three commands
that's more than enough for usage of a framework to be worth it
https://github.com/Oribuin/JDACommandHandler add mine aswell 
jk no dont use mine
mine was only made because there were a few features that MFJDA was missing that I needed, mostly abstraction
but it's now got quite a few nice built-in features to make your life a little easier
wow the self-promo lol
what lmao
@remote goblet try restarting again?
I would help but idk nginx that well
@prisma wave Does a normal Map filter by the alphabet, or does it keep the order shit was put into it?
what?
afaik it filters by what you tell it to filter by
wdym exactly @hot hull ?
If I put let's say a, b into a map, will it sort them, or does it just keep the input order?
it'll put them in the order you tell it to put them in
if you're talking about the normal Java Map that is
There's no established contract for that in Map itself
HashMap is arbitrary order (based on the keys' hashCode), TreeMap sorts by key, LinkedHashMap retains insertion order
soo... 1.12.2 or is 1.15.4 stable enough?
Why 1.15 and not 1.16?
But yea, from 1.12 to 1.16 a lot of things got changed, new mechanics and such
1.15.4 
1.16 has much better performance than 1.15
is there a better canvas library for java, other than java awt?
Graphics2d is fine
yes
kk
I've made a game once using purely graphics2d
Yeah its not bad if used correctly
can someone do a quote for a plugin I need made 🙂 includes the use of vault api + baltop system
Sure
ideal ill send document when im finished
so
1.12.2 or 1.16.1 for prison servers?
also @ocean quartz found your lib really interesting.. I have a question about it.. it's about the persistent GUI.. It's supposed to be used as like a /chest or so right? also.. does the lib fix existing dupes?
Similar to /chest yes
And I am not aware of any dupes ;o
Differences is that i think on /chest you can put and take items from it, the persistent gui also allows you to set static items that can't be moved, or even have actions associated to them
also btw..
Oops thank you
Differences is that i think on
/chestyou can put and take items from it, the persistent gui also allows you to set static items that can't be moved, or even have actions associated to them
@ocean quartz so that's kinda an anti dupe too..
they can't move the items inside the gui
but they can add items/remove them
welp overall congrats for the lib.. after checking it.. I am sure I will use it
rlly simple and clean to use
welp I suppose it's time to change my plugins to 1.16.1
@ocean quartz JDA cmd framework link, ktnx
implementation "me.mattstudios.utils:matt-framework-jda:1.1.14-BETA"
Got any docs for it?
Not yet
there's not much stuff you need to know
it works mostly like the mc commands lib
extend BaseCommand, annotate class with @Command() etc.
I'm aware how the normal one works yea 
dumb question: can I somehow make paper update when a new version is out?
cause I am gonna use 1.16.1 and it gets updated like.. everyday
Don't
If shit breaks you're fucked
@distant sun Got any projects which use matt's lib which are os? 
Assuming ArcaneStats uses it
no it doesnt
dissapointment intensifies
what do you need help with
How do I get the member which executed the command?
Do I just do what I'd normally do for a command sender?
(but just replace it with a member)
getMessage().getAuthor() ?
Oh shit, thanks 
If shit breaks you're fucked
@hot hull what if I download a shity version already lol
I currently have the latest
lol
Fucked as well 
Manually download it after waiting a little bit to make sure it's not fucked
ok makes sense
also anyone fucking knows why every time I log in to spigot it asks for a code cause of 2fa
but why tf do I need to login each time
doesn't it store the data?
shitty chromium
Any devs got faction server experience
Ask your question.
Just looking for a dev who isnt flacky and has some experience
Flacky is someone who you cant depend on and falls apart 😂
Flakey?
lol
😂
question.. if I use hex in 1.16.1... what happens if a player in an older version sees the colors?
will they translate to the "default" colors
or will they maybe just be black
idk
Translated
Welp questions before I go sleep:
Waterfall? Bungecord? Another one? Which is the best for a network?
Also.. heard about a paper fork called tuinity.. is it rly that good? Or should I stick with paper?
Velocity is bae
That doesn’t rlly answer the questions though
Waterfall is made (maintained?) by paper team si I expect it to be good.
and from what I have heard, Tuinity is pretty good.
So you would recommend using waterfall and tuinity?
The other thing is will spigot/paper plugins support tuinity?
tuinity is a fork of paper so most of the stuff should work just fine
I'm not experienced with bungeecord, sry
last time I tried to setup bungee I had problems with lp and mysql 🤣
Kek
Won't be surprised if they databases are shit
I've used multiple hosts, and each one had the same issue with their databases
Shitty thing is tuinity isn’t developer friendly
For security reasons
Connection issues
ah
You gotta build the jar your self that’s the first thing and seems like it only supports maven
Every connection timed out after less than a day
Yes
is there no fix though?
It's a simple fix in the sql config
Because every host is like nah, that's a security issue
*but
Nha to use it in your plugin you NEED to build it yourself and it ONLY supports maven
Welp time to check if waterfall is maintained
that's not true Afonso
gradle uses maven repos
anything that provide a repo can be used on gradle as well
then install it to your local repo
@prisma wave would this be somewhat correct
absolutely not
Are you not able to just tell whatever webserver youre using to forward the panel subdomain to ptero?
Wait a minute.. ik that dude from aternos
trying to use org.apache.commons.lang3.EnumUtils but I'm getting a ClassNotFoundException whenever I use it... so lost
even tried setting commons-lang3 as a dependency in pom.xml
I'm just tryna see if a string is in an Enum why is it so hard
cant you just call valueOf then catch whatever error it throws?
spigot shades commons lang 2, not commons lang 3
so the import is org.apache.commons.lang
I need lang 3 EnumUtils though
what function specifically?
#isValidEnum
what was wrong with aj's suggestion?
I've added it as a dependency so I'm confused as to why it's not working
I want to sort this out for future use of lang 3 as well
you using maven or gradle?
maven
Please use a paste service to share configs, errors, code and long logs.
• HelpChat Paste
@remote goblet no that guy is an idiot
Webservers can handle multiple domains at once
@prisma wave thought so, gimme a 30m then can you help me with this
Maybe
if you needed a new web server for each new domain/subdomain that'd be pretty stupid
a web server just tells traffic that arrives to it where to go to find what the traffic wants
cube said #off-topic
that is on-topic
No it’s not. System administration is not development
wow
also, is there a PlaceholderAPI/eCloud repo btw? because I got an e-mail yesterday from GitHub (one of those system e-mails you get every time someone pushes or something) and it redirected me to that repo but GitHub said it didn't exist
if there is, any chance I can get access to it?
that's the e-mail I got yesterday
No sorry. Only key trusted members atm, there’s sensitive data. It’ll probably be open sourced eventually, but for now it’s behind closed doors.
ah come on man

I was originally one of the three who were part of the original eCloud 2 plan
Is there a permission for all tags, like a deluxetags.tag.all
not in here @lone trench
Ight
also you said a similar thing about PAPI 3 and you gave me access to that
I can assure you, that’s not the case. You may have came up with the idea yourself, but you most certainly weren’t the first. We’ve been discussing it for a long time.
^ reply for
I was originally one of the three who were part of the original eCloud 2 plan
I didn't come up with the idea, I became part of it
that’s not the point lol
Niall originally came up with it I think
and from what I can see, he has access
idfc anyway, you do you man
idk what I'd be bringing to the table
Niall is one of the key, trusted members I originally mentioned. No offence, but you’re relatively new here. Niall has basically been around since the beginning
yeah true I guess
I know trust is a thing that's earned rather than given, but I'm just curious what you think I could do lol
What you could do that’s bad?
yes
hack the ecloud 
no clue. I’m not a security expert, but I know for a fact that there’s sensitive data involved that could be used against the current version of the ecloud
https://tenor.com/WpQw.gif @onyx loom
no clue. I’m not a security expert, but I know for a fact that there’s sensitive data involved that could be used against the current version of the ecloud
yeah sounds fair
is the new one in Spring?
or what
yeah
nice
Spring will be able to handle the eCloud no problems
I mean, it can handle Netflix
probably nialls idea for spring 🙂
🙃
I mean it’s not like there’s another worthy option
make ur own framework 
Piggy has his own framework lol
when the idea of rewriting the ecloud came up, a long time ago, I wanted to use rpf, which has a web component
but his framework isn't made for things like this
it is
oh
yeah but Spring has been around for years, and over that time, it's developed to a point where it's just stupid in performance
yeah
maybe if we waited a few more years, perhaps rpf would be ready for such a project
yeah
but we needed a replacement asap
python (what the current ecloud is written in) just isn’t maintainable
especially when 1. it's closed source and 2. it's written in Python which literally none of the people who have access to it like
it’s not even about disliking us, I don’t believe any of the staff know it fluently
clip has the best knowledge in it afaik, but he’s not always available
I don't think Python was really made for things like that anyway
imo Python isn't really the sort of language that should be used for enterprise stuff
okay back to struggling 
Clojure 
day 3 of me getting a headache due to a vps
@remote goblet what's the struggle?
ori do you have a budget?
oh wait you're installing Pterodactyl aren't you
@quiet depot he's installing Pterodactyl, gl
spent it all on ram
Ptero ez
Pterodactyl is a pain in the ass
spent it all on ram, motherboard and cpu 
Pretty straight forward setup
well, it's alright if you just copy and paste, but when you don't, it gets a bit more complicated
Why wouldn't you for like 90% of ot
especially when you use a web server that isn't supported and an operating system that's only supported by the community
Which one?
I use Caddy as my web server (https://caddyserver.com) and CentOS as my operating system
Ah
CentOS gave me a bit of a hassle, docs are weird, but once i found the doc for it, it was all good.
I personally use nginx
centos is an odd choice in the mc community
yeah and idk why
imo RHEL > Debian
not so much elsewhere
yeah
Centos supposedly performs better with mc
literally RHEL owns at least 30% of the market share for server OSes
I’ve heard the opposite for debian zod
CentOS doesn't perform badly with anything really
Idk, snowy in Sponge gave that report from his personal experience.
I doubt he ran tests by any means.
it's backed by Red Hat which is (fairly recently) backed by IBM
and ubuntu is backed by ubuntu iirc
yeah
Red Hat is like the top software company for enterprise servers in the world
idk, having Fedora as an upstream also means that RHEL gets full access to the Fedora COPR
i liked ubuntu back when i used it
yeah idk what this shit is, I’m strictly an ubuntu guy
which is a bit like the AUR just for Fedora
(AUR = Arch User Repository, Arch Linux's repository filled with user-submitted software)
I'd love to use linux as a desktop os, but I can't be bothered to port all my applications over af this point
Arch Linux best desktop OS (for development) imo
I wasted time on CentOS trying to find out why apt-get wasnt working only to find out its yum there 👀
same zod
it's DNF now @old wyvern lol
well, YUM is still installed by default
but they recommend installing DNF (default on Fedora)
Honestly idk what to even start when if I wanted to learn linux commands
What do I try to do?
digitalocean guides are the best
yeah most of the time
so just install and mess with random stuff?
I learned linux by setting up a ptero panel actually lol
yes
though never run curl | bash on a shell script to install things
Is linux mint ok?
yeah
coz I have it downloaded
yeah I think so
alrighty
just try it out
nothing we say is gonna be able to give you a good judgement
yeah on most some OSes
unless you're on Arch
the same os, or a diff dist?
in which you literally have to install your own DE
same os, different gui
ah
ubuntu for example has multiple guis
on Arch you can install your own
cinnamon/mate, kde, xfce, etc
I use a tiling window manager called i3 personally
i3 is a dynamic tiling window manager with clean, readable and documented code, featuring extended Xinerama support, usage of libxcb instead of xlib and several improvements over wmii
it kinda looks like something out of the 1980's ngl but it works
hold on I've just remembered
Arch has a page on its Wiki filled with it's supported DEs, WMs, etc.
gimme a sec I'll get you the link
if going with arch, I’d recommend manjaro
anything else will not be beginner friendly
I think Ill try with mint for now
I'm just saying that Arch has a list of supported DEs and that might give you a good idea of all the good options
Sure one sec
all of those are linux-compatible
ayy neon looks neat
Anyone overly familiar with JDA?
[10:12:00 ERROR]: [com.github.frcsty.litebansdiscord.jda.internal.requests.WebSocketClient] Encountered error in gateway worker
java.lang.IllegalStateException: zip file closed
does it affect anything?
I mean yea it kills the bot and spams that in console
On a server?
like from a JAR?
Yea
because I saw online that apparently the "zip file closed" could have something to do with a bad/corrupt JAR
I'll try cleaning it
also why are you rewriting it or whatever you call that?
relocate
why are you relocating it?
Probs not smart to do that huh?
it's not that, there's absolutely no reason whatsoever to do that
unless you have a conflict (which you don't)
try removing the shadowJar block entirely
that'll use shadowJar's default packaging (which should be fine for your case)
also why dis Java smh
Shut up, I'll rewrite it in kotlin when it works
lol
also why are you using new JDABuilder()?
it literally tells you that's deprecated
private boolean startBot() {
try {
jda = JDABuilder.create(TOKEN, GATEWAY_INTENTS)
.setStatus(OnlineStatus.ONLINE)
.build()
.awaitReady();
} catch (final LoginException | InterruptedException ex) {
plugin.getLogger().log(Level.WARNING, "Discord bot was unable to start! Please verify the bot token is correct.");
return false;
}
return true;
}
```simples
my way of initialising JDA isn't much better than yours lol
might make chess in kotlin
do it lol
Any clue about this warning when the server stops?
https://paste.helpch.at/aguqivapap.md
if you're not using JDA-Audio you should probably exclude it
how do you excluse shit in gradle? :p
where did request paid go?
dependencies {
implementation ('net.dv8tion:JDA:VERSION') {
exclude module: 'opus-java'
}
}
oh sorry
@hot hull wanna know where I got that from btw?
Java wrapper for the popular chat & VOIP service: Discord https://discord.com - DV8FromTheWorld/JDA
just replaced compile with implementation
That's the correct shit I need excluded or?
k gucci, thanks
np
?jdk
To anyone who's worked with Matt's JDA framework before, what am I missing? None of the commands seem to work https://github.com/Frcsty/Litebans-Discord-Integration/tree/master/src/main/java/com/github/frcsty/litebansdiscord
java
I swear you used to have a CommandManager instance in that Discord class
(that for some reason you must've removed @hot hull )
Nah I just moved it to the main class
It didn't work beforehand, and it's more "organised" this way
@onyx loom probably
so you're just getting no response at all Frosty?
thanks i really needed ur advice
or are you getting one of those "Command not found" thingys
this is a very important question
No response at all bardy
Probably missing something very obvious, but there's no docs yet so 
there should be docs...?
I documented a lot of that a while back
yeah everything's documented
I mean actual docs, as in examples and shit on how to use it
I made that in the readme
Link me it
oh I just realised that I've actually kinda screwed it up a little since when PingCommand is instantiated, I forgot the new keyword since I originally wrote the examples in Kotlin
Converting it all to kotlin so 
If I use a global prefix, I don't need the individual ones in the each command correct?
yeah
literally the only differences between yours and the example I made are that nothing is final (your command class and CommandManager are, which they should be anyway), and that I don't use the method I made to register a list of commands
and that I register JDA in the same place that I register the CommandManager
Sec converting to kotlin and I'll see if it works, I'll move the command manager back and see, but I doubt that'd be the issue since it' get's initialized before it anyways
yeah
I mean, I've since moved away from MFJDA since I wrote that so idk any more
BardyBot uses https://github.com/BomBardyGamer/Octo
😦
(that's on BardyBot lol)
@jovial warren Converted to kotlin now, and put the command manager back into the discord class, but still non responsive
also you could make startBot() return JDA btw just saying
Oh yea that'd be cleaner
also please don't tell me that this is all just Ctrl+Alt+Shift+K
I mean what is this? https://github.com/Frcsty/Litebans-Discord-Integration/blob/master/src/main/kotlin/com/github/frcsty/litebansdiscord/discord/util/Utilities.kt
nah my turn lol
Yea sorry, already cleaning it up ❤️
Just figure out what the hell I'm doing wron gwith the commands lmao
Cause I'm lost
also, isNotUser is totally redundant lol
and that method name is kinda bad since bots are Users
also can you stop relocating things when you don't need to please?
lol
Shut up
😆
@hot hull How are arguments colored in brigadier?
Wut u mean KM :C
you didn't clean it up all that much btw
I dont see any functions related to colors 🤷
isNotMember is still useless
just use ```kotlin
val member = message.member ?: return
@hot hull HeLp!
Sec Yugi
😂
basically means if message.member is null just return, which is exactly what you're doing with that method
I know what it means yes..
also ```kotlin
val message = message
I appreciate the functionality of ChunkBuster
But what the hell is this arrow?
oh my god @regal gale
I swear plugins should have to pass some sort of code integrity test before they go on Spigot
Yea I've no idea why this isn't working
Why ping twice?
it's public

wait, it's finally out?
RC
guessing RC means Release Candidate right?
@hot hull kotlin suits a more declarative style - telling the code what to do, not how to do it
ie things like first rather than a for loop
Shut up, they're perfect, you should see my commits on other repos
behave yourself
Frosty, does it show nothing at all?
Put a println in the first line of the commad function and try
so it's not even being called then
Let me get to the pc give me a sec
7x multiplier lets go guys
@topaz bay Assumed the dude wanted them for use in a command so it wouldn't really matter, I'll format later 
- literals are gray
- arguments loop through the same color, in that order: blue, yellow, green, pink and gold```
@hot hull found it on luck's discord welp rip
test
Sad
@hot hull huh?
Time to write an issue report 
😂
Still gotta write the one for advancements
commands?
No, I'm questioning the logic
oh nvm
@ocean quartz Any luck?
Hmm Frosty, is that your actual bot token in the default config you create?
if it was he'd know about it
since Discord tells you
probably an old one I'd imagine
at least, I hope it's been reset @hot hull
It's not no, that one already got reset
so you did a me then
and that was only the first time lol
I did it not once, but twice, on the same repo
@south bridge
that's the Discord system account
F
@tawny parcel
If ive got a class that has a list in it and i want a method that adds something to the list can I make that an operator function?I tried something but it told me this

: o
to make it so i can use these bad boys [ ]
google Kotlin operator functions maybe?
or is that only with maps
@distant sun On ArcaneStats you don't use my jda framework right?
He doesn't
Hmm, i wonder why it doesn't work as a plugin
Are the commands triggered by the listener or?
Yeah
Not sure what's up Frosty, I even made a new listener and registered and it doesn't get trigger, the commands are being registered, jda just doesn't trigger the message event for some reason
Goooo
its gee you eye
Yeah can't get it to work Frosty, not even the new listener
G-U-I please
And I say G.U.I
PLEASE
Shame
gooey is disgusting
Hi Reddit! /u/xerohour
Fair use claim:
-this serves an educational purpose in demonstrating computer illiteracy as it pertains to American Television
-the clip is far too short to compete in any way with the original product and its intended use
-there is no way that this cou...
What about sk-
Let me start a war
It's GIF not JIF
indeed 
true
go eat @ocean quartz smh
I am eating!
don't talk while you eat
Wow!
Well if you can get the listeners to work, then the framework will work too
@ocean quartz I love harry potter
wait what?
Ikr
never ever read a single book and I've only watched little nitpicks of some of the films where my parents have had it on whilst I was eating dinner
I don't take orders from you
gfy
@ocean quartz Yea nah the listener doesn't work at all, I'll change to an earlier version and test
@ocean quartz And now it works ;C
So it's broken in the latest version?
and this is why it's still in BETA
Apparently
@lavish notch the Americans say color, you say colour, I say colour, color and couleur xD
How do you spell 4... 
I'm betting I just confused the shit out of Mackenzie
Mackenzie Imma say something, the "how do you spell this" hardly ever works in English
Read and red are pronounced the same but read and read isn't
theres two reads?
Or tear and tear
Or lead and lead
No that's a different word
to read
read (past - pronounced red)
o
English is extremely bad at keeping consistency
And Reed is like reeds/weeds near a lake
imagine english being ur first language aj 
Honestly, having English as your native language is a double edged sword
Yeah, probably why native speakers make more mistakes than non native sometimes xD
looking at you, their and they're, your and you're
like that guy Kotlinbear
ly
stfu
So Gaby ur Romanian?
That's one language that I'd like to learn but the thought of learning basically Latin makes my head hurt
he he, have fun xd
Romanian is like if french combined with russian
stfu
c:
He's not wrong tho

but .. french 😢
What's ur problem with french
I mean you guys have some words in common with the french
You will have a lot of fun with - in way too many words and special letters.
What's ur problem with french
it makes me cry
😐
You will have a lot of fun with
-in way too many words and special letters.
In Romanian?
ye
Meh you have less accents than we do!
It's still the Latin alphabet
🤷♂️
We have like 4/5 for each vowel
I don't like baguette language, sry
We only got â î ă ș ț and the first two are basically the same, the only difference is that î is used at the begin / end of the word and â inside.
Hah, french has:
Imagine not speaking Slovenian 
\ / ^ on each vowel if I'm not wrong
À é è ê ç ï î û â and I think that's it
ã á à â ç é ê í õ ó ô ú ü Welcome to portuguese
import org.bukkit.ChatColor as ChatColour bruh
he he matt
Yeah type aliases aj
Yeah, it's better that way
From what I can tell, Portuguese doesn't know if it wants to be Spanish, french or its own thing
all of the above 
Hmm never seen it being compared to french, i guess it does have some similarities
But yeah it's like Spanish's southern cousin trying to learn Italian
@regal gale
Note: I attempted to use the chat as soon as chunkbusting is finished just to make sure it doesn't lag the server
Chat is on a different thread?
I'm not sure about that actually
No, it is.
100%
The server can be completely frozen, and chat will still function 100%
^ main server thread not server
You mean chat still being sent right at the middle of the freezing?
@analog crater theres no semantic difference in those
@regal gale chat is not processed on the main thread
So measuring lag by whether the chat works doesnt make sense
I will measure it by the environment then
I mean, the simplest thing you can do is try to run a command
Saying server indicaters the entire server which includes the chat. Saying server thread or main threa does not indicate chag thread ( my typing on mobile sucsk with blisters)
Yes
Does netty thread seperate or on thr same thread?
Like I said, they are semantically the same
Holy fuck yes my school just got added to jetbrains. Adios. Gonan get ultimate
late 
how old are you, Jolly?
Imagine not adding the school yourself 
my school isn't even on GitHub or JetBrains and I still got the GitHub Student Developer Pack lol
He school has to get added?
no
all you need to do is prove you go to school
doesn't matter what school you go to, you just have to prove that you go to school
how old are you, Jolly?
@distant sun why?
. How long does swot take to uodate websjte
just wondering
- 20 in april
Anyone have any useless libs I can shade which add 500kb extra?
Need to get to that 6.9mb 
Add an image to the jar
Fuck 1.8
Bardy, the bot does 3 things lmao
at 6.9 MB?
I mean yea JDA and kotlin
Shade in the kotlin lib
my bot used to take up 40 MB when it did literally nothing
It is Aj
thats just spring right bardy
yep









