#dev-general
1 messages ยท Page 362 of 1
like the current progress I'd say is about 10%
but
o
i mean its like 5 feet away from me
๐
but
im lazy
๐
also
i have another reason
but
ahhduyashdasd
not anytime soon
shame
scared
um
uh
insecure
๐ณ

Who did?
lol
lol
matt
Can we remove dkims ability to react to messages
WELL because you blocked me and you didn't want me to DM you ever again
Yes please
๐ฆ
Why do you spam it?
wot
lmao
i don't really spam it that much
i just... i guess react a bit more than others
yk
but i don't consider it "spamming"
You reacted to almost every message fefo and efe sent lol
well because i was confused
One should have been enough

14k more exp to go ๐ฅฒ
sad
clip doesn't have one
=remindme
Usage: =remindme <time> "<message>"
eg. =remindme in 5 hours "to feed the Llama"
#bot-commands
#bot-commands
idiots
Dkim for suppourt!
How should I profile a plugin to see if there's performance issues again?
time to abandon this account and use my alt account
spark?
hey can someone, for future reference, teach me how to not fuck up my fork by rebasing upstream/master into my history and making all the rebased commits committed by me which fucks up history?
/timings
spark
or spark
will have Krypton support soonโข๏ธ
when Krypton has ticking
and so will timings
even though timings isn't documented anywhere, I can just copy Spinge lol
what
Is it Masked?
no lol
๐ฆ
see u guys dont know
that means that i can get away with it
i just gotta be careful not to level up too fast
.
as if we wouldnt be able to tell
pls
I legit am unable to wrap my head around timings, I find spark easy to read
uh
this is why I say I'm scared of Git
im the opposite
because I end up doing things like this
i need help with this problem
gtg
- Not Dkim's alt
probably could if i knew what i was looking for
I mean, you are the only one here who has dkim moments, so I think it'd be pretty easy to tell you apart from others
i can just be careful
one could say you are unique
to not have "dkim moments"
in bad way? ๐ญ
the manner in which dkim moments occur makes them unavoidable
not necessarily
you provide a bit more character in here
๐
everyone in this channel does in some way
im looking through discord search stuff, and you guys have interacted with my alt a lot before ๐
|| hint ||
When the plugin doesn't even show up in spark, sadge
Is it Barry?
uh
Frosty, for example, is known for talking about 3 times a day, complaining that he's trash, talking about how his lazy ass doesn't want to do something trivial, and telling people to jump off a cliff
lol
that doesnt narrow it down much
im just saying that i didn't say a single word and leave
another hint: im horrible at picking usernames lol
Wanna go cliff jumping with me?
I mean, I'm not wrong am I
Frosty is my spirit animal
you're also known for talking in here about 3 times a day Matt
lol
I swear
=mystats
staff... talk a bit
the more responsibility you have and so the more time you have to spend doing better things
Your Chat Stats for this month so far are:
:fingerguns: โข 16 Uses
=daily โข 42 Uses
โข #dev-general 797 Messages
โข #development 601 Messages
โข #off-topic 171 Messages
3 Times a day kek
๐ฆ
=mystats
Your Chat Stats for this month so far are:
:fingerguns: โข 35 Uses
?codeblocks โข 2 Uses
โข #dev-general 1,040 Messages
โข #off-topic 284 Messages
โข #development 230 Messages
bardy telling LIES
?codeblocks
Use codeblocks for formatting code or configuration files:
```<language name>
<your code here>
```
For example:
```yaml
test:
- โhiโ
- โthereโ
```
Produces:
test:
- โhiโ
- โthereโ```
no its not
good for u
dont we all
just look at my stats
well yes urs are bloated, lets be honest here
๐ฆ
how many times do u form a sentence using more than 1 message
0
also, is it just me or is writing a changelog really annoying and tedious
effort, just write pog
That moment when you spend 30 minutes setting up dynmap on nginx and it not working then you realize the guide uses php 7.2 and you 8.0
that's why you write good commits, then you just reread through those bad boys
lol
dynmap / nginx reverse proxy slaps dude
I use CHANGELOG.md to stop me having to use the long description to describe all of the changes I make in a commit
absolutely not
oh btw, would anyone know why IntelliJ fucking resets my theme every fucking time
where is the fun in that
haha. dude catch my commits being "Removed this redundant feature cause it was kinda ugly, also added a whole new system for this"
๐ฆ
Can't save it? Dropbox wouldn't let my intellij save settings either for a bit
And back on paper :sadge:
Eclipse will though! Make the switch today for only $16.99
maybe it's Material getting confused due to having two themes with the same name
and it's just picking the shitty one because that's the first one in the list
this is not the kind of targeted ads I wanna see
ah yea that'd do it
get rid of the bad one maybe?
actually maybe it's because I have a third-party OneDark plugin
I hope you break your knees
does Material come with OneDark built-in @ocean quartz?
yes
yeah removed the third-party plugin and it seems to be gone now
the shitty OneDark I mean
oh btw, @hot hull, I'm switching the config to HOCON because HOCON > TOML
No clue what HOCON is
that's what I love about HOCON
every single one of those examples is perfectly valid HOCON
aaa so scuffed json
foo {
bar = 12
baz = 12
}
```not sure how this is scuffed JSON
also, it supports keys outside
and YAML-style keys
and also properties-style keys
it is literally the most flexible config format I think I've ever seen
Hocon is pretty nice
also, supports unquoted strings
dkim...
take care of ur pi or give it to me
where do u keep it
on the corner of my desk
o
lmao
also, HOCON is (experimentally) officially supported by kotlinx.serialization too
Exception in thread "main" javax.security.auth.login.LoginException: The provided token is invalid!
at net.dv8tion.jda.internal.JDAImpl.verifyToken(JDAImpl.java:361)
at net.dv8tion.jda.internal.JDAImpl.login(JDAImpl.java:281)
at net.dv8tion.jda.internal.JDAImpl.login(JDAImpl.java:248)
at net.dv8tion.jda.api.JDABuilder.build(JDABuilder.java:1918)
at me.dkim19375.unig0.UniG0.main(UniG0.kt:23)
i swear
why
is it keep
u trash
doing this
i do that like every time i start my bot
why is it keep doing this
why do you keep resetting your token?
i dont
its as if its resetting by itself
lol
environment variables tho
๐
no
what is wrong with you
oh cool 0.00% on spark, should be fine yea?
Or does anyone got something for even more detailed shit
aaa too much
what does it do
turn off
lmao
okay once it's started what do it do
what are you looking for exactly?
okay delegated inheritance is now my favourite feature
discord bot?
yes
nice
i made it a long time ago
nothing 'cause it ain't starting
Just shit that can be improved, the screenshot I sent I don't think I can gain any performance since it has to be sync
oof imagine being sync in 2021
well it's block break event so it should be sync, it's like no performance impact anyways so
now try
lol
awe nice and you can still use JDA
i love kotlin so much
Activity.watching("dkim19375 code")
nice
lol
lateinit yuck
Barry has the best ones tho
Is anyone able to log on my server real quick, need a hand testing smth
so primitive dkim
bet
For my own server :)
how do i save a file in nano
?
if only you could make it open-source so I could use it in my Minecraft server @west fjord
CTRL X
Would it be good ai?
what the fuck
lol
which one?
I mean, if it generates worlds like vanilla, that's exactly what I need
yes bardy we know you've said that like 123890124671 times in last week
Lmao
Yep
I just have to clarify for people who aren't aware
to fully write just hit enter
please please please please please please please please please please please please please make it open source kthxbai
xD
confirming the file path is correct lol
AntiKryptonSquad?
๐ฆ
๐ฎ
if you make it open-source @west fjord, I will literally credit you in all the sources and worship you as my senpai
pls
lol
Last day*
Last hour*
val types: MutableSet<String> = HashSet()
types.add("Title <title>")
types.add("TitleUrl <url>")
types.add("Description <description>")
types.add("Avatar <image-url>")
types.add("AuthorName <name>")
types.add("AuthorUrl <url>")
types.add("Thumbnail <image-url>")
types.add("Fields (too many params to show here)")
types.add("Image <image-url>")
types.add("Color <int/color>")
types.add("Footer <footer-text>")
types.add("Icon <image-url>")
types.add("import <json>")
types.add("export")```
bullying this man is so fun
whats wrong with that
Mutable Menace
useless mutability lol
You need death
Why the god damn mutable set
not me bm
to be fair
this is dkim ๐คฃ
Burn it
i used the java -> kotlin feature
Ishfejwjqj
Burn the writer
๐ฆ
Dkim needs death
HashSet too ๐คฃ
time to close source it again
Down to hell
no dont!
Further down
i didn't finish converting it yet
val commands: MutableSet<String> = HashSet()
if (FileUtils.getDeletedCommands(event.guild.id).contains(cmd)) {
event.message.delete().queue()
}
if (FileUtils.getDeletedCommands(event.guild.id).contains("*")) {
event.message.delete().queue()
}
commands.add("help")
commands.add("options")
commands.add("ping")
commands.add("announce <channel> <message>")
commands.add("embed")```
hes at it again
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
SLF4J: Failed to load class "org.slf4j.impl.StaticMDCBinder".
SLF4J: Defaulting to no-operation MDCAdapter implementation.
SLF4J: See http://www.slf4j.org/codes.html#no_static_mdc_binder for further details.
Exception in thread "main" javax.security.auth.login.LoginException: The provided token is invalid!
at net.dv8tion.jda.internal.JDAImpl.verifyToken(JDAImpl.java:361)
at net.dv8tion.jda.internal.JDAImpl.login(JDAImpl.java:281)
at net.dv8tion.jda.internal.JDAImpl.login(JDAImpl.java:248)
at net.dv8tion.jda.api.JDABuilder.build(JDABuilder.java:1918)
at me.dkim19375.unig0.UniG0.main(UniG0.kt:23)
wtffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
if you don't listen to me
ill close source it
๐คฃ
i didn't even know MutableSet was a thing
MY BAD
tbh
why does MutableSet exist lol
what is the difference between that and a normal set
lmao
normal set = immutable
Because set is immutable in kt
oh
you didn't know that?
lol..
ah
all collections are immutable by default lol
looks like java ๐
each one has a mutable version
instead of you having to fight to enforce mutability like you do in Java
does lava contain gas?
in Kotlin, Map for example just doesn't have any get or set functions
that's good
no im sorry
In C++ trying to modify an immutable map/set results in a compile time error
truly amazing
java is legit ass
?
instant replay
wdym
record last 5 minutes
um
cap
fine ill open source it so that u dont keep asking and then get others to ask and then asuhdiusahda
like how it was last time
writing a world generator from scratch is gonna be such a nightmare lol
will probably make it completely standalone, so others can use it
and then make it work in Krypton
Just imagine, you write it and boom mojang releases 1.17 with a completely different generation lmao
php > js
oh well
mojang should probably talk to the community abt stuff like that
Mojang don't want you to know how it works though
that's literally the point
why do you think they obfuscate Minecraft (even though they don't do it very well and release all the mappings anyway so it's pretty pointless, but that's besides the point)
I mean, that's not true
meh
Mojang is one of the best companies when it comes to supporting modding imo
maybe im just biased
hehe
also, gotta love how the server says done before plugins are actually finished loading
not really, they just don't do anything to actively stop them
luckily minecraft was in java, so it's decompilable
you know they released the mappings entirely for modding right?
like, 3 versions ago lmao
still obfuscating it
true
^
I think Mojang should just open-source it at this point tbh
you know how nice that would make everything?
everyone should open source everything
if the mappings are out there, there's no secrets anymore
nothing for them to hide
and there's thousands of developers that would make Minecraft 1000000000x better than it currently is
sir, you're describing every closed source project lmao
also, half of these kiddies would still buy the game anyway
also
big lol
because plugin initialisation is done on a separate coroutine scope
could use a count down latch I guess to make that more synchronised
@lunar cypress , if I have 2 commits already in a pr, if I had to rebase to another branch after reverting and making some changes. Should I force push before rebasing or rebase locally?
As in would rebasing and pushing those to another branch clear out the overlapping commits on master?
oh also, should I keep the main class in manifest system or replace it with a main entry in plugin.conf like Bukkit has?
Could you reiterate and name the branches and their respective commits so I can see through
I can link you to the PR
https://github.com/igniterealtime/Smack/pull/466
He wants me to rebase and push there commits to their 4.4 branch
So I would need to somehow clear the commits currently on master i believe?
Just to reconfirm, I have reverted those comits locally to rearrange the commits to how they asked
Rebase applies all commits from another branch
soft revert
just don't commit it
you can move it to a different changelist and ignore it if you have to
that's what I do for my local pom changes sometimes
If it's already being tracked you can remove it with git rm
um idk what i did
but everythings gone
everything = everything in my .idea folder
._.
doesn't really matter anyway
how do i setup git
nvm
i just reverted
um
how do i combine
and shadowJar isn't working
๐ฆ
same thing
doesn't build jar
it worked every other time
shadowJar runs the build task tho
but
wait what
This class is just non-compatible with windows itself
ok
๐ฅฒ
2 classes with same name with diff cases
I guess time to clone into a vm and do this in sublime or something


gradle is so cute
yep
is gradlew the program that runs?
Exception in thread "main" javax.security.auth.login.LoginException: The provided token is invalid!
at net.dv8tion.jda.internal.JDAImpl.verifyToken(JDAImpl.java:361)
at net.dv8tion.jda.internal.JDAImpl.login(JDAImpl.java:281)
at net.dv8tion.jda.internal.JDAImpl.login(JDAImpl.java:248)
at net.dv8tion.jda.api.JDABuilder.build(JDABuilder.java:1918)
at me.dkim19375.unig0.UniG0.main(UniG0.kt:26)
no
๐ฆ
I am
uwo
very wrong
very correct
literally no relation to the os
oh gradlew is just gradle in your project
so you don't need to have it installed on the computer to run it
also if I was referring to windows I would've .\ not ./
using gradlew ensures everybody building the project uses the same gradle version
man
shipped with the project ^
does much change between gradle versions?
you have point good
yeeahhh
there are quite a few major versions that are all in use so yeah
oh I see
forge still sits on 4.9 I've heard
how do i detatch from screen in linux?
that's kinda weird, how come everybody just doesn't use the latest?
pull the cord
ctrl a ctrl d
please
CTRL A + D
I want to die
eep
7500.bot (03/22/2021 03:51:48 PM) (Attached)
6924.bot (03/22/2021 02:56:17 PM) (Attached)
um
y r there 2 screens
and how do i delete 1
you wait until it's old enough
._.
seriously though pull up a screen cheat sheet or something
that's not what I mean
๐คฆ
lol
you don't copy the $
you missed kill at the end
ohhh
yayyy
pi@raspberrypi:~ $ screen -r bot
There is a screen on:
6924.bot (03/22/2021 02:56:17 PM) (Attached)
There is no screen to be resumed matching bot.
uh
wot
well u dumb
wait what
bro
how do i detatch
lol

says you are
pi@raspberrypi:~ $ screen -ls
There is a screen on:
6924.bot (03/22/2021 02:56:16 PM) (Attached)
1 Socket in /run/screen/S-pi.
i just ran cmd again
it says attached
but
pi@raspberrypi:~ $ screen -d 6924
[6924.bot detached.]
ok
i think i detatched
i guess
pi@raspberrypi:~ $ screen -ls
There is a screen on:
6924.bot (03/22/2021 02:56:17 PM) (Detached)
1 Socket in /run/screen/S-pi.
yep
ur on a pi?
yes
sure
i always forget the pi pass
so i just changed to raspberry
so i could just google it
u dont know how many times ive scared myself to death trying to remember it ๐
Hey, I'm looking for a very very good anti-bot/anti-bot-attacks premium/paid or free plugin.
Ping me on reply
Ok ๐
that redirects me to weird pages
?
That works
that's also the same ._.
Definitely on your end
Page 69 I think
that's the point
it's meant to redirect you to a random page lol
why lol
that wiki is generally referenced when someone posts something in the wrong channel lol
Because
a.k.a #general-plugins is the channel for you
F#!!!!!
ow
Congratulations
Can finally sudoku now
why u gotta spoil it
;-;
because there's a point where a joke isn't funny anymore
Nah it'll always be funny
It's very funny
We got new people daily
and I like to get rid of people that don't belong in this channel
that's what the wiki does
send them on their way
As soon as they say what language they get, they get booped over to the right channel
Not before
return try {
val jarClass = loader.loadClass(mainClassName)
val pluginClass = jarClass.asSubclass(Plugin::class.java)
pluginClass.getDeclaredConstructor(PluginContext::class.java).newInstance(context)
} catch (exception: Exception) {
LOGGER.error(when (exception) {
is ClassNotFoundException -> "Could not find main class for plugin ${description.name}!"
is ClassCastException -> "Main class of ${description.name} does not extend Plugin!"
is NoSuchMethodException -> "Main class of ${description.name} does not have a constructor that accepts a plugin context!"
is IllegalAccessException -> "Main class of ${description.name}'s primary constructor is not open!"
is IllegalArgumentException -> "Main class of ${description.name}'s primary constructor is not open!"
is InstantiationException -> "Main class of ${description.name} must not be abstract!"
is InvocationTargetException -> "Main class of ${description.name} threw an exception!"
else -> "An unexpected exception occurred when attempting to load the main class of ${description.name}"
})
LOGGER.info("Shutting down ${description.name} version ${description.version}...")
null
}
```man that is horrible
just making sure I cover just about every case
(ik the IllegalArgumentException message there is wrong lol)
oh btw, should I add localisation at some point to the server's end?
Nah
I can't remember what the code for sl is
what's the name of the language?
Slovenian
wtf is that
@lunar cypress any idea how I can do immutable statistics recording? I.e, every time a certain link is queried, increment an entry in a map by 1. Recursion seems out of reach since a framework is calling my function - should I just bite the bullet and make a mutable variable to hold the map?
Ew
actually that's sl_SI
I'm assuming F# provides facilities to handle state
ah it probably does actually
You should do what's preferred in that language
uwu another monad
There's also let mutable blah but I assume that's frowned upon most of the time
lol
why are there monads everywhere
BM what is your obsession with monads
im not obsessed
because theyre very important in pure FP
not even Simon understands monads completely
maybe not
they transcend mere human understanding
might wanna put that in #development ;p
It's alright xD
Because they ARE everywhere
๐
You've most probably already used them a lot
oh btw, fun fact: a thrown egg can have a custom name lol
lol what is this
Just BM trying to get service mute ;p
๐ฆ
They are offering for someone to help them
I love how C specifies the size of ints and stuff :)))
i did nothing
you know pretty much every language does that right
byte, short, int, long
char
String
but I like C's way of doing it tho
that's not an integer god damn it
But it can be
it's an array of characters
man I think I just like C now
no you do not
sadge
man BM you wasted that
?
@ocean quartz I think it's time to end this man's whole career
nononono
What happened to dkim?
existed
Good point
very illegal
sadly
'tis a joke
C doesn't specify sizes
on top of that, at the expense of C!
we never make jokes about C
we just don't
yeah fuck you all too guys
:D
This is why all numbers should be stored as Strings
Think about it
no, thank you
Yes but this is size wise
that is literally irrelevant
Yeah the first one is shorter
๐
Look at it
leave
Addition is also much more efficient
Yeah
yeah but then you've gotta parse that and convert it to binary at runtime stupid
aye
"one billion" + "one billion" = "two billion"
thats legit what JS would say ngl
Just remove the second word from it and then we have java
Honestly we don't need classes
Everything can be Strings
js is kek
Agree
100%
its actually sad that my classmates cant make if statements in js
Correct
lol
'python'
I think I used the switch statement completely wrong in my plugin
how does one manage to do that
I just added everything that I had no idea what to do with in default lol
Actually
I could put a switch statement inside the default statement
Then in that default use another switch statement
What would you do when a client doesn't answer anymore? After the job is finished
Did they not pay?
Didn't answer anymore.
So you gave them the service and they did not pay?
Handover has not yet taken place
How long has it been?
Like 2 days
It is also possible that he will still get in touch. But what would you do if he didn't?
Well I have never sold anything, but I would wait 1-2 more days probably. They could have a personal emergency or something. You could also report them on whatever site you found them on.
imagine making money from programming
I just make open-source projects ๐

no
there's a reason why it's open-source
I strongly believe in open-source
On this discord 
Same
I believe in the openness and collaboration open-source provides
But you can programm open src plugins for money too
yeah ik
also, if Krypton was proprietary, no one would use it anyway, since what does it have against Bukkit?
Yeah. I put my plugin on github to ask for any help and then 8 people cloned it and only Matt helped lol. And nothing I do anyone really knows about because I'm not really a "good" programmer so I'm just going to keep my stuff closed source until I actually use it lol.
even though I don't plan for it to overtake Bukkit, or see Bukkit as competition, comparing it to Bukkit is still a good idea I think
Would all plugins that work with it use Kotlin?
fair enough I guess
they don't have to, but you'll have a worse time using Java than using Kotlin
Krypton is not designed to be universal
yeah Kotlin is great
Once its summer time I can spend a lot more time learning, I'm so busy with school
I'm in my final years of GCSE but I somehow still have loads of time
maybe because I choose programming over school work
General Certificate of Secondary Education
I'm in high school
because like all nice open-source developers, I live in the UK
lol
(reference to lucko also being from the UK lol)
lucko's from south London
did you know that BM?
I don't even know how luckperms is free
because Luck's not in it for the money
Like there are 100x worse premium plugins on spigot
I plan to one day make a bans plugin like LuckPerms
to finally destroy Ruan's monopoly with LiteBans once and for all
Is it bad?
with great pleasure and satisfaction I may add
I fucking hate that piece of shit
What would be the hard part about making a bans plugin?
just the amount of work that has to go into making it multiplatform
Oh
I mean, you're right, it's not that hard
I didn't mean it like that
but the amount of features LiteBans has would take a long time
I was just wondering like what makes people use LiteBans
it's basically the only good bans plugin available
as I said, Ruan has a monopoly
I intend to completely obliterate that monopoly once and for all
with great pleasure and satisfaction
lol
that scumbag can rot in hell for all I care
Whats bad about it? Is it not open source?
obfuscated
Oh.
and Ruan is a proper dick head
I feel like if you have a big plugin, and people know you, theres no point in not making your project open source because people are going to find ways to distribute it anyways.
Might as well help people either way
he's Mr. "I don't want to make things better for developers because it means I have to do more work answering issues when idiots fuck up"
Lol
yeah
cough vk cough
Like if/when I open a server with my plugin that I am working on (basically just for fun) I'll open source it.
I'm sure @distant sun can tell you why vk is also one of those I would happily leave in a burning building to burn alive
Who is vk?
vk2gpz
What did they make?
I looked it up and got some links in a different language
Probably should have looked on spigot
Wow thats a lot
he probably also has the most premium resources on Spigot
How do you have that much and maintain them?
because he doesn't understand the meaning of free
he charges money for actual trash
I feel like I could make a token enchants plugin lol
I already made a custom enchant one
I just never did anything with it
anyone could, but he has the monopoly because no one has
try to work with the token enchants api and you're gonna throw up
and no one bothers because his is satisfactory
yep
this is another reason why I hate proprietary software
I'm not good at making apis
the people who make it often don't give a fuck about the developers
Its probably hard to use an API without access to source code
the bigger problem is when the API sucks ass
Lol the description on MergedMob is like 10x worse than free plugin descriptions, and its $18
v "other developers manage to use it so my api is good" k
cough LiteBans cough
omfg that's so frustratingly true
that's the sort of knob this guy is
when you can hook into it without tearing your hair out imo
just take token enchant
well documented
and now negate it
slapping everything in a 1000 lines obfuscated class that you need to extend
great
I say "API" because providing you access to execute raw queries isn't exactly an API when I can just do that with ease with DriverManager
I'd personally avoid VK, and his son at all costs.
his son??
see
Yeah
His son likes to harass people who obtained a leaked version of his dad's plugins (VK doesn't have a freaking test server for all of them).
vk 2.0
@prisma mantle is VK's son
I'll be back later, I'll look into those plugins to know what not to do lol.
Yeah
MD5 Spigot's resource team finally realised it was trash, so he they deleted it.
wait no way
Yeah
It was deleted like mid last year iirc
one more fucking dick head scumbag should burn in a fire alive off of Spigot
Along with Kangaroo xD
whatever, I didn't bother remembering the name lmfao
"from: ThePurpleHoser#9368 leak"
Search for that, and you'll see the harassment the kid did
honestly though, given the opportunity, I would line up all these developers I hate and shoot them all
There would be thousands lined up for VK xD
@heady birch wtf #dev-general message
I'm tempted to ping the kid and tell him I think his dad should burn alive in a fire lol
that would be mean though
but just shows that I have 0 respect for those sorts of people
I don't respect those who don't respect me or others
I am not sure slightly scummy plugin developers deserve literal execution...