#general

3141 messages Β· Page 343 of 4

grand slate
#

Portugal friend!!

worn ember
#

another portugoose

grand slate
#

The only other portugoose in the world

potent warren
#

πŸ‘€

#

What the ...

zealous knot
#

Say something in portugese

grand slate
#

THERE'S A PORTUGOOSE

potent warren
#

Stop making me cringe lmao

worn ember
#

well technically its portugeese now

grand slate
#

Say hi tp ur new friend

#

Hahahahahaha dark

zealous knot
#

yeah say hit to him

grand slate
#

@potent warren say hi to ur new friend now!!

zealous knot
#

LOL @worn ember

grand slate
#

He's feeling sad now ;*

limber knotBOT
#

I want to imagine a world where we do the exact same thing with US users

vestal jasper
#

oh hi fix

limber knotBOT
#

ping everyone from the US the instant that someone new from there joins

grand slate
#

What's an mc head

worn ember
grand slate
#

Btw fix i'm using mcheads' api for that sweet sweet caching and rate limit

limber knotBOT
#

how can I give a negative star

worn ember
#

you just click the button

grand slate
#

Can i report it

zealous knot
#

oh while you're at it, where are you currently at @grand slate

#

london?

worn ember
#

it will gif -(-1)

limber knotBOT
#

reported for racism

potent warren
#

Just starn't his project

grand slate
#

Near London yea

potent warren
#

Well, at least he's using Paper

zealous knot
#

i got a new VPS for the mojang API proxy, mind taking some measurements for me?

worn ember
#

imagine using spigot lul

zealous knot
#

it's in the US tho

grand slate
#

Sure, send me the endpoint

limber knotBOT
#

fuck I'm so sweaty

#

what do

worn ember
#

i can do some too @zealous knot i still got that spam script lol

craggy galleon
zealous knot
#

I need measurements not load tests lmao

grand slate
#

Just turning on my pc

worn ember
#

they come with response times you nugget

zealous knot
#

<you can use any UUID>

worn ember
#

"do you want to translate this page"

#

yes plz translate json to yml

zealous knot
#

from my proxy to MCHeads takes like 40 ms to fetch an uncached profile from mojang feelsChockingMan

potent warren
#

Page is in sand nugget translate to English? /s @worn ember

zealous knot
#

that's like 160 - 170 ms less just by changing location

worn ember
#

lol

#

i forgot i wrote that script for shell and not bash rip

zealous knot
#

Also it's been running for however long i can't be fucked to figure out

#

and there's basically fuck all rate limit hits

#

4 days

#

lol

grand slate
#

@zealous knot 0.227279

#

seconds

#

i just used curl -s -o /dev/null -w "%{total_time}\n" "http://51.79.73.149:2580/sessionserver/c5ef334745934f398bb12eaa40dd986e" if that's what you want

zealous knot
#

Bro you tea drinking fucks have some slow ass internet

grand slate
#

oi, well it could be my dodgy curl command idk

zealous knot
#

nah that's fine

grand slate
#

i'll run it a few times

#

all 0.23 seconds

golden gust
#

transatlantic will ez add 80ms to the network tbh

worn ember
#

fat packets

grand slate
#

or fix's server is just aids

#

either one

zealous knot
#

bRO

#

suck my swolen blue nuts

grand slate
#

;/ idk

#

you said the vps is in the US

#

that's why

zealous knot
#

Nah you just said it was aids and i corrected you it's actually cancer

#

basically

grand slate
#

yup, anyway i'm still using mcheads to convert usernames to uuids

worn ember
#

does anyone know of a package to convert dos to unix?

#

dos2unix doesnt work and i cant install it either

golden gust
#

should be bundled with the jdk

#

Oh

worn ember
golden gust
#

No it's not, seperate package

#

on debian stuff it's dos2unix package

worn ember
#

wtf now it downloads πŸ€” weird

zealous knot
#

apt install electroniccat

#

sudo rm -rf /

golden gust
#

Install gentoo

zealous knot
#

Why am i hearing about it so often lately Thonk

worn ember
limber knotBOT
worn ember
#

gea

golden gust
#

am confusion

worn ember
grand slate
#

wise linux ppl, best screenshot application for linux

zealous knot
#

special electroniccat moment

worn ember
#

gentoo looks pretty lit

zealous knot
worn ember
#

link lol

zealous knot
#

I don't even remember giving him a special display name thonkang

worn ember
limber knotBOT
worn ember
#

what

#

@zealous knot dark theme when

zealous knot
#

Vertan your PC might be high mate

limber knotBOT
#

no its just some javascript on the page

#

keeps changing the number up and down

worn ember
#

IE user confirmed

grand slate
#

lol i just searched my name, ew my name history

zealous knot
#

LOL!!!!

limber knotBOT
#

s/IE/Chrome

#

Correction, <DiscordBot> <03D​ar​kE​ye​Dr​ag​on​> Chrome user confirmed

worn ember
#

πŸ€”

grand slate
#

@zealous knot how long do you cache uuid -> name conversions for?

limber knotBOT
#

quick question, does anyone know of a terrain generator that is 100% caves from the top to the bottom of the map?

vestal jasper
#

if there's no blocks in the world then the entire thing is a cave

limber knotBOT
#

I'd really love to have a map that is just all giant cave systems

zealous knot
#

IIRC 4 hours

grand slate
#

eh I'll cache your responses for an hour

zealous knot
#

w8 which endpoint are you using

grand slate
#

i can't remember, let me go see

void void
#

Hey can I ask for some help please?I want to know if 1.14 is better than 1.14.4 ?

vestal jasper
void void
#

As far as I know 1.14.4 is more stable than 1.14.

grand slate
#

https://mc-heads.net/minecraft/profile/name

zealous knot
#

The higher numbner is alwaYS BETTER

void void
#

Will take a look thanks πŸ˜„

zealous knot
#

@grand slate yeah that's 4 hours

grand slate
#

alright, i'll cache for 2 hours, they could have been requested before from another service

void void
#

You didn't send it for me did you ? πŸ˜„

zealous knot
#

you can get single digit response times if you request it within that 4 hour timeframe again

void void
#

eh nvm will use 1.14.4 πŸ˜„ hope it's better :p

grand slate
#

mhm ofc yea, i just don't want to use bandwidth on my vps :d

#

hence why I'm caching it

dusk drift
#

New best Pfp

#

Beats @static badge's shit pfp

grand slate
#

leaf's pfp hurts to look at

zealous knot
#

i like his pfp >:c

high geode
worn ember
#

@void void 1.14.4 is a lot better

void void
#

thanks a lot ❀

#

hope you have a great day

#

πŸ™‚

worn ember
#

it includes a bunch of fixes and optimizations

limber knotBOT
#

man people who believe in gang stalking are really fucked in the head, it's rather sad to watch

grand slate
limber knotBOT
#

speaking of intellij

#

share your most useful shortcuts

#

I keep forgetting the good ones

dusk drift
#

alt + f4

#

then google Eclipse

#

and download that

limber knotBOT
#

yeah that's imporant

#

it's good to see how shitty other IDEs are compared to intellij

grand slate
#

alt + insert to bring up the box to auto generate stuff

dusk drift
#

Name me one thing Eclipse can't do that J can

golden gust
#

Be fast

limber knotBOT
#

be good

golden gust
#

Also, IJ can't see the javadocs there as you don't have them, works fine here but I might have had to tell it to grab something or other

dusk drift
#

ight

#

so nothing

golden gust
dusk drift
#

I've used both, literally the same

golden gust
#

I've used both

#

Eclipse is literally insufferable

limber knotBOT
#

wasn't there a javadoc lookup shortcut for intellij

#

I could swear there was one

#

that just previewed

#

I know ctrl+click on method shows where it comes from

golden gust
#

F1

woven otter
#

CTRL + B

dusk drift
#

I don't think J is better than Eclipse but I don't think J is better than Eclipse either

limber knotBOT
#

no that opens the class

dusk drift
#

J is where all the new frogs are

limber knotBOT
#

I know there's one that opens a small preview window with just the method's documentation

golden gust
#

Yes

#

F1

limber knotBOT
#

that was a really cool thing

#

f1 is taking me to an editor basic webapge

golden gust
#

Oh, you're on windows

woven otter
#

share your most useful shortcuts
i was responding to this btw

golden gust
#

Probs some other key

grand slate
#

mhm yea cat, i just realised, new installation of OS...

limber knotBOT
#

lol thanks electroniccat

#

that really does help

grand slate
#

thought intellij was just being a bit stoopid, nope it was me

golden gust
#

...

#

Can somebody tell spigot what NotNull means?

limber knotBOT
#

!null

#

oh shit I found it

#

ctrl+q

#

really cool shortcut

#

gotta remember it

#

I sort of wish they did circular menus like blender

#

those are really great

grand slate
#

what's spigot done now?...

woven otter
#

let's blame md_5

acoustic basin
#

I remember I got a dogy fake spigot once when trying to download it

#

Or something

grand slate
#

downloading spigot online o.o

zealous knot
#

@golden gust Holy fucking shit do you always get kids defending Eclipse here or is this a rare sight?

vestal jasper
#

LOL

zealous knot
#

Oh hey @vestal jasper

vestal jasper
#

hi

#

wait how does he even do that without whatever he's using bitching at him

#

or does he just use vim

cyan parrot
zealous knot
#

lmfao

worn ember
#

is there a flag, config setting that prevents spawn chunks from generating?

zealous knot
#

I vaguely remember stumbling upon something like that so i'm pretty sure it exists

worn ember
#

cant find any in the configs

grand slate
#

lmao @NotNull 1 line later this(.... null, ...)

#

@vestal jasper in spigot, yellow lines for warnings are very common, probs just forgot

#

too many warnings

vestal jasper
#

He also added another constructor using the NotNull annotation

#

either he's blindly copy/pasting or he genuinely doesn't know what the annotation means

grand slate
#

i reckon he does know what notnull means, i mean, it's sorta in the name. just being dum

vestal jasper
#

There's no way he didn't see it

#

If it's no longer relevant than he should remove the annotation

grand slate
#

just a big dum

unreal quarry
#

He uses netbeans, and I'm 90% certain he's disabled warnings

vestal jasper
#

so then what's the point of the annotations thonk

#

I straight up don't trust them because half the time they're inaccurate.
If you can't trust them and he doesn't even follow his contracts I see 0 reason for them to be used.

worn ember
unreal quarry
#

Agree 100%, they never should have been added. Blame whoever put up that pr

golden gust
#

I'd have nothing wrong with them if they where accurate

vestal jasper
#

Same

#

But they're not accurate at all in bukkit

void void
#

the server being overloaded is a normal thing with 1.14

vestal jasper
#

The innacurate annotations also fuck with people using kotlin

grand slate
#

The annotations were a good idea, but i blame whoever thought that they would use them properly lol

vestal jasper
#

event.getInventory().getMatrix() returns null elements.
I get the feeling IDEA's more of the problem here though.
It's annotated NotNull so IDEA thinks "nothing in this can be null!"

worn ember
#

annotations lul

grand slate
#

but who's to blame? the person who said it wasn't null, or the IDE for believing them

vestal jasper
#

IDEA's prob more of the issue here

#

I'm fairly certain the annotation applies to the return of the method not the contents of the array that is the return

golden gust
#

That's more down to how annotations work

#

You can't really tell it if the array contents might be null or not

grand slate
#

from what I've read online, it also applies to contents, which is weird

green jacinth
vestal jasper
#

Whoever added the annotation there doesn't know that then

#

But I don't blame them

grand slate
#

^ yup

#

which is their fault ahah

worn ember
#

i mean, the developer is at fault here, he should know how to use the annotations

vestal jasper
#

It's their fault but I'd make the same mistake tbh

grand slate
#

mhm yea i get that, I didn't realise it either, but if I were to tag an array with @NotNull i'd probably then realise

vestal jasper
#

But I'm not sure if someone who isn't well versed with NotNull and Nullable annotations should be the person adding them to a large project like this

grand slate
#

exactly yea

worn ember
#

then he shouldnt use them

#

thats like saying threads are at fault for people using them wrong

#

or anything for that matter

zealous knot
#

Darkeye: the developer is at fault for not knowing how to use annotations.
Also darkeye: Man fuck FTP i can't navigate to the nginx directory

worn ember
#

i wasnt blaming ftp for that lol

woven otter
#

let's just blame someone for the sake of the argument

worn ember
#

you were

#

actually you were blaming filezilla πŸ™‚

zealous knot
#

It was comedic exaggeration but true

worn ember
#

πŸ€”

zealous knot
#

bro filezilla tho

#

that's like the eclipse of java

grand slate
#

filezilla is fire

zealous knot
worn ember
#

lemme make a web based FTP service πŸ€”

zealous knot
#

been there done that

#

don't

worn ember
#

not like theres any good alternatives

zealous knot
#

WinCSP

worn ember
#

lmao

zealous knot
#

Would i be shitting on FileZilla if there were no better alternatives

#

well actually

#

... yeah i would

#

but it'd sound different

worn ember
#

you're not allowed to call something trash if you cant do it better - @potent warren

zealous knot
#

I like that you made it italic too in true NickAc fashion

potent warren
zealous knot
#

NickAc is the type of guy to be like I wanna kill myself /s

grand slate
#

NickAC be like C# noises

zealous knot
#

LMFAO

worn ember
#

stop bullying the guy smh

grand slate
#

maybe

#

and oi u started it

worn ember
#

im innocent

grand slate
worn ember
#

bleh i dont like how the -Dcom.mojang.eula.agree=true flag sleeps the server for a while ;n;

golden gust
#

Er, it doesn't?

worn ember
#

it does πŸ€”

golden gust
#

nop

worn ember
#

well something is then

golden gust
#

It poops out some messages on stderr, but other than that it's just spr fast server startup as usual

worn ember
#

it always seem to hang on that message a bit πŸ€” maybe from loading other stuff after idk

grand slate
#

oh dark...

worn ember
#

might be cause of the amount of servers being instantiated at once

#

how often do you guys commit?

grand slate
#

Every time i make a change that workd

#

Works*

worn ember
#

fair enough

void void
#

Everytime I remember to commit :^)

grand slate
faint belfry
worn ember
#

hm?

#

anyone who can confirm that commands get executed as soon as the server is fully loaded?

#

seems to be the case from testing but is it guaranteed?

void void
#

@worn ember ?? wat

buoyant smelt
worn ember
#

when your server is still starting up, and you execute a command, is it guaranteed to execute said command as soon as the server is loaded?

#

not sure how else to say this?

spiral finch
coarse flower
void void
#

Oh, I'm not really sure. That's been my experience, but I can't say "for sure"

worn ember
#

yeah same lol

crisp glacier
#

Yeah... in general Chat seems to work when the server is (re)loading, but it gets processed later

#

But f.e. Chat formatting using plugins does not work

worn ember
#

yeah thats no issue, i just wanted to know if i can invoke my commands the moment the server boots lol

void void
#

thats bc chat is async of the server

#

but the plugin was not reenabled yet to catch the event

crisp glacier
#

Idk if the behavior of booting is the same as reload, but yes

#

I think you can

#

But anyway... your plugin has to be loaded obviously

worn ember
#

yeah, im hooking into the process though

spring thunder
bitter ridge
rocky wave
#

hey leaf, can you send the "ping" meme you using?

#

i want save that image :/

static badge
#

literally the image is linked

rocky wave
#

Hmm, just send that angry ping meme pls

woven otter
#

heh was Marry AKA Devon banned?

rocky wave
#

oh oh i find it

worn ember
#

i think so

#

Anyone know if fish in minecraft use Boids?

grand slate
#

@woven otter poor devon #2 ;(

woven otter
#

@grand slate let's wait for #3 lel

void void
#

Not poor Devon

unkempt drift
#

Devon got banned?

quasi valley
#

it was such a delight

void void
#

Yes

woven otter
#

2 devons I guess

unkempt drift
#

What'd he do? Sorry I missed it

woven otter
#

he was being a lying turd

void void
#

Well I'm pretty sure his chats about underage sex really kicked it past the "ok" boundary

unkempt drift
#

yeah that sounds like the more bannable thing

woven otter
#

his claims were unbelievable

void void
#

Yup

quasi valley
#

sadly all messages are gone, I'd have loved to also have read that

void void
#

But even so, the basis of the lies were illegal

#

And very gross

grand slate
#

Nah i reckon he was telling the truth, he's 35

worn ember
limber knotBOT
#

(DiscordBot) Coding Adventure: Boids - length 8m 35s - 2,318 likes, 2 dislikes (99.9%) - 13,445 views - Sebastian Lague on 2019.08.26

void void
#

Well the lie was he's 16 and his "wife" is 15 and they have two kids aged 4 and 5.

woven otter
#

he's too retarded for a 35 year old

void void
#

So 10 and 12 year old doing the no no

#

= ban

#

And he wouldn't shut up about it

unkempt drift
#

yeah...

#

I mean even as a joke, its not funny or anything

woven otter
#

yeah and when noone believed him he pulled the typical "I wanted to see your reaction"

limber knotBOT
#

Under 13 is banned anyways

pulsar wigeon
#

hm?

unkempt drift
#

Disocrd TOS is 13+ right?

pulsar wigeon
#

he's 16

limber knotBOT
#

Yes discord tos is 13+

void void
#

He's 16 but he was telling us all the details about his underage conception.

pulsar wigeon
#

everything tos is 13+

#

it's called COPPA

void void
#

^

#

It's amazing how few people know about thay

#

Technically you can accept a waiver for <13 from parents but too much work

woven otter
#

I learnt about COPPA from Silicon Valley lel

unkempt drift
#

is that US or EU as well? (the 13 age)

limber knotBOT
#

Not everything, there are some exceptions

pulsar wigeon
#

COPPA is US reg

void void
#

That's a us law

pulsar wigeon
#

dunno if EU has something similar

worn ember
#

its pretty common tho

unkempt drift
#

I imagine they must

pulsar wigeon
#

but if the company operates in the US at all they have to follow that so

unkempt drift
#

ya ofc

void void
#

I mean it's easy to just set your own bylaw of 13+ and then meet COPPA and then not worry about the EU

pulsar wigeon
#

right

void void
#

As your own policy states 13+ too

unkempt drift
#

ya ik, I was just wondering what the EU reg is

limber knotBOT
#

It’s a US law, but if they have serve there states, they have to follow it as well

void void
#

Alright I'm heading to class. See ya guys l8r

limber knotBOT
#

Which is almost any online company

void void
#

Also I'm p sure if you even have us servers whether or not if you're an eu company you have to abide coppa

limber knotBOT
#

The privacy policy requirement is thanks to some law maker in California

#

US servers or US users

pulsar wigeon
#
  1. any company operating in the US
  2. any individual in US jurisdiction
void void
#

Servers as you're storing their data in us

pulsar wigeon
#

so, US individual is covered when signing up for a site in europe, and an EU individual is covered when signing up for a site in the US

#

kinda like GDPR i guess

#

wait might just be the latter

#

tbh idk

#

that would be more lenient than gdpr

zealous knot
#

Speaking about retarded laws that give me hemorrhoids, has the CFAA been repealed yet, i never bothered to check

void void
#

Damn this chick in class just gave some poor dude the hand

#

Unnecessarily rude

#

I hate freshmen, they think they're hot shit

#

He just wanted to ask a question about homework

zealous knot
#

Who are freshmen

#

for the non americans of us

golden gust
#

1st years

woven otter
#

first year students?

#

oh cat

zealous knot
#

so like

#

how old are they

#

like 18?

cosmic pivot
#

Freshman are either first year in high school or college...so either generally 13-14 or 18-19

golden gust
#

So, probs 13-14 knowing simple

zealous knot
#

Yeah fuck both of those age ranges

#

LOL

golden gust
#

Didn't know he was that old though

unreal quarry
#

Without college freshmen, who would ride those fake taxis or hold job interviews on the couch?

#

runs away

zealous knot
#

L M F A O

wooden palm
mystic heath
grand slate
#

Freshmen are a vital part of the ecosystem

limpid flame
#

can i advertise my mc server?

unreal quarry
#

To who? Other server owners?

#

There are no end players here ;) Just competition

grand slate
#

^^^^^^

zealous knot
#

Join me minecwaft serwer pl0ox

grand slate
#

Developers & owners, and some ppl double up as both

sacred wren
grand slate
#

Welcome*

#

Good question i just saw, why does Bukkit use reflection for events?

#

Like ik there must be a reason, but what is it?

#

Could just register some handler instances

golden gust
#

You can

grand slate
#

But why did Bukkit choose to use reflection? Given the alternative

golden gust
#

Because it's cleaner

grand slate
#

Fair enough

pulsar wigeon
#

it's just for registration right?

#

don't see an issue here

#

or are we talking about method.invoke

#

i mean methodhandle didn't exist in 2011

golden gust
#

Bukkit uses invoke

pulsar wigeon
#

yea i know

golden gust
#

I'd imagine that their comment is more on the invoke given the ref to consumers, or even both 🀷

pulsar wigeon
#

but since methodhandle didn't exist, the alternatives there are like...all the asm shit that paper does, or make an interface for every single event and make people register instances separately

#

what ref to consumers

golden gust
#

Oh, that was in paper-dev or something

pulsar wigeon
#

he said "register handler instances"

#

so i thought he meant the usage of reflection to gather @eventhandler-annotated methods

#

not to invoke those later

#

oh

#

didn't see the paper-dev convo

#

consumer also didn't exist in 2011

golden gust
#

bukkit actually did do the interface at one point πŸ˜„

#

boy am I glad they got rid of that

pulsar wigeon
#

i mean, you can manually register an executor or something can't you

golden gust
#

Yup

grand slate
#

I was referencing the whole thing, to register, to invoke, all of it. Just the use of reflection in general

#

Ay um where would u register an executor manually?

pulsar wigeon
#

the idea that "reflection is bad" is pretty misfounded tbh

golden gust
#

registerEvent method

grand slate
#

In the JavaPlugin class?

golden gust
#

on the plugin manager

pulsar wigeon
#

same place all the other registration happens

grand slate
#

Yup just forgot that temporarily

pulsar wigeon
#

there's like 2-3 different register methods or somehting

grand slate
#

I'll blame the heat

#

Reflection isn't terrible, as you said, but it's not ideal, imo

pulsar wigeon
#

in what way lol

noble hatch
grand slate
#

Well, if done improperly it can go wrong, but ignoring that, speed isn't as optimal as just calling a method

pulsar wigeon
#

as far as registration goes, you shouldn't be looking at performance at all

grand slate
#

No ofc not

pulsar wigeon
#

like cat said it's a million times cleaner than making people register a million executors

grand slate
#

Mhm it is, tbf

noble hatch
limber knotBOT
#

@noble hatch [Auto] We're now known as Paper.

pulsar wigeon
#

as far as method invocation, that was just the limitations of 2011

#

methodhandles are as fast as native invocation so it could probably be switched in this day and age

#

also tbh i don't think the bus was ever really a bottleneck

grand slate
#

:+1: it's a lot better than it used to be, I personally don't love the idea of reflection as a whole, but it's used nicely in this case so no problems

pulsar wigeon
#

what's wrong with the idea of reflection

#

lmao

worn ember
#

Bus? Vroom vroom

pulsar wigeon
#

"metaprogramming sux hurr durr"

worn ember
#

🚌

grand slate
#

No haha, i find reflection fine, idk why but for me it just seems weird using it unless there'a no other way. as i said, in this case, it's done nicely so doesn't matter. It's just if I were to do it I don't think I would have done it

pulsar wigeon
#

I personally don't love the idea of reflection as a whole
No haha, i find reflection fine,

#

can you fucking make up your mind

grand slate
#

The idea of using it when u don't have to

wide chasm
#

The design of the current event system is pretty nice. Impl. could be better, but other than that it's pretty nice.

pulsar wigeon
#

as a whole
no actually jk just using it when u don't have to

main rapids
grand slate
#

??

pulsar wigeon
#

also seriously, "unless there's no other way"?

#

are you suggesting OOP is the answer to everything?

worn ember
#

πŸ€”

#

yes

grand slate
#

Let's not open that can of worms... OOP is not great

pulsar wigeon
#

would you really rather have the other way if it meant having a separate interface for every single event?

#

what an ultimatum

grand slate
#

As i said... in this case it's fine

pulsar wigeon
#

unless there's no other way
OOP is not great

golden gust
#

Sharkie, use timings, not spark

pulsar wigeon
#

you seem very confused tbh

grand slate
#

In what way lmfao

worn ember
#

wiz, why do you always sound like you want to stab someone?

grand slate
#

^

worn ember
#

calm down son xD

wide chasm
#

Tbh, I wouldn't mind a Player#registerEvent(Class<T extends PlayerEvent> clazz, Consumer<T>)

grand slate
#

I feel like he's very angry at me for something

pulsar wigeon
#

you are constantly contradicting yourself

worn ember
#

Well thats Christ for you

grand slate
#

But like... i'm not.

pulsar wigeon
#

Plugin# :P

#

?

grand slate
#

I said OOP is not great, but in the context of an OOP language, I only use reflection if there's no other way to do something

pulsar wigeon
#

wait did you actually mean Player

#

OOP is the alternative to reflection christ

wide chasm
#

Are you asking me?

pulsar wigeon
#

yes stefvan

#

you wrote Player#

wide chasm
#

Yes, I mean Player. A way to directly register a PlayerEvent to a Player, where it'd only fire the event when the PlayerEvent is from that Player. I wouldn't mind that as an additional option.

pulsar wigeon
#

oooh

#

that's

#

terribad as fuck tbh

golden gust
#

That would never work as is

#

^^

pulsar wigeon
#

holy fuck that's bad

#

lmao

wide chasm
#

Why?

grand slate
#

God he's angry af

golden gust
#

Have you ever looked at how bukkits event stuff works?

pulsar wigeon
#

every executor would need a precondition to check

#

so every time a player event got fired

wide chasm
#

Yes, it wouldn't work great in the current context

golden gust
#

The only way you could pull that off as-is, would basically be to register a handler for each player for the event

pulsar wigeon
#

every single executor would have to check if it's matching the event instance before firing

wide chasm
#

But, if the event system got redone entirely at some point (which will never happen), then I'd like soemthing like that.

golden gust
#

that would

  1. Result in a metric fuckton of event executors
  2. Completely blow up any hopes of performance
pulsar wigeon
#

how do you propose that will work?

#

lol

#

imagine every entity in the world has its own handler list

#

oh god

wide chasm
#

It won't work great in the current context, no.

golden gust
#

That wouldn't even be viable, no matter what, something needs to filter it

pulsar wigeon
#

so what context do you propose

#

like, how do you envision such a thing working

wide chasm
#

Would probably require a complete redesign tbh. Not ever going to happen probably.

pulsar wigeon
#

sponge has filters like onEvent(@Root Player player) which won't fire if there isn't a player cause

#

but that's not a specific player instance

golden gust
#

If you really want that, do it in your own plugin

vestal jasper
#

sponge is nice to work with

golden gust
#

You can do that more efficently than bukkit can

pulsar wigeon
#

ok you can keep fucking saying "won't work in current context" and "would require a redesign" but you haven't actually fucking said anything that will work

#

lol

grand slate
#

Lol

#

Wiz: impossibru

wide chasm
#

What would you want me to say, how I would implement such a design if I were to create a new event system?

pulsar wigeon
#

that's what i said

#

in fact

#

i didn't even ask for implementation details

#

just kind of a rough vision

golden gust
#

Well, yea; if you think that there is a sane way to do it in bukkit without rekin performance or breaking things like event priorities

wide chasm
#

Alright, rough vision. You register something to a specific instance of a player and it has to be a conrete event of PlayerEvent. When that event is fired, you check if the player instance from that event is the same as the one you registered it on, if so call the Consumer you passed in. The specific events can just be registered (in some way) on-demand - the specific event will only be registered when something needs it.

golden gust
#

as I said, you can do that in a plugin yourself

#

and you can likely do that more efficently than bukkit can

wide chasm
#

I have considered implementing it myself before, just haven't really done anything with it yet.

grand slate
#

I've done a similar thing, it's easy to do in a plugin

junior kite
grand slate
#

Welcome

golden gust
#

Bearing in mind that registering events at runtime can be a pretty hefty performance hit

#

Nothing like invalidating the event handler lists

wide chasm
#

I guess that is true. Of course in such a system, you'd preferably keep one global listener for each event class and not create hundred listeners listening for the same thing, to keep this minimal.

austere ivy
#

100% fake by the way, there was a discord bot.

pulsar wigeon
#

but...each of those global listeners would still have to handle new executors with specific player-(or whatever) instance filters and priorities?

#

what happens if one plugin wants to globally listen to, say, PlayerInteractEvent at normal prio, but then someone registers two executors for one particular player instance, one at lowest and one at highest

#

you still need to reorder the entire handler list to ensure that the player-specific handler at lowest goes first, then the global handler at med, then the specific at highest

golden gust
#

The issue there is that you introduce so many behavioral quirks around the system that it becomes unreliable anyways

#

e.g. plugins expect event handlers to be called in the order they're registered

wide chasm
#

The global listener would only help in cases where the priority and the event type is the same, yes.

potent warren
#

@austere ivy bruh. That's in the future

void void
#

What's the drama

austere ivy
#

Hello.

void void
#

Go away

austere ivy
#

What.

worn ember
#

@austere ivy Hello

void void
austere ivy
#

Hello.

#

What?

potent warren
#

What.

grand slate
ancient bolt
#

Found the dumbest reason to use lombok: to increase code coverage because you don't have to test the getters and setters

wide chasm
#

Wow, lol

worn ember
limber knotBOT
#

(DiscordBot) Epilepsycraft : softwaregore - 5 comments, 9 points - IcestrikeMemes, 3h ago

grand slate
#

Lol lombok

potent warren
#

please

void void
#

define rate

potent warren
#

almost forgot that

void void
#

what's there to rate?

potent warren
#

I guess how bad they are πŸ˜‚

void void
#

but what do they normally look like

potent warren
#

they're custom blocks

ancient bolt
#

I don't mind lombok

#

@slim nymph doesn't either

#

that's like 1/3 of paper's dev team that doesn't mind it

pulsar wigeon
#

.lombok

potent warren
#

Lombok FTW ❀

limber knotBOT
#

[03:01:27] <gabizou> fuck you and the lombok horse you rode in on

ancient bolt
#

it has its uses Β―_(ツ)_/Β―

slim nymph
#

I even went a step further and added Manifold. it's like a fucking magic genie of features!

potent warren
#

Isn't that person a leader on the Sponge project?

#

Manifold too ❀

ancient bolt
#

never heard of manifold

potent warren
#

It's magic.

ancient bolt
#

will look that up

slim nymph
#

dude its 10x cooler than lombok

#

extension methods that work

potent warren
#

Java extensions finally πŸ™

golden gust
#

Yea, but like

#

Kotlin

slim nymph
#

noone cares for kotlin

potent warren
#

Shut up with that piece of trash.

slim nymph
#

lombok+manifold gives quite a few of kotlins features

pulsar wigeon
#

aikar drawn out of the woodwork

ancient bolt
#

I love kotlin...

slim nymph
#

oh oops :hides:

ancient bolt
#

java preprocessor...

#

I both love and hate that

pulsar wigeon
#

you're supposed to be MIA, cant just show up for casual convo whenever

static badge
#

lombok monkaMEGA

ancient bolt
#

type safe reflection woah

slim nymph
#

manifold only supports IDEA though, but IDEA master race so not an issue

potent warren
#

oH, lEt's pRoTeCt eVeRyOnE AgAiNsT NuLl vAlUeS UwU

vestal jasper
#

leaf come play ow in like 10 minutes after this game

#

:^)

golden gust
#

If it wasn't for the fact that it was so gross at the same time, I wouldn't mind it as much

static badge
#

nope am got stuff to do

#

also ur bronze'

golden gust
#

Bungees usage of it in the API has also given me a bad taste :L

vestal jasper
#

silver

static badge
#

34 sr above 1500 is bronze

slim nymph
#

string interpolation is amazing gift for manifold too

potent warren
#

^^

#

It's like how Java should've been

golden gust
#

Built into kotlin ❀

ancient bolt
#

manifold isn't even an extension of java

#

I'd say it's a language superset of java

#

like groovy

potent warren
#

If someone were to make a C# to JVM bytecode, I'd love it. /s

slim nymph
#

whoa this preprocessor is new

ancient bolt
#

cause it's doesn't just do stuff with APs and whatnot

#

it legit adds syntax to the language

slim nymph
#

yeah

#

hence why it requires IDEA plugin

ancient bolt
#

I don't understand the structural types stuff

slim nymph
#

and they said they arent really interested in other IDE's

#

the maintainers pretty responsive to try to fix issues too

#

I found some major bugs with using extensions with Bukkit and he fixed them

ancient bolt
#

the metaprogramming thing seems really cool

potent warren
#

On my first day using Manifold, I already fell in love with .jailbreak()

ancient bolt
#

overall this feature set isn't that compelling to me though

slim nymph
#

we got a pretty extensive extension method API built for our plugin now

potent warren
#

Love me some type-safe reflection

ancient bolt
#

I like Kotlin anyways

slim nymph
#

well compared to kotlin sure. but for a java only project its amazing

#

you can have all these goodies inside of libraries w/o worrying about kotlin stdlib

potent warren
#

^^

#

I'd really love me some C# features on Java....

golden gust
#

Instead you just pull some hax into your build process

potent warren
#

yeah

#

Β―_(ツ)_/Β―

#

Fuck the build process.. /s

ancient bolt
#

yeah this hax goes way farther than lombok

slim nymph
#

if it works, it works πŸ™‚

#

def improved our plugin code

pulsar wigeon
#

yea tbh cool as this may be it looks dangerous

#

not checkinf checked exceptions?

golden gust
#

For me, the major kickers for lombok and things like Minifold is the tooling dependency around them

pulsar wigeon
#

someone is gonna trip on that

slim nymph
#

@pulsar wigeon you know we do that shit all the time with SneakyThrows πŸ˜›

ancient bolt
#

so stuff like dark java seems kinda dumbb

pulsar wigeon
#

you do

golden gust
#

e.g. the IDE plugins which can tend to break on every update, the risk that java is going to pull some crazy stuff off in the next release

ancient bolt
#

that's so easy to do with standard classloader magic

pulsar wigeon
#

would not suggest for public project/api

potent warren
#

All I ever wanted was .NET support on Graal

#

😭

slim nymph
#

i go afk for while and come back and nick is still whining about .net

ancient bolt
#

doesn't that already exist

potent warren
#

What's the problem with .NET

#

😠

#

Now for serious, what's wrong with .net and C# in your opinion?

ancient bolt
#

if you want .NET just run it on .NET core?

worn ember
#

Oh hey Aikar, havent seen you in a while

ancient bolt
#

wjy run .NET on the JVM?

slim nymph
#

I love how manifold implemented extension methods overall though. its a scalable approach

potent warren
#

@ancient bolt uhmmmm interop is cool.

#

Other langs can already run on the JVM...

worn ember
#

its funny cuz he hasnt really talked about .NET much and you come back and its the first thing he brings up xD

slim nymph
#

so hes attacking me!

potent warren
#

I'm not?!

#

MS said they are going to have Java interop on .net 5.... But until then 😦

worn ember
#

ban him

slim nymph
#

πŸ’’

potent warren
#

😦

worn ember
#

what does that even mean

slim nymph
#

gasp. last 5 hour at work

potent warren
#

What? @worn ember

slim nymph
#

better not forget to bring more tomorrow

worn ember
#

"java interop"

potent warren
#

@worn ember probably the same they're already doing with Xamarin..

worn ember
#

ah yeah that explains everything...

potent warren
#

Java callable c# code and C# callable java code..

slim nymph
#

go PR it to graal

potent warren
#

I'd have to have some kind of PoC working..

#

I have nothing..

worn ember
slim nymph
#

well your the only one who wants it

potent warren
#

Don't you think I tried?

slim nymph
#

gasp leave the dinos alone!

worn ember
#

wifi conquers all

quasi valley
#

looks accurate

potent warren
#

How come? Are we forgetting all the Xamarin apps that run on Android, iOS and Mac OS?

quasi valley
#

it just kills you midst through your awesome dino run ;(

potent warren
#

On Android they run on top of Java.

slim nymph
#

darks trying to kill my dinos

worn ember
#

i bet they glitched through the world anyway

glass vapor
#

Good antispam plugin, anyone?

vestal jasper
#

make your own

slim nymph
#

you dont need your build in your username @glass vapor lol

glass vapor
#

can't

#

It's there for reference

slim nymph
#

since you should be updating often anyways

glass vapor
#

even though I'm on 174

slim nymph
#

see

potent warren
#

auto-updater when?

slim nymph
#

it just adds noise πŸ˜›

quasi valley
#

reference for whom

slim nymph
#

no, dont ever auto update

worn ember
#

make your CL update your username on new release

potent warren
#

Might as well add your password in there ^^

#

and your credit card number ^^

pulsar wigeon
#

remember when everyone just updated and items started duping on death?

slim nymph
#

hunter2

#

damnit

worn ember
#

anyone else think rainbow tables are pretty?

potent warren
#

*******

pulsar wigeon
#

that's what happens when you autoupdate

quasi valley
#

who needs testing anyways

worn ember
#

test in production

slim nymph
#

@pulsar wigeon or when i pushed a build that deleted contents of all chests in loaded chunks

quasi valley
#

^

potent warren
#

πŸ‘€

worn ember
quasi valley
#

and backups are for scrubs as well

slim nymph
#

sure, go ahead and auto update and let it run for 16 hours while you sleep and go to work/school

potent warren
#

Hmmmmm

#

Tell that to literally almost all apps I use ;-;

slim nymph
#

well when an app follows semver and QAp procedures,its less an issue

#

we do not live in a world like that

worn ember
#

inb4 i add a update scheduler to paper download πŸ‘€

#

force update πŸ™Š

slim nymph
#

mojang does not have any quality control, and our team doesnt have the time to be mojangs unpaid QA team

potent warren
#

rip

slim nymph
#

so bugs will happen, test yo self

worn ember
#

Bugs? more like Bees

slim nymph
#

or least be around when that update goes out to react

quasi valley
#

well you are mojangs unpaid devs

potent warren
#

How do big servers even manage that?

slim nymph
#

fucking hell, yeah wtf is up 1.15 already?

#

im still on 1.12

quasi valley
#

just a first snapshot, their theme is yet to be announced in a month πŸ‘€

#

but they have bees!

slim nymph
#

how about fixing 1.14

potent warren
#

Nope.

worn ember
#

i think the theme is pretty obvious

potent warren
#

That's not needed

worn ember
#

dont fix shid and add new stuff

quasi valley
#

that's probably what they're on rn, already had some nasty bugs fixed in the snapshot

#

hopefully they'll go on

glass vapor
#

they did say they'll do some performance improvements with 1.15

slim nymph
worn ember
#

Next version: Remove KennyTV from the game

potent warren
limber knotBOT
#

(DiscordBot) How to ADD New Blocks to Minecraft - length 5m 26s - 2,841 likes, 120 dislikes (95.9%) - 101,403 views - SimplySarc on 2017.01.02

worn ember
#

cuz its too much work

slim nymph
worn ember
#

lmao

potent warren
#

inb4 mojang is powered by interns

quasi valley
#

it's more like
people: you have bugs!
mojang: NOU

worn ember
#

i think those would write better code

slim nymph
#

well a lot of the recent issues i think are from fry, but still a team fault for allowing this shit to occur

worn ember
potent warren
#

lul

quasi valley
#

you cant fail the tests if there are no tests

slim nymph
#

they are letting him just introduced complex changes/refactors when they arent even warranted/needed

quasi valley
worn ember
#

0/0 is 100% successrate

slim nymph
#

fucking DFU -_-

potent warren
#

oh, I just remembered, wasn't there some kind of data api for storing shit on things?

worn ember
#

"shit on things"

potent warren
#

storing stuff on stuff

#

Is that better?

slim nymph
worn ember
potent warren
#

Why are you even looking at that?

worn ember
#

cuz it bothers me

potent warren
slim nymph
#

never had wood from a good poop?

quasi valley
#

hmm they had the biome voting for 1.14, so I guess they'll now either put some stuff into the taiga or desert biome... had my hopes high on a cave update :>

worn ember
#

i mean

slim nymph
#

1.15 was suppose to be a combat revisit....

worn ember
#

thats classified info

potent warren
quasi valley
#

they said the combat stuff will come when it's done, maybe 1.15 maybe later

potent warren
#

what about the blaze3d thingy

#

has there been any updates on that?

quasi valley
#

apparently it's far frome done but started

slim nymph
#

if you want better graphics, come play ARK with me instead ;P

#

where buildings more fun

quasi valley
#

oh havent played that in such a long time

potent warren
#

Playing ARK at work thonk

slim nymph
#

im not playing ark right now lol

worn ember
#

If you thought MC was full of bugs, go play ARK with Aikar

slim nymph
#

@worn ember as of 1.13+, MC's worse off than ark....

worn ember
#

what about the rubberbanding tho

slim nymph
#

ill trade MC for ark gladly

worn ember
#

that shit triggers me

slim nymph
#

rubberbanding?

worn ember
#

PaperARK when?

slim nymph
#

only time i see something like that is occassionally when client is desynced, relogging fixes but can also sometimes walk it off, or respawn

potent warren
#

Sponge vs Paper, who wins? biased opinions only

worn ember
#

idk i only played on public servers

#

and the rubberbanding was insane

slim nymph
#

well I play console, dont get access to server software there

worn ember
#

rip

slim nymph
#

only a single hosting company authorized to sell servers

worn ember
#

wow

#

didnt they abandon the game?

slim nymph
#

nope, next season pass just announced

#

2 more years of content

worn ember
#

have you played the pirate ripoff lol?

slim nymph
#

nah

worn ember
#

shits hilariously broken

slim nymph
#

its not a ripoff, they made that game too

worn ember
#

i mean, its literally an asset flip

slim nymph
#

yes, but ripoff implies another company stole the idea πŸ˜›

worn ember
#

I really dont like Wild Card tbh

#

i had such high hopes for ARK

#

and it turned out pretty meh

slim nymph
#

they do some shitty things yeah. and give shit support. I dont play official anymore. i escaped that masochist fucking hell of a place

viral hornet
#

Can that be pinned? Thanks

slim nymph
#

lol

worn ember
#

instead of fixing their shit they just kept adding new stuff, pretty much what mc is doing now

slim nymph
#

yep. as is aid, mc is worse off now

unreal quarry
#

Hytale will save us, don't worry ^_^

worn ember
#

This is why i love Keen, they actually fix their bugs before they introduce new blocks

#

(SE developers btw)

ancient bolt
#

hytale will leave me behind 😦

worn ember
#

Good

quasi valley
#

the modding on hytale looks awesome so far

viral hornet
#

Hytale characters are fucking terrifying though

worn ember
#

tf you mean modding

#

the game isnt even out yet

wide chasm
#

Does Hytale have a release date already? Or is it still unannounced?

quasi valley
#

they have a couple of blogpost showing off their tools modders can use

#

not yet announced

pulsar wigeon
#

soonβ„’

viral hornet
quasi valley
#

which isnt bad tbh, theyll hopefully actually make it good and not rush it to a certain date

worn ember
#

they just shouldnt have hyped it from the start so much

quasi valley
#

well that opened them a lot of possibilities for hiring and sponsors

slim nymph
#

did that go back silent mode with no updates

quasi valley
#

a blogpost once every few weeks I think

slim nymph
#

hmm ok so still active

unreal quarry
#

They're doing weekly blog and daily Twitter now

quasi valley
#

yea

slim nymph
#

maybe it wont be vaporware

pulsar wigeon
#

hey guys what about cubeworld Kappa

worn ember
#

carboard?

quasi valley
#

its dev actually still posts a new screen every few months haha

#

release in 2025 at that rate

#
  • a few screens every few months... or years
pulsar wigeon
#

yea lol that was the first thing in a long time

#

tbf that's basically just one guy's hobby proj tho

#

unlike hytale

slim nymph
#

my wife had me buy that for her, i forgot about that game

quasi valley
#

I'll probably try it when(/if) it comes out again, just to see what he made of it

#

I'd still call it fun for what it is

worn ember
#

doesnt look like a bad game tbh

#

mfw french netflix is called NΓ©nΓ©

quasi valley
#

what did you do thinking_eyes

worn ember
#

create an account

vestal jasper
#

I've had twitter suspend my account because someone followed me too quickly after creation

quasi valley
#

noice

potent warren
#

For some reason, when I open Twitter with some kind of HTTP referer, it just doesn't work thonk

worn ember
#

i dont even have any followers or any tweets

#

i created my account and it got suspended until i add my phone number

#

nice scam

quasi valley
#

they probably think you're just an egg

worn ember
#

if they want my phone number go buy it off google or something

potent warren
#

the caption buttons' window just borked itself

woven otter
#

what did I miss

quasi valley
#

mass extinction

woven otter
#

wot

#

I see Aikar is alive again

pulsar wigeon
#

he's just pretending to be alive

quasi valley
#

who isnt

potent warren
#

^^

worn ember
#

add a phone number to remove your restriction
you are not allowed to preform this action

#

why did i even bother with twitter

wide chasm
#

Idk, just don't use it.

potent warren
#

@quasi valley do you rotate your Discord avatar on oposite day? πŸ€”

celest coyote
#

twitter is dumb anyways

quasi valley
#

yeah, but sideways thinksmart

potent warren
worn ember
#

yeah dont care enough to contact support for this

celest coyote
#

anyone want some slave villagers?

#

2 for 1 deal get em while they are hot 😎

quasi valley
#

GET. IN. THE. BOAT

woven otter
#

that's just wrong

quasi valley
#

no u

woven otter
#

u

limber knotBOT
#

Kenny: I am an egg

pulsar wigeon
#

are you a πŸ¦† πŸ₯š

quasi valley
#

then you're part of the headless eggarmy tiny_potato

pulsar wigeon
#

πŸ₯”

quasi valley
#

or maybe it's just a well rounded potato, who knows

woven otter
#

wiz

#

don't bring up ducks

#

you have a family to feed

quasi valley
#

you wont after they are fed πŸ¦†

unreal quarry
#

@celest coyote purpur has that built in :3

#

We tried hanging one at spawn, but they move too much and break the lead that way lol

pulsar wigeon
#

that's uh

#

...

unreal quarry
#

It fits our medieval theme, the hangings

pulsar wigeon
#

riiight

unreal quarry
#

We settled for hanging a chicken lol

pulsar wigeon
#

medieval theme

fair spire
pulsar wigeon
#

hmmmmm

#

did some github dev forget to adjust dst or something

grand slate
#

Love that, gnome (don't shoot me) felt slow, so I was a good boy and installed my graphics card driver, wouldn't work for hours, booted me into some command line instead... Oops.. I just redownloaded it and then it worked πŸ™‚

#

idk whether to be happy, confused ,or just accept it. I think i'll go with the latter

zealous socket
#

inb4 it breaks again after a reboot

golden gust
#

Best advice is to just accept it

unreal quarry
#

"booted me into some command line" that's where I live @grand slate

golden gust
#

Never question it

#

emacs OS is the true OS

grand slate
#

Billy it wasn't so bad, I could boot up into gnome by pressing CTRL + F1 (iirc) just it was 4:3 :d and using th default driver was better

#

emacs os

pulsar wigeon
#

ctrl+alt+f1? drop into tty1?

#

f7 is usually the normal GUI

unreal quarry
#

F6

pulsar wigeon
#

oh is it f6. been a while since i used ubuntu

golden gust
#

F7 on ubuntu

#

Or at least it was, it might have changed tbh

grand slate
#

I literally have no idea. I'm a newb. I just felt annoyed that I tried to be better by installing a driver, and it wasn't working lel. This is Debian anyway

unreal quarry
#

It's different per distro? Wtf

#

F6 on debian

golden gust
#

I recall getting stumped by it on some machine recently

grand slate
#

Either way,I just redownloaded it, ran the same shell script, and viola it worked, rebooted and now it's a fast gnome. When I say fast, I mean it's not choppy

unreal quarry
#

It probably worked the 2nd time because Nvidia installer won't run while X is running

grand slate
#

that was it, idk what X is, as I said, noob.

#

Either way, that sounds about right

pulsar wigeon
#

how dare you trying using linux without being a seasoned veteran hacker

#

/gatekeep

grand slate
#

😭

unreal quarry
#

X is graphical

#

Short for x11, or xorg

grand slate
#

Something else I had to disable first was called Nouveau

#

which I think was the driver I was replacing

pulsar wigeon
#

The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems.
X provides the basic framework for a GUI environment: drawing and moving windows on the display device and interacting with a mouse and keyboard. X does no...

#

nouveau is the open source nvidia driver iirc

grand slate
#

thanks πŸ˜‰

#

ah right, well it was shit

unreal quarry
#

That's the opensource nvidia driver, nouveau

grand slate
#

choppy af, this is fast.

#

the proprietary nvidia driver