#general

3141 messages · Page 337 of 4

worn ember
#

maybe you dont have enough games?

limber knotBOT
#

thx

true canyon
#

I've defintely made one before. Maybe it's just sad.

worn ember
#

are you logged in?

true canyon
#

Yep, and tried logged out too

celest coyote
#

hey billy are you willing to code up some new API PRs that will prob never get merged cause the project leaders are lazy?

true canyon
#

Oh well, time to just play more

celest coyote
#

:kappa:

static badge
#

dota MonkaChrist

peak dirge
#

hmm... here's a project to work on: async chunk loading in CB 1.7.3 beta 🙂

pulsar wigeon
#

i mean it'd be really nice if spigot just made the existing event cancellable

#

wouldn't need any new shit then

static badge
#

async loading is ez once you get it done kappa

limber knotBOT
#

kashike u should make ur bot able to highlight multiple lines like github

pulsar wigeon
#

you'd know all about being easy leaf

static badge
#

mfw

limber knotBOT
#

link to highlight multiple lines on the web logs that is

static badge
#

no u

#

ur easy

worn ember
small mantle
celest coyote
#

dark did you make any process or are you still being dum

pulsar wigeon
#

is he ever not

limber knotBOT
#

suppose it's too late to delete the entity at this point

#

If he doesn't want to make it cancelable he should at least fire a BlockFromToEvent like when water breaks skulls and stuff

#

or w/e

peak dirge
#

the other thing to do is to do some remapping magic so that Canyon can ship modern Google Guava instead of the ancient guava-collections thing

limber knotBOT
#

@BillyGalbreath where sauce of ur claims plogen

peak dirge
#

might have to do some ASM stuff to rewrite old plugins to use a different Guava prefix

static badge
#

2010 Kreygasm

peak dirge
#

Bukkit used to be on Guava 10 for a long time

grand slate
#

no.1 meme

woven otter
pulsar wigeon
#

sure looks like it is

#

and yea bukkit being on guava 10 forever was hell

limber knotBOT
#

channels are a construct

pulsar wigeon
#

we had so many fucking shims to deal with that BS in worldedit

woven otter
#

heh

pulsar wigeon
#

cuz forge was up on 18+ at the time

static badge
#

ship ur own guava kappa

void void
static badge
#

all packets

dapper nacelle
#

@void void#5591

void void
#

I just changed inner tubes on 7 bikes to go camping

dapper nacelle
#

uhm

#

was arisa banned?

void void
#

No

woven otter
#

she is on cooldown

void void
#

You pinged her just fine but put in #5591 för no reason

dapper nacelle
#

there are 2 arisas

woven otter
#

that's not the real Arisa

dapper nacelle
#

what do you mean "on cooldown"?

pulsar wigeon
#

will the real Arisa please stand up

void void
#

🤔

woven otter
#

yes

void void
#

If we see weeb stuff we know arisa is back

woven otter
#

do a scratch test

pulsar wigeon
#

the real joke is buying an ipad

void void
#

I didn't buy it, I got it as a present. I haven't used it in 5 years until now

robust quest
#

Wait, was Arisa banned?

#

Dang...

void void
#

Not the same person

#

Scroll above

#

Yeah the id is different

#

Why'd they get cooled down

#

Hehe

#

@void void

#

That's why he got cooled down?

#

She

#

He could've said no homo first of all

#

And prob not

#

Oh

#

Well

#

She's done a lot of weird stuff lately

#

don't know and don't care

woven otter
#

she wasn't banned afaik

quasi valley
#

Just thrown into a shadow realm

limber knotBOT
#

r u sure dis is a she, cuz there's been multiple instances of he's trying to be she's

#

one who is quite infamous 2

woven otter
#

probably

#

I like how php has die function

void void
#

See if it was someone else we would've gotten banned

quasi valley
#

And that’s a hella compressed image

limber knotBOT
#

9k.png

woven otter
limber knotBOT
#

(DiscordBot) xkcd: Digital Data (20 May 2016)

quasi valley
#

That’s essentially all of reddit’s meme subs 😂

opal cliff
dapper nacelle
#

explain this

void void
limber knotBOT
#

wut

void void
#

@grand slate

woven otter
#

@grand slate oof

limber knotBOT
#

would it murder you to just send the counter?

grand slate
#

why would u ping me for that

void void
woven otter
#

sarcastic purposes

void void
#

because I did muhahaha

limber knotBOT
#

thats not a counter

void void
#

then idk what you mean Tea

limber knotBOT
#

that an image, which doesn't even show the totals

woven otter
grand slate
#

@void void i implore you to see reason, this is not a viable project any longer

#

idk when you started this, i presume years ago, it looks like it, you need a new project

woven otter
#

but does it work in practice

grand slate
#

no

#

it most likely doesn't

void void
#

Why would I create a whole new project

#

when this is running our entire 14 minigame network

woven otter
#

if anything that project needs a rewrite from scratch

grand slate
#

because nobody sticks to one project for that many years, unless it's successful or good

void void
#

which it is

grand slate
#

WAIT this is in production

void void
#

yes

grand slate
void void
#

it's not good but it's successful and I am making money

grand slate
#

holy shit, when my server releases i'll be rich then if that can make money

void void
#

well, the code is not good I mean

#

by a professional 100% perfect standpoint

#

the code works and it works great compared to older iterations

grand slate
#

ngl, not being rude, it's not perfect by any standpoint

void void
#

look at the 2016 branch if you want to die

#

no seriously, look at it

grand slate
#

dw the current one is making me die lol, it needs a complete rewrite

void void
#

it is horrible

grand slate
#

the current one is horrible...

void void
#

sure ok

#

I have completely rewritten it already

grand slate
#

a complete rewrite, done properly

woven otter
#

by a professional 100% perfect standpoint
lefbad

grand slate
#

i should have specified done properly

void void
#

well I need ideas

grand slate
#

you've been programming probaby longer than me, doesn't that embarass you? I know if i look at code of mine from last year it embarasses me

void void
#

since all I have right now is me needing to further abstract minigames

fierce owl
woven otter
#

Chris time doesn't matter. Everyone learns at different speed. Butthe fact that he acts as if he knows everything and doesn't want to admit it's bad is the saddest part

void void
#

as seen in the rewrite PR, I took in lots of feedback from many people in this community, and put it into use. if you, Chris, could also provide feedback on what I need to improve that would help instead of just bashing it

woven otter
#

yet you still don't want to admit it's bad

void knot
#

hi i am from turkey my english very bad and litte my problems websend connects on my website but does not send commands
websend version 2.5.7
papermc version paper-175 1.14.4

@golden gust @cosmic raft

woven otter
#

oh god

void void
#

how can I admit something is bad if I don't see it as bad myself.
to me this looks worlds better then it did a week ago, not to mention a year ago

woven otter
#

@void knot don't ping people with any roles here unless they have given you their permission

#

okay that's a fair point

#

it's just the way you act

#

that's my concern

void void
#

for me to see it as bad, I need people to explain to me what is bad about it instead of just saying the code is shit and not saying specifically what code and what I can improve

void knot
#

@woven otter sorry 😦

woven otter
#

you have said that it's for sarcastic purposes or whatever but I find that hard to believe

celest coyote
#

sorry devon but no one wants to tutor you on how to code

#

go to uni

grand slate
#

@void void ok real criticism:
You are using unsafe async tasks,
You aren't using OOP principles correctly
Your use of Optionala
Ridiculously long conditional statements and classes

#

That's from reading comitts, idk what i'd uncover if i read the whole thing

void void
#

well, my sarcasm is not like yours, I have asperger's syndrome, ocd, and ptsd.
like I said earlier, I throw out counter claims to see if people can back up their claims-
not to be rude but to see if their claims hold ground and if so I can implement it

#

my sarcasm is me saying async write to file is ok, when I know very well it's not just trying to get a reaction

#

and that can be applied to a lot of other things I say

grand slate
#

Okay, well, it's good you know it's not okay. Time to fix it :d

void void
#

I only made it async temporarily as I am moving everything to a db instead of flatfile

#

and currently flatfile save takes about 30 seconds since of how huge the file is

#

so I made it async

#

so it doesn't lag the server

limber knotBOT
#

lol

woven otter
#

30 seconds to save what exactly?

static badge
void void
#

what happened to leaf?

limber knotBOT
#

If you're looking for contributions, may I suggest commenting your code.

woven otter
#

he got kicked

#

that happens often

#

the discord bot even gives him his roles back

#

so yeah

void void
#

the config was much bigger a couple weeks ago before I did a purge

#

Zed I am already working on commenting it

#

that's what I am doing right now

woven otter
#

what's in even in that config

limber knotBOT
#

Cool :) It's always hard to jump into a big project and understand what's going on.

void void
#

instead of me explaining it, let me just show you 😆 , it's horrible how much I could simplify it and put it into the player data files instead

#

ignore the trails part, that whole thing was removed from the config now since it didn't need to be in there

golden gust
#

config.yml

#

storing data

woven otter
#

damn you cat

void void
#

yes it's horrible

#

if I was to stay in flatfile I'd rewrite it to use the player data files instead of half and half

#

but I am moving to db anyway

limber knotBOT
#

I write json in yml files

fallen oracle
#

Why are you saving the IPs as #x#x#x#?

void void
#

because I couldn't figure out how to have periods, and I really didn't care enough to figure it out and just threw it in like that

worn ember
#

just save it as a string? lol

void void
#

I did

#

config.set(key, ipAddressString)

fallen oracle
#

config.setString()

void void
#

ah

limber knotBOT
#

I'm also using a large codebase in production which I initially wrote when just learning to code, and have to suffer the horrible design choices I made years ago. It's painful :P

void void
#

see like I said I really didn't care enough to try to figure it out

#

I could've figured that out in a google search

fallen oracle
#

I ended up moving away from the bukkit API awhile back

#

For configs at least.

#

It was just too annoying.

golden gust
#

that's why one day I just opted "fuck it" and started rewriting stuff

void void
fallen oracle
#

Interesting

limber knotBOT
#

(^-^) HEYYEYAAEYAAAEYAEYAA - length 2m 7s - 2,347,913 likes, 76,034 dislikes (96.9%) - 155,623,464 views - ProtoOfSnagem on 2010.11.07

woven otter
#

switching to Configurate was the best day tbh

limber knotBOT
#

I say-ay, what's going on

#

Aye, but a full rewrite takes a lot of time. Sometimes it's just better to suffer relatively minor pain in maintenance costs rather than take the risk and large block of time rewriting it properly

#

I rewrote my configuration file system recently

#

took me over a month

#

it now has around 250 configuration files

fallen oracle
limber knotBOT
#

oh how nice glare

#

I hope you give them a 4-pack

#

Was it just one configuration file before? :S

#

it was about 10 I think

#

I say 250 but it's really not that much

#

I just made it so each item has its own config file

woven otter
#

that's alot

limber knotBOT
#

so does each mob type and each enchant type and each potion effect type

void void
#

I guess this will have to do, since I am running short on time. this code needs to burn

limber knotBOT
#

they're all organized into folders so it never really feels overwhelming and you always get a decent idea of where you need to be

#

It sounded like you have one option per file for a moment there

#

nah I think the fewest options I have in a config file is 3

#

if (file.exists()) then config option is true!

#

and that's mostly because I've not finished fully implementing them

woven otter
#

!stats

limber knotBOT
#

Uptime: 22 days, 6 hours, 3 minutes, 58 seconds
Message Handling: 2ms / 1ms (mean/median)
Messages from IRC: 4875 (5%)
Messages from Discord: 84346 (95%)

#

irc 4 lyfe

woven otter
#

but irc is irc

limber knotBOT
#

precisely

#

huh, irc increased

#

even with arisa flooding chat with random weeb stuff

woven otter
#

it was at 6% at some point

wooden blade
#

No thanks, I'm perfectly fine living in the 21st century.

void void
#

if a class extends the class you are checking instanceof does it still work?
I have a class named Player extending the super class Skyfight
I am using that Skyfight.Player class as the minigame class, hence why it is extending Skyfight
Will Skyfight.class.isInstance(map.get(player)) return true assuming map.get(player) returns a Skyfight.Player class?

limber knotBOT
#

I'm not fine with you living in the 21st century tho

wooden blade
#

I'm fine with me not caring, about whether your fine with you living in the 21st century

limber knotBOT
#

I want to talk to your manager

wooden blade
#

He's too busy looking for that memo

limber knotBOT
#

wow this customer support sucks

#

I'm rating you a 1/10 on grindr

wooden blade
#

C'est la Vie

limber knotBOT
#

I'll have you know I have 10 million followers on grindr

worn ember
#

so ur big gay

wooden blade
#

But zero on Bumpr

limber knotBOT
#

I also have 50 million on christianmingle

wooden blade
#

But you've easily got 40 million on farmersonly, just from those sheep spawners

limber knotBOT
#

yeah I call my followers the sheeple nation

wooden blade
#

Sheeple are sheeple, so why should it be?

limber knotBOT
#

I bet you don't even have any 4chan stalkers

wooden blade
#

That's a good thing

limber knotBOT
#

you're irrelevant

#

you're irrelevant

wooden blade
#

You should believe everything you read on the internet, except this statement

limber knotBOT
#

you're irrelevant

#

I bet you don't even wear $10k shoes

woven otter
#

@void void yes.
Also you should reconsider the names because from perspective of inheritance they don't really make sense

wooden blade
#

Shoes are so gauche

limber knotBOT
#

true, I only wear stilletos

void void
#

okay thanks

limber knotBOT
#

is you can't kill someone with your shoes then why are you even wearing shoes

void void
woven otter
#

What's with the UUID, Object? Do you actually have a Map like that?

void void
#

yes

#

you either store say Factions.class or new Factions(), the former if you just want the server to know the player is in the factions minigame, or the latter if you also want to store data for that player in that minigame

woven otter
#

I think you need to rethink the design of whatever that does

void void
#

so I should have a redundent array to store data if I need to?

#

this allows one array to be multipurpose

#

and use the same amount of memory

#

and I can access everything from one place

woven otter
#

I mean when I saw those minigames and now when I see this you can make it so much better. I though you could have a superclass of Minigame then each of your minigame could be a subclass and actually store the data what it needs. Like, for example, what players have joined and what not

#

The way you do it atm is pretty messy

limber knotBOT
#

who here runs an email server

woven otter
#

why? are you looking for vulnerable email servers?

limber knotBOT
#

no imma run one

#

I was gonna do exchange but that costs $$

#

so am looking 4 next best thing

woven otter
#

why do you need one anyways

limber knotBOT
#

idk if there are any mail servers that implement exchange activesync protocol

#

cuz i want 2 control my email

#

and no possibility of rogue support accounts gettin in 2 it

void void
#

just an exchange server w/ microsoft is like 2 bucks

#

but if you dont wan then k

limber knotBOT
#

no i wanna host it

#

i

#

and idk if they even do exchange anymore with office 365

void void
#

i believe iRedMail offers activesync, but you need to make sure you install SOGo when it offers

limber knotBOT
#

imma guess the mail app in nextcloud is just a client

void void
#

yea might be a caldav server too, but no mail server functionality

#

iirc

#

I have little hope in this working without a hitch

limber knotBOT
#

thanks simplydum, dis may b gud. doesn't seem 2 run on windows tho :c I may wsl2 dis or something.

void void
#

k?

#

It would be nice if you stopped using this channel as a linkdump. Provide some context pls

grand slate
#

Skorllorrreee, how do u even pronounce it

void void
#

score-lore-gaming

void void
#

Also all those fucking optionals

#

Someone call leaf

cosmic raft
#

@static badge

void void
static badge
#

optionals need to be burned in hell

grand slate
#

Optionals can be good when used properly

static badge
#

and left for the rats

grand slate
#

But they rarely are used properly 😔

void void
#

They're literally enum constants

pulsar wigeon
#

cuz he's fucking retarded

grand slate
#

Rarted*

void void
woven otter
#

as I said you need to think about how to design things

void void
#

no, the optional just wraps null for you so you dont have to nullcheck.

#

it's still null

#

pls

pulsar wigeon
#

NO THINK

#

JUST CODE

void void
#

well yeah

pulsar wigeon
#

DEVON WRITE

#

VERY GUD CODE

void void
#

but isPresent is so much better then == null, hands down 👏 hehe

#

what...

static badge
#

no MonkaChrist

void void
#

sigh

woven otter
#

people usually just make another enum value as a default one

void void
#

and I did have that but my purpose here is to make HUB not a minigame

woven otter
#

in your case why wouldn't you just add ServerMinigame.UNKNOWN as a default state

#

or then HUB is the default state

void void
#
enum Something {
  NONE (null),
  ONE (1),
  TWO (2);

  private Integer value;

  Something(Integer value) { this.value = value; }
  
  public Integer getValue() { return value; }
}
#

Then you're not testing == null, but == Something.NONE

#

but, meh

woven otter
#

^

pulsar wigeon
#

no simple, no logic allowed here

grand slate
#

l o g i c no

void void
#

Alright I need some food. Gonna find that food

dapper nacelle
#

who can relate

void void
#

I can't relate.

woven otter
void void
#

Minigame is an interface

limber knotBOT
#

more methods to have a one-liner call is better than a one-liner comparison?

woven otter
#

apparently

#

honestly a class would make more sense since you have worlds per minigame, players per minigame etc

#

¯_(ツ)_/¯

void void
#

this is what happens when you are coding on 2 hours of sleep and don't test before push

woven otter
#

too bad you have IJ's inspections turned off

grand slate
#

how have you even got yourself a SO

pulsar wigeon
#

lack of braincells

void void
#

cause each method was referencing each other because I was being an idiot

grand slate
#

o.o

worn ember
#

daddy wiz

void void
#

I was so absorbed in this minigame update that I forgot that-
I have to still match minigame type to a minigame class

woven otter
#

i give up

worn ember
#

can we plz ban the letter combination sk

void void
#

He doesn't listen, Duck

#

Straight up

#

He thinks his code is godly

woven otter
#

yeah

worn ember
#

should use streams to look even gooder

#

yes

#

and use fancy words like dependency injection and concurrency

#

and flex your lambdas

#

true god programmer

void void
#

I'm just waiting for someone to say "don't give him any ideas"

worn ember
#

💩

void void
#

Also, he seems to think we're joking

#

Which is odd

late timber
void knot
tawdry coyote
#

if you really want to flex your skills just use streams/lambdas and write one liners for everything ezpz

woven otter
#

turn all of your code into one liner

tawdry coyote
#

wonder if i could rewrite the entirety of paper in one line 🤔

woven otter
#

try it

void void
#

codegolf paper

pulsar wigeon
#

better off just making a program that folds classes into a single source file and removing all whitespace

#

if that doesn't already exist

void void
#

no wiz

#

CODEGOLF PAPER

pulsar wigeon
#

tho..i think javac requires that public classes be in a source file with their own name?

#

dunno on what level that requirement is

void void
#

that's correct

#

pfft push all the classes into single file

#

Fold all classes, mind originally main class, wrap in new main class

#

class x {
static class a { ... }
static class b { ... }
...
}

#

ez

#

ye

#

for extra pain encode it in ISO-8859-1

#

not utf-8

pulsar wigeon
#

issue is that api will break

#

because you can't have public stuff

void void
#

bytecode transform plugins

pulsar wigeon
#

LUL

woven otter
#

also turn everything you can into static methods

void void
#

uhhh

#

smells like clojure to me

#

and use tabs hehe

#

now go kys

#

lmao

#

wait no don't

#

that's perfect idea

#

suicide by 5 shots to the back of the head

woven otter
#

that's mean mikroskeem

void void
#

so sorry to hear about your suicide tomorrow

pulsar wigeon
#

also isnt there a class size limit of like 64kb?

void void
#

well

pulsar wigeon
#

or is that also just a compiler limit

#

and not a vm limit

void void
#

inner classes are separate classes

pulsar wigeon
#

er, class file*

void void
#

64kb otherwise yeah

pulsar wigeon
#

i guess compiler will spit out main$a$b

void void
#

yep yep

pulsar wigeon
#

which will be separate

#

so should be ok

void void
#

smells like clojure to me

every func, variable etc. are compiled down to classes

#

in clojure

#

imagine entity id counter being a separate class

#

F U N C T I O N A L

woven otter
#

okay this looks like something very fun to experiment with

#

only 255 dimensions of an array

void void
#

Okay I hate optionals now

static badge
#

LUL

woven otter
#

but why

void void
#

-.-

pulsar wigeon
#

cuz he's fucking retarded

woven otter
#

need more optionals

void void
#

Turns out you cannot use get() at all if there is not a value present and I was designing my code assuming it would just return null

#

WHAT THE FK

#

kek

#

That's the ENTIRE POINT of an optional

#

just use .orElse

woven otter
#

I rate this 9/11

void void
#

if you want null lmao

#

Do some research before changing your entire structure i s2g

#

yeet.orElse(null)

#

and if you wanted null anyway why change it

woven otter
#

no simple

void void
#

i s2g

#

seriously

woven otter
#

research is overrated

void void
woven otter
#

fuck that shit

static badge
#

tbh yeah the entire point of optional is to throw if null

void void
#

Still not working

#

Using orElseGet

#

Like, he wants null, so im gonna fucking use optionals and call get() and expect null!

#

instead of just returning fucking null!

#

orElseGet expects a supplier

#

noshit it'll blow

#

Yeah I see that now but my laptop died

#

excuses excuses

#

So I'm disconnected for 3 days

#

i swear to god this is some top level dumbassery

pulsar wigeon
#

i've been saying this shit for weeks simple

woven otter
#

No it's methods approved by the top notch developers

pulsar wigeon
#

imagine java language designers coming up with the entire concept of optionals

woven otter
#

you don't understand anything smh

pulsar wigeon
#

only to make .get return null for empty optionals

#

LUL

void void
#

i swear to god...

#

Lol

woven otter
#

it's all a joke tbh

void void
#

Okay I get it, I'll make it always check if it is present and use ? optional.get() : null

#

Sarcasm

#

I'm going to remove all the optionals

pulsar wigeon
#

you should just remove all the code

void void
#

Once I get back on the computer

#

I used to say teaching yourself how to code was great. But now I see the absolute FUCKING horrors that occur

woven otter
#

wdym simple

void void
#

Devon

#

Is what I mean

woven otter
#

oh scratch that

void void
#

You learn enough to be fucking disgusting and then stop learning I guess because you think you're great or something

#

Those that keep learning are nice

#

But those that stop, I despise

woven otter
#

okay you answered my question

#

so you're fine

pulsar wigeon
#

devon, i have a perfect guide for you:
git checkout --orphan newbranch
git rm -rf .
git commit --allow-empty "Initial commit."
git push -u origin master --force

void void
#

git branch -D master as well

pulsar wigeon
#

yea delete all your local branches

void void
#

I learned about optionals first in sponge development where optionals are used everywhere

pulsar wigeon
#

you won't be needing them anymore

void void
#

optionals aren't that... great

worn ember
#

Yeah. They're optional

void void
#

But what I'm saying is

pulsar wigeon
#

meh, they are a design decision

void void
#

You didn't learn Optionals

pulsar wigeon
#

have to use them correctly

void void
#

You learned of Optionals

pulsar wigeon
#

which he obviously wasn't

void void
#

And just started using them like a dumbass

#

True

worn ember
#

Are optionals like Billable in C#?

#

...

#

Nullable*

void void
#

i don't like optionals personally, annoying to use in kotlin atleast

pulsar wigeon
#

i mean

#

kotlin has optionals baked in to the type system

woven otter
#

optionals in kotlin 🤔

void void
#

yes indeed

pulsar wigeon
#

you don't need extra objects for it

void void
#

kinda Dark, from what I can see through a surface read of its docs

#

but for example when you need to write something against sponge api

#

which utilizes optionals

pulsar wigeon
#

yea true

void void
#

then it's not nice

worn ember
#

I dont really get their use

pulsar wigeon
#

optionals are exactly c#'s nullable

woven otter
#

Optionals are only great for ifPresent tbh

void void
#

I don't use c# enough, only ever used it when I worked for the bank. Those guys all had microsoft boners

#

yeah, true duck

pulsar wigeon
#

main difference is c# allows value types everywhere

raw vector
worn ember
#

Just add a nullcheck and be done with it

pulsar wigeon
#

so you can do Nullable<int> aka int?

worn ember
#

Yeah

pulsar wigeon
#

meanwhile Optional<Integer>

void void
#

stop

pulsar wigeon
#

value types are slated for java in like....

#

1.13 or 1.14?

#

there's some stuff coming in valhalla soon

#

we'll see how it goes

void void
#

also i remember leaf had an issue with WeakReference

#

I'm getting pretty hyped for valhalla tbh I need to go check it again

pulsar wigeon
#

in 20 years, when mojang switches to it :^)

worn ember
#

C# has some nice syntax sugar over Java. But their absurdly long class names ruin it sometimes lol

void void
#

you must create new weakref object if you need to set value coz u can't set the value

pulsar wigeon
#

cuz we know mojang aint going to 11 til java 16 is out at least

#

lul

static badge
#

is that changed in future versions

#

hope so

void void
#

so i suggested AtomicReference<WeakReference<X>>

pulsar wigeon
#

OMEGALUL

void void
#

just imagine

static badge
void void
pulsar wigeon
#

yea memory-limited references are super special

#

cuz the referent has to have jvm-level hardcoding

#

too bad we can't just do like @WeakRef public Object referent;

#

and have the jvm treat arbitrary annotated fields like WeakReference's referent

#

unsure if that's a design or technical thing

#

¯_(ツ)_/¯

woven otter
#

maybe lombok has that feature

pulsar wigeon
#

it can't

#

well, it could generate a wrapper

void void
#

Lombok feelsChockingMan

woven otter
#

cancer

pulsar wigeon
#

@WeakRef public T referent; -> public WeakReference<T> _lombok_referent; and convert every access of referent to _lombok_referent.get()

#

technically could work

woven otter
#

yeah

#

write an annotation processor for that

void void
#

must be wrapped with getter or something

#

less fuckery with surrounding cose

#

code

hot gorge
#

Seemed to be less weeby in here today. Maximum great

void void
#

The weeb shit got replaced with retard shit

hot gorge
#

Need Glare to post more rib pics

woven otter
hot gorge
#

Someone kick them?

#

Still not sure of gender there lol.

#

The Akbar in me is stronk.

void void
#

I feel like they did get kicked

#

But not sure

#

They were being really unnecessarily rude last night but I just went to bed

static badge
#

arisa's not on the server currently

#

guild

#

server

#

same thing

hot gorge
#

I would have kicked a sooner for weeb gif spam lol

vestal jasper
#

guild

void void
#

If I remember properly someone was trying to get rid of phantoms with a command block and arisa just starting ripping into them

static badge
#

who knows why though

void void
#

I was like ? wtf

static badge
#

left or kicked? dunno ask the mods :>

vestal jasper
#

audit log or riot

void void
#

Calling them names and shit

static badge
#

riot time

void void
#

Just for using command block lol

#

wait arisa got kicked?

#

hahaha oof rip irc side

#

Yeah :p

#

Interesting that it doesn't paste those links after a bit

#

Lol I don't understand Spigot's stance on account removal

#

They will now remove your account, but you're not allowed to come back!

#

Whatever, tardnuggets.

peak dirge
#

needed to deal with some school stuff again!

#

That yielded a completed Nand2Tetris project.

ancient bolt
#

I'm hooooome

peak dirge
#

🌮

void void
#

iiiinteresting.... guess my world's auto-save-interval was set to -1. Not sure what that means lol. I didn't recall that but maybe I skipped over reading that before

rare niche
acoustic pilot
cosmic raft
#

hmmm

#

barcode scanners are neat

#

i want one

hot gorge
#

I just backlogged to see the mess. Wasn't worth it

limber knotBOT
#

Don't you have a phone Kash? ^^

void void
#

Barcodes are just standardized special fonts, can make a reader from anything really

hot gorge
#

I use assest tiger for all our barcodes on gear at work.

#

It's pretty cool. Each code has all kinds of data attached, pictures, serials

void void
#

I used this boi to read account numbers from barcodes on some papers customers mailed back to us https://github.com/zxing/zxing

hot gorge
#

Then through the asset system we can check out equipment as it heads onto trucks to go to events

void void
#

Oh, zxing is maintenance now

#

That's kinda sad

hot gorge
#

NFC tags are better don't@me

void void
#

Well for permanent assets sure I'd agree

austere ivy
#

RPAN was so fun.

hot gorge
#

I wonder how powerful of a tag I can get. Like, stick one onto a speaker and be able to scan it while it's in it's roadcase

austere ivy
#

What'd you all think?

void void
#

Pretty stupid implementation if you ask me

#

If they fixed it, then ok

pale cape
sick hatch
austere ivy
#

What’d you folks think about r/pan?

peak dirge
#

@static badge So, I think I can add a form of async chunk loading/saving to Canyon. Generation is probably going to be difficult...

static badge
#

yeah gen will be spooky

peak dirge
#

well, i need to focus on other stuff

unborn jasper
peak dirge
#

yeah now I do want to do async chunk loading, at least

static badge
#

gl with that one kappa

peak dirge
#

was going to do something more complex, but yeah, we have CompletableFuture, so I don't even need to write tricky concurrent code that updates the status

static badge
#

tbh loading is that special thing where you can really just store what's being loaded

#

and load most of it off-main

peak dirge
#

so I can make the native path use a CompletableFuture and block if it's a call I can't get the result from immediately or can't wait until the load has completed

static badge
#

there is some weird stuff you will need to work around like adding entities to the world

peak dirge
#

I'm only off-loading I/O and the NBT deserialization

static badge
#

not sure if MC loads it as a read-only chunk then converts?

#

oh

#

you could look at how it's sort of done for .14 where it constructs a read-only chunk

#

where entities aren't added but they're all constructed and such

#

so you just post the entity additions to the main thread and yeah

peak dirge
#

I want to do with the same approach first, because doing 20% of the work yields 80% of the results, as I said

static badge
#

yeah I guess it does :>

peak dirge
#

The remaining 20% can be chipped away at later

void void
#

I give up, keeping the optionals, so much stuff is already using the new system

#

just adding the isPresent check

stiff yarrow
#

@cosmic raft link me to one

static badge
#

how's ur intern cat going nossr kappa

stiff yarrow
#

jealous much?

static badge
#

jealous DansGame

stiff yarrow
#

I only offer intern positions to those with write access to paper after all

static badge
austere ivy
#

Do I have write access to paper?

stiff yarrow
static badge
#

no that'd be a catastrophe MonkaChrist

austere ivy
#

:I

#

Nossr can I be your intern without having write access to paper?

stiff yarrow
#

have you leveled up enough to work on my spaghetti farm

static badge
#

kappa do it no balls

austere ivy
#

Yes

stiff yarrow
#

I only experts in noodle appendages may enter

static badge
#

wat

stiff yarrow
#

link me to some of your recent projects

static badge
#

pogslide new mcmmo dev

austere ivy
#

I mean I salt my water before I cook pasta so I mean I’m basically Gordon Ramsey here.

stiff yarrow
#

anywyas if you show me what youve been doing lately I will consider it based on that

austere ivy
#

I’m an open book so I’m I’ll learn anything, blank canvas.

stiff yarrow
#

I don't have time to teach you anything

static badge
#

does brian even write code

stiff yarrow
#

you have to be self sufficient

static badge
#

.g tehbrian github

limber knotBOT
#

(DiscordBot) https://github.com/topics/tehbrian -- Topic: tehbrian · GitHub: "Oct 16, 2018 ... GitHub is where people build software. More than 36 million people use GitHub to discover, fork, and contribute to over 100 million..."

GitHub

GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects.

austere ivy
#

That’s my arch nemesis, Brian Pearson.

pulsar wigeon
#

why the fuck is that a topic

static badge
#

cardboard lul yes it's you

pulsar wigeon
#

why does he tag his shit

#

wha tthe

austere ivy
#

thonk I don’t know.

pulsar wigeon
#

this is why he's blocked

stiff yarrow
#

more or less if you are above a certain competency level than I don't mind more devs

static badge
#

mfw wiz is literally steve shives

stiff yarrow
#

maybe submit some PRs first and link me to some work you're proud of

austere ivy
#

I haven’t made anything I want to show people but I’ll submit some PRs and I’ll go from there?

stiff yarrow
#

sure

static badge
#

I haven't actually seen brian's code PES2_Detect

stiff yarrow
#

same

static badge
#

very interested

stiff yarrow
#

maybe he is a tensai shounen

static badge
#

.g tensai shounen

limber knotBOT
static badge
#

yeah less weeb more english pls

acoustic pilot
#

nani

static badge
stiff yarrow
limber knotBOT
stiff yarrow
static badge
#

oh

stiff yarrow
static badge
#

natural calamity; disaster​

stiff yarrow
static badge
#

genius boy then?

#

or natural disaster boy

stiff yarrow
#

both are pretty apt

static badge
#

both?

#

see folks this is what being a weeaboo does to your mind

#

it confuses natural disaster with genius since all weeaboos are natural disasters

stiff yarrow
#

btw anyone consider getting a mac for laptop I highly recommend it A+

void void
#

wait, nossr is a mod 👀

static badge
#

nossr's always been mod monkaPixel

void void
#

man

#

not only does he dev mcmmo, he is a mod for paper

peak dirge
#

ok, done tackling the server side of things for a bit

static badge
#

being a mod for paper is literally worthless kappa

stiff yarrow
#

I think my only moderator actions are kicking leaf

austere ivy
#

I have a MacBook, it’s better than any other laptop I’ve had my hands on. In terms of specs to price? Awful. But it’s nice to type on, I like the trackpad, and the screen is nice.

static badge
graceful wyvern
#

kicking leaf must be your mod initation

static badge
#

god damn it

void void
#

you beat my time by 4 seconds

stiff yarrow
#

wheres your purple

static badge
#

you opened the door for emote spam nossr kappa

#

you fucked up

stiff yarrow
austere ivy
#

There goes his contributor role can we have an F in chat?

stiff yarrow
#

I thought we had a bot for this

static badge
#

it's dead kappa

pulsar wigeon
#

it's broken

#

and you just abused your mod powers

#

way to go nossr

#

you've fucking doomed us all

#

you retard

stiff yarrow
#

its actually part of the requirements to be a mod

austere ivy
#

Does this mean I can leave and rejoin and be free of my curse? :D

stiff yarrow
#

1 spotted leaf kick per day

vestal jasper
#

I like how much leaf values his ability to spam reacts since he can't do it 99% of the time

austere ivy
#

See I understand how leaf gets the no emotes role but why me? :( I mean I used to yeah but I don’t anymore.

static badge
austere ivy
#

I like how leaf is reacting on everyone but me.

#

Nevermind jinxed it.

vestal jasper
stiff yarrow
#

well I see why leaf got the no reactionsrole now

vestal jasper
static badge
#

ah feels good to have emotes

stiff yarrow
#

the smallest bit of power goes straight to his fur infested mind

vestal jasper
#

NanoMercy @static badge

static badge
void void
#

aww

austere ivy
void void
#

the fake Arisa was kicked too

austere ivy
#

:D

static badge
#

less weeaboo is always good

stiff yarrow
#

that is abuse of the system brian

vestal jasper
static badge
void void
#

wait nevermind, for some reason discord is case sensitive in mention autocomplete

austere ivy
#

Unlike leaf I don’t spam emotes but I would like to react to messages from time to time. I however don’t have my dumb-taco-hater role however that is a compromise I am willing to take.

static badge
#

nossr I've a question

#

is Arisa your sister

stiff yarrow
#

who

void void
#

sksksk

static badge
#

Arisa

stiff yarrow
#

who?

static badge
#

you don't know?

#

the ultra weeaboo

stiff yarrow
#

nope

austere ivy
#

I’m free! I’ve matured! Long gone is the self that used to spam emotes! Long gone is that old self! I’m free!

vestal jasper
#

I like how my cat was fed an hour ago and now he's asking other people to give him food

static badge
#

your cat is a fatass

vestal jasper
#

he is

void void
#

Arisa will be arisa

static badge
#

Arisa is without shame

cosmic raft
#

@stiff yarrow link you to one what

stiff yarrow
#

barcode boi

cosmic raft
#

oh

#

is what I want one day :P

#

reads 1D and 2D barcodes

stiff yarrow
#

define 1D

static badge
#

rip emotes

stiff yarrow
#

Ahhh

static badge
#

what do you need that for

stiff yarrow
#

inb4 you say use your phone

cosmic raft
#

for selling you, @static badge

#

$1

stiff yarrow
#

what happened to the guilt free kicking of spotted bot

graceful wyvern
#

$1 is too much

#

¥1 is more like it

austere ivy
flint cairn
austere ivy
#

this is my new favorite image

#

mainly because brian > bryans

lyric pivot
rugged adder
wooden blade
#

I agree, but I have to say The > Teh

austere ivy
#

;D

#

;'D

limber knotBOT
#

Would anyone know how I can stop all new chunk generation in my default world? It's not borderd and it's too late to add a border. I had a plugin called StopGen but it broke with 1.13. Even though new players are rtped to a different world my default world has grown out of control since that plugin broke.

#

I do hope this is not the wrong place to ask this.

void void
#

Why is it too late to border

limber knotBOT
#

Players have homes at extreme coords.

void void
#

So your idea instead of just bordering right outside of their extreme coords is to stop new chunks, leaving a broken world around them?

limber knotBOT
#

Yes, they understood why the chunks around them were missing when StopGen plugin worked.

#

They didn't mind.

void void
#

Interesting.....

#

What about StopGen is broken

limber knotBOT
#

As of 1.13 it spammed stack traces and crashed the server while new chunks formed.

void void
#

Seems like that's all there is unfortunately. It would be nice to see the stack trace, I'd try updating it tomorrow maybe if I knew the errors (and it's still reasonably possible).

#

Doing some school work right now tho

limber knotBOT
#

I can reproduce the errors and get a pastebin of the errors.

void void
#

That would help for me to take a look tomorrow

quaint kayak
limber knotBOT
#

Actually, I was remember wrong. i've tried so many plugins... It's a single error:

#

"Failed to setup NMS - plugin will not work and will be disabled" "Disabling StopGen"

void void
#

oh ok it's not really an error

#

just needs the NMS for 1.13 and .14 added

#

ill do it tomorrow

limber knotBOT
void void
#

joined, I'll let you know tomorrow

limber knotBOT
#

Thx

#

I've had a few others look at it but they said too much has changed and they'd have to rebuild it from the ground up.

void void
#

Thonk

#

It doesn't look that bad

#

It's a really small plugin

limber knotBOT
#

Awesome

#

it looks kinda like a void generator..?

void void
#

Yeah

#

It's really simple

limber knotBOT
#

if that's the case, then no need for NMS?

#

just use something like NullTerrain?

void void
#

Yeah, I only had a surface look, but it doesn't seem like NMS is strictly necessary

limber knotBOT
#

or does it actually cause the stuff to not be generated

#

Oh I think I understand, it allows for other generators to be used prolly

#

so it's just a void generator beyond a certain radius

#

It doesn't allow any chunk generation. It's not generating air or such..

void void
#

Right, void.

#

He's saying the reason that it's NMS is that it won't conflict with another generator should you choose to use one.

vestal jasper
#

I mean

#

They kinda have to?

#

When else would they release snapshots

limber knotBOT
#

hmm, looked at it some more, I'm guessing it overwrites the chunk loader and returns a dummy NoChunk object on load

void void
#

Yeah when the world is init'd it sets the chunk provider on the server

sour reef
void void
#

so in fact, actually, it may just override any other generator actually

sour reef
#

what is waterfall and how does it compare to bungeecord?

void void
#

Answer the question "What is paper and how does it compare to Spigot?"

#

Then replace paper and spigot with waterfall and bungee.

sour reef
#

idk that either

#

Why should one use waterfall instea dof bungee

void void
#

Lots of changes, too many to type out. It adds mechanics changes, async chunks, and other PRs that reduce lag and generally make the game better.

limber knotBOT
#

it's a fork with more features and performance

void void
#

Things Spigot won't include.

#

The features are in the generated config file(s).

sour reef
#

Im already convinced to use paper over spigot

#

But what about waterfall

limber knotBOT
#

yes

sour reef
#

yes what?

#

what are the benefits of waterfall

limber knotBOT
#

yes

sour reef
#

-_-

void void
#

Micro optimizations for speed, better threading, better ping, forge support. And best of all, a wide audience that can PR to it.

#

Many more things

#

Like I said too many to type out.

sour reef
#

what does PR mean?

#

And must i re compile my bungee plugin with waterfall?

void void
#

Pull Request. It means to allow you to change and submit it for review. And Paper in general will accept most PRs as long as they are well intentioned and done properly.

#

Unlike Spigot.

#

No it will work fine.

sour reef
#

so in my IDE i dont need to add waterfall to my build path?

void void
#

Not unless you want to use specific waterfall features in your plugin.

#

Otherwise it will work fine.

#

Same for Paper.

limber knotBOT
sour reef
#

Okay cool so i just replace my spigot jar with paper jar and my bungeecord jar with waterfall jar?

void void
#

Yes

sour reef
#

so its built off bungeecord and spigot thats what a fork is?

void void
#

It will run all bungee plugins, and paper will run all spigot plugins. no problem

#

Yes fork means we are just making changes on top of those.

#

They literally are bungee and spigot, just with changes.

vestal jasper
#

all spigot plugins made by devs who aren't retarded *

limber knotBOT
sour reef
#

Okay cool thanks for the input

#

whats taverine?

void void
#

Waterfall that includes 1.8 support.

#

1.7*

#

(Also snapshots, if time permits, I guess.)

#

It just has more protocols.

sour reef
#

crossbows were addedin 1.14 an dnot 1.13 right?

#

@void void @vestal jasper

vestal jasper
#

1.14

void void
#

Please don't ping.

#

We will answer you when we can

sour reef
#

Okay

#

any idea whats wrong?

#
24.08 06:18:04 [Server] INFO java.lang.NullPointerException: null
24.08 06:18:04 [Server] INFO     at Core.SuperPlayer.Managers.InvManager.getBlackInvTitle(InvManager.java:61) ~[?:?]
24.08 06:18:04 [Server] INFO     at Core.SuperPlayer.Managers.InvManager.createHopperInvBlackTitle(InvManager.java:85) ~[?:?]
24.08 06:18:04 [Server] INFO     at Core.Lobby.Utils.LanguageManager.openGUI(LanguageManager.java:92) ~[?:?]
24.08 06:18:04 [Server] INFO     at Core.Lobby.Listeners.OnJoinLobby.StartPlayer(OnJoinLobby.java:40) ~[?:?]
24.08 06:18:04 [Server] INFO     at Core.SuperPlayer.Listeners.OnJoin$JoinCallback.<init>(OnJoin.java:130) ~[?:?]
24.08 06:18:04 [Server] INFO     at Core.SuperPlayer.Listeners.OnJoin.createNewPlayer(OnJoin.java:81) ~[?:?]
24.08 06:18:04 [Server] INFO     at Core.SuperPlayer.Listeners.OnJoin.onJoin(OnJoin.java:64) ~[?:?]
24.08 06:18:04 [Server] INFO     at Core.SuperPlayer.Listeners.OnJoin$1.run(OnJoin.java:49) ~[?:?]
24.08 06:18:04 [Server] INFO     at org.bukkit.craftbukkit.v1_14_R1.scheduler.CraftTask.run(CraftTask.java:84) ~[custom.jar:git-Paper-17]
24.08 06:18:04 [Server] INFO     at org.bukkit.craftbukkit.v1_14_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:452) ~[custom.jar:git-Paper-17]
24.08 06:18:04 [Server] INFO     at net.minecraft.server.v1_14_R1.MinecraftServer.b(MinecraftServer.java:1111) ~[custom.jar:git-Paper-17]
24.08 06:18:04 [Server] INFO     at net.minecraft.server.v1_14_R1.DedicatedServer.b(DedicatedServer.java:418) ~[custom.jar:git-Paper-17]
24.08 06:18:04 [Server] INFO     at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:1057) ~[custom.jar:git-Paper-17]
24.08 06:18:04 [Server] INFO     at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:902) ~[custom.jar:git-Paper-17]
24.08 06:18:04 [Server] INFO     at java.lang.Thread.run(Thread.java:748) [?:1.8.0_211]```
vestal jasper
#

Capitalized package names peepoGIGA

sour reef
#

As fas as everything above the onJoin lines it looks fine in code

limber knotBOT
#

Core

#

err'body likes core plogenz

sour reef
#

WHats underneath null is always the linecausing the error right?

#
24.08 06:18:04 [Server] INFO java.lang.NullPointerException: null
24.08 06:18:04 [Server] INFO     at Core.SuperPlayer.Managers.InvManager.getBlackInvTitle(InvManager.java:61) ~[?:?]```
jaunty oriole
#

yes

#

line 61 of InvManager.java

solar cypress
chrome junco
void void
#

RoboMWM sorry i'll name it Nucleus kappa

wraith wharf
#

Lemon juice = Lemonade?

void void
#

no

wraith wharf
#

Good, now I should give a big middle finger to all who taught me so

#

But how about drinks that were made from limes?

#

Limeade?

void void
#

Lime juice is the natural juice of a lime, same for lemon

#

Limeade, lemonade are those juices + sugar

#

It's a sweet + sour drink

#

The others are just sour

wraith wharf
#

That's what I learned from real life

void void
#

When you say <Fruit> + Juice, you are referring to the natural juice

#

Otherwise, there will be a specific name

wraith wharf
#

From what I have learned in the text book these two terms are mixed together

void void
#

No not really

wraith wharf
#

Thus this confused me a lot

void void
#

Limeade is limes, Lemonade is lemons

wraith wharf
#

really, a, lot

void void
#

But sometimes Lemonade is just generically used to refer to limeade, as they taste pretty similar

#

That may be why

#

But it's not 'correct'

#

just understood

wraith wharf
#

Maybe someday I should try out some lemon juice

void void
#

You typically don't drink those

wraith wharf
#

Unsweetened taste of life

void void
#

You either use it to make lemonade or you put it on food

#

It's way too sour

#

Can make you throw up

wraith wharf
#

I mean I can eat a whole peeled lime so what could go wrong?

void void
#

Lemonade doesn't /have/ to have sugar. Lemon juice + water will be lemonade, but meh taste

#

Same for limade

#

You wanna dilute it with water

wraith wharf
#

Ah, okay

void void
#

Don't just straight up chug the juice

#

Also yea eating a lemon or lime is not the same, the juice from a bottle is highly concentrated

#

Many lemons are squeezed for that not just one

#

So it's fucking sour as fuck

wraith wharf
#

whAt coUlD go WrONG

void void
limber knotBOT
#

(DiscordBot) One Man. Three Bottles of Lemon Juice. | Furious Pete - length 6m 11s - 83,643 likes, 4,810 dislikes (94.6%) - 8,528,038 views - Furious Pete on 2013.04.17

void void
#

Just enjoy

wraith wharf
#

3 bottles

#

Ok that's way too much juice

void void
woven otter
#

omg Tea on discord

#

speaking of I need to get my coffee

void void
limber knotBOT
#

(DiscordBot) One Man. Three Bottles of Lemon Juice. | Furious Pete - length 6m 11s - 83,643 likes, 4,810 dislikes (94.6%) - 8,528,038 views - Furious Pete on 2013.04.17

void void
#

watch right there lol

wraith wharf
#

I mean I would only take a mug of it if I want to try that out

void void
#

I demand a recording

wraith wharf
#

Not 3 fucking bottles of lemon juice

void void
#

It's actually really good for your liver

#

That is

#

If you can get it past your stomach without vomiting

wraith wharf
#

soy sauce

#

an everyday sauce

#

is good for liver?

#

kool

void void
#

Depends what you add it to I guess

#

I like it on some things

wraith wharf
#

I add soy sauce to everything

#

yeeeee

#

water? soy sauce

#

tea? soy sauce

void void
#

wat

#

soy sauce? soy sauce.

wraith wharf
#

soy? soy sauce

wooden blade
#

Yo, no soy; marinara! Soy, Capitan?

void void
#

wat

#

I, am not; marinara! Am I, Captain?

#

wat the fak wooly

wooden blade
limber knotBOT
#

(DiscordBot) Los Lobos~ La Bamba~ FULL HQ - length 2m 22s - 9,882 likes, 315 dislikes (96.9%) - 3,516,696 views - Lilla Badics on 2009.06.25

wooden blade
#

I know it's marinero

void void
#

Well that's a whole different word

#

Then it sorta makes sense