#dev-general

1 messages Β· Page 543 of 1

frail glade
#

Author of PermissionsEx.

old wyvern
#

Ahh

obtuse gale
#

i could go on and on and on lol

cinder flare
#

wtf does 2008 mean then πŸ₯²

ocean quartz
#

Ask dkim

obtuse gale
#

lmao

old wyvern
#

He started venturing into the wonderful world of functional programming by using Haskell in 2008

cinder flare
#

ah I see

old wyvern
#

And for that wonderful memory, it forever became a part of his name

#

as a signature of the legacy of sir simon himself

steel heart
#

Lol yeah zml is kinda everywhere

old wyvern
#

Oh

#

Why does this man look like gordon ramsay

frail glade
#

What

cinder flare
#

i don't really think he does

onyx loom
#

looks more like john cena

frail glade
#

That's a lie, because I can see this guy in the gif.

old wyvern
old wyvern
steel heart
#

Looks like yugi

old wyvern
#

😳

steel heart
old wyvern
#

Alternate reality Yugi

steel heart
#

I watched your anime already, so when will you create an onlyfans?

prisma wave
#

it's a trap

obtuse gale
#

you know what else is a trap?

#

wink wink

old wyvern
#

What makes you think I dont already have one? 😏

obtuse gale
prisma wave
#

😏

#

πŸ₯΄

#

🀀

steel heart
#

Eclipse!

old wyvern
steel heart
#

This list just went all in

static zealot
#

yes it did

obtuse gale
#

Imagine taking time to make that lol

static zealot
#

I love how they just mentioned a spigot user there as well xD

obtuse gale
#

ViaVersion
kennytv

hold on a second....

ocean quartz
#

Makes it more authentic if you add yourself ;p

onyx loom
#

humble πŸ₯²

cinder flare
#

man ClearLagg is like a garbage collector but in game

#

I never thought about it like that

obtuse gale
steel heart
#

Lmao

cinder flare
frail glade
#

Anyone looking for something to work on?

old wyvern
cinder flare
#

whatchu got

onyx loom
#

i wanna work on triumph gui kotlin 😩

lavish sandal
#

@ocean quartz any rough idea how long it takes to get the channel access?

cinder flare
#

69 hours

frail glade
#

So EssX 2.19 is going to be releasing soon. I plan to deprecate / remove baltop placeholders from Vault because the only economy plugin I know properly using it is essentials. Now, the other option is to leave the broken crap in Vault expansion and just move the placeholders over to the EssX expansion. So, I need someone to update the EssX expansion to handle the baltop for the new EssX version.

lavish sandal
#

Noice xD

frail glade
#

They have a brand new baltop API so it should be fairly straightforward.

steel heart
#

Star

#

U got this

cinder flare
#

hello

onyx loom
#

star the expansion boi

cinder flare
#

yeah I did ultra-upgrade the Essentials expansion a few days ago

frail glade
#

Basically just want the same vault baltop placeholders but over in Essentials now and use the new API to get the information you need.

static zealot
cinder flare
#

is the EssX api documented anywhere?

static zealot
#

people have been using 1.5.2

obtuse gale
#

oh yeah they dropped an announcement that they revamped the whole EssX API

cinder flare
#

or I gotta just look at the code

obtuse gale
#

yeah just roam around the sources jar in the ide

steel heart
#

Sounds like a fawe move

cinder flare
#

aight bet bet

old wyvern
#

Holy shit

#

Paladins make you install so much extra shit

steel heart
#

Lmao

old wyvern
#

😫

steel heart
#

Holy shit

old wyvern
#

Virtual Clustrophobia

steel heart
#

That’s not much

old wyvern
#

I installed the game on D

cinder flare
#

256GB hard drive πŸ₯²

onyx loom
#

eek

old wyvern
cinder flare
#

that's how big my flash drive is

onyx loom
#

250gb in 2021 πŸ₯Ά

cinder flare
old wyvern
#

lol

onyx loom
#

😎

old wyvern
#

The fuckin game installed its prerequisites on C

#

how nice of them

#

love it

onyx loom
#

man i hate when they install random shit and u dont get the option where to put it

old wyvern
#

ikr

tall needle
#

Can somone help with placeholder api vault? shopgui giving error

#

for placeholder api vault error

onyx loom
tall needle
#

ou

#

im blind

ocean quartz
hearty crag
#

mmmh here I can ask for suggestions for my plugins

cinder flare
#

hey @frail glade where's the Essentials baltop API?

#

I'm not seeing it in their api.Economy.java file

frail glade
cinder flare
#

oh damn v2

#

is that the 2.19 dev build one?

frail glade
#

Yes

#

But it's been merged into master for like 2 months now.

hearty crag
cinder flare
#

where do I acquire an instance of BalanceTop

#

nvm Essentials#getBalanceTop exists

ocean quartz
cinder flare
#
return baltopCache.values().toArray(new BalanceTop.Entry[0])[Ints.tryParse(identifier)].getBalance().toString();```
#

pure Java

#

hard at work

prisma wave
#

wtf

cinder flare
#

yea I'm gonna expand it

#

kinda fun to make a one liner tho

quasi shoal
#

But organisation is everything πŸ₯Ί

cinder flare
#

so does fixed mean 2 decimal places?

quasi shoal
#

Wdym fixed? You mean arraylist sizes?

cinder flare
#
        if (identifier.startsWith("top_balance_fixed_")) {
            String[] args = identifier.split("top_balance_fixed_");

            if (args.length > 1) {
                return toLong(getTopBalance(getInt(args[1])));
            }

            return "0";
        }```
#

PAPI baltop expansion

quasi shoal
#

Oh no idea

cinder flare
#

very helpful πŸ™ƒ

quasi shoal
#

Probably something to do with positions

cinder flare
#

Yes all the baltop placeholders are position based

quasi shoal
#

Looks cool though, what you trying to make/ modify?

cinder flare
#

Moving the baltop placeholders from the Vault expansion to the Essentials expansion

prisma wave
#

why

quasi shoal
#

What’s the difference between them both

cinder flare
#

no other plugin does it correctly

#

and Glare told me to

#

so I don't ask questions πŸ™‚

quasi shoal
#

I actually didn’t start messing with creating placeholders until the other day

#

Thought it was complicated but turned out to be so simple lol

obtuse gale
ocean quartz
cinder flare
#
                Integer id = Ints.tryParse(identifier);
                if (id == null) {
                    return "Invalid ID";
                }```
#

just for you ❀️

#

after all, you were the one who showed me Ints.tryParse

ocean quartz
#

Nice nice ;p

cinder flare
#

how's that lookin bois

obtuse gale
#

IT'S A LIE

onyx loom
#

should probably return null instead of "invalid id" imo

cinder flare
#

no because null says it's not a correct placeholder

#

when in reality it's an invalid id

obtuse gale
#

i mean you are expecting a number

onyx loom
#

and if its null then its not a correct placeholder

obtuse gale
#

being a number is part of the syntax

onyx loom
#

^

cinder flare
#

yeah but that doesn't tell them what they did wrong

obtuse gale
#

return "learn how to read u doofus"

onyx loom
#

nor does invalid id if ur returning that in 4 different places

cinder flare
#

yes it does

#

it's all parsing for an id

#

and it's invalid

#

the rest of this expansion only returns null if they used a placeholder that doesn't exist

onyx loom
#

return null > πŸ™‚

cinder flare
#
            try {
                kit = new Kit(kitName, essentials);
            } catch (Exception e) {
                return "Invalid kit name";
            }```
#
            if (kitName.startsWith("raw_")) {
                raw = true;
                kitName = kitName.substring(4);

                if (kitName.isEmpty()) {
                    return "Invalid kit name";
                }
            }```
#
            try {
                time = kit.getNextUse(user);
            } catch (Exception e) {
                return "-1";
            }```
#

now I just need my laughablerectangle to test this for me

obtuse gale
#

wtf is this big brain shit

cinder flare
#

that's not in my code right

obtuse gale
#

no

cinder flare
#

also wouldn't that be Long.MIN_VALUE?

obtuse gale
#

it isn't

#

i see it being MIN_VALUE + 1 but.. why

ocean quartz
#

I actually was curious so i checked and the tryParse code is pretty similar to Kotlin's toIntOrNull (Kotlin probably copied it)

cinder flare
#

mmm kotlin

#

hey someone actually wanna test this for me :)

obtuse gale
#

just check that each char is within bounds, multiply by radix and add

ocean quartz
#

True, still it's very close xD

ocean quartz
cinder flare
#

My work on moving the baltop placeholders to the Essentials expansion

#

but I don't have a server with an actual economy, or essentials, or other players to be on a baltop...

ocean quartz
#

Ah me neither

cinder flare
#

oof yikes

ocean quartz
cinder flare
#

yea that's where I got the Ints.tryParse from lmao

ocean quartz
#

Oh shit ;o

onyx loom
#

the triumph/mf monopoly grows

ocean quartz
#

Tbh mostly this one xD
Speaking of which i need to stop procrastinating and finish cmds :weary:

onyx loom
#

sadge

static zealot
onyx loom
#

u triumph gradle too ☹️

static zealot
#

what's that?

onyx loom
#

gradle plugin

static zealot
#

oh

cinder flare
#

nah triumph gradle is too far

static zealot
#

that one

#

nah don't need that one

cinder flare
#

i like my gradle πŸ™‚

onyx loom
#

basically just gives functions for the repos and dependencies of mc stuffs

#

its nice

static zealot
#

my gradle is pretty clean

steel heart
#

Send it

#

And we shall see

static zealot
#

well its not kts so I'll get a lot of hate for that xD

onyx loom
#

repositories {
papi()
paper()
}

dependencies {
paper("1.17")
}
😌

static zealot
#

but gimme 1 sec

steel heart
#

No

#

Kotlin dsl is big mistake

static zealot
steel heart
ocean quartz
#

Blasphemy!!

cinder flare
cinder flare
steel heart
#

I never use kotlin dsl

#

Such atrocious dsl

#

Abysmal

static zealot
cinder flare
#

what the fuck are you talking about

static zealot
#

what's so yikes?

ocean quartz
#

Java dsl is better

static zealot
#

it works just fine

#

never had problems with it

cinder flare
#

groovy poopy

#

kotlin dsl is so good

steel heart
#

Nope

#

Ur opinion is wrong

static zealot
#

k. I will still use groovy

#

so shh

steel heart
#

πŸ™‚

cinder flare
#

Conclure bad

cinder flare
ocean quartz
#

Yaml dsl Gradle when?

cinder flare
#

oh no

steel heart
#

Lmfao

cinder flare
#

imagine relocating stuff yikes

static zealot
#

πŸ‘

steel heart
#

Ok it’s 9/10

cinder flare
#

would be better with parentheses

#

but not that bad actually

steel heart
static zealot
#

what the relocation part?

steel heart
static zealot
#

relocate ("", "") ?

cinder flare
#

all of the lines basically

static zealot
#

I hate that actually

cinder flare
#

and implementation

#

and compileonyl

ocean quartz
#

Everything

cinder flare
#

it just makes me more comfy

static zealot
#

oh idk. I don't like them

#

for me this is good

cinder flare
#

you know exactly what's contained in it

ocean quartz
#

Make it a lisp

steel heart
#

Parentheses suck

cinder flare
cinder flare
steel heart
#

It’s an anti pattern

cinder flare
#

how the fuck

#

it's how function calls work

#

are you a redpilled haskell user now

steel heart
#

Yes I am uncle Bob martin

cinder flare
#

i have no clue who that is

steel heart
#

U nob

#

But yeah

#

Still

#

Groovy dsl superior, end of discussion πŸ™‚

cinder flare
#

yikes nope

onyx loom
# static zealot https://paste.helpch.at/kudoxuhevi.cs
    implementation 'org.jetbrains.kotlin:kotlin-stdlib',
    'com.google.code.gson:gson:2.8.7',
    'dev.triumphteam:triumph-gui:3.0.3',
    'me.mattstudios.utils:matt-framework:1.4.6',
    'me.mattstudios:triumph-config:1.0.5-SNAPSHOT'```
😌
onyx loom
#

yes thank u

static zealot
#

nah

ocean quartz
#

I hate that, that's an actual syntax

cinder flare
#

groovy dsl is an abomination on this earth

static zealot
#

I like it how it is

onyx loom
#

its good

static zealot
#

probably won't change anything about it

onyx loom
#

no need to keep repeating implementation

cinder flare
#

clarity

static zealot
#

^^

cinder flare
#

there's a reason everyone does it per

obtuse gale
#

what's your alternative..

onyx loom
#

could always add parens for extra clarity

static zealot
cinder flare
steel heart
#

Relocation solves a lot of problems

obtuse gale
#

oh boy...

static zealot
#

xD

cinder flare
#

no joke actually what's up with relocating

static zealot
#

man hate all you want, I like how my build.gradle looks

cinder flare
#

what's the point of relocation

static zealot
#

that's a known fact

obtuse gale
#

do you know what it's for?

cinder flare
#

nope

obtuse gale
#

to avoid classpath issues at runtime

cinder flare
#

you're gonna need to elaborate on that one

steel heart
#

Avoiding stuff like linkage errors

#

If 2 plugins use the same lib with completely different versions

obtuse gale
#

so like if two plugins shade different versions of gson, and the server also has gson... you are up for biiiiig trouble

#

huge trouble

cinder flare
#

if it's such a necessity

steel heart
#

Like let’s say u use Gson version 1 and spigot uses Gson version 383.8373.0

obtuse gale
#

why should it

steel heart
#

Then probably error

obtuse gale
#

you should tell it what you want and where you want it

cinder flare
#

because when would you want to not relocate?

#

if it causes classpath issues

obtuse gale
#

when you are making a standalone app?

cinder flare
#

I guess

#

but even then who cares

#

it doesn't hurt to relocate

obtuse gale
#

"but even then" how is shadow supposed to know what to relocate where

cinder flare
#

don't 99% of people use the same pattern

obtuse gale
#

like there isn't a standard "move this to that" it can guess

cinder flare
#

it seems there is to me

old wyvern
cinder flare
#

at least in minecraft plugins maybe

static zealot
#

yoo @ocean quartz if u want an idea, u should make a plugin for IJ that creates a .gitignore file every time I Create a new project and adds the .gradle, .idea and build file to it by default xD

cinder flare
#

someone should make an MC-centered shadowjar that relocates for you πŸ™‚

old wyvern
#
implementation(
    'org.jetbrains.kotlin:kotlin-stdlib',
    'com.google.code.gson:gson:2.8.7',
    'dev.triumphteam:triumph-gui:3.0.3',
    'me.mattstudios.utils:matt-framework:1.4.6',
    'me.mattstudios:triumph-config:1.0.5-SNAPSHOT'
)```
distant sun
#

Var args

old wyvern
#

thats valid in groovy dsl as well

steel heart
#

Spigots library loader PES_Blush PES_Blush PES_Blush

cinder flare
cinder flare
#

or maybe it's just Cargo

static zealot
#

in it

obtuse gale
#

perhaps you want to relocate parts of a library and exclude others, perhaps you want to relocate some libs to some packages and other libs to other packages, who knows

distant sun
#

Probably cargo thing

cinder flare
cinder flare
obtuse gale
#

you don't

#

but others do

cinder flare
#

Matt add it to MF-Gradle

#

and I'll use it right now

static zealot
cinder flare
#

Rust build management

steel heart
old wyvern
#

relocation seems to not work for some libraries that use JNI

steel heart
#

I know there was some issue with it

cinder flare
steel heart
#

Idk if it was fixed

steel heart
static zealot
#

beautiful

ocean quartz
# ocean quartz Yaml dsl Gradle when?

Now that i'm on pc

plugins:
  org.jetbrains.kotlin.jvm: "1.5.20"

repositories:
  maven: 
    - "central"
    - "https://repo.mattstudios.me/artifactory/public/"

dependencies:
  implementation:
    - "org.jetbrains.kotlin:kotlin-stdlib"
    - "me.mattstudios.utils:matt-framework:1.4.6"
cinder flare
#

add relocation to MF-Gradle please πŸ™‚

cinder flare
distant sun
#

I dont mind that format for dependencies tbh

ocean quartz
ocean quartz
cinder flare
#

yea cargo does it so like

prisma wave
cinder flare
static zealot
cinder flare
#

can you make MF-Gradle auto relocate everything so I don't have to manually

old wyvern
#

😌

cinder flare
#

i don't know wtf JNI is

ocean quartz
#

I mean it's just a gradle plugin, it's not gonna change anything
Example

cinder flare
#

but just don't relocate those automatically

cinder flare
onyx loom
#

hey matt, just had a thought, are u able to add functions to the plugins block? so u could do like shadow() for the shadow plugin

ocean quartz
#

I could, but relocate it to what? Your group id?

obtuse gale
cinder flare
#

yea sure

old wyvern
static zealot
#

group id + ".libs"

#

probably best thing to do matt

cinder flare
static zealot
#

that's how I usually do it

old wyvern
#

Its the Foreign Function interface for java

#

You need JNi for bindings

cinder flare
#

k so what stuff do I use uses that

prisma wave
#

i know another language with a foreign function interface!

cinder flare
#

like give me some examples

#

what would I not want to relocate

old wyvern
#

For example we need that for running the v8 engine

cinder flare
#

k so it doesn't affect me is what you're saying

ocean quartz
# static zealot group id + ".libs"

I can try, though i won't make it default, i'll make it a gradle.properties option
Also probably will need a custom configuration, since sometimes you don't really want to relocate everything that you implement

static zealot
old wyvern
#

Doesnt "affect" you

#

affects others

cinder flare
#

yea but not people using MF-Gradle most lkely

#

it's a good assumption to make that a minecraft plugin won't be using JNI

old wyvern
#

v8 is not the sole use for this

static zealot
cinder flare
#

Yugi query me this

obtuse gale
cinder flare
#

Are there any dependencies I have used in my plugin that I would not want to relocate?

old wyvern
#

Another instance would be clashes in generated relocation names rather than manual ones

old wyvern
#

Also Im talking about people in general

#

not a single person

prisma wave
cinder flare
#
dependencies {
    compileOnly("org.mariadb.jdbc:mariadb-java-client:2.6.2")
    compileOnly("org.jetbrains:annotations:19.0.0")
    implementation("com.google.inject:guice:5.0.1") {
        exclude("com.google.guava", "guava")
    }
    compileOnly("org.spigotmc:spigot-api:1.17-R0.1-SNAPSHOT")
    compileOnly("com.github.MilkBowl:VaultAPI:1.7")
}```
static zealot
#

xD

obtuse gale
cinder flare
#

I now understand why you don't want to relocate everything

#

but I would like something that relocates all the stuff I need for me πŸ™‚

static zealot
#

man and you're saying I'm fucking lazy ...

old wyvern
#

You could easily make a utility for that if you really care that much

static zealot
#

its like 6 lines to relocate most of the stuff. you don't usually relocate more than that

steel heart
obtuse gale
cinder flare
#

if I'm using something that shouldn't be relocated, I can add an annotation or something

static zealot
#

πŸ₯²

steel heart
#

You can specify exlude and include if needed

static zealot
#

what's so bad in writing this ```groovy
shadowJar {
minimize()
relocate 'kotlin', 'com.blitzoffline.libs.kotlin'
relocate 'dev.triumphteam.gui', 'com.blitzoffline.libs.gui'
relocate 'me.mattstudios.mf', 'com.blitzoffline.libs.commands'
relocate 'me.mattstudios.config', 'com.blitzoffline.libs.config'
relocate 'com.google.gson', 'com.blitzoffline.libs.gson'

archiveFileName.set("Plugin-${project.version}.jar")

}

cinder flare
static zealot
cinder flare
#

slander I say

static zealot
#

Btw matt did u find the problems with the bugs I reported?

ocean quartz
#

I guess i can make something like:

dependencies {
  implementation("group:id:version")
  relocate("group:id:version"
}

Or something like that, using a custom configuration

cinder flare
#

yeah exactly

#

how nice would that be

static zealot
#

because rn

steel heart
#

Uh

ocean quartz
steel heart
#

relocations are kinda package based

static zealot
#

ah no worries. well I Don't really care. will never look at this code again hopefully

cinder flare
static zealot
#

but having gui.filler.fill(fillerItem) then gui.setItem(8, fillerItem) is kinda ugly xD

#

yeah uncle bob

#

groupid+".libs"

#

probably best thing to do

cinder flare
#

mhmm

steel heart
#

Yes star but that’s not bad

#

If he want to change it later having it like that will make it easier in the future

#

Anyways a simple utility would do the trick as Yugi mentioned

static zealot
#

but wait a second

#

how would you get the name

#

for example kotlin

cinder flare
#

well Matt is making a gradle cleaner, might as well add a little

static zealot
#

groupid.libs.kotlin

ocean quartz
#

I think i know the issue bliz

static zealot
#

πŸ‘

cinder flare
#

but matt already said he could do it πŸ™‚

static zealot
#

well I Was just letting you know. as I said if everything goes right I Won't have to look at this code ever again

#

well just when I'll have to move it to 1.17 but that won't involve the code that much

cinder flare
#

you're not on 1.17 yet?

#

they already released 1.17.1!

static zealot
#

i know

#

I am not moving to 1.17 at all

#

but this ain't made for me

#

I am waiting for 1.18 personally

cinder flare
#

yikers

static zealot
#

?

cinder flare
#

1.17 is where it's at just for the java perks

ocean quartz
#

I could do

triumph {
  baseRelocationPath = "com.custom.libs" // defaults to `groupid.libs` if not added
}

dependencies {
  relocated("groupid:artifact:version")
}
static zealot
#

its a survival based server... its not worth moving to 1.17 and then when the cool changes come (terrain) I have to wipe the terrain or something

#

I'll just wait. 1.17 is not even that cool of an update

obtuse gale
#

okay but how does it know what to relocate to that package?

#

would it do the dependency group id?

cinder flare
steel heart
# cinder flare not sure what you mean boss

What I mean is that you could have smtng like
[ 'blah.lib', 'blah.lib2' ].each { shadowJar.relocate it, 'i.am.blitz' }
But it would be harder to deal with assuming you want to flexibly change target package or whatever you might wanna change in the future

static zealot
#

idk man. the triumph gradle thing seems a little to much for me

obtuse gale
ocean quartz
static zealot
cinder flare
#

the groupid presumably

#

just as Blitz has done

obtuse gale
#

that won't work for a lot of libs

ocean quartz
#

The issue star is that some projects packages don't match the group id

obtuse gale
#

for instance gson

#

guava

#

commons

ocean quartz
#

My libs on central

cinder flare
#

relocate 'com.google.gson', 'com.blitzoffline.libs.gson'

#

wdym that worked for Blitz

steel heart
#

Just add some per dependency rules

static zealot
#

star

cinder flare
#

hello

obtuse gale
#

that is literally what you do nowadays

#

πŸ™ƒ

static zealot
#

he needs to know what com.google.gson is

cinder flare
#

is that not decipherable

#

just take the package

#

and remove the first two dots from it

static zealot
#

well what about kotlin then?

#

its just kotlin

#

there's also some that only have 1 dot

cinder flare
#

k then it's just kotlin

static zealot
#

and sometimes the group id doesn't match the package

cinder flare
#

why would you only have one dot

static zealot
#

he needs to know the package

cinder flare
#

and why would the groupid not match the package

static zealot
cinder flare
#

what kind of world do we live in

ocean quartz
#

Star, for example the issue with that is that gson's group is com.google.code.gson and package is com.google.gson, so if i use the group as well, it won't work

cinder flare
#

the whole point of Java's thing

cinder flare
obtuse gale
#

kotlin included

steel heart
#

Matt Idk why you bother to add this but the shadowJar relocations work excellent by default

old wyvern
cinder flare
ocean quartz
#

That's the thing, getting the package

old wyvern
#

lmao

cinder flare
#

is that not decipherable

old wyvern
#

Not really

cinder flare
#

i just want my life to be easy okay

#

sorry java is a piece of shit language

obtuse gale
#

literally not to do with java?

old wyvern
#

Yes, Java bad. Haskell good

cinder flare
#

java's whole packaging system is definitely to do with java

ocean quartz
obtuse gale
#

namespaces are a concept beyond java

old wyvern
#

Id say java's toolset is one of the best

obtuse gale
#

you literally use them in kotlin

static zealot
#

someone just make me my .gitignore plugin and then I'll be happy

old wyvern
#

Completely serious on that

static zealot
#

πŸ₯²

cinder flare
#

not compared to Rust πŸ₯²

steel heart
#

It isn’t trivial because relocations don’t work per dependency

obtuse gale
#

it's even a concept beyond the jvm

old wyvern
#

Java's success is from its immense toolset

obtuse gale
#

is it really that hard to do

listOf(
  "...",
  "..."
).forEach { relocate(it, "my.base.package.libs.${it}") }
```?
obtuse gale
#

wow

#

lazy

cinder flare
#

yes

ocean quartz
#

I could in theory get the jar's from the dependency, check the packages and add them to the relocation rules, but wouldn't always work, and could be some issues

old wyvern
#

Remove the power cable

#

ez

cinder flare
#

yes

#

they should've envisioned that people would want to put stuff into the jar

#

there should've been a built-in system for hiding packages like that

old wyvern
#

What?

#

Classloaders

cinder flare
#

wdym what

old wyvern
#

Isolated classloaders

cinder flare
#

Jars should have a little hidden slot for their libraries

static zealot
#

Star did you have enough sleep today?

old wyvern
#

Blame the implementations we use

static zealot
#

xD

obtuse gale
old wyvern
#

aka spigot/bukkit

cinder flare
static zealot
#

Man I'm so fucking tired but also so happy and just want to sit here and talk with you guys

cinder flare
#

we could have a little hidden section of the file

#

or even just a libs folder

#

that all implementations go into

old wyvern
#

Libraries from other applications or "plugins" shouldnt pollute our classpath ideally

cinder flare
#

that would literally solve all of these problems

ocean quartz
#

@static zealot I forgot that the crafting result is also part of the gui 😩

ocean quartz
static zealot
ocean quartz
#

Oh

cinder flare
static zealot
#

its 8 pretty sure

ocean quartz
#

Same issue, yeah, it should be 9 not 8

cinder flare
#

i like to question the status quo

static zealot
static zealot
cinder flare
#

but everyone always bullies me πŸ₯²

static zealot
#

but yeah crafting table should also be 10 then yeah xD

static zealot
#

you bullied me today ...

#

and I Just got over it

obtuse gale
cinder flare
#

hmm but yeah that's cause groovy is bad

obtuse gale
#

<3

static zealot
#

well after bullying you back

#

but that's another story

cinder flare
#

im talking bigger issues here

#

like what yugi said about the isolated classloaders

#

like come on spigot/paper

static zealot
ocean quartz
#

Paper tries to do that iirc

static zealot
#

will continue to use groovy bcz I like it

steel heart
#

Do it

obtuse gale
#

paper tries to make the plugin classloading prefer classes in its own classpath before resolving to the parent

static zealot
#

same with kotlin

obtuse gale
#

but it's a fucking mess

cinder flare
ocean quartz
static zealot
#

xD

#

that 1 hour was probably just me not being at my desk lmao

#

because at this point I Just have a copy paste of my build.gradle and only change the group id and if there's new versions of some dependnecies

#

also now that we're all here

#

please someone tell me where the hell do I make gradle 7.1 my default? it still defaults to 6.8

steel heart
#

Bukkit.shutdown()

cinder flare
static zealot
#

nah its not

obtuse gale
#

./gradlew wrapper --gradle-version 7.1.1 πŸ™‚

static zealot
#

ugh does that make the default 7.1.1 ?

obtuse gale
#

no

static zealot
#

or does that just set it for the current project

cinder flare
#

no it just chagnes the version

static zealot
#

Ic

#

yeah

old wyvern
obtuse gale
#

it will upgrade the wrapper for that project

static zealot
#

I can do that manually lmao xD

ocean quartz
obtuse gale
#

lmao

old wyvern
#

yea same

static zealot
#

does it not do the same thing tho?

static zealot
#

anyways its pretty annoying having to update it every time πŸ₯²

obtuse gale
static zealot
#

and its not even lazynes bcz I can update it manually. but I Forget every time, so I add shadow jar 7.0.0 and then after I add everything I just get a big error so I say fuck it and leave without even checking what the fuck the error is

ocean quartz
#

Paper as always doing lord's work

onyx loom
#

oh yeah i saw that the other day emily

#

very cool

obtuse gale
#

you just chat

obtuse gale
#

i literally just noticed it lmao

cinder flare
#

tier 6 gang wooo

obtuse gale
#

oh nice

ocean quartz
#

Tbh you can get pretty far with just =daily

steel heart
#

Hopefully paper removed all the unnecessary ItemStack#clone internal invocations like in the equals method lol

old wyvern
cinder flare
obtuse gale
ocean quartz
#

I need to boost again 😩

cinder flare
#

when the clock hits midnight EST

ocean quartz
#

It resets everyday 5am my time πŸ₯²

static zealot
#

well I think I'm going to sleep. good night boys

#

I hate hCaptcha

obtuse gale
#

yeah it's ass lmao

cinder flare
#

we like to see it

static zealot
#

πŸ₯²

#

man one day we should get the entire helpchat gang to execute my masterplan of breaking a captcha

#

that's a lot of adds πŸ₯²

cinder flare
static zealot
#

hey we got over 10k in this server

#

I Consider all of them my friends

cinder flare
#

awww!

static zealot
#

lmao

ocean quartz
#

Why would you get yt premium? 😩

static zealot
static zealot
#

and is good enough to be wroth that money

cinder flare
#

i just use an adblocker

#

it's free

ocean quartz
#

That's a coffee you're not getting 😩

static zealot
#

I get youtube music, no adds at all, background player (which I do need)

static zealot
#

like its crazy cheap for me

cinder flare
static zealot
#

good for you

static zealot
distant sun
#

ah

static zealot
#

and got 5 more people to pay with me

cinder flare
static zealot
#

and I can affrord it

#

I had 2

#

so far

#

and am thinking of buying another one

cinder flare
#

that's a few months of youtube premium buddy

distant sun
#

mc is expensive ngl :)))

static zealot
cinder flare
distant sun
#

Β―_(ツ)_/Β―

#

at least from my pov

static zealot
#

that's why I Don't play triple A games

cinder flare
#

of all the games to be buying

static zealot
#

lmao

cinder flare
#

it's pretty damn cheap

static zealot
#

it is. and as I Said. bought 2 accounts so far. but for most people its not the same

#

I worked for that monety

cinder flare
distant sun
#

man, you probably get 20 bucks as pocket money but I get those money in like a month :))

static zealot
#

and when you're 16, minecraft is probably one of your last problems

obtuse gale
static zealot
#

and also I Still have back pain after 5 years... so yeah

obtuse gale
#

minecraft is really really really cheap if you take all that into consideration

static zealot
cinder flare
#

what

#

it happened way before bedrock even existed

static zealot
#

bedrock store

#

well yeah

distant sun
static zealot
#

but bedrock edition is their best source of income

#

Star. how much do you make a day?

cinder flare
#

uh it depends heavily

#

I make $9 an hour

static zealot
#

per hour then

cinder flare
#

and work like 15 hours a week maybe

static zealot
#

alr compare that to my max 2$ per hour

distant sun
#

here it is around 8

#

ron

static zealot
#

yeah ...

cinder flare
#

plus or minus 10 hours

#

$2 an hour wtf

distant sun
#

😒

static zealot
#

so if you work a normal job of 8 hours per day

cinder flare
#

you guys gotta like... live in a first world country

static zealot
#

that's 16$ per day

distant sun
#

romanian is a 3rd world country πŸ™‚

static zealot
#

and I pay the same fucking price for bread like people from Portugal or Netherlands who get better salaries

onyx loom
#

πŸ™‚

static zealot
#

oh actually

distant sun
#

sometimes im surprised we dont use sticks to start fire lmao

static zealot
#

in the netherlands its even cheaper

rotund egret
#

ahaha capitalism good guys... right... haha...

static zealot
#

and I Know that bcz my brother's there now

#

and he gets 12 euros per hour

#

...

#

bred is fucking cheaper

cinder flare
static zealot
#

how the fuck does that work?

cinder flare
#

but yeah there is defo room for improvement

rotund egret
#

I mean

static zealot
#

aprox

cinder flare
#

k well a minimum wage that can afford minecraft

#

that's my baseline

static zealot
#

xD

rotund egret
#

7.25/hr is minecraft money?

ocean quartz
distant sun
#

welcome to ro

#

what's free healthcare

cinder flare
#

that is my only question

ocean quartz
#

Ofc lol

cinder flare
#

and it's better than romania okay

cinder flare
rotund egret
#

What about an adult whatthefuck

static zealot
cinder flare
distant sun
static zealot
#

xD

rotund egret
#

What about when you need an address to apply for a job, but you don't have an address because you can't afford a home, because you don't have a job whatthefuck

distant sun
#

just buy a house

rotund egret
#

My bad, you are correct

ocean quartz
#

Star, the thing is that kids don't normally have money, they have to ask parents to buy the things, which most of the times parents are too worried about paying bills
For example, we didn't really have much when i was younger and i knew parents had bills, so i was very hesitant to ask for games, even cheap ones like mc, so I can definitely see where Gaby is coming from

static zealot
rotund egret
#

Yeah man, shit sucks

cinder flare
static zealot
rotund egret
#

As a termite, I ask for wood and I receive plenty of wood.
Yum

static zealot
#

I mean the common currency in europe is Bread and that's for a reason...

ocean quartz
distant sun
#

With a 400e salary, having to give your kid 25e for a damn game it is a lot

cinder flare
distant sun
#

We can't compare america with a 3rd world country, let's be real 🀣

cinder flare
#

damn wtf apparently I live in the state with the least poverty rating

static zealot
#

lemme give you an example. rn we're not doing as bad as we were few years ago but someone called my dad for some insurance and they kept saying its only 50 ron per month or something they stopped only when my father said you know that 50 ron is 14 breads? that's 14 breads per month. then they realised they ain'tt getting anything so they closed the phone lmao

distant sun
#

Β―_(ツ)_/Β―

old wyvern
#

I just never got "pocket-money"

static zealot
#

yeah same. I Only got some in my last year of high school

#

but I worked for my money

cinder flare
#

14 breads wtf

static zealot
#

since I was 12-13 yo

static zealot
distant sun
#

lmao blitz

cinder flare
#

damn I feel bad for you guys

distant sun
#

yes we count things in breads :)))

static zealot
old wyvern
#

Hes joking

static zealot
#

I ain't yugi

#

ask lemmo

#

he knows

old wyvern
#

oh

#

wait what

static zealot
#

that's how my father teached me to see if something is worth the money. see how much bread you can buy with it and see if it gives at least the same value as that bread

#

xD

old wyvern
#

xD

onyx loom
#

bread is worthless to me πŸ™‚

#

i dont eat it πŸ™‚

static zealot
#

πŸ₯²

ocean quartz
#

I remember when i was young and i wanted to buy something, I didn't want to bother parents so i would save my lunch money and not eat so i could get what I wanted

old wyvern
#

For me it was mostly just a "No" if I asked

static zealot
#

yeah we usually didn't get pocket money either as I said. I Only got some in my last year of high school

#

but I Worked for money

#

and almost had to pay more than I ever made lmao

#

bcz there was an inspection at the construction site I Was working at and I was 14... xD

#

ran away just in time to not get caught

cinder flare
#

blitz an all-star runner now

static zealot
#

bcz not only the employer pays but also the employee

#

and its like 100k ron

#

or something

#

...

#

I was making 20k ron per month

old wyvern
#

Wait what lmao xD, in child labour the child has to pay too?

cinder flare
#

wtf

cinder flare
#

20k ron

ocean quartz
#

I did dish washing on a restaurant when i was 15, never again, it's a nightmare

static zealot
old wyvern
#

lmao who made these rules man

cinder flare
#

what's that, like $6 a month?

static zealot
#

I was making 11 ron per hour

cinder flare
#

lmfao

static zealot
#

so almost 3$ per hour

#

well better than the minimum per economy

#

but that's bcz I wasn't paying any taxes

cinder flare
#

mmm taxes

static zealot
#

bcz you have to also understand the taxes are like 47%

cinder flare
#

woah wtf

static zealot
#

so basically those 8 rons my mom makes are actually 16

#

but after taxes they're 8

#

I Don't know how it works for bigger sums but up to 40k per month that's the amount pretty sure

ocean quartz
#

Over here it's 23%

cinder flare
#

damn dude

#

yeah it's like 20% or something

old wyvern
#

😏

cinder flare
#

that's federal tax

old wyvern
#

0% income tax be like

cinder flare
#

oh maybe that's all tax

#

yeah you qualify for exemption if you make less than like $10k a year or something

static zealot
#

there's a lot of corruption. for example during my last 2 years of highschool I Was supposed to get 200 ron per month or something (I know not a lot but still something) bcz of my grades and they made us sign something, and we actually signed that we got the money... we never did.

cinder flare
#

wtf

static zealot
#

our president got like 6 or 7 homes

#

or something insane

#

and they're villas

cinder flare
#

well our previous president wasn't much better πŸ‘€

old wyvern
#

😌

static zealot
#

xd

old wyvern
#

Good Ol' Trump

static zealot
#

we miss you trump πŸ™

#

xD

old wyvern
#

@serene cave

#

The idiot almost made a war in the gulf

#

And then came back to resolve it

#

like how dumb can a person be

ocean quartz
#

America needs to set a maximum age to become president
Look at trump, and also biden he should be in a nursing home lmao

static zealot
#

also what you guys have to understand ... after communism fell here, the people that were in charge were also communists

old wyvern
#

Everyone country needs it

static zealot
#

our first president after communism fell was comunist

old wyvern
#

Old people be ruining the place

old wyvern
static zealot
#

well its not as bad

static zealot
#

not even close

#

to what my parents went thru

#

but still not as good as other ex communist countries

old wyvern
#

Imagine if Chine was a democracy

#

Maybe we wouldn't have this shit of a pandemic

#

πŸ˜„

#

They would actually be able to share the data earlier on

#

Instead of beign withheld

ocean quartz
#

West Taiwan

obtuse gale
#

Chinese Taipei*

#

(:

#

(/s btw)

#

I most definitely do not want to get into China politics lmao

static zealot
#

you're already banned from china dw

obtuse gale
#

Good

static zealot
#

let's hope we won't dissapear tonight

#

bcz no one will miss us

cinder flare
#

πŸ₯²

static zealot
#

but that's all xD

#

well star is here now so those people would also be fine

cinder flare
#

😦

obtuse gale
#

I wouldn't mind disappearing from existence anyway

cinder flare
#

blitz no you're the deluxemenus expert

static zealot
#

for real tho, if it wasn't for star, when I took my 3-4 days break, #general-plugins would've been dead

cinder flare
static zealot
#

I Fucking hate plugin configuration

cinder flare
#

yeah and you're using that time investment to help peeps!

static zealot
#

believe me, I could've wasted way less time in it and still be able to help people xD

#

you don't understand the 8 hours per day I used to spend making random shit and experimenting

old wyvern
#

If we remove people, people wouldnt have problems

static zealot
#

7 days per week

obtuse gale
old wyvern
#

πŸ₯΄

static zealot
#

also why the fuck is it so hot in here πŸ₯²

#

its 21 Celsius (70 fahrenheit) and its 2:19 in the morning

frail glade
#

Why are you awake

obtuse gale
#

Lol 21 is nothing

#

It's nice

cinder flare
#

i have my ac set to 67

static zealot
frail glade
#

Then do it

#

You can always wake up earlier

old wyvern
static zealot
#

but it gets up to 40 during the day πŸ₯² I sleep with both my windows opened

old wyvern
#

What if sleep is a trailer for death?

static zealot
#

hmm

#

it would be a long ass trailer

old wyvern
#

a sneek peak

old wyvern
obtuse gale
#

Search "Buenos Aires, Argentina" in Google maps

old wyvern
#

But comparitive to the real deal, pretty minute

static zealot
#

well guess I am going to sleep. I Do need to go somewhere tomorrow at around 9-10. good night

old wyvern
#

Good Night

obtuse gale
#

Nighty

old wyvern
#

Im about to head off too

#

ciao

frail glade
#

I mean the way I see it is no matter what time I go to bed, I still have to get up at 6:30AM so I might as well go to bed earlier.

cinder flare
#

damn Glare you live a sad life

frail glade
#

Ikr

#

Start work at 7, finish by 3pm.

cinder flare
#

the best part of university for me is having classes at like noon lmao

old wyvern
#

My new semester will have classes from 6:30 to 4 as well πŸ’€

static zealot
#

man my brother has it good.. he wakes up at 8-9 am goes to work 6-7 hours a day. maybe 8 sometimes, they eat at restaurants for free (sometimes) and also 2 days ago they went kayaking and he gets paid like 2k euros per month or something like that

old wyvern
#

They're squeezing another sem in

#

so its continuous classes during that

static zealot
#

oh god. that sucks. I Don't even know how the classes will be for me at uni

old wyvern
#

What are you going for?

#

CS?

static zealot
#

yeah

frail glade
#

See, when you get a real job, you get to do some fun stuff.

old wyvern
#

lit

static zealot
static zealot
old wyvern
#

IT?

frail glade
#

I'm going to miss my internship I'm doing now because I'm making more money than MC probably will ever made me.

static zealot
#

ah xD

frail glade
#

I mean I always get up around 6:30 anyways.

old wyvern
#

😳

#

I rarely get up before like 10 unless I really have to

frail glade
#

Me on the weekends ^

static zealot
#

I Was going to say: Fun stuff, wake up at 6, go to work at 7, work 10 hours a day, get paid 110 ron, get home at 6, take a shower, eat chill for an hour, sleep, wake up at 6, go to work at 7, work for 10 hours a day....

#

also let's not forget you're 14 and you work on a construction site

#

that's how my last 3 summers went basically xD

#

anyways good night

old wyvern
#

gn

static zealot
#

like city

cinder flare
#

address too

#

zip code maybe

static zealot
#

oh yeah card number as well

cinder flare
#

yeah 3 digits on the back

#

and year and month πŸ™‚

static zealot
#

and don't forget the 4 digit pin

#

and maybe the 3 digits from the back

#

oh also full name

frail glade
#

What the fuck you work 10 hours a day for 110 Ron?

static zealot
#

and that was from 13 yo to 17 basically every summer

frail glade
#

Is that decent money for your country?

static zealot
#

no ...

#

xD

#

we had this discussion earlier. its bad anyways

cinder flare
static zealot
cinder flare
#

who even has those

static zealot
#

I never had a credit card star.

cinder flare
#

or uses them to buy anything lmao

static zealot
#

just debit

#

same for my entire family

cinder flare
#

debit cards are usually a lot less safe then credit cards

static zealot
#

why's that?

frail glade
#

Because you can't really report fraud with them

cinder flare
#

usually the companies don't provide loss prevention and stuff

#

once the money is out of your account, it's gon e

static zealot
#

actually for us they do

frail glade
#

If someone steals it and uses the money you are most likely SOL.

static zealot
#

at least the bank I have them at

obtuse gale
#

It's really common in here to use debit instead of credit

cinder flare
#

oh well maybe romania be different

frail glade
#

Ahh it might vary based on country.

static zealot
#

everyone here uses debit yeah

#

or at least most people

cinder flare
#

but here in 'merica, for me and Glare, credit cards are the ones that provide safety

static zealot
#

also who the fucks keeps their money on the debit card? as soon as we get the sallary, they're gone lmao

cinder flare
#

you don't have money in your bank account?

obtuse gale
#

In fact here all business are obligated to accept payment with debit cards

frail glade
#

I mean mines tied to my bank account.

static zealot
#

I have around 1.73 ron on it rn

frail glade
#

I don't have money on the actual card.

cinder flare
#

so if a company here takes card, they take both basically

obtuse gale
#

A lot of businesses here used to be cash only