#dev-general
1 messages ยท Page 531 of 1
waffle king do u have a fix for graal?
what are you going to do for java 16 ๐ฅบ
This is where I poke Yugi.
pc has completely frozen
O
@old wyvern u got poked by @frail glade
โผ๏ธ
I just wanna "grill" (use spring and haskell)
sounds like a you problem
Im currently using J2V8 and hacking it into submission by loading it into the plugin class loader
Oh is that what you showed me working earlier?
Yea
uh
Does papi parse work yet? ๐
Will do in a minute, just had some work ๐
so uh
whats the rationale behind using js?
shut up
the usual
Wide-Use, Considerably simple for the casual users
papi elm expansion when
Soonโข๏ธ
๐
Papi Elara Expansion
๐ฎ
hear me out here
๐ ๐ ๐ ๐
papi native
wtf
Anyone see anything wrong with this method? https://hub.spigotmc.org/stash/projects/SPIGOT/repos/craftbukkit/browse/src/main/java/org/bukkit/craftbukkit/CraftChunk.java#106-117
Papi OS
isn't papi basically the "message passing" style of the original oop?
no
He's looping through every single entity in the world to find all the entities in the given chunk.
Dkim PAPI: ```kt
val placeholders = mapOf("player_name" to "dkim19375")
fun String.parse(): String {
var new = this
placeholders.forEach { (a, b) -> new = new.replace("%$a%", b) }
return new
}
except that wont work ๐
Reassigning a val 
fixed
5.2 ๐

Idk why the screenshot didn't work lmao
Playing runescape and this animal has some serious issues
There

You can make that pure with fold
return placeholders.fold(this) { a, (k, v) -> a.replace("%$k%", v) }
๐
nice
sadly java streams still don't have fold
couldnt get that to work in the same way
how would you do that with reduce?
last time i tried (yesterday) i couldn't figure out what to use for the BinaryOperator
I mean, reduce is a synonym to fold in this case
placeholders.entrySet().stream()
.reduce(
string,
(acc, entry) -> acc.replace('%' + entry.getKey() + '%', entry.getValue()),
(l, r) -> l
);```
should work
I'm not sure why they chose to use a BinaryOperator and not a BiFunction by default
Oh
Yeah I was looking for like an identity operator and couldn't find one so gave up / got bored
No that doesn't exist
It couldn't exist
Thing is, that's just for parallel streams
So it'll never be used
Yeah so I assumed it wasn't possible with streams
Weeb Mitten is back!!!
yes sir
Reporting for duty
we've got a new femboy profile picture
coffee made
It's coding time
So since you're working on frontend now for dev den, does that make you a Weeb developer?
You're literally in it
I am not touching frontend unless I absolutely have to
wait what frontend?
is it more than a discord server?
link?
I totally didn't spend 2h debugging simple code (that was working) cuz the config wasn't showing up in my file manager >.> God damn there is no language in this world to make you feel as dumb as Java
welcome to well developer life I guess.
I coded before but like never had smth like this happen to me I had to reboot my laptop to see the files
but they were there? somehow
idk
beautiful
๐
๐
Apache ๐คข
๐ค How many mmorpgs inside MC are there
like, at least 2
๐ค Well I am thinking of creating one.
Thereโs probably about 100 failed ones
mcmmo is the most popular
Well I am creating a sucessful one, you better believ eit. ๐
haha ill hold you to it
Thatโs what they all say
Lmao
Well. I'll do it. ๐
thousands
Failing to try is failing to succeed
Someone please shoot me
Why, gradle, why
(there is no way to detect if an extension is being used or not so i need this)
null ๐ฉ
What does null do?
Gives you pain
It really does
quantum immortality
null fans vs Nothing enjoyers
Optional users -> 
Some | None gang
@old wyvern Using pluginManager and shadow to shade ๐ฅฒ
org.gradle.api.plugins.InvalidPluginException: Could not apply requested plugin [id: 'me.mattstudios.triumph', version: '0.2.0.1'] as it does not provide a plugin with id 'me.mattstudios.triumph'. This is caused by an incorrect plugin implementation. Please contact the plugin author(s).
I guess i'll have to contact myself
๐
๐ฅฒ
Compass
classic
isn't compass used for like navigating
idk what else to use ยฏ_(ใ)_/ยฏ
well, a hub is a navigation hub / central node
true
you'd use idk a sword for pvp, a grass block for smp and idk whatever for minigames, a fishing rod lmao
and a compass for hub :))
pvp ๐คค
i recently upgraded the server to 1.16 though a few days ago so i probably won't be adding any pvp stuff tho
:p
lol
No pvp allowed
Only SMP
Lol
ok
so
listen up
I have multiple abstract classes each with their own data class for serializing it. I then implement the abstract classes as you do and end up with, when trying to deserialize back into a class, this shit
@Serializable
data class SerializableCraftableEquipment(
val equipment: Equipment,
val craftable: SerializableCraftable
) {
companion object {
fun fromJson(s: String): CraftableEquipment {
val data = Json.decodeFromString<SerializableCraftableEquipment>(s)
return CraftableEquipment(
data.equipment,
data.craftable.scrapCost,
data.craftable.moneyCost,
data.craftable.playerCountdownBukkitRunnable.uuid,
data.craftable.playerCountdownBukkitRunnable.countdownBukkitRunnable.timeToComplete,
data.craftable.playerCountdownBukkitRunnable.countdownBukkitRunnable.finished
)
}
}
}
now, although the class names are a bit wild
is there a better way i can do this
basically
?paste
Paste Services
When asking for help with a config/menu/code issue please use our paste bin:
(we prefer it over pastebin.com)
โข HelpChat Paste - How To Use
thats basically how i am doing it
it looks nice
but seems excessive
and i can't think if there is another way to do it much cleaner
It turns your class into json and vice-versa
class Person(
val name: String = "", // default values for an empty constructor
val age: Int = 0
)```
```json
{
"name": "name here",
"age": age here
}```
i think i have discovered magic
i might be able to just annotate the class i want to serialize :?
testing time
Not necessarily
They both have the same gradle-plugins file in the meta-inf, legit don't know why it doesn't work .-.
I found the fucken issue
It's publishing a .module file, which for some reason breaks gradle
Once the file is deleted it works perfectly fine
Ohh ๐
I mean if you want serializable configuration files, you could use configurate, which I do believe supports Json
@winter iron
https://github.com/SpongePowered/Configurate
With SlimJar.... is it normal that it takes like 10 seconds each server start to load the same libraries?
how many libraries do you have
4
Which libs?
oh i thought it'd take shorter since slimjar already downloaded them
nvm then i guess
slim 'net.dv8tion:JDA:4.3.0_280'
slim 'org.codehaus.groovy:groovy-jsr223:3.0.8'
slim ('io.github.dkim19375:dkim19375jdautils:2.8.10') {
exclude group: 'org.jetbrains.kotlin'
exclude group: 'org.jetbrains.kotlinx'
}
slim 'org.jetbrains.kotlin:kotlin-reflect:1.5.10'
yea i just realized
well let me rephrase that
that isnt actually entirely true
with the every single class being loaded
that is not true at all lol
however, it is a recursive fashion i heard
it is loaded for whatever classes rely on it
its not all class being loaded at once obviously
from what i heard, classloading is recursive
i was actually reading the language spec on class loading the other day
very interesting
unless you have a bad library
or something weird
that needs every class loaded or smthin
idk
thats quite a ton of steps
YESSS
I FINALLY GOT AN EVAL COMMAND IN MY BOT XD_ _ _ _ _ _ _ _ _ _ _ _
why did i spend like 15 hours on this thing
well technically it's not my bot
๐ฅค
found a new server to dedicate 12 hours per day without pay ๐ฅฒ
f
no pay?
thank god ๐
i don't get any money
you know, you should really find a server with pay lol
lol
Why do you hate yourself?
^
like dkim ngl even though your coding sometimes is bad but like its decent
-_-
ngl mine is trash
wat
well
this is how the dms went
lol
haven't spoken in 3 months
aaaaaaaaand then it went like this
hey at least i've got admin permissions :))
no i dont want to go through all that
i don't enjoy managing servers anymore
i like to code
not configure
that's what im doing
you handle coding and have owner
this guy is the owner
im the only developer
hm it would be cool to be the owner and only dev, then have a manager that does the shit you dont want to
although my rank is with the helper rank ๐
lol there on the same level?
it's like this:
Moderator
Me
Bot that i made
Helper
not on the same
but right next to each other
ยฏ_(ใ)_/ยฏ
other than managers
on mmc jr dev was like right below owner and developer LOL, but now its like admin level
jr dev ๐
idk developer needs access to shit
yea i have discord administrator perms and full panel access ๐
ye whatever on disc
oh and one time in the vc
one guy was like "dkim can you give me a bunch of enchanted gapples"
then the owner was like "why not ask me? dkim doesn't have any perms"
Me: oh I can give myself perms
also they didn't ask the owner because of this little joke
from about 4 months ago
anyways
i finally got eval command ๐
with groovy
graalvm was too painful lol
It validates the libraries on loading everything up, hence the delay
It shouldnt take too long after the first startup
Depends mostly on the size of your library
yea, it was noticeably shorter
wdym validates? i thought it just loaded the libs
probably checks hashes
oh
Downloads required checksums, compares the checksum between the file and the one from the repo.
On loading relocated files, loads up attributes saved earlier and compares any updates for change in relocations and such.
If anything fails, deletes them and redownloads the failed ones and retries
lol
:o??
Nice
extra hyper bold font
yasss
https://i.imgur.com/l2MfCzJ.png
๐ no more spending 5 minutes to compile and test something small
image not loading
._.
oooo big font
also how do u have better colors?
mine is just green and white ๐ฉ
also ur background looks cooler too ๐
Ayy awesome, very little information needed and the plugin will fill everything else ๐คค
what how does it fill in the name
that yml color scheme just looks like the default for atom one dark though lol
it is
lol
Bytecode fuckery
As simple as this
Amazon Web Services
epic
Lmao
Ayy perfect, exactly like the wiki example
Actually the wiki example is like yours
๐
Hello everyone I have a problem coming up.. In general, I have furniture on the server, it stands on armor stands. The problem is that they disappear. Not all. Only part of it. And not immediately, but after a while.
There are no plugins for cleaning up.
Everything is fine on my other server. Although the plugin is the same.
ArmorStand part = (ArmorStand)Loc.getWorld().spawn(Loc, ArmorStand.class);
part.setVisible(false);
part.setHelmet(new ItemStack(Material.IRON_AXE, 1, (short)(AnomalyConfig.DurabilityHitGravi)));
new Anomaly(Type, Hit, Loc, true, false, part);
Make the stands unbreakable
Players can't break them. It's like they're being cleared off the map
Armor Stands aren't just removed by the game
is there any way I can add a folder to my iij project that for example is on another disk, so I can view its content?
I have a test server for some of my plugins and would be amazing to be able to have the server folder on each project
symlink
so like in java (if it's as c# is) you create a class ans it's gonna be loaded without having necessarily to refer it... right?
oh romanian
:)
My favorite programming language is node js ๐
No, classes are loaded on reaching a reference to them in the source
@steel heart hmm r u mocking me?
uhh ok ig I'ma google how to reference other java vlasses in order to load them
I'ma be back
What?
I am just stating my objectively true opinion
You either use them in place or use Class.forName
btw guys u want to ruin hundred of thousands of people's life? I know the perfect way to do it
and totally legal. I think
class A {
static {
System.out.println("A was loaded");
}
}
public class B {
static {
System.out.println("B was loaded");
}
public static void main(String[] args) {
A a;
}
}
The output would be
B was loaded
A was loaded
A is loaded on reaching its reference in psvm
how?
captchas.
and I'm not talking about adding them to your website
I'm talking about ruining them.
How nice.
๐
most captchas (when they add a new type of image/search term/whatever), they trust the people will do what's right and tell the AI which one is a truck for example. and after a few thousand of people agree, it just takes the image and believes them. Soooo... all you gotta do is take a few thousands of your friends, wait for a new captcha item to show up and spam the wrong images as being correct
the AI will believe you and at least for the next few days it will ruin a lot of people's life.
until someone sees what's happening and they will either take down the AI or teach it what's wrong and what's not
What if you don't have any friends?
a few thousands of your friends What
@static zealot why are you tryna destroy communities instead of building them up? Midlife crisis?
Isnt there like a law like where a person can atmost actually know around 300-400 people in their lifetime?
because captchas have ruined my life for way too long now. Its time we ruin other's life as well
no, it would've been dumb
+1
o? 300. damn will they send me to jail if I don't reach that number tho?? I'm at 1 rn
Im pretty sure there was, it was in one of VSauce's videos
No, you forget people when you know too many
it probably applies to usa
its not a written law wxip.
whats the reason behind that
lol
its just how our brain works
i'm pretty sure that here in european union we don't have something like that
limited memory?
idk, saw it a while back
bcz our brains are not as good as we think they are.
Capped out on the brain capacity
back when he actually used to actively upload ๐ฅฒ
imagine my brain rn thinks my brain is actually good
date joined
IP, address,
discord id, account creation date&time, total play time
very good idea
home address
lol what if i put ip address on there
those all should be public information
ty
3 digits at back of card
expiry date
a lot of people will probably get mad at you
lmao
death date
true
making ip's public is a fucking sin
people are way to protective over their ip nowadays
there are people that actually think IP addresses should be public information... they never got DDOSed lmao
yes the 300-400 thing is a real thing
there are people that actually would contradict you and
what if i ddos dos localhost
ahh
firmly believe that
Do you remember which video he said it in?
no
rip
3, take it or leave it
would be vsauce or veritasium
xD
i assume
I think it was Vsauce
I only started seeing veratasium like a month or two ago
when I was younger I used to play on smaller minecraft servers (made by even younger people than me) and I can't even count how many times I've got ddosed by them. even tho they were small ones and lasted for seconds it happened
I've been watching just VSauce for the most time
๐ฅฒ
Does jni break with relocation? ๐ฅด
no clue
no clue
you don't need to relocate anything
papi expansions don't need relocation
they're isolated
Im loading it into the plugin classloader
xD
Alrighty, also, theres an issue with papi where the getResource in a expansion returns resources from the papi jar
ah yes
Is this intended?
no
ah
Shouldnt a URLClassLoader still search the urls for resources?
Class#getResource or Classloader#getResource
and their stream variants
But I think you get the point
it seems to be only checking in papi atm for some reason
For eg: I have a header.txt file in jsexp jar, but it doesnt fetch it, have to manually get code source and extract it
well that's a bit weird because I purposely switched it to the current system a while ago, just to use resources in the expansion jars
previously it wasn't possible
Im on the latest papi jar from spigot
i'll have a quick look at the code but I can't do any testing atm
alrighty
don't see any reasno why that would happen
something's wrong. I can feel it. Only 10-40 fps
this is so strange. still using the graphics card over cpu but I'm back at how I Was before. even worse sometimes. My cpu and ram is doing just fine according to my system monitor
and I have less fps with browser closed than I used to have with it opened
The classloader seems to be correct, but still doesnt load the resource
getClassLoader here returns the correct URLClassLoader thats a child of papi's PluginClassLoader
Is there a way to fix 'repositories' cannot be applied to '(groovy.lang.Closure)' on IntelliJ? It is very annoying
reload gradle 
usually fixes it
either that or invalidate cache & restart
or use kts
How
I've tried but nothing
show build.gradle
ยฏ_(ใ)_/ยฏ
if invalidate cache doesn't work then reloading gradle won't work
so have I to migrate to kts?
lol
rip piggy
xD
There is no time to wait! Ask your question @half harness!
im deciding if i should use plugman since i want to update my plugin in a server with players in it
since there's almost never 0 players until night
๐ฅฒ
daily resets smh
i do
at night
since no one's online
wait how do big servers do it then
since its like always online
nah
oh they probably cycle the server restarts
so certain amount of servers are always online
they probably have multiple servers for each minigame and do it one at a time or something
or in batches
and they just move the players to another open server
which is why im debating to use plugman
well. you can use it. bcz then an error will pop up, a plugin will break and you'll have to restart anyways xD
pros:
+ no restart and no mad people
cons:
- plugin might break and uh.. that won't go well
true
but
i didn't really want to restart
You can easily setup your own proper reloadable system separate from bukkit if you really wanted to
also thanks to slimjar ๐ฅฐ my 50mb plugin doesn't take 3 minutes to build and upload to the server
how? wouldn't i have to mess with classloading or something
Yes you would have to
O
uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
so like intellij debug but not in the same machine
I think im too nooby for that
Still no star? ๐ฅฒ
kinda
oop
You can have a isolated classloader that gc's before loading the next one
smh what are you talking about ๐ ofc its starred
๐
uhhhhhhhhh
how hard is it from a rating of hard to harder
I dont think its too hard
You literally just need to remove the reference to the classloader and throw in a gc hint for it to unload everything
๐ ๐ ๐
Another classloader isolated from the current parent
uhhh
You cant access classes from the current classloader through it
Ideally the parent of that classloader would be the parent of the system classloader
uhhhhhhhhhhhh
๐
๐
Imagine having classes to load
Imagine not
bm, any idea if jni is supposed to break with relocations?
no idea but seems like it probably would
๐คจ
getRuntimeSarcastically
so it doesnt get it?
does newer versions of bungee or waterfall require java 16?
Probably not
https://paste.lucyy.me/jujapiqewo would anyone be able to tell me why Java thinks this function here that doesn't seem to return outside of that while (true) is fine?
Lucy's Pretty Pastebin
does the compiler just know that it will eventually return since it's a while (true) loop or something?
I don't actually get how Java allows that
it is a function that does actually return things
Function<DynamicOps<?>, Function<Pair<String, Pair<Either<OldEntityTree, Unit>, Entity>>, Pair<String, Either<List<NewEntityTree>, Unit>, Entity>>>> is the type of the function btw ๐ฅฒ
Theres no break in the loop, the only way to exit the loop is through the speciifed return statement
ah right
now, the million dollar question, Kotlin doesn't allow that, since it sees a while (true) as something that returns Unit, any ideas what I can do here?
a.k.a how can I translate that into Kotlin?
break and return after
I could just put optional.get() at the end, since ik I'll never get there anyway, and that satisfies the return
wait wtf
Kotlin says it's unreachable code, but if I remove it, it complains about being the wrong type
What change did you make?
just added optional.get() outside the loop to satisfy the return
// We will never get here anyway, since the loop never breaks, it only returns, but the compiler isn't smart
// enough to figure that out apparently, but it knows that this code is unreachable :thonking:
optional.get()
```I think that'll do it
hmm
@prisma wave
๐
what is it with people going "oh hey, I can't post images in this channel, let's just go to some completely unrelated channel that allows images and post the images there"
he doesn't understand english at all. we've tried to make them use google translate but instead he decided to spam the channels
so I had to mute him
Lmao
ะะพ-ะฟะตัะฒัั , ะฒั ัะฐะทะผะตััะธะปะธ ััะพ ะฒ ะฒะธััะธะฝะต. ะ ะดะปั ัะบัะธะฝัะพัะฐ ะฒั ัะฐะทะผะตััะธะปะธ ัะฐะทะผััะพะต ะผะฐะปะตะฝัะบะพะต ะธะทะพะฑัะฐะถะตะฝะธะต ะฒัะตะณะพ ะฒะฐัะตะณะพ ะฝะพััะฑัะบะฐ.
I mean... He probably did understand something, bcz I asked him to use it and first time he replied with use that bastard yourself (this being google translated)
but then deleted and said he doesn't know what I Mean
again in russian
K I'm sorry I had to send this to you but now that you have opened it you can't stopped reading this. Hi my name is Teresa Fidlago I died 27 years. If you don't send this to 20 people I will sleep by your side forever. If you don't believe me search me up. Teresa Fidlago. So send this to 20 people. A girl ignored this and her mom died 20 days later. NO SEND BACKS!!!! #copied. Sorry I had to send this. Btw this is not fake search her up on google. Someone send me this and i had to do the same, iโm taking no risk of ignoring this message tell me why this keeps happening. another grandma read this and sent it to 20 people but the internet went of on 19. She was found cut into 5 pieces after 1 day. Make sure you send all 20
Help!!!!!! PLZ what is this plz im sorry if this is bad frowning
"support"
development general
in github is there a way to view a project or even a class at some point in time (after a specific commit I mean)
wdym?
You can go check commit history
^
yeah. that's what I'm doing but I'm not sure if the commit I am at is the latest I've made a change in (to this line).
If you click that, you can browse the project in entirety from that commit's standpoint.
alr. so what I did is, I've updated a branch and then merged from the main branch and some lines took over. I Just wanted to see when this happened
ok
Hello everyone, I would like to announce that I am not interested in 1.17.
Thank you and have a nice day
oh boy @hot hull u ever saw this?
these are the first messages from Glare I Think
I've seen it being pinned in #general-plugins but never bothered to read xD
Ban him.
I can only remove him as my friend I'm afraid. b
but he has repented so maybe he doesn't need to be banned
Skript ๐คข
XD
that's your first message. smh
I'm so fucking confused. Why every time I Download something directly from discord, it goes in /tmp
??
I don't even get to move it
is there some way I can change the download path?
this is so trash. Every time I have to open the browser and put the link in there. Or if its a file, then I have to open and go to the channel and download from there
Good
As it should
We all should add a check to our plugins to disable if plugman is on
Make a maven repo with a single check to disable if plugman is being used and call it "fuck-plugman" v0
should I go with hocon, toml or yaml?
if it's a spigot plugin then yaml since most server owners have never heard of the others 
I like hocon
hmm yeah me too
I think it's what sponge, etc use
ooo
Hocon is nice
dkim yeah I mean another benefit is that yaml flow style is basically json with comments
Hocon is like organized and readable yml/json
๐ฅฒ
Yeah
oh but it isnt a superset of json right
No it's not
aighty poggy emily
Any idea if is possible to split a long string on yml with |- and still allow unicoded characters? You usually need to use double quotes for unicoded characters to be rendered but that will make the string annoying to write
what
you can use |- to write a string on multiple lines and then these will be joined with \n into a single line
key: |-
line 1
line 2
line 3```
Will be come `line 1\nline 2\nline 3`
That's what I use but unicoded chracters (eg \uA000) aren't being parsed
but found a workaround
๐ฎ
key: "\
line 1\n\
line 2\n\
line 3\
"```
yeah but I need the lines to be joined with \n and is the equivalent of using single quotes
"as of now" lol
Yeah was just reading through the yaml syntax docs
Ooooh you know
Ah nice having to use forge now
You have my condolences
THANKS I LOVE IT
Lmao
We all love forge
forge is a nightmare
Matt? Some guy is selling a network in #849215408627253268 is that allowed?
Looks enormously sus
It is not
Bruh forge crashed IntelliJ twice now
lol
not lol*
man, I'm actually dying of DFUitis at this point, I swear
I need help plsss
My mic is working whenever i test it out in discord but whenever im in a call it doesnt work unless i use push to talk
doesnt work as in theres no audio at all
tried making sure you have voice activity enabled in settings?
yes voice activity doesnt work for me only push to talk does
yw
you think forge is a nightmare? lol
try using the data fixer upper
imagine a decently big, decently complex library with a README that has 3 lines that explain how it works and very scarce comments
Well that's not an API
it's a library, close enough lol
have you ever joined the forge discord?
the real challenge is trying to stay in there lol
imagine a library with functors ๐
@prisma wave
you know how you said that in Java, an Optional is technically a monad, right?
I repeat nightmare
yes
Does that mean Java > Haskell?
i think both of those are too
maybe CompletableFuture instead of CompletionStage
because you need to be able to turn an a into an m<a>
yeah
absolutely not
Java bad
^
lol
Also randomly found this
interface Monad<C<_>>: Functor<C> { //Invalid Kotlin code
fun <A, B> flatMap(ca:C<A>, fm:(A) -> C<B>): C<B>
}
Kotlin bad
kotlin bad
C<_> 
๐
ofc that doesn't work, since _ is reserved, and tf is <_>
how did you expect that to work
kotlin bad
I'm curious how you expected that to work Matt
like what about that not working confuses you
๐
that wouldn't work in Java either
It's probably like a name convention in Haskell
probably lol
what is a type class exactly?
similar to a trait
read a few things already but can't really understand ๐ฅฒ
basically an interface but more powerful
and all of the interface's methods are static
uh
Hey, How can I check if a user on the spigot forums exists with the api ?
"typeclasses.com" lmao
Why would that work?
ofc thats a thing
lucylulu
What about lucylu?
which now i think about it sounds a bit ehh
mc name already taken
Sadge
lulucy
nah that's weird
Lucci
Ah I guess in english the cc would have a k sound, was going based on italian
ugh really?
i wanna avoid double letters if possible
well to be honest english ain't my first language. I know 0 things about spelling and pronunciation
it depends on the context really
English spelling and pronunciation are very close enemies
ahh why does this have to be so difficult
Naming is awful ๐ฉ
Lulie
not really. if you don't care about it
that's how mine showed up
xD
Blitz, bcz I thought its a cool word, Gamer bcz for some reason I really thought I'm a gamer and 88 bcz I like 8
but now its moving towards BlitzOffline
bcz I'm not really a gamer
and I'm always offline
xD
I would actually say that like looch
like Italian kinda
ugh
Yeah my idea was to sound similar to cc from cappuccino
oh lmao. I Forgot about google translate's text2speech system
oh he only had one c
In a different subject, this is looking great ๐
does it really need to have something to do with lucy ?
LucyStar
Stucy
taken
that one is good as well. yeah
Maybe turn the version passed in paper() to an enum or like a constant thingy
meh
did you guys know that deluxemenus, deluxetags and ezrp have an API?
that would be Risu from russian
well its old. but its on clip's public repo
Ah man
I've got no idea. found out a few days ago
I thought about that, but that'd mean i have to update the plugin every new update ๐ฉ
deluxetags api tho is up to date
or at least very close to being up to date
deluxemenus api tho is 1.10.4 xD
Soooo... yeah very old
like 1.8.8 old
Oh yeah or do like gradle with JavaVersion which is just a delegated constant to a string
Possible
Also why do stuff use off heap memory like netty for instance
I guess this could work
๐๐
That's all i'll add though
Even more pog
I wouldn't consider 1.16.5 old shit until mojang releases 1.17.3 though or paper 1.17+ is considered stable
but yeah xD

lol
Is there any good websites to design a website? I just want to be able to look at something for html.
Codepen got some dope stuff, wordpress is also nice
I don't want to write html at first, I just want to design the website
Yeah, should be releasing as soon as i figure this gradle stuff
Groovy is more pog just stating the obvious
how would this even look in groovy?
Tbh idk if it works or not in groovy, i haven't tested
Better for performance afaik
Probably very similar
Classic groovy
๐
why is it so shitty smh
Elara Build Tool wont have this issue
groovy, more like poopy
Yeah, shit doesn't work on Groovy lmao
Very nice groovy
No signature of method: build_coh40im117nvcgl869idipx6e.bukkit() is applicable for argument types: (build_coh40im117nvcgl869idipx6e$_run_closure4)
duh
Yeah.. this will be kts only lmao
Looks like C(PP) errors lol
Hmm so if I use everything off heap will that boost performance then? ๐ฎ
@onyx loom Apologies, i have no idea how to make this work on groovy ๐ข
๐ก
Kotlin extensions and groovy extensions are different btw
There was something about that in the gradle docs
Let me try doing this without extension
Well the commands would still be broken because groovy gradle requires a closure while kotlin works with () -> Unit
Sounds like it'd be a lot of trouble to support both ๐ฉ
๐ฉ
Aight before publishing i need to figure out what is making that .module file
publish task makes that by default right?
yea publish seems to generate it
what task are you using?
publishing to local with publishPlugins should have the same result I assume
So I checked and SlimJar doesn't have the .module file
https://plugins.gradle.org/m2/io/github/slimjar/gradle-plugin/1.2.1/
Mine did, and doesn't work using publishPlugins
https://plugins.gradle.org/m2/me/mattstudios/triumph-gradle-plugin/0.2.0/
i wouldnt mind switching to kts just for using that ๐
๐ฎ
Yeah
I changed to build.gradle a bit compared to SlimJar, so trying to get that back together now
@old wyvern Fixed!
withType<GenerateModuleMetadata> {
enabled = false
}
@onyx loom id("me.mattstudios.triumph") version "0.2.0" ๐
๐ฎ
Hey guys. I really want to learn java and get into making my own plugins. Anyone know any good YouTube series or anything that will help me learn it?
?learn-java
Online Courses:
Online courses are also great for learning java. Some websites that offer them are:
- Coursera - Free unless you want a certificate
- PluralSight - Great courses from what I've seen. Mostly Paid
- Udemy - Never used them myself but they seem to all or at least most be paid.
My first ever course was one from Coursera. - I can say it was pretty good at introducing me to the programming world as a whole not just java.
Oracle Docs:
Oracle docs can help a lot at learning and understanding java:
- Start with this,
- Breeze through this (skipping stuff that doesn't seem relevant like bitwise operators),
- Hit this.
They're the first three from this larger thing which you should definitely go through overall. But those three should be enough for slightly better understanding of what is happening here without feeling like a huge time sink.
That one is a small part of this larger site wherein "Essential Java Classes" and "Collections" also have good useful stuff
Other services:
Some other cool services that will help you learn java are:
As you can see there are plenty of good ways to learn as long as you're willing to invest the time. Have fun learning!
there are some good resources here that u should definitely check out
YouTube is a complete misery and arbitrary shithole filled with incompetence when it comes to learning Java from Spigot.
I want to build a warehouse for each UUID, how do I make it? Please let me know if you like.
Hey I do not know where to ask this. I want to offer my services to a guy from #849215410560827432. When I send him/her a message Discord tells me Your message could not be delivered. This is usually because you don't share a server with the recipient or the recipient is only accepting direct messages from friends. what can I do in this case?
Ping them from #off-topic or smth i suppose
or send him friend request
he will probably accept
I swear you could just have those 3 functions configure a compileOnly configuration and omit the compileOnly there as well
and I'm like 99% sure you know how to do that, since you've done it in SJ
slim bad
is it just me or is var6[1].substring(0, var6[1].length() - 1) totally redundant
how so
wait a minute, is that end index exclusive or inclusive?
exclusive
ah right, that's what it is then
I could but this was my choice, you don't always do compileOnly for stuff, sometime you want to change it for a specific reason, so i prefer like that
pdm(paper("1.7.10")) ๐
Yeah ^ for example sometime you want to SlimJar it ๐
right itโs been almost a day since purchase of deluxe chat and I still donโt have #deluxechat
whatโs up with this
did u link ur spigot account?
yep
You can access it already
Hope you dont limit paper() to a version enum @ocean quartz
can i get my 1.8 spigot dependency with this? ๐
Nah, you can just do paper("1.17")
