#general

3141 messages · Page 23 of 4

jolly violet
#

boob = Death by Carrot

#

so

vestal jasper
#

Well

#

Death by being stabbed by a carrot

#

Choking on one

#

Or other

jolly violet
#

other

vestal jasper
#

nice

jolly violet
#

want boob? 😃

vestal jasper
#

maybe tomorrow

jolly violet
#

ok i save boob for tomorrow

#

back in fridge

vestal jasper
#

ok

jolly violet
#

ok boob is chilling with the lettuce

#

i put it in the back

#

good boob

paper cargo
acoustic pilot
#

Hm, are there known issues with using ServiceLoader with plugin-based services?

#

In particular, class loader issues.

cosmic raft
#

shouldn't be

acoustic pilot
#

A shaded library I'm using doesn't seem to be able to load services from the plugin.

#

It's shaded into the plugin in question.

#

Might be a similar issue with why my MariaDB driver isn't recognized when using jdbc:mariadb:// URL too. Have to manually load the class first.

slim nymph
acoustic pilot
#

Kind of sucks, but no big deal lol

gloomy sphinx
#

Is it possible to decompile a plugin made for 1.8 and update it to 1.13?

vestal jasper
#

yes

austere ivy
#

Yes.

vestal jasper
#

You'll have a varying degree of difficulty though

atomic marten
#

Doesn’t mean it is necessarily practical

vestal jasper
#

^^

austere ivy
#

I mean that’s what the devs do (but without the decompiling)

#

But I suggest decompiling the plugin you like, learning how the key parts work, then recreating (if it’s not too large)

gloomy sphinx
#

When a plugin is compiled - does it compile with the spigot version jar?

vestal jasper
#

In other news I got fallout 3 working with 7.1 audio

atomic marten
#

Depends on the developer

acoustic pilot
#

mfw
handle.execute("LOCK TABLE migrations AS m_read READ, migrations AS m_write WRITE");
java.sql.SQLException: (conn=74) Table 'm_read' was not locked with LOCK TABLES [statement:"SELECT * FROM m_read ...

gloomy sphinx
#

thanks

atomic marten
#

Eap locks

vestal jasper
#

I compile against paper because I'm lazy and it's convenient

acoustic pilot
#

Must be doing something wrong 😛

atomic marten
#

Why target spigot

#

Smh

austere ivy
#

Compile against paper if it’s your own personal server

vestal jasper
#

I mean my server runs paper and I only make plugins for my server

atomic marten
#

Plenty of people use paper now days too

#

It’s not impractical to target paper

vestal jasper
#

Even if the plugin doesn't use paper methods I still target it

#

City can agree I'm pretty damn lazy

atomic marten
#

Because targeting paper is easier? Or because you do have plugins that target

acoustic pilot
#

Always good to have all the nice APIs that Paper offers at your disposal, even if you don't use them.

vestal jasper
#

both

#

and what byte said

stiff yarrow
#

nothing wrong with going for the widest net possible

acoustic pilot
#

Definitely, if your intention is to cast a net.

#

For a personal server, doubt that's the case.

amber marsh
stiff yarrow
#

true

amber marsh
#

Hey guys, what are some good VPS providers for mc servers?

stiff yarrow
#

idk about VPS but kimsufi is cheap af for dedis

cosmic raft
#

my god

#

I spent 10 minutes trying to setup a plain spigot workspace with no luck

#

it's shit

acoustic pilot
#

@ancient bolt That SO answer you linked about listing a directory contents of a classpath doesn't work with jars, apparently. Need to use JarFile for that, sadly.

#

Would've been nice 😦

#

I should try my code more frequently, rather than after I've already written a few hundred lines of APIs and javadocs 😛

#

Gotta change a few APIs

ancient bolt
#

@slim nymph I think it's really wholesome how you link to skedule for kotlin users and okkero links to TC for java users lol

slim nymph
#

😛

#

his thing is super nice for kotlin users

ancient bolt
#

it's really nice

#

and leverages the power of coroutines which is awesome

#

Moving a lot of my project creation code in mcdev to coroutines atm

#

using his code as a reference lol

amber marsh
#

I heard kimsufi cpus arent that great especially for servers with 40-50+ players

acoustic pilot
#

Just need the right CPU. Realistically the KS-7 is the only decent CPU for Minecraft hosting on Kimsufi

#

but Kimsufi doesn't offer SSD for that dedi, which sucks.

#

Also being able to host 40-50 players with an $18/mo dedi is not bad lol.

#

Not sure what you were expecting.

#

If you're hosting more than that, you should be on a beefier dedicated machine.

void void
#

🍖

spark dirge
fallen oracle
#

Throwback to 6th grade ^

acoustic pilot
#

My neighbor leaves their full garbage bag outside their door overnight (and some times all day) so they can take it to the dumpster later. My door is less than 2 meters away from theirs. Seriously rude/shitty thing to do, making the stairway smell like fucking garbage >_>

cosmic raft
#

@fallen oracle duolingo in 6th grade?

#

or language in general

fallen oracle
#

Yeah

cosmic raft
#

"yeah" to two options

fallen oracle
#

1st

cosmic raft
#

ah

stiff yarrow
#

@amber marsh well yeah, its super budget level stuff

upper flicker
#

2am fire alarm, rip sleep

fallen oracle
#

Ouch

upper flicker
#

It’s not that hard to make a quesadilla you fucks

static badge
#

.g quesadilla

limber knotBOT
vestal jasper
#

Stop

#

I'm hungry now

cosmic raft
#

there's something you don't see everyday

slim nymph
#

.8TB used for chinese espionage

acoustic pilot
#

Better the Chinese government, than the US government 😉

#

If I'm gonna be spied on either way, I mean.

upper flicker
#

Speaking of espionage, if I wanted to look through someone’s stuff, steal some shit, pulling the fire alarm and clearing the building would be smart af

#

Orrrrrr someone just can’t work a fucking microwave

#

But that’s far less interesting

static badge
#

ur pretty triggered bout dat rnt u

upper flicker
#

It’s cold out

#

Been like a half hour now m8

static badge
#

u know leaves sit out in the cold all the time

upper flicker
#

You know leaves burn in horrific forest fires that destroy their entire families right?

static badge
#

u wish u were in a forest fire rite now dont u

#

mr its cold

upper flicker
#

I kinda wish the building was actually on fire

#

I could huddle around it for warmth

static badge
#

:>

upper flicker
#

I have SSH keys on my phone, I’ve got nothing to lose

#

... except my pgp key fuck

static badge
#

big yikers

atomic marten
#

I keep my hardware key with me

static badge
#

wtf since when has the channel topic been this way

acoustic pilot
#

since all new channels were made

upper flicker
#

Forever

static badge
#

2 ill come over there and hit the fire alarm :>

ancient bolt
#

look at that commit message, damn

#

i deserve a vacation after that

#

think I'm gonna take the next 2 days off work

limber knotBOT
#

tfw the commit message is longer than the diff

#

you bored or smth? :D

ancient bolt
#

lol commit messages are frequently longer than the diff on the linux kernel

#

I like in-depth explanations 😄

heady spear
#

If your commit messages aren't '*' then what are you doing?

void void
#

just commit "goodnight" every time you finish for the day

limber knotBOT
#

hehehehe

limber knotBOT
#

fuck someone just subbed

#

you bastard

atomic marten
#

Kappa

limber knotBOT
#

get out I need my numbers

heady spear
#

😠 your numbers are lying anyways

limber knotBOT
#

well at least I got the screenshot

ancient bolt
#

It's more likely eventual consistency

atomic marten
#

Might be the last 69 you will see

heady spear
#

I insubscribed and now it's 69 in both places

atomic marten
#

Till you get it from likes

ancient bolt
#

Rather than actually tracking a single person unsubbing in real time

heady spear
#

un** ffs

unreal pier
#

Well...

#

PewDiePie lost.

ancient bolt
#

Fucking about time

unreal pier
#

Lmao

#

Agreed

ancient bolt
#

Who the fuck are these people that are actually subbing to fucking pewdiepide?

unreal pier
#

^^^^^^^^^^^

#

My biggest question out of this all

heady spear
#

Pewdiepie is pretty great, ngl

#

might just be the swede in me talking tho

unreal pier
#

¯_(ツ)_/¯

#

I am laughing my head off here

heady spear
#

I mean, I personally enjoy his content. I don't understand how it got him the worlds biggest subscriber count for ages, though.

unreal pier
#

Exactly...

#

His content isn't so good anymore in my opinion

heady spear
#

I much prefer his current content over his old content :p

unreal pier
#

Lmao T-Series is 20k ahead.

#

Now, how many people would kill me if I subscribed to T-Series

heady spear
#

I don't think anyone really cares 🤷

unreal pier
#

Well a lot of people do

#

In my country

acoustic pilot
#

I somehow doubt any large amount of people give a shit who you subscribe to on YouTube in any country.

heady spear
ancient bolt
#

I don't think anyone cares

#

I wish when PewDiePie lied about deleting his channel to act as leverage he actually did it

#

We need actually good content on YT to be encouraged, not that bullshjt

unreal pier
#

Exactly

#

You are the only person who actually agrees

upper flicker
#

Agreeing with DemonWav is a dangerous road to go down

heady spear
#

skrattar du förlorar du :)<3

upper flicker
#

No

heady spear
#

Yes

#

Stop the racism Z

upper flicker
#

Tbh the translation for that was pretty garbage, I just don’t want to encourage you

#

That’s not wacism

heady spear
#

Ye

unreal pier
#

:/

ancient bolt
#

Hi can you fucking not

upper flicker
#

No I can’t not

unreal pier
#

Oof..

upper flicker
#

We have a thing for that, really drives home the oof

ancient bolt
#

One more time and you're gone

unreal pier
#

Seriously?

#

Me?

ancient bolt
#

Yes

unreal pier
#

Oh.

#

Sorry.

ancient bolt
#

Don't spam friend requests

unreal pier
#

.-.

#

@upper flicker I see your side.

upper flicker
#

Lol

ancient bolt
#

There, fixed it on my end by disabling friend requests

void void
hybrid oasis
tawdry bolt
regal onyx
green edge
#

well, people here or on any discord channel really add the staff as friends

#

to feel special

quasi canyon
#

Anyone having issues with ridables having an actual seizure in the console with the current paper build?

worn ember
#

haven't noticed anything weird with it on my end

limber knotBOT
#

well I just bought an external monitor for my camera

#

buying camera equipment is so insanely expensive

void void
slim nymph
#

dat's a lot of new people. welcome everyone

wide hazel
haughty anchor
#

Oh hey egg

shy thunder
slim nymph
#

So where are all you new people finding duscord/PaperMC from, did something prominent link us?

finite wave
#

Prolly not.

#

@regal onyx Hey

unreal quarry
#

Well, at least he knew to separate the pages before throwing them, otherwise they wouldn't have scattered like that. Good ol' Sheldon

jolly violet
#

yeah they woulda stuck together

#

what should i expect from a web analytics exam lol

#

my interview apparently has an exam component

limber knotBOT
#

Is the InventoryMoveItemEvent event just for hoppers? Or is it for things like players depositing items into a chest as well?

slim nymph
#

hoppers only

#

but please do not call .get/setItem

#

you will drastically destroy performance if you do

limber knotBOT
#

Okay, thank you!

#

The general gist is that due to the way that event works, calling getItem will end up needing to start creating a lot of item clones; if you do not care about the item, do NOT touch getItem

slim nymph
#

getItem doesn't trigger the clone, but calling .getItem implies that cancellation state of the event can vary based on item.

#

If you don't call getItem, we can assume that a cancelled event will be cancelled for every attempted item in the inventory, so we can abort iteration early

#

but if you call it, now cancellation has to be checked for all 54 items

#

so you go from 1 event fire to 54 for a double chest filled

#

FYI we have a paper-dev IRC channel now for dev stuff. This is the social channel 😛

#

TACOCAT

fallen oracle
#

That is indeed a palindrum

slim nymph
#

that actually got said on NPR the other day haha

#

about pairing 2 words that make a palindrum and taco cat was first one

heady spear
#

NPR?

slim nymph
#

.g npr radio

limber knotBOT
#

(DiscordBot) https://www.npr.org/ -- NPR : National Public Radio : News & Analysis, World, US,...: "NPR delivers breaking national and world news. Also top stories from business, politics, health, science, technology, music, arts and culture...."

NPR.org

NPR delivers breaking national and world news. Also top stories from business, politics, health, science, technology, music, arts and culture. Subscribe to podcasts and RSS feeds.

slim nymph
#

about the only sanity left in news in the US

#

pretty much only news source I know of thats unbiased.

heady spear
#

Oh. I would have guessed (are you smarter) thaN (a) Phift gRader

#

But I guess that makes more sense

stiff yarrow
#

I thought NPR had a left bias

limber knotBOT
#

Eh, depending on what program you're listening to they can drift somewhat left or right but overall I'd say they average out

#

Saying "X has a left bias" is mostly just people used to Rush Limbaugh and Fox News surprised something else isn't one of those :P

slim nymph
#

@stiff yarrow NPR has a factual bias, which right leaning news sources dislike facts, so they call it a left bias.

static badge
#

oo we back to politics?

upper flicker
#

NPR definitely drifts over both sides of the spectrum

#

that being said "journalistic centralism" has shifted quite a bit in the last 20 years

#

its mostly used by right leaning networks to slam everybody else

slim nymph
#

i generally find their news to discuss how a subject is considered from both angles. Topics such as abortion
NPR would be like "State is banning abortion. The right is celebrating. The left is rallying against it."
A left leaning site would phrase that as "Male Republican law makers invade womens choices"
A right leaning site would phrase that as "The left is evil baby killers and want to allow killing babies"

#

NPR tends to not personally take sides in the reporting

upper flicker
#

NPR doesnt, shows on NPR do all the time

#

I will give them credit for having radio shows both my crazy right winger 80 year old ex-boss and my super liberal manager can both stomach though

slim nymph
#

except on factual science topics like Climate Change, the Earth being a sphere, Vaccines. Where as some on the right denounce those facts and call it left wing fake news.

stiff yarrow
#

I was under the impression NPR had a strong left bias, not that there is anything wrong with that

upper flicker
#

I cant speak to the organization behind it, maybe they make charitable donations to leftist causes

#

but the reporting goes over into both sides of that spectrum, usually remains pretty factual though

#

then again what is and isnt leftist is going to depend on who youre talking to

#

everything is pretty right over center compared to europe

stiff yarrow
#

That's true

upper flicker
#

while fox news considers everything leftist that isnt them

slim nymph
#

and yeah the news reporting vs the 'shows' are different. the comedy shows do typically jab at right viewpoints

upper flicker
#

they arent billed as comedy

slim nymph
#

wait wait dont tell me isnt comedy? lol

upper flicker
#

its billed exactly the same as shows on fox, msnbc, cnn, etc

#

'thoughts on events by x'

#

even fox's breaking news coverage isnt that bad

#

its the morning shows that go fucking batty

stiff yarrow
#

I dont know of any shows that are truly unbiased tbh

slim nymph
stiff yarrow
#

Everyone has some kind of bias typically

slim nymph
#

i know WWDTM will mock right wing views

upper flicker
#

"contestants are quizzed"

#

yeah thats not even remotely the type of show Im talking about

slim nymph
#

thats what i meant by shows

bleak anvil
#

Hey @upper flicker - would it be alright if I DM you about a particularly important legal matter relating to the Minecraft developer community at large, and a specific developer that you've commented on in this Discord before?

slim nymph
#

does it really need to be private?

upper flicker
#

if its a legal matter that involves this org in any way, yes

slim nymph
#

this rooms usually all up for shaming bad behavior from devs in the community 😛

upper flicker
#

if its a legal matter thats about someone else and not this org, idc

bleak anvil
#

I'm hoping it won't be private for long. I just didn't want to share information here about a bad actor without first checking with someone in charge.

upper flicker
#

accept friend -> send me a DM

static badge
#

hm i wonder what this is about

upper flicker
#

taking legal action against all leaves

static badge
#

:>

#

2

upper flicker
#

I'd much prefer we just burn them

#

but w/e

static badge
#

u resort to violence cuz u know ur ass would get rekt in court

#

like the humans in that bee movie

upper flicker
#

courts dont recognize leaves

#

nor would they recognize bees

#

that shit would get overturned on appeal

static badge
#

they wont recognize ur ass either once we leaves win this war

upper flicker
#

some feel good judge doesnt get to decide bees have legal standing

static badge
#

2 ur just being retarded again

upper flicker
#

leaves are less real than bees

static badge
#

wtf see

upper flicker
#

so really youre just upset I said mean things about something better than you

limber knotBOT
#

Z750: Fox News daily reporting is far less obviously biased than their nightly "opinion shows" but it's still extremely biased

static badge
#

no

upper flicker
#

I dont watch their daily

#

I've just seen clips of 'le breaking news shooter in xyz'

#

and that was no more or less biased than CNN

#

ofc treating CNN like the bar is a crime in and of itself

limber knotBOT
#

Sure, legit breaking news they don't really get a chance to spin since it's so in the moment

upper flicker
#

so... exactly what I said?

#

where's my head with question marks emote

static badge
#

:thonkers:

limber knotBOT
#

CNN is just weird, they used to be the boring news channel then they leaned heavily in to reporting on what people on twitter think of the news and now it's just all over the place dumb shit

#

And MSNBC mostly decided they wanted to be the left wing Fox News

upper flicker
#

heh

#

I think some of the anchors on MSBNC have always wanted that

#

but ever since trump took office they swung hard into it as an org

limber knotBOT
#

They booted Keith Obermann out for trying to make it that, iirc

#

But yeah, since Trump they've leaned in to it hard

#

Before Trump you could say they were biased but it wasn't that bad, at least for their daily news stuff

#

Now they spend all day talking about investigations in to Trump and then their nightly shows more or less do the same thing but with more depth

#

It was interesting right around the election in 2016 to see what was going on with all the nasty shit he's involved in but I got outrage fatigue and stopped watching

upper flicker
#

well they treat every scandal with the same severity

#

its one thing that he keeps giving them serious shit

#

and its another that they flip out with the same anger that he did something stupid

#

yesterday trump threatened the separation of powers and today HE DEFENDED HIS TWITTER USE????!?!?! MORE AT 8

#

like wtf are they expecting

limber knotBOT
#

That's more CNN than MSNBC but yeah, they've definitely got that going on

#

CNN is "everything he does is bad", MSNBC is "everything he does is newsworthy but sometimes we come to consensus it's kind of okay or only bad before of why he is doing it"

#

Anyhow, anyone getting Sekiro?

#

.g Sekiro

#

(mikroskeem) https://www.sekirothegame.com/ -- Sekiro™ Shadows Die Twice: "Carve your own clever path to vengeance in an all-new adventure from developer FromSoftware."

#

might pirate it later

#

if it becomes available

#

but doesn't look interesting enough for me

#

It's a variant of the soulsborne games

#

But with stealth mechanics (you can get one hit backstabs on unaware enemies) and more advanced movement mechanics (grappling hook and sliding)

#

More or less if you like Dark Souls, Demons Souls, or Bloodborne you'd like it

#

Just like those it's really hard compared to normal games but not bullshit hard like I Want To Be The Guy and such

ruby oriole
upper flicker
#

your mom is a hoe

#

I appreciate the thought that went into what I can only assume is going to be an obvious troll

static badge
#

2 wtf is with that hostility

upper flicker
#

was the hostility the 'your mom is a hoe' or assuming that someone with that name and pic is a troll

#

pls clarify my hostility so I can better respond to you

static badge
#

2 ur just being hostile

upper flicker
#

I could look at you and you'd say its hostile

static badge
#

no I'd praise you for doing the impossible and moving ur head with only 2 braincells

upper flicker
#

wow

#

thats cyberbullying

#

how many times do we need to have this talk

static badge
#

ur literally cyberbullying

upper flicker
#

your being hostile and cyberbullying

static badge
#

am not being hostile at all

finite wave
#

You are both cocksuckers

upper flicker
#

simmer down jan

heady spear
#

Wow jan stop being abusive or I’ll have to report you to the discord safety team

upper flicker
#

does the discord safety team actually do anything

heady spear
#

Yes

#

I’m scared

upper flicker
#

It seemed like they were mostly just there to say "we have a safety team"

heady spear
#

They’re always watching.

#

Nah, they are banning people left and right

upper flicker
#

#LearnToCode

heady spear
#

Make sure to have no nsfw content outside of nsfw channels

upper flicker
#

wonder if that gets them as upset as it does at twitter

heady spear
#

Also don’t ridicule or mock people

#

Or you’ll be exterminated

#

It’s in the ToS. I’m telling you man, they’re everywhere.

upper flicker
#

the ToS says they're everywhere dont do it or youll be exterminated?

#

thats pretty hardcore for them

heady spear
#

Pretty much

#

Different terms but

#

This 100% means that leafy boy has to go

upper flicker
#

if we got rid of anyone who did any of those things there'd be no one in here

#

hell there'd be no one on discord

#

a community of gamers for gamers?

#

pfffft that's a ToS that melds well with them

heady spear
#

You also aren’t allowed to share hacks, chests or anything like that for games or other services

#

Which is pretty funny

#

I should report everyone that mentions plotsquared bugs, just to be safe.

upper flicker
#

plotsquared is itself a bug

#

so really we have to report everyone involved

heady spear
#

Nuhuh mate no mocking

#

No ridiculing. No defaming.

upper flicker
#

plotsquared is a hack

#

and the TOS clearly says no hacks

#

ur banned m8

heady spear
#

Stop harassing me

upper flicker
#

are they still doing that thing where guilds have to enforce discord's rules for them?

#

if so I have no choice but to ban you for distributing and discussing a hack

heady spear
#

You, as the owner of a verified guild, have to be more vigilant about keeping up with the community guidelines

#

Apparently they hold verified and partner guilds to a higher standard

#

I was notified about a lot of guilds just disappearing

upper flicker
#

I will send them an email asking about it

heady spear
#

Mostly because they had abusive members, think codevision

upper flicker
#

and then send them 50 follow ups

wide chasm
#

In my guild I have specified the Discord rules as well, because they said I had to enforce them

upper flicker
#

so I can actually get a reply

heady spear
#

But the guidelines and the tos are both pretty vague

#

I’ve actually started enforcing the rules over at intellectualsites lol

wide chasm
#

I just summed it up to this:

Do not harass or support harassment of others or other servers
Do not show any form of pornography
Do not share content that violates the DMCA
Do not post message promoting self-harm or suicide in any form of way
Do not post images of animal cruelty
Do not post messages that threathen other users
Do not post messages that leak other users private information
Do not encourage illegal activities
Do not post content that is sexually suggestive or violent
Do not post content that is meant to shame/degrade others
Do not distribute viruses or other malware```
heady spear
#

Self harm is explicitly mentioned in their documents too

#

How did you managed to get partnered, despite paper being a mod of an existing game?

cosmic raft
#

verified, not partnered

heady spear
#

I guess it’s pretty easy to argue that it’s standalone software and all tho

#

I meant verified lol

#

I’m tired, question still remains

cosmic raft
#

same way other guilds have, like spongepowered

upper flicker
#

you apply for OSS

#

then you send them 12 emails

heady spear
#

Ah. We’re already added to the OSS list. It does mention on that page that you can get one of those fancy invites and the verified badge

#

Thought it followed the same rules as normal verification

wide chasm
#

Paper, in the end, is standalone server software, so it's not a mod. (At least, that's what you then tell Discod people.)

heady spear
#

Which specifically states that modding communities won’t get verified

upper flicker
#

you send them an email

#

and the worst thing they can say is no

heady spear
#

Yup, was mostly wondering if you did something special

upper flicker
#

no

cosmic raft
#

aside from the

#

emails, nothing

upper flicker
#

well yeah

#

its like they have a filter that needs you to send them like 5 before it lets it through

heady spear
#

You have to email them about everything tho

upper flicker
#

or they have zero filtering at all

heady spear
#

99 times

upper flicker
#

and to keep their attention you have to keep sending shit to stay at the top of the inbox

heady spear
#

They responded to me regarding another issue within 5 minutes, I responded within another 5 minutes, after that I haven’t heard squat lol

#

I think their entire team works out of the same office though

#

In which case I guess that makes sense as well. Time zones and shit.

acoustic pilot
upper flicker
#

thats kinda crap of the groovy team

#

I'd leave too

vestal jasper
#

City sucks

#

Hi city

heady spear
#

We are all entitled to our opinions 😃 I much respect yours.

vestal jasper
#

<3

heady spear
#

I hope you find happiness.

#

First of all, it’s kind of odd to push a gradle file in kotlin to the groovy project. I get why people questioned it, lol.

#

But he shouldn’t be treated like crap, just for not being a part of the groovy cult

vestal jasper
#

You attack me every day for less

heady spear
#

In a loving way 😗

vestal jasper
#

🤔

finite wave
#

City is a homosexual ❤️

heady spear
#

Ain’t we all

unreal quarry
#

No.

spice frigate
cosmic raft
#

I have a class name ending in ParserFactorySupplier now.

slim nymph
upper flicker
#

probably links to each station's site or shop or something

warm owl
#

thats freaking hilarious

#

iphone says 17+ gambling and contests

void void
#

is there a way to limit max accounts per IP via paper or can I write something myself quickly? 😃

acoustic pilot
#

sounds like something that should be done in a plugin

#

or with firewall rules

void void
#

its a shared cant do firewall, but ill write it myself then, just thought if it was implemented already

#

a question btw, i see many ppl who define their int outside instead of within the for loop (i.e int i=0; i < ...), is there like any advantage of doing that, i mean the compiler itself most likely does it either way?

#

like this

#
int x;

for (x = 0; x ...)
#

or is it just a preference?

static badge
#

do that if you need the counter elsewhere outside the loop

acoustic pilot
#

Is it just Postgres that can return the whole inserted row in JDBC getGeneratedKeys() or can MySQL/MariaDB do that too?

#

Can't seem to get it working, so I assume not

#

No big deal I guess, MySQL will still return the auto generated ID and timestamps in getGeneratedKeys(), just not the whole row.

unreal quarry
#

i'm no shell scripter, so any pointers for improvement are welcome. it works, though

static badge
#

write it in C

unreal quarry
#

why C?

static badge
#

because C is the holy standard for all languages below it

unreal quarry
#

but that requires effort, and i'm lazy

static badge
#

yeah but C

upper flicker
pearl ibex
#

Z, look at that.

upper flicker
#

What am I looking at?

jolly violet
#

shenandoah GC is the best gc

#

reminds me of the arc

static badge
#

.g shenandoah GC

limber knotBOT
jolly violet
#

keep up pussyboi

stiff yarrow
pearl ibex
#

@upper flicker Minecraft Windows 10 Edition for less than a dollar. :>

worn ember
#

Seems legit

vestal jasper
#

thonk Something must've changed since I last touched my plugins

#

Because things that weren't nullable before are suddenly nullable

#

I don't think I've ever seen this much red

#

I don't recall ever having a location that didn't have a world

static badge
#

it can happen

#

spigot made changes that just spammed the everlasting fuck out of nullability annotations everywhere

vestal jasper
#

I'm using kotlin

#

this is going to take like 2 hours to fix

static badge
#

yeah that's your problem

#

don't ever use kotlin

#

u asked for it :>

vestal jasper
#

True

#

I guess I'll do a proper null check if there's no world then

static badge
#

kotlin by design will complain about that

vestal jasper
#

Yeah I just wish these changes were made before I wrote entire plugins assuming they wouldn't be a thing

acoustic pilot
#

Should've used Java 😉

static badge
#

:>

vestal jasper
#

Wait this is another change they've made mid revision

#

hell yeah

#

It doesn't break my already compiled plugins but I can't compile until it's all fixed

acoustic pilot
#

Sure you can, if you build against an older artifact.

vestal jasper
#

Yeah but I think I'll just fix it anyway

#

So in what case is Location#getWorld() null?

acoustic pilot
#

public Location(@Nullable final World world, final double x, final double y, final double z) {

#

When you pass it null.

#

Or when you explicitly setWorld() to null.

vestal jasper
#

I'll assume that I'll never experience that then since the plugin in question only deals with player locations

acoustic pilot
#

Probably.

#

Point is that it can be null 😛

vestal jasper
#

Yeah I'll just assert that it's not null and hope it continues to work

acoustic pilot
#

If it should never be null, then yeah, can just throw a runtime exception of some sort, IllegalArgumentException or whatever.

vestal jasper
#

They also made it so I can't use Player#displayName for assignment. I have to use the setter method.

#

I can still use Player#displayName to get though

#

Not sure if this is a kotlin update change or they did something to change this behaviour

unreal quarry
tired locust
vestal jasper
#

Ah I see why they broke a bunch of setter synthesis

#

The setters are Nullable and getters are NotNull

#

Which prob fucks with things

slim nymph
#

that reminds me, im changing World to notnull on EMC

#

fuck that noise

vestal jasper
#

EMC?

slim nymph
#

my server

vestal jasper
#

Ah

slim nymph
#

I have a big fork of paper

#

my staging ground for paper patches 😛

#

my fork is what every other fork is modaled after now lol

vestal jasper
#

Pretty neat

#

Well I've fixed all issues due to the changes

slim nymph
#

man i need to update that readme

#

its from pre Paper days

vestal jasper
#

[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.712 s

#

yeehaw

slim nymph
#

my wife is extreme introvert, rarely wants to leave house, but she wanted to go out for steaks tonight.. so we order, tell them she has an allergy to parsely. pretty rare allergy, but we asked and they said they no longer sprinkle it over everything anymore, said make sure no parseley on anything. she ordered steak with parm cheese crust and mac/cheese. it comes out with parsely in both items.... so manager comes out says its in the crumbs part and theyll do it without that, and takes it back to get it remade. comes back out, no crumbs.... but still notice damn parsely specs in the cheese portion :/ my wife eats well done steaks, so yeah this was already full on super long in, and didnt even want it at that point and wanted to get back home.

wide hazel
#

rip

acoustic pilot
#

Yelp that place 😛

#

Screams extreme incompetence.

static badge
#

big yikes

void void
#

sounds like a great night 😐

cosmic raft
#

Restaurants really need to listen when people say to not include something due to allergies (or other reasons) - people can literally die.

acoustic pilot
#

The people with those kinds of allergies are already well aware and tend to exclude themselves from places already. It's really hard for a restaurant to avoid certain allergies 100%.

#

But that seemed like a simple request.

#

(I mean people with life-threatening allergies)

slim nymph
#

all we ask is for them to inform us 'hey, that item has parsley, and we can or can not make it special for you'

#

and not wait until its in front of us to find its wrong

#

i expect the cooks to know wtf they are making

cosmic raft
acoustic pilot
#

Celiac isn't life-threatening

void void
#

diet coke is a scam just drink a water

acoustic pilot
#

If you have a life-threatening allergy, you better not depend on someone to prepare your food for you regardless.

#

But fortunately most are not life-threatening.

#

You'd be surprised how many "vegan" places cook on surfaces exposed to animal fats or gluten etc

cosmic raft
#

don't get me started on vegan stuff

#

my friend is vegan

spice frigate
#

Lol

cosmic raft
#

he's annoying

slim nymph
#

parsely is one you can work with at least. its a non essential item

acoustic pilot
#

Definitely. I would leave a bad Yelp review, AIkar

#

They fucked that up bad.

slim nymph
#

its mainly an issue when its pre mixed into stuff, which is fine,we just need them to tell us that BEFORE we've waited 30+ mins for it to arrive

spice frigate
#

Fr though diet Coke can be worse then normal coke

slim nymph
#

sadly this is 2nd time in like past 2 months of having a dinner ruined by place not being able to get it out w/o parsely

spice frigate
#

Big oof

void void
#

this is making me very grateful for not having allergies

slim nymph
#

last time it was in the butter, so were like fine, dont put any of the butter on. they put the butter on

spice frigate
#

Same prplz

slim nymph
#

steaks is something you feel like should be able to get by w/ parsely restriction lol...

acoustic pilot
#

@void void At the very least you're probably lactose intolerant to some degree, most adults are, just varying degrees. Could be considered an allergy 😃

slim nymph
#

but so far both times been the issue

void void
#

yeah i lied, i'm intolerant to something i eat all the time but idk what

#

i should probably try figure that out

cosmic raft
#

"here's your parsley-free steak! bone apple tea"

#

aikar's restaurant ^

spice frigate
#

My body hates onions but fuck it i love em

acoustic pilot
#

Same with me with spinach.

#

Love spinach, my GI tract doesn't though.

vestal jasper
#

I have two command classes that are insanely similar

#

One produces this and the other doesn't

#

How have I managed this

acoustic pilot
#

I'm sure the error would explain how 😛

vestal jasper
#

There's no error

acoustic pilot
#

That usually prints a stack trace, when it happens.

vestal jasper
#

[18:16:19 INFO]: Sulfurias issued server command: /smute GarveyPreston
Is the last thing in my console

acoustic pilot
#

Weird lol

#

Something is swallowing the error maybe

vestal jasper
#

OH

#

Why in the fuck

#

That'll do it

acoustic pilot
#

Seems very bad if your errors aren't showing. Might wanna figure out why that happens.

vestal jasper
#

That's the fault of the API I'm using

#

And the dev's on a hiatus

slim nymph
#

sounds like your fault for not using ACF 😛

vestal jasper
#

Honestly might use it

slim nymph
#

theres seriously no better framework out there over ACF lol

#

others might have other specific features, but the amount of shit ACF does for you 😛

acoustic pilot
#

Intake probably comes the closest, but yeah, seems to be a lack of decent libraries aside from ACF.

slim nymph
#

im not sure intake is close anymore. mapping input to parameters is just one of the core features

#

intake was the influence to the start of ACF years ago

#

and once i get my plans for full on custom annotation processors in, man things will take off

vestal jasper
#

I'll switch to it when I get around to refactoring things

slim nymph
#

goal is to provide lifecycle hooks

#

then you can register a custom annotation that lets you hook into various stages

#

stuff like @Cooldown

vestal jasper
#

I wish I could do
/nick <PlayerArgument> <GreedyStringArgument>
/nick <GreedyStringArgument>
with my current system

slim nymph
#

or one annotation that provides multiple other annotations

vestal jasper
#

But if I do that, in all cases, it goes with the second command handler

slim nymph
#

that one is tricky to support

vestal jasper
#

Aye

slim nymph
#

acf encourages deterministic commands

#

thats not deterministic

vestal jasper
#

I feel like that case has to be handled manually

#

Using suggestions instead of determinism

slim nymph
#

deterministic = you can look at input and know what params it maps to. in this case, you dont know if the first input word is a player name or not in your example

vestal jasper
#

Currently I do
/nick <PlayerArgument> <TextArgument>
/nick <TextArgument>

slim nymph
#

switches will help there

vestal jasper
#

requiring nick input being surrounded by ""

slim nymph
#

to do /nick -p player text

#

then you can make an optional switch

vestal jasper
#

Aye I'd like to switch to tag/switch based parsing but the lib I currently use doesn't allow for that

slim nymph
#

its planned for ACF

vestal jasper
#

I'm more fond of CoreProtect's formatting though

#

user:username time:10d rather than -user username -time 10d

nova badge
#

I had my own implementation of an ACF before ACF was a thing. lol

slim nymph
#

thats also not the most deterministic either 😛

#

coreprotect method that is

nova badge
#

Though your implementation might be better, need to give it a look.

#

I def don't have command completion support

slim nymph
#

@nova badge then you arent close to ACF 😛 completion is so rich in ACf

vestal jasper
#

Yeah there's no assurance that any field is there and in which order. Though order doesn't really matter a whole lot when parsed correctly.

slim nymph
#

i love my Empires example

#

contextual completions = ❤

vestal jasper
#

I'm not familiar enough with brigadier to know how easy that system is to be deterministic

slim nymph
#

acf also will integrate to brig for you

nova badge
#

Thats why I wanna give it a look, maybe convince the other devs to convert to it to save on modifications when we run into something we want

slim nymph
#

brig isnt thebest for actual usage

#

its actually kinda meh ImO

#

its about best you can do for non annotation style

#

but man its so messy

nova badge
#

is ACF a minecraft only port or plans on making it generic?

vestal jasper
#

You can do suggestions without brig can't you

#

Now that I think about it they're probably two separate things that work together when brig is used

slim nymph
#

its generic already

#

supports JDA, Bungee, Spigot, Sponge

#

you can do discord bot commands in ACF

austere ivy
#

Hi folks.

#

Just uh.

#

What should my package be?

slim nymph
#

whats your domain

austere ivy
#

Let's say I have a plugin called "myplugin"

#

should the top be

#

package com.outlook.tehbrian.myplugin;

#

or just package com.outlook.tehbrian;

#

because I feel like I've been doing packages wrong haha

vestal jasper
#

I do the former

austere ivy
#

eah

slim nymph
#
@Subcommand("assign|ass|a")
    @CommandCompletion("@empires @empiremembers @empireroles")
    @Description("Assigns a player a new role. Does not remove previous roles")
    public void onRoleAssign(Player player, @Flags("perm=ADMIN") Empire empire, EmpireMember member, EmpireRole role) {

i can do /e role assign EMC <tab1> <tab2>
tab1 only lists members in the Empire tagged EMC, tab2 lists only roles in the EMC empire, and i could make it like @empireroles:doesnthave to only list ones the member doesnt even have

golden gust
#

The idea of packages is to prevent conflict with other libraries, etc

austere ivy
#

Is that right.. or should I be doing com.outlook.tehbrian.myplugin etc.

#

because I've been doing the latter

golden gust
#

So, adding the plugin name afterwards ensures that you're not going to conflict with anybody elses classes

austere ivy
#

okay good idea thanks.

vestal jasper
#

Or your own

#

If you have multiple plugins

golden gust
#

Did the orville air last night?

nova badge
#

My current pet project

slim nymph
#

Are you making a bungee alternative

nova badge
#

No.

#

Programable clients for testing

#

Will the full pipeline instead of being server sided, to test networking too.

slim nymph
#

i know its not java, but youd save 98% of the work if you used node.js

#

all this has been done already

nova badge
#

Learning experience. ¯_(ツ)_/¯

#

but ya, I know its been done, but as of right now I know the most out of my team about how minecraft works internally and this project is helping me understand the protocol better.

slim nymph
#

damn Asparagus moves through you quick lol

#

only been like 3 hours1

gloomy sphinx
#

Has anyone looked at the code of the plugin react?

cosmic raft
#

the what

gloomy sphinx
#

grammar, how does that work

cloud dagger
austere ivy
#

How do I make one plugin work on multiple versions?

#

o.o

acoustic pilot
#

multi-module + abstraction

fallen oracle
#

Is phpmyadmin going to be my best bet for modifying databases via browser? I was considering writing my own since I'm only working with 1 DB but idk if its Overkill

austere ivy
#

why on earth is this not working on 1.12 and 1.13

#

what heck

acoustic pilot
#

Probably, but why does it have to be in a browser

fallen oracle
#

I guess it doesn't have to be, I have a system for something that provides a message based on a parameter in php

#

I had planned in the future on my site to have like a changelog and I could just fill out a form to add in new changelogs and modify existing

acoustic pilot
#

Sounds like it doesn't matter then what you use to edit the database. So I'd avoid introducing something like phpMyAdmin, which is disgusting, anywhere near your system.

#

DataGrip or even MySQL Workbench would be preferred

austere ivy
#

AAAAAA

#

PlayerBedEnterEvent doesn't get thrown when a player is in the nether or end and it explodes, but it does in 1.13 and my plugin relies on it doing that.

#

WHY

acoustic pilot
#

You were relying on a bug?

austere ivy
#

It's not a bug.

#

It does throw it in 1.13

fallen oracle
#

Yeah I was thinking I might be able to make my own little php system for it for that database, I guess I could do it, just didn't know if there was anything premade

austere ivy
#

That's the way it's intended to be.

#

But it does not throw it in 1.12

#

If it throwing it when a player is in nether or end is a bug, then 1.13 introduced a bug xD

#

What should I be using then, BlockExplodeEvent?

acoustic pilot
#

I think that gets fired for exploding beds, yes

austere ivy
#

what THE HEK

#

is there a way to check if it's a BED tag?

slim nymph
#

outside of firewalling and whitelisting your desktop ip, remember if you can access your db with phpmyadmin over the web, so can a dedicated person willing to brute force it

austere ivy
#

Because no way am I going to if statement 16 different blocks.

slim nymph
#

@austere ivy MaterialTags.BEDS.contains(type)

#

paper only though

#

but you can copy the entire MaterialTags file into plugin

fallen oracle
#

Yeah I don't plan to install phpmyadmin to the world

static badge
#

could just do enumset if u rly want to

pulsar wigeon
#

spigot has tags too now

slim nymph
#

this.materials = Sets.newEnumSet(materials, Material.class);

pulsar wigeon
#

thought not as neatly

slim nymph
#

they only do official ones

#

we maintain unofficial

pulsar wigeon
#

oic

fallen oracle
#

I might just try to make my own php system for fun, idk. Do you just do everything by command line?

pulsar wigeon
#

didn't realize beds didn't have an actual tag

slim nymph
#

it might

#

i dont know if it does

pulsar wigeon
#

ah, upcoming 1.14

slim nymph
#

but nms tags arent as performant as an enum map anyways 😛

pulsar wigeon
#

lol

slim nymph
#

our MaterialTags are fancy prebuilt enumsets for you

#

the code can actually be copied into a plugin

#

nothing server dependent

pulsar wigeon
#

eh

#

we'd have to maintain tags then tho?

#

or do you read it from somewhere

austere ivy
#

OK IS THIS HACKY

slim nymph
#

yep thats benefit of papers 😛 is let us maintain it

pulsar wigeon
#

lol

slim nymph
#

but for plugins that want to clean up code and support spigot

pulsar wigeon
#

well if you want to make it third party we can shade :P

#

but we need it for forge/sponge too anwyay

#

so rip

slim nymph
#

yeah well copying it out of our repo isnt much diff than using a artifact per mc ver and itll still be bukkit locked yeah

austere ivy
#
@EventHandler
    public void onBedEnter(PlayerBedEnterEvent event) {
        if (event.getPlayer().getWorld().getEnvironment() == World.Environment.NETHER || event.getPlayer().getWorld().getEnvironment() == World.Environment.THE_END) {
            event.setCancelled(true);
        }
    }

    @EventHandler
    public void onBlockExplode(BlockExplodeEvent event) {
        if (event.getBlock().getType() == Material.BED_BLOCK) {
            event.setCancelled(true);
        }
    }
#

Right so if a bed explodes I don't want it to.

slim nymph
#

you need to check the type against the tags brian

austere ivy
#

So bedEnter on the top works only 1.13 because apparently PlayerBedEnterEvent only gets thrown if it explodes if it's 1.13

slim nymph
#

MaterialSet.BEDS.contains(event.getBlock().getType())

pulsar wigeon
#

if it doesn't work you might have to cancel interact btw

austere ivy
#

And the bottom should do 1.12?

pulsar wigeon
#

WG has cancelled interact for years because the server wouldn't throw any events at all

austere ivy
#

Aikar, needs to work on Spigot.

slim nymph
#

yeah we just cancel interact

pulsar wigeon
#

dunno if that's changed

slim nymph
#

why, isnt this your personal plugin

austere ivy
#

nope

static badge
#

so use an enumset

slim nymph
#

well fine make an enum set filled with all the beds

austere ivy
#

some guy asked me "what's this"

#

no but it has to work on 1.12 and below too

slim nymph
#

or, stop supporting shitty plugins

static badge
#

tough shit

pulsar wigeon
#

i mean you can still make it work

slim nymph
#

shitty environments*

austere ivy
#

Just 1.13 and 1.12

static badge
#

1.13 and 1.12 have a different material interface

austere ivy
#

So the one on the top which is this:

#
@EventHandler
    public void onBedEnter(PlayerBedEnterEvent event) {
        if (event.getPlayer().getWorld().getEnvironment() == World.Environment.NETHER || event.getPlayer().getWorld().getEnvironment() == World.Environment.THE_END) {
            event.setCancelled(true);
        }
    }
slim nymph
#

or fine .getType().contains("BED") lol

austere ivy
#

covers 1.13, and doesn't break 1.12

slim nymph
#

bedrock >_>

austere ivy
#

that would catch bedrock

#

you could try _BED

void void
#

endswith _BED

austere ivy
#

¯_(ツ)_/¯

acoustic pilot
#

endsWith() maybe

pulsar wigeon
#

bedrock aint exploding anyway?

austere ivy
#

and so that's done for 1.13

slim nymph
#

public static final MaterialSetTag BEDS = new MaterialSetTag(keyFor("beds")) .endsWith("_BED")

austere ivy
#

so I just need to do 1.12

slim nymph
#

is what we use for paper

austere ivy
#

,_,

#

brilliant I love it /shrug

static badge
#

or use a module system if you want to support both versions

#

you're going to have to end up using a module system if you want something that isn't a heaping pile of fucking cancer when you're done

acoustic pilot
#

Yeah modularizing it is probably the proper approach and sets you up in the future to properly support multiple versions

austere ivy
#

OK so 1.13 is covered.

slim nymph
#

or stop supporting multi versions/spigot. RALLY TO RESTORE SANITY AND OR NOT FEAR

austere ivy
#

If I try to check an enum against another enum but the enum doesn't exist in the other version will it break?

static badge
#

use a module system

austere ivy
#

because if not

#
@EventHandler
    public void onBlockExplode(BlockExplodeEvent event) {
        if (event.getBlock().getType() == Material.BED_BLOCK) {
            event.setCancelled(true);
        }
    }
static badge
#

stop this bullshit fucking hackery

austere ivy
#

that could work.

slim nymph
#

WELCOME TO 1.13!

austere ivy
#

for 1.12 and below.

acoustic pilot
#

You keep asking questions that have already been answered: MULTI MODULE SYSTEM

austere ivy
#

it's not hackery.

slim nymph
#

trying to support both sucks

austere ivy
#

OK HOW DO I DO IT BYTEFLUX

static badge
#

it is garbage hackery

#

any code that does garbage hackery like that deserves to be burned

void void
#

just disable sheep

#

no sheep ,no wool, no beds

acoustic pilot
#

I'm not going to teach you how to set up a multi-module project, but not like this is rocket science.

vestal jasper
#

Leaves should be burned

austere ivy
#
@EventHandler
    public void onBedEnter(PlayerBedEnterEvent event) {
        if (event.getPlayer().getWorld().getEnvironment() == World.Environment.NETHER || event.getPlayer().getWorld().getEnvironment() == World.Environment.THE_END) {
            event.setCancelled(true);
        }
    }

    @EventHandler
    public void onBlockExplode(BlockExplodeEvent event) {
        if (event.getBlock().getType() == Material.BED_BLOCK) {
            event.setCancelled(true);
        }
    }
#

Boom.

#

Not hackery.

#

First does 1.13 and definitely doesn't break 1.12

#

And second does 1.12 because enums are fine for checking if they're not.. a thing in the version.

#

.. I'm gonna try it ._.

static badge
#

what api variant are you on...?

austere ivy
#

It's a one class plugin. I don't need like modules or anything..

slim nymph
#

just always use bottom one and use strings on the type

static badge
#

1.12?

slim nymph
#

and if your going through this masochism, you better be getting paid

gloomy sphinx
#

can you add 1.7.10 support !!!!!!!!!!!

stable oriole
#

That crosses the line...

steep glade
stable oriole
#

Welcome

cosmic raft
#

Who wants to count to ten?

#

1.0, 1.02, 1.03, 1.04, 2.03, 2.10, 2.11, 3.0, 3.1, NT 3.1, 3.11, 3.2, NT 3.5, NT 3.51, 95, NT 4.0, 98, 2000, ME, XP, Vista, 7, 8, 8.1, 10

static badge
#

mfw

#

95

#

98

austere ivy
#

Poor guy I'm not going to get paid for a one class plugin xD

static badge
#

2000

austere ivy
#

NO. SHOOT.

#
@EventHandler
    public void onBlockExplode(BlockExplodeEvent event) {
        if (event.getBlock().getType().toString().endsWith("_BED")) {
            event.setCancelled(true);
        }
    }
``` it is!
static badge
#

good grief

austere ivy
#

How would you recommend doing it then, Spotted?

static badge
#

I've already stated, using a module system

#

or just giving no flying fucks about 1.12

austere ivy
#

I still use 1.12

#

1.13 is a horrible horrible thing for performance

static badge
#

modules then :>

austere ivy
#

my poor little computer trying to do testing for the 1.13 side of the plugin almost died when it generated the nether

#

1.12 was fine though ¯_(ツ)_/¯

static badge
#

yeah it's called 1.13 is trash for server perf

austere ivy
#

Spotted, I don't think you understand how tiny this plugin is.

#
public final class Main extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onBedEnter(PlayerBedEnterEvent event) {
        if (event.getPlayer().getWorld().getEnvironment() == World.Environment.NETHER || event.getPlayer().getWorld().getEnvironment() == World.Environment.THE_END) {
            event.setCancelled(true);
        }
    }

    @EventHandler
    public void onBlockExplode(BlockExplodeEvent event) {
        if (event.getBlock().getType().toString().endsWith("_BED")) {
            event.setCancelled(true);
        }
    }
}
#

That is literally it.

static badge
#

then just make two plugin versions then :>

#

1.12 and 1.13

austere ivy
#

If I make "modules" I am liter-- oh

#

hey that's not too bad of an idea.

#

I'd basically just be making two fancy eventhandler wrappers though ._.

static badge
#

problem is with that cancer is that's not scalable at all

#

and is basically the module system.

#

so if you think that's good then get fucked because it's basically modules

#

baited ✅ not baited ❎

austere ivy
#

hmm

#

or maybe

#

just 🖐 to 1.12

#

that's a wave

#

wave goodbye

#

👋

#

OK this better work.

#

Oh yeah guys, did you see? The new snapshot, you can sneak and go under slabs.

#

Your player hitbox goes to 1.5 blocks which means some cool stuff can happen in the future with that :D

#

it doesn't work

#

goodbye 1.12

#

👋

coarse urchin
#

ok

vapid ivy
#

taybae fan club let me in LET ME IN

#

@ancient bolt

ancient bolt
#

You need to prove to me you are a swifty

#

@upper flicker I know I'm about to ruin it

#

But...

#

no freezes so far in cinnamon

#

seems like doing a clean insteall has helped

orchid pelican
#

gosh why do people want a protfolio of spigot plugins

#

like how do i get a picture of a plugin i make that doesnt visualize anything lol

stiff yarrow
#

your portfolio is your repos

orchid pelican
#

I have not OSS anything as of yet

#

:weSmart:

#

dam

stiff yarrow
#

@cosmic raft but you forgot the dopest version 98 SE

orchid pelican
#

O hey that claiming thing i showed you is done and in prod

stiff yarrow
orchid pelican
#

Honestly though like what do i show people if everything I have done so far is closed source lol

stiff yarrow
#

whats the context

fallen oracle
#

^

#

You could show them the finished product

orchid pelican
#

Applying for postitions is the context

#

like a live demo?

acoustic pilot
#

I think I drink too much wine, like 10 bottles a month (~2 glasses a night). But it's cheap California wine, like $10/bottle lol.

gloomy sphinx
#

why

#

why not just vape it

stiff yarrow
#

@orchid pelican applying for what position? minecraft dev? real job?

orchid pelican
#

minecraft dev

#

Because i dont want a real job

ancient bolt
#

lol wat

orchid pelican
#

and im a decent developer

ancient bolt
#

minecraft dev doesn't pay

orchid pelican
#

it does actually

ancient bolt
#

if it did we'd be fucking balling

orchid pelican
#

working for a server does pay

ancient bolt
#

yeah, if that server is hypixel

orchid pelican
#

not necessarily

vestal jasper
#

inb4 he's going to be hired for hypixel

orchid pelican
#

minigame servers are decently profitable lol

molten rivet
acoustic pilot
#

Ignore DemonWav, he has no clue about the MC job market.

#

I work for a server and get paid decently and it isn't Hypixel.

#

I know of plenty of other servers that pay well, and devs who get paid well.

cosmic raft
#

hypepickle

ancient bolt
#

he has no clue about the MC job market.

orchid pelican
#

Im still in highschool and have a LOT of freetime and just need something to do and would also liked to get paid

ancient bolt
#

it's more like I think it's all silly and dumb

acoustic pilot
#

Good for you.

#

The rest of us who have MC jobs making decent money don't give a shit.

orchid pelican
#

haha

ancient bolt
#

ewww dirty money

vestal jasper
#

You have it set to M for mini

orchid pelican
#

@acoustic pilot so like what did you show them when they asked for your previous projects and such

vestal jasper
#

You need to set it to W for wumbo

acoustic pilot
#

I sold my server and was brought on board as a developer.

ancient bolt
#

probably different for byteflux since he operates a server

#

yeah

#

well i suppose operated

acoustic pilot
#

By someone who is more successful than me at running servers

#

And actually offers fair pay

#

That's probably the big issue, not many servers are going to offer fair pay.

#

Really need to be looking at 1000-2000 player networks for that.

ancient bolt
#

someone mentioned github, that's probably a good bet

#

if you have a good portfolio of actual code you've written for minecraft projects, that's what they want to see

#

or non-minecraft related

acoustic pilot
#

Doesn't hurt to build a public portfolio, yeah

ancient bolt
#

just java is fine too

acoustic pilot
#

Open source is a great way to do that.

ancient bolt
#

I'm a successful senior software engineering consultant now largely due to my open source work

orchid pelican
#

I havnt OSS my projects yet as they are kinda for my server atm

#

i do run a small server

#

key is small

ancient bolt
#

Well I like to think I'm successful that is...

#

😃

stiff yarrow
#

damn byte hook a brother up

gloomy sphinx
#

there are tons of small servers (50+ players) that pay part time devs

stiff yarrow
#

quit being a bitch and OSS your stuff chase Kappa

orchid pelican
#

imagine making a custom claiming plugin for a 20 player top server lol

#

story of my life

ancient bolt
#

doesn't matter the size

acoustic pilot
#

The size of the server isn't so much important if you're showcasing something open source.

ancient bolt
#

if it's good code, that works

orchid pelican
#

I dont know if it is good code

#

I am definetly a better developer than when i started it

ancient bolt
#

upload it and we can glance at it

acoustic pilot
#

The only time server size is going to matter is if you work for a big server and you get a good reference from the owner of that server.

orchid pelican
#

It is kinda ll in a core

#

Could i add you to the github repo and you look at it?

ancient bolt
#

if you want

orchid pelican
#

I was trying to split it up into multiple modules and such but it just wasnt worth it at the time

#

whats your githubusername?

ancient bolt
#

DemonWav..

cosmic raft
#

what is the obsession with everyone creating "server cores"

acoustic pilot
#

kash, I'm making a "server core" right now lol

gloomy sphinx
#

it sounds cool

acoustic pilot
#

for my hobby server

orchid pelican
#

ive made a server core

acoustic pilot
#

it's just a cross-server plugin framework

gloomy sphinx
#

paper is my server core

ancient bolt
#

the hell is a server core

#

.typing

red halo
#

the core of ur server

limber knotBOT
acoustic pilot
#

usually just a core plugin on which your other plugins depend on

orchid pelican
#

like main serverf funtonality

acoustic pilot
#

like a framework and core functionality

orchid pelican
#

gosh now i feel like if i add DemonWav your ganan rip into my core

ancient bolt
#

i see

acoustic pilot
#

that core functionality might contain things like ban management

ancient bolt
#

idk anything about writing code

orchid pelican
#

HAHA

ancient bolt
#

idk what you're talking about

gloomy sphinx
#

demonwav will rip you a new one

ancient bolt
#

And I've never been mean to anyone for writing bad code

#

ever in the history of anything