#dev-general
1 messages Β· Page 543 of 1
Ahh
i could go on and on and on lol
wtf does 2008 mean then π₯²
Ask dkim
lmao
He started venturing into the wonderful world of functional programming by using Haskell in 2008
ah I see
And for that wonderful memory, it forever became a part of his name
as a signature of the legacy of sir simon himself
Lol yeah zml is kinda everywhere
What
i don't really think he does
looks more like john cena
That's a lie, because I can see this guy in the gif.
oh true
Looks like yugi
π³

Alternate reality Yugi
I watched your anime already, so when will you create an onlyfans?
it's a trap
What makes you think I dont already have one? π
Eclipse!
π₯Ά
This list just went all in
yes it did
Imagine taking time to make that lol
I love how they just mentioned a spigot user there as well xD
ViaVersion
kennytv
hold on a second....
Makes it more authentic if you add yourself ;p
humble π₯²
man ClearLagg is like a garbage collector but in game
I never thought about it like that
Lmao
is that like the dev of Mohist or something lmao
Anyone looking for something to work on?
Yes
i wanna work on triumph gui kotlin π©
xD
@ocean quartz any rough idea how long it takes to get the channel access?
420 days
obviously
69 hours
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.
Noice xD
They have a brand new baltop API so it should be fairly straightforward.
hello
star the expansion boi
yeah I did ultra-upgrade the Essentials expansion a few days ago
Basically just want the same vault baltop placeholders but over in Essentials now and use the new API to get the information you need.
pretty sure in the latest expansion they're broken even if you enable them in config
is the EssX api documented anywhere?
people have been using 1.5.2
oh yeah they dropped an announcement that they revamped the whole EssX API
or I gotta just look at the code
yeah just roam around the sources jar in the ide
Sounds like a fawe move
aight bet bet
Lmao
π«
Holy shit
Virtual Clustrophobia
Thatβs not much
I installed the game on D
256GB hard drive π₯²
eek
m2
that's how big my flash drive is
250gb in 2021 π₯Ά
512GB m2 gang
lol
π
π
The fuckin game installed its prerequisites on C
how nice of them
love it
man i hate when they install random shit and u dont get the option where to put it
ikr
Can somone help with placeholder api vault? shopgui giving error
for placeholder api vault error
#placeholder-api probably
You'll probably have to wait till the database gets update, sorry
Ok, cheers
mmmh here I can ask for suggestions for my plugins
hey @frail glade where's the Essentials baltop API?
I'm not seeing it in their api.Economy.java file
for example, should I put my plugins up for sale? put them free? I was currently thinking of selling them on spigot and putting a link to the free download in the description, but I'm still not sure
Yeah that's why i would do, open source free download but paid plugin
return baltopCache.values().toArray(new BalanceTop.Entry[0])[Ints.tryParse(identifier)].getBalance().toString();```
pure Java
hard at work
wtf
But organisation is everything π₯Ί
so does fixed mean 2 decimal places?
Wdym fixed? You mean arraylist sizes?
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
Oh no idea
very helpful π
Probably something to do with positions
Yes all the baltop placeholders are position based
Looks cool though, what you trying to make/ modify?
Moving the baltop placeholders from the Vault expansion to the Essentials expansion
why
Whatβs the difference between them both
no other plugin does it correctly
and Glare told me to
so I don't ask questions π
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
classic
The try parse definitely won't be null π₯²
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
Nice nice ;p
IT'S A LIE
should probably return null instead of "invalid id" imo
no because null says it's not a correct placeholder
when in reality it's an invalid id
i mean you are expecting a number
and if its null then its not a correct placeholder
being a number is part of the syntax
^
yeah but that doesn't tell them what they did wrong
return "learn how to read u doofus"
nor does invalid id if ur returning that in 4 different places
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
return null > π
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
wtf is this big brain shit
that's not in my code right
no
also wouldn't that be Long.MIN_VALUE?
I actually was curious so i checked and the tryParse code is pretty similar to Kotlin's toIntOrNull (Kotlin probably copied it)
i mean tbh it isn't really that hard to parse a string to an int lmao
just check that each char is within bounds, multiply by radix and add
True, still it's very close xD
Test what?
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...
Ah me neither
oof yikes
Omg it only took 3 years ;o
https://github.com/PlaceholderAPI/Essentials-Expansion/pull/23
yea that's where I got the Ints.tryParse from lmao
Oh shit ;o
the triumph/mf monopoly grows
Tbh mostly this one xD
Speaking of which i need to stop procrastinating and finish cmds :weary:
sadge
I just made a plugin and I used mf commands, triumph gui and triumph config so yeah xD
u triumph gradle too βΉοΈ
what's that?
gradle plugin
oh
nah triumph gradle is too far
i like my gradle π
my gradle is pretty clean
well its not kts so I'll get a lot of hate for that xD
repositories {
papi()
paper()
}
dependencies {
paper("1.17")
}
π
but gimme 1 sec


Blasphemy!!
fucking yikes
im calling the police
xD what did I say
what the fuck are you talking about
what's so yikes?
Java dsl is better
π
Conclure bad
no bad
Yaml dsl Gradle when?
oh no
Lmfao
imagine relocating stuff yikes
π
Ok itβs 9/10

what the relocation part?

relocate ("", "") ?
all of the lines basically
I hate that actually
Everything
it just makes me more comfy
you know exactly what's contained in it
Make it a lisp
Parentheses suck
absolutely disgusting
get out
Itβs an anti pattern
Yes I am uncle Bob martin
i have no clue who that is
yikes nope
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'```
π
no thank you
yes thank u
nah
I hate that, that's an actual syntax
groovy dsl is an abomination on this earth
I like it how it is
its good
probably won't change anything about it
no need to keep repeating implementation
clarity
^^
there's a reason everyone does it per
could always add parens for extra clarity
probably slimjar
i don't relocate anything 
oh boy...
xD
no joke actually what's up with relocating
man hate all you want, I like how my build.gradle looks
yea yea you have bad taste it's whatever
what's the point of relocation
that's a known fact
do you know what it's for?
nope
to avoid classpath issues at runtime
you're gonna need to elaborate on that one
Avoiding stuff like linkage errors
If 2 plugins use the same lib with completely different versions
so like if two plugins shade different versions of gson, and the server also has gson... you are up for biiiiig trouble
huge trouble
how come shadowjar doesn't relocate everything for you then
if it's such a necessity
Like letβs say u use Gson version 1 and spigot uses Gson version 383.8373.0
why should it
Then probably error
you should tell it what you want and where you want it
when you are making a standalone app?
"but even then" how is shadow supposed to know what to relocate where
don't 99% of people use the same pattern
like there isn't a standard "move this to that" it can guess
it seems there is to me
You can use brackets just like in kotlin tho
at least in minecraft plugins maybe
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
someone should make an MC-centered shadowjar that relocates for you π
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'
)```
Var args
thats valid in groovy dsl as well
Spigots library loader

Minecraft Development Plugin already do that tho p sure
ok this looks better
or maybe it's just Cargo
never seen anything about that
in it
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
Probably cargo thing
is there somethign wrong with that
cargo be so good tho
i don't th o
what's cargo?
Rust build management
No itβs gold I think?
relocation seems to not work for some libraries that use JNI
I know there was some issue with it
I used the bungee one and it works great
Idk if it was fixed
I will relocate you and then itβs fixed 
beautiful
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"
god no
add relocation to MF-Gradle please π
π
I dont mind that format for dependencies tbh
That's probably a thing already
Uh wdym?
yea cargo does it so like
HORRID
these people are telling me that I have to relocate everything
I also switched to this since I actually like it
can you make MF-Gradle auto relocate everything so I don't have to manually
π
i don't know wtf JNI is
I mean it's just a gradle plugin, it's not gonna change anything
Example
but just don't relocate those automatically
can't you make it auto relocate dependencies tho
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
I could, but relocate it to what? Your group id?
java <---> native interface
yea sure
Java Native Interface
k so what things do I use that have that
that's how I usually do it
I think so
k so what stuff do I use uses that
i know another language with a foreign function interface!
For example we need that for running the v8 engine
k so it doesn't affect me is what you're saying
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
lemme guess. haskell?
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
v8 is not the sole use for this
or maybe c++?
Yugi query me this
for instance you have your own api in a separate module, then you need to implementation(project(":api")), then it's gonna fuck up at runtime because it's gonna be relocated
Are there any dependencies I have used in my plugin that I would not want to relocate?
Another instance would be clashes in generated relocation names rather than manual ones
idk any of your plugins?
Also Im talking about people in general
not a single person
I was thinking of Go or Crystal or pretty much every language ever, but yeah!
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")
}```
xD
same applies for a common module followed by per-platform modules that implementation(project(":common")) it
k well my concern is about me and poeple who make simple minecraft plugins
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 π
man and you're saying I'm fucking lazy ...
You could easily make a utility for that if you really care that much
its like 6 lines to relocate most of the stuff. you don't usually relocate more than that

how is it supposed to know what to relocate, that's the thing
just relocate all my implementations
if I'm using something that shouldn't be relocated, I can add an annotation or something
π₯²
You can specify exlude and include if needed
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")
}
when did I say that π₯²
idk xD
slander I say
Btw matt did u find the problems with the bugs I reported?
I guess i can make something like:
dependencies {
implementation("group:id:version")
relocate("group:id:version"
}
Or something like that, using a custom configuration
because rn
Uh
Not yet, sorry, I was very busy today with my procrastination
relocations are kinda package based
ah no worries. well I Don't really care. will never look at this code again hopefully
do you notice a pattern in Blitz' relocations
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
mhmm
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
well Matt is making a gradle cleaner, might as well add a little
groupid.libs.kotlin
I think i know the issue bliz
π
not sure what you mean boss
but matt already said he could do it π
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
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
yikers
?
1.17 is where it's at just for the java perks
I could do
triumph {
baseRelocationPath = "com.custom.libs" // defaults to `groupid.libs` if not added
}
dependencies {
relocated("groupid:artifact:version")
}
mmmm yes
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
okay but how does it know what to relocate to that package?
would it do the dependency group id?
any implementations you mark with relocated()
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
idk man. the triumph gradle thing seems a little to much for me
nono i mean, from which package to relocate to yours
That's a problem for "tomorrow" me
true xD
that won't work for a lot of libs
The issue star is that some projects packages don't match the group id
My libs on central
relocate 'com.google.gson', 'com.blitzoffline.libs.gson'
wdym that worked for Blitz
Just add some per dependency rules
star
hello
he needs to know what com.google.gson is
is that not decipherable
just take the package
and remove the first two dots from it
well what about kotlin then?
its just kotlin
there's also some that only have 1 dot
k then it's just kotlin
and sometimes the group id doesn't match the package
why would you only have one dot
he needs to know the package
and why would the groupid not match the package
idk. people are dumb idk
what kind of world do we live in
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
the whole point of Java's thing
hmm well can you just use the package id then
literally tons of libraries don't do that
kotlin included
Matt Idk why you bother to add this but the shadowJar relocations work excellent by default
From where?
i don't fucking know man
That's the thing, getting the package
lmao
is that not decipherable
Not really
literally not to do with java?
Yes, Java bad. Haskell good
java's whole packaging system is definitely to do with java
I mean i'm not saying it's a bad thing, sounds fun to do it, i would only do it if i found it to be easy
namespaces are a concept beyond java
Id say java's toolset is one of the best
you literally use them in kotlin
someone just make me my .gitignore plugin and then I'll be happy
Completely serious on that
π₯²
not compared to Rust π₯²
It isnβt trivial because relocations donβt work per dependency
it's even a concept beyond the jvm
Java's success is from its immense toolset
is it really that hard to do
listOf(
"...",
"..."
).forEach { relocate(it, "my.base.package.libs.${it}") }
```?
yes
yes
setOf 
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
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
wdym what
Isolated classloaders
Jars should have a little hidden slot for their libraries
Star did you have enough sleep today?
Blame the implementations we use
xD
sure for instance guava has two packages under com.google (common and thirdparty), if you base it on "the first package that contains more than one element", then relocate that it would also mess up with for example gson
aka spigot/bukkit
im just saying
Man I'm so fucking tired but also so happy and just want to sit here and talk with you guys
we could have a little hidden section of the file
or even just a libs folder
that all implementations go into
Libraries from other applications or "plugins" shouldnt pollute our classpath ideally
that would literally solve all of these problems
k that's true
@static zealot I forgot that the crafting result is also part of the gui π©
Yeah that's the type of issues i meant
its dispenser. not workbench btw
Oh
im having a hard time okay
its 8 pretty sure
Same issue, yeah, it should be 9 not 8
i like to question the status quo
I can see. and I understand as well
oh does it not count from 0?
but everyone always bullies me π₯²
but yeah crafting table should also be 10 then yeah xD
well everyone bullies me as well
you bullied me today ...
and I Just got over it
yes you are very bulliable
hmm but yeah that's cause groovy is bad
<3
im talking bigger issues here
like what yugi said about the isolated classloaders
like come on spigot/paper
wasn't even talking about that. and also at this point I don't even care. Like for you guys everything's bad then everything's good then its bad again. I suffered enough.
Paper tries to do that iirc
will continue to use groovy bcz I like it
Do it
paper tries to make the plugin classloading prefer classes in its own classpath before resolving to the parent
same with kotlin
but it's a fucking mess
oh well then what were you talking about lol
Yeah 0 < 8 so only 8 slots
my last 7 days
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
Bukkit.shutdown()
i think that's the minecraft development plugin
nah its not
./gradlew wrapper --gradle-version 7.1.1 π
ugh does that make the default 7.1.1 ?
no
or does that just set it for the current project
no it just chagnes the version
No. Its always Java Bad, Haskell Good
it will upgrade the wrapper for that project
I can do that manually lmao xD
I tend to just change the gradle-wrapper.properties in the gradle folder then reload it π₯²
lmao
yea same
does it not do the same thing tho?
me too π
anyways its pretty annoying having to update it every time π₯²
oh my god when was this added π
https://papermc.io/javadocs/paper/1.17/org/bukkit/inventory/ItemStack.html#editMeta(java.util.function.Consumer)
declaration: package: org.bukkit.inventory, class: ItemStack
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
Paper as always doing lord's work
you just chat
was added in 1.16
i literally just noticed it lmao
oh nice
Tbh you can get pretty far with just =daily
Hopefully paper removed all the unnecessary ItemStack#clone internal invocations like in the equals method lol
classic helpchat π

and with a little boost π
I need to boost again π©
when the clock hits midnight EST
It resets everyday 5am my time π₯²
yeah it's ass lmao
tired blitz
we like to see it
π₯²
man one day we should get the entire helpchat gang to execute my masterplan of breaking a captcha
this is my master plan btw xD #dev-general message
that's a lot of adds π₯²
and that's why I turn off the counter π
awww!
its weird tho. Its youtube music... and I have yt premium. So I see 0 adds anyways
lmao
probably tracking stuff
Why would you get yt premium? π©
ah true
bcz its 1.5 usd
and is good enough to be wroth that money
That's a coffee you're not getting π©
I get youtube music, no adds at all, background player (which I do need)
I don't drink coffee... and its 1.5$ per month smh
like its crazy cheap for me
i get background player too for free π
good for you
1.5?
Familly plan
ah
and got 5 more people to pay with me
says the guy who says Romanians can't afford minecraft accounts π₯²
that's 24 fucking euros
and I can affrord it
I had 2
so far
and am thinking of buying another one
that's a few months of youtube premium buddy
mc is expensive ngl :)))
yeah... 24 lmao
it's half the price of a triple A game
that's why I Don't play triple A games
of all the games to be buying
lmao
it's pretty damn cheap
it is. and as I Said. bought 2 accounts so far. but for most people its not the same
I worked for that monety
why don't they π₯²
man, you probably get 20 bucks as pocket money but I get those money in like a month :))
because first of all its illegal to work if you're under 16.
and when you're 16, minecraft is probably one of your last problems
with free updates and content being added all the time too
and also I Still have back pain after 5 years... so yeah
i have a job man
minecraft is really really really cheap if you take all that into consideration
u wanna bet that a lot of that is only bcz of bedrock?
still π
but bedrock edition is their best source of income
Star. how much do you make a day?
per hour then
and work like 15 hours a week maybe
alr compare that to my max 2$ per hour
yeah ...
π’
so if you work a normal job of 8 hours per day
you guys gotta like... live in a first world country
that's 16$ per day
romanian is a 3rd world country π
and I pay the same fucking price for bread like people from Portugal or Netherlands who get better salaries
π
oh actually
sometimes im surprised we dont use sticks to start fire lmao
in the netherlands its even cheaper
ahaha capitalism good guys... right... haha...
and I Know that bcz my brother's there now
and he gets 12 euros per hour
...
bred is fucking cheaper
at least we have a minimum wage lmao
how the fuck does that work?
but yeah there is defo room for improvement
I mean
we do too. that's 8 ron per hour
aprox
xD
7.25/hr is minecraft money?
You have to take things in consideration, over here it's 3eur hour minimum wage, but paid holidays, leaves, etc
Free education, free healthcare, etc
can you afford minecraft
that is my only question
Ofc lol
for a teen or someone who doesn't have to pay for everything yeah
and it's better than romania okay
then you good π
What about an adult 
we do get that. kinda xD its like at least 6 hours of waiting in line before they even look at you but we do have it xD
well an adult here is better off than $2/hr in romania
"your arm is broke, isn't that obvious? NEXT"
xD
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 
just buy a house
My bad, you are correct
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
oh there's a guy that lives close by and he got sold a dryer (which is basically just 1 room that used to be use for drying clothes and stuff before) and they said he can use it and get an address on it but then they said he can't and he spent like 3 months without being able to even get a job
Yeah man, shit sucks
hmm I see, I guess in America having chores and stuff or like doing newspaper delivery or stuff on the side for small cash is very common
yeah. when we were young we wouldn't ask for fucking 24 euros. we would ask for 1-2 rons to get an icecream. and that every few weeks lmao
As a termite, I ask for wood and I receive plenty of wood.
Yum
I mean the common currency in europe is Bread and that's for a reason...
Well, it depends on where you're from, many places in america aren't much better than here or romania
With a 400e salary, having to give your kid 25e for a damn game it is a lot
damn I guess, but 99% of places I know of are a lot better than romania it seems
We can't compare america with a 3rd world country, let's be real π€£
same here
damn wtf apparently I live in the state with the least poverty rating
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
Β―_(γ)_/Β―
I just never got "pocket-money"
yeah same. I Only got some in my last year of high school
but I worked for my money
bruh
14 breads wtf
since I was 12-13 yo
that's the currency of the poor
lmao blitz
damn I feel bad for you guys
yes we count things in breads :)))
and I Dindn't realise people in all europe know that untill lemmo also mentioned it here one day
Hes joking
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
xD
π₯²
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
For me it was mostly just a "No" if I asked
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
blitz an all-star runner now
xD
bcz not only the employer pays but also the employee
and its like 100k ron
or something
...
I was making 20k ron per month
Wait what lmao xD, in child labour the child has to pay too?
wtf
yeah
20k ron
I did dish washing on a restaurant when i was 15, never again, it's a nightmare
aprox yeah
lmao who made these rules man
what's that, like $6 a month?
I was making 11 ron per hour
lmfao
so almost 3$ per hour
well better than the minimum per economy
but that's bcz I wasn't paying any taxes
mmm taxes
bcz you have to also understand the taxes are like 47%
woah wtf
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
Over here it's 23%
π
0% income tax be like
oh maybe that's all tax
yeah you qualify for exemption if you make less than like $10k a year or something
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.
wtf
well our previous president wasn't much better π
π
xd
Good Ol' Trump
@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
America needs to set a maximum age to become president
Look at trump, and also biden he should be in a nursing home lmao
also what you guys have to understand ... after communism fell here, the people that were in charge were also communists
Everyone country needs it
our first president after communism fell was comunist
Old people be ruining the place
So it never really fell?
well its not as bad
not even close
to what my parents went thru
but still not as good as other ex communist countries
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
West Taiwan
Chinese Taipei*
(:
(/s btw)
I most definitely do not want to get into China politics lmao
you're already banned from china dw
Good
π₯²
well maybe people in #general-plugins
but that's all xD
well star is here now so those people would also be fine
π¦
I wouldn't mind disappearing from existence anyway
blitz no you're the deluxemenus expert
for real tho, if it wasn't for star, when I took my 3-4 days break, #general-plugins would've been dead
that's because I wasted way to many hours using it π₯²
I Fucking hate plugin configuration
yeah and you're using that time investment to help peeps!
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
If we remove people, people wouldnt have problems
7 days per week
It's awful
π₯΄
also why the fuck is it so hot in here π₯²
its 21 Celsius (70 fahrenheit) and its 2:19 in the morning
Why are you awake
i have my ac set to 67
bcz I'm dumb... I said I was going to sleep 2 hours ago
sad lies
well u live on the fucking equator. you're used to this
but it gets up to 40 during the day π₯² I sleep with both my windows opened
What if sleep is a trailer for death?
a sneek peak
Lol no
absolutely
Search "Buenos Aires, Argentina" in Google maps
But comparitive to the real deal, pretty minute
well guess I am going to sleep. I Do need to go somewhere tomorrow at around 9-10. good night
Good Night
Nighty
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.
damn Glare you live a sad life
the best part of university for me is having classes at like noon lmao
My new semester will have classes from 6:30 to 4 as well π
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
oh god
oh god. that sucks. I Don't even know how the classes will be for me at uni
yeah
See, when you get a real job, you get to do some fun stuff.
lit
well its actually called Informatics but I guess same shit
like waking up early?
IT?
I'm going to miss my internship I'm doing now because I'm making more money than MC probably will ever made me.
ah xD
I mean I always get up around 6:30 anyways.
Me on the weekends ^
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
gn
oh yeah card number as well
and don't forget the 4 digit pin
and maybe the 3 digits from the back
oh also full name
What the fuck you work 10 hours a day for 110 Ron?
minimum wage here is around 8 ron per hour. I Was actually getting good money (11 ron per hour)
and that was from 13 yo to 17 basically every summer
Is that decent money for your country?
wtf are you stealing a debit card
yes sir
who even has those
I never had a credit card star.
or uses them to buy anything lmao
debit cards are usually a lot less safe then credit cards
why's that?
Because you can't really report fraud with them
usually the companies don't provide loss prevention and stuff
once the money is out of your account, it's gon e
actually for us they do
If someone steals it and uses the money you are most likely SOL.
at least the bank I have them at
It's really common in here to use debit instead of credit
oh well maybe romania be different
Ahh it might vary based on country.
but here in 'merica, for me and Glare, credit cards are the ones that provide safety
also who the fucks keeps their money on the debit card? as soon as we get the sallary, they're gone lmao
you don't have money in your bank account?
In fact here all business are obligated to accept payment with debit cards
I mean mines tied to my bank account.
I have around 1.73 ron on it rn
I don't have money on the actual card.
i mean any card reader also does debit cards
so if a company here takes card, they take both basically
A lot of businesses here used to be cash only