#general

3141 messages ยท Page 73 of 4

wide hazel
#

If I can't test out of advanced Java I'll print my code and eat it

#

"advanced" is "this is a thread pool"

finite wave
#

Whatp

upper flicker
#

I remember sitting through one of my java classes

#

"We can fix this StackOverflowException by catching it right"

#

"Yes"

wide hazel
#

Lol

upper flicker
#

wtflmaobbq

static badge
#

"can fix it by catching it"

wide hazel
#

That's one way I guess

finite wave
#

Seriously?

wide hazel
#

Probably not even

upper flicker
#

it was like an intro level course, or the course right after

static badge
#

I mean it might be possible depending on where you catch it

upper flicker
#

pretty sure even then someone said "yeah but that makes you retarded"

static badge
#

god i wish that was me

wide hazel
#

Hahaha

#

Someone learned from SO

finite wave
#

Was it you @upper flicker

stiff yarrow
#

catching a stack overflow must be some interdimensional shit

upper flicker
#

no lol

#

I was too busy going wtf

finite wave
#

StackSort is the way to go

upper flicker
#

try {

#

} catch (Exception ignored) {}

#

I win

finite wave
#

Dang

#

Google style guide is against u now

pulsar wigeon
#

nah that's how you write your base case in a recursive method

finite wave
#

You shoudlnโ€™t ignore exceptions nub

stiff yarrow
#

silent exceptions make me cry irl

upper flicker
#

yeah no shit lol

wide hazel
#

Put that in main and you've got a logger

upper flicker
#

they wouldnt have explicitly written ignored either

#

thats a style thing far above their comprehension

wide hazel
#

Hahaha

#

Catch ignored, set a flag to false, while loop around the try catch until the flag is true

#

Next-level

stiff yarrow
wide hazel
#

I've been busy :P

#

I got finals and two jobs

#

Iunno how that happened

stiff yarrow
#

I lose sleep at night when I think about those signatures running wild in your code

wide hazel
#

To be fair @upper flicker the guy that hired me on is getting paid $12/hr so making double what the other two team members make isn't terrible

#

Well, the guy that recommend me

#

But yeah, sold myself a little short

#

Still thinking pre-college pay grade

stiff yarrow
#

you can come write boilerplate for mcMMO if you want a third job HmmCoffeeSmile

wide hazel
#

Lol

upper flicker
#

Gotta assert yourself!
"Excuse me do you know who I am? I made PlayerAyePapi!"

static badge
#

"I made Optional<Boolean> a tristate!"

stiff yarrow
#

isn't it a tristate by definition monkaHmm

static badge
#

technically since it's a Boolean object you can make it as many states as you want

#

see new Boolean(boolean)

#

:>

cosmic raft
#
    final Field modifiers = Field.class.getDeclaredField("modifiers");
    modifiers.setAccessible(true);
    final Boolean TRUE = Boolean.TRUE;
    final Boolean FALSE = Boolean.FALSE;
    Field field = Boolean.class.getDeclaredField("TRUE");
    modifiers.setInt(field, field.getModifiers() & ~Modifier.FINAL);
    field.set(null, FALSE);
    field = Boolean.class.getDeclaredField("FALSE");
    modifiers.setInt(field, field.getModifiers() & ~Modifier.FINAL);
    field.set(null, TRUE);
upper flicker
#

well you can just use infinite object comparisons to hold state as well

golden gust
#

We're apparently at 4000 commits

upper flicker
#

is this the same Boolean as this Boolean

golden gust
#

(Well, including all of the mess before us, but still)

static badge
#

.github

limber knotBOT
static badge
#

wow look at that

#

and the 4000th commit was u fixing ur mistake u pushed to master

#

disappointing really

#

can we rewrite history just to fix that

upper flicker
#

no

static badge
#

come on it's not that bad

#

we only have 273 forks

stiff yarrow
#

4000 commits PogU

#

is there some easy way to browse forks I'm always curious what people do in these forks

static badge
#

yeah you click on the number

#

shows a giant list of forks

#

go for the ones with a non paper name

stiff yarrow
#

yeah but a lot of forks don't even change anything

static badge
#

guess you could use gh search

upper flicker
#

you can browse the awful network graph

stiff yarrow
upper flicker
#

that will only show ones that have changes

#

but its awful to navigate so

static badge
#

I have Concrete as a repo nossr

#

originally that was the name for concrete-pr

wide hazel
#

Try stargazer

#

Fork search

static badge
#

.g stargazer

limber knotBOT
#

(DiscordBot) http://www.stargazercastiron.com/ -- Stargazer Cast Iron: Home: "Quality cookware. Made in USA. The cast iron skillet like you've never seen it before: reimagined, redesigned, and revitalized."

static badge
#

.g stargazer fork search

limber knotBOT
#

(DiscordBot) http://forked.yannick.io/ -- Stargazers forks: "Find maintained forks of your favorite GitHub repos. Enter a GitHub repo to see the most popular forks. This might help to find maintained..."

wide hazel
#

Has a website

upper flicker
#

hey leaf ur bad

#

@worn ember am I doing it right?

static badge
#

z ur retarded

#

like ur bot that went down earlier today

worn ember
#

lmao

upper flicker
#

leafs r trash

#

like the discord api

worn ember
#

I think TF2 is dead, i've been queueing for like 10 minutes now for just a normal game sad times

upper flicker
#

I thought most people playing tf2 went to play that trash game ow

worn ember
#

overwatch?

upper flicker
#

ye

cosmic raft
#

why would people switch from a great game to something terrible

pulsar wigeon
#

why would people abandon their hats

upper flicker
#

glances at fornite

worn ember
#

dogeball is a fun gamemode lul

deep shoal
#

why does craftbukkit use Class<? extends Event>

#

everywhere

#

why not use some enum

#

much faster than reflection I think

static badge
#

wat

deep shoal
#

for when events are registered

static badge
#

wat

#

enums prevent plugin events first of all

#

and they're a pain in the ass to work with

deep shoal
#

so we use

#

Class<? extends Event>

pulsar wigeon
#

yes

deep shoal
#

so that plugins can extend event and make their own

pulsar wigeon
#

welcome to OO

#

and so that events can extend other events

#

so they don't have to rewrite the same one or two methods shared between 50 events

#

this is one of the core principles of OOP

deep shoal
#

if it wasn't a desired feature that plugins make their own events

pulsar wigeon
#

they still would use that

deep shoal
#

what would be a better way of registering events

pulsar wigeon
#

and not enums

deep shoal
#

why

pulsar wigeon
#

because enums are a retarded suggestion

#

there's literally no good argument to use an enum

deep shoal
#

I thought reflection was slow?

pulsar wigeon
#

???

#

how exactly do you think events work

deep shoal
#

I just read the source

#

looks like reflection is used

#

every time it's registered

pulsar wigeon
#

yes

deep shoal
#

to get the handler list

pulsar wigeon
#

which is exactly once, for plugins not doing retarded shit

deep shoal
#

one of my friends told me that's slow

pulsar wigeon
#

"slow"

deep shoal
#

yeah

#

what's a better way to do it

#

for plugins doing retarded shit

pulsar wigeon
#

reflection is slow yes

#

so slow you won't notice it

#

using some sort of enum-keyed map or something instead of handler lists in events breaks extension, breaks parent event listening, etc

#

a good way for plugin authors to do retarded shit like registering and unregistering events all the time is to ๐Ÿšฎ and never touch plugin development again

deep shoal
#

what's the slowest part about registering events in bukkit

austere ivy
#

hey tunasub

pulsar wigeon
#

why are you worried about it

austere ivy
#

join the club of "still learning OO" apparently

#

I'm in it

native thunder
#

The slowest part about registering events is writing it

#

:)

austere ivy
#

we can split book prices ๐Ÿ‘€

golden gust
#

baking the handler lists, easy way to avoid that is to not invalidate it with registering/unregistering listeners past startup

pulsar wigeon
#

^^

limber knotBOT
#

reflection is slow, which is why you typically only use it in places that are not called frequently and a lot of the time you map the result of reflection so you don't need to do it again.

deep shoal
#

"map the result of reflection"

#

how

#

in a hashmap?

pulsar wigeon
#

the reflection is probably faster than rebaking lists

austere ivy
#

blegh reflection

#

uh

#

tunasub

pulsar wigeon
#

no tunasub

austere ivy
#

in variables

#

fields

pulsar wigeon
#

just stop

#

just fucking don't do it

austere ivy
#

I think lol

pulsar wigeon
#

reflection is not the problem here

limber knotBOT
#

@deep shoal by storing the reference

deep shoal
#

to e.g. the method?

native thunder
#

It reflects once on registeration why does this even matter

deep shoal
#

@pulsar wigeon what is the problem

native thunder
#

What a micro optimization

deep shoal
#

@native thunder I got told not to use bukkit to register and unregister listeners frequently

#

so it must be significant

limber knotBOT
#

Tofuus: hes asking about reflection in general

pulsar wigeon
#

because it's a retarded way to write code

#

no he's not nossr

upper flicker
#

frequently is relative

pulsar wigeon
#

he's trying to "optimize" shitty code

upper flicker
#

and significant is relative

deep shoal
#

I'm not optimising craftbukkit lol

native thunder
#

He's asking about reflection in the context of event registration

pulsar wigeon
#

i never said you were trying to optimize craftbukkit

#

i was talking about your shitty code

deep shoal
#

I explained my whole situation before

static badge
#

whoa who dropped a fucking cancer bomb

limber knotBOT
#

to me it reads that he wants to know more about Reflection and he also wanted to know about its use in event registration

pulsar wigeon
#

i know craftbukkit is shitty but that's not the problem here

deep shoal
#

and people told me not to register and unregister listeners for it

limber knotBOT
#

because I read between the lions and shit

static badge
#

you read lions huh :>

pulsar wigeon
#

nossr: he wants to register/unregister potentially arbitrary event listeners every time someone changes their armor into one of his "kits"

deep shoal
#

yes!

#

ily

limber knotBOT
#

read between the lions is a childrens show I was making a dope reference

pulsar wigeon
#

which is retarded and he shouldn't be doing

static badge
#

.g read between the lions

limber knotBOT
#

(DiscordBot) https://en.wikipedia.org/wiki/Between_the_Lions -- Between the Lions - Wikipedia: "Between the Lions is an American animated/live action children's television series designed to promote reading. The show was a co-production between..."

Between the Lions is an American animated/live action children's television series designed to promote reading. The show was a co-production between WGBH in Boston and Sirius Thinking, Ltd., in New York City, in association with Mississippi Public Broadcasting, the distributo...

pulsar wigeon
#

this isn't a reflection question

upper flicker
#

yeah the fix there is to not do that

limber knotBOT
#

wiz: I'm well aware

pulsar wigeon
#

it's a retarded code question

deep shoal
#

so what am I meant to do instead of that

golden gust
#

The reflection is not the issue as already stated, it's the process of creating the array of event exectors to call, especially when you're invalidating it potentially multiple times a tick, it's going to hurt

pulsar wigeon
#

we already told you

upper flicker
#

just dont act in the handler if it shouldnt act

deep shoal
#

the solution you gave me was have one listener

golden gust
#

Register a single listener, and do any logic needed in there

deep shoal
#

yeah

#

that doesn't work though

#

bc I don't know what code is meant to run

pulsar wigeon
#

i literally gave you pseudocode

native thunder
#

The good old xy problem

deep shoal
#

for each event

pulsar wigeon
#

if it doesn't work it's because you wrote it wrong

deep shoal
#

the stuff I am meant to do on a certain event is not set in stone

pulsar wigeon
#

and you haven't shown us your attempts

deep shoal
#

when the server starts up

upper flicker
#

so refactor

pulsar wigeon
#

we've gone over all this

upper flicker
#

pass around runnables, consumers, etc

pulsar wigeon
#

literally all these questions have been answered already

upper flicker
#

pass around object classes

#

idk what your code looks like

golden gust
#

You can use collections for storing stuff such as runnables or other classes which will define what behavior should occur

upper flicker
#

but its really not a difficult problem

deep shoal
#

p much nothing so far

golden gust
#

Discord lovingly didn't scroll down ๐Ÿ˜ฆ

deep shoal
#

"You can use collections for storing stuff such as runnables or other classes which will define what behavior should occur"

native thunder
#

Well there's your issue. Ofc it doesn't work

deep shoal
#

okay yeah

#

and now I need to associate it with the event

limber knotBOT
#

the core issue is Tuna is doing weird design because he has a flawed understanding of how to implement what he wants correctly

woven otter
#

help IJ is being dum and is caching my whole user folder instead of project folder

deep shoal
#

I have my collection of runnables

#

which need to run on X event

#

how do I associate it with that event?

pulsar wigeon
#

like do you even have the code to read the kits/javascript/whatever and execute code from that?

deep shoal
#

yeah

pulsar wigeon
#

like, ignore the events part for a second

native thunder
#

Did you open user as a project?

woven otter
#

no

native thunder
#

Just close the project and import the proper folder

woven otter
#

i didn't change anything related to that project

pulsar wigeon
#

where are your collection of runnables

#

show code

#

mtm: invalidate caches/restart?

deep shoal
#

wdym where is my collection of runnables

pulsar wigeon
#

you said you have it

woven otter
#

it didn't seem to work. doesn't hurn to try it again i guess

pulsar wigeon
#

show code

limber knotBOT
#

tuna are you sure your code needs to be in runnables

deep shoal
#

it's basically a Map.Entry<Class<? extends Event>, Runnable>[]

#

I want to "register" those "event handlers"

limber knotBOT
#

why are you doing it like that tho

pulsar wigeon
#

we went over this shit before too

deep shoal
#

bc I have in javascript stuff like

x.on('eventName', function () { doStuff() })
limber knotBOT
#

why not just use Bukkits event system

deep shoal
#

because you said not to do it dynamically

vestal jasper
#
            if (dwelling?.getClaim(player.chunk) == null) {
                // TODO: figure out what the fuck I was doing here
            }

๐Ÿค”

wide hazel
#

I created an event system based on Luck's eveent system, and he created his event system for this

limber knotBOT
#

we said not to register and unregister events dynamically

wide hazel
#

His is part of a "core" lib whereas mine is that part broken off and extended, but yeah

pulsar wigeon
#

he's also been linked that global listener thing

limber knotBOT
#

global listener?

deep shoal
#

the global listener is not useful to me

pulsar wigeon
#

i mean no but ok

deep shoal
#

I know that I only have to register one listener on bukkit's system, but I also don't have to listen to every event, just a few

#

and translate those events into my custom events

wide hazel
#

To be fair the libraries I mentioned break the whole non-dynamic thing, but tradeoffs

deep shoal
#

and call the appropriate Runnables from my Map.Entry<Class<? extends Event>, Runnable>[]

wide hazel
#

Well, they can anyway

pulsar wigeon
#

if you only have to listen to a few events, just listen to those

limber knotBOT
#

yeah

pulsar wigeon
#

i asked you about this last time but you never answered

deep shoal
#

that's exactly what I will do

#

I will register a Listener on bukkit

pulsar wigeon
#

once

deep shoal
#

and when Y event happens

pulsar wigeon
#

at startup

deep shoal
#

yes

#

yes

#

and when Y event happens

#

my plan is to convert it into X custom event

pulsar wigeon
#

so why the fuck are you still asking about dynamic registration

limber knotBOT
#

show an example of a custom event in your plugin

deep shoal
#

and then check through a Map.Entry<Class<? extends Event>, Runnable>[]

limber knotBOT
#

I want to see what you are doing this for

deep shoal
#

and call appropriate X handlers

pulsar wigeon
#

and don't use a fucking array ffs

limber knotBOT
#

I am suspicious

pulsar wigeon
#

or Map.Entry

deep shoal
#

nah

#

the Map.Entry<Class<? extends Event>, Runnable>[]

wide hazel
#

I am suspicious too

deep shoal
#

is for the events that will be registered

#

probably I have to make something like HandlerList

#

for each custom event

limber knotBOT
#

tuna show one of your custom events that you xform from bukkit events

deep shoal
#

and register the elements of Map.Entry<Class<? extends Event>, Runnable>[]

limber knotBOT
#

pls

deep shoal
#

onto the handler lists

#

wdym

#

one of my custom events

#

they are literally nothing could just be empty classes atm

limber knotBOT
#

give an example of a custom event you plan on making

#

I am suspicious you are just doing bukkit events with extra steps

#

lol

deep shoal
#

DoubleJumpEvent

wide hazel
#

That's a name anyway

#

Good start

deep shoal
#

I will convert it like this

#
  @EventHandler
  public void doubleJump(PlayerToggleFlightEvent event) {
    Player player = event.getPlayer();

    X x = api.get(player);

    if (x == null) return;

    DoubleJumpEvent doubleJumpEvent = new DoubleJumpEvent(x);
    doubleJumpEvent.callEvent();

    event.setCancelled(true);
  }
#

like that will be the

#

converter EventHandler

#

registered once (at startup)

#

in the listener

#

but

#

wait

#

no I think that works yeah

wide hazel
#

People come into here made of dough and come out made of steel, forged from the fires of cynicism and sarcasm

limber knotBOT
#

and what happens in your doublejumpevent listener

native thunder
#

Maybe not steel

#

Maybe like copper

deep shoal
#

something like player.setVelocity(vector); player.setAllowFlight(false)

wide hazel
#

Maybe not steel, but up there

native thunder
#

I keep forgetting to open an issue in avpn

wide hazel
#

You should do that thing

limber knotBOT
#

why not just do that in the bukkit listener then

native thunder
#

I should

deep shoal
#

@stiff yarrow because I don't know what happens

#

that's up to the dynamically-loaded runnables

native thunder
#

Stuff like the redis pool thrown an error on exit

wide hazel
#

I want to work on these plugins so bad, but I have homework to do :(

deep shoal
#

that have been registered so far

limber knotBOT
#

oh so you are making an API

deep shoal
#

I would like to

#

I think that's what i have to do

#

I mean yeah I am making an api

#

and I feel like at this point i also have to make my own events system

limber knotBOT
#

I would probably not recommend making an API until you are more familiar with Java :peperun:

native thunder
#

Nah noss

wide hazel
#

Rip emote

native thunder
#

That's the best way to learn

deep shoal
#

I think this is a fine project

#

I know what I am doing in java

#

ish

#

I just don't know what I am doing in craftbukkit

limber knotBOT
#

:pepejuice:

deep shoal
#

like all my solutions work

#

you guys just tell me it's slow

#

or "don't register events on bukkit main thread"

#

stuff like this that I don't know about

limber knotBOT
#

tuna I would say from the little I've talked to you that you have a beginners understanding of Java

pulsar wigeon
#

we don't you dynamic registering/unregistering during runtime is slow

#

no one ever said registering everything at startup is slow

wide hazel
#

^

pulsar wigeon
#

you came up with that shit yourself

deep shoal
#

thanks for being pedantic you two

#

I know this

#

I understood you

pulsar wigeon
#

and then started asking about reflection

native thunder
#

You can a car with square tires. It works

#

Drive*

deep shoal
#

yeah bc if reflection was a huge part of why bukkit's system sucks dynamically

#

then I should avoid it in my own system

limber knotBOT
#

anyways tuna, what you make is up to you, I just think you will struggle with that project when you could take an easier project to get familiar with Java

wide hazel
#

Good strawman

pulsar wigeon
#

^^

#

literally no one even mentioned reflection before you brought it up

#

you're coming up with problems that don't exist

deep shoal
#

well I don't know how to register the runnables in Map.Entry<Class<? extends Event>, Runnable>[]

#

if I did what craftbukkit does

#

then I would be using reflection

#

so my question

wide hazel
#

To be fair a double jump is an easy start. Feature creeping an API into it isn't as much

deep shoal
#

was I could do something like this

#

Map.Entry<EventType, Runnable>[]

pulsar wigeon
#

there's literally no reason to use a data structure like that

deep shoal
#

EventType is an enum

#

why's there no reason?

wide hazel
#

Would not recommend an Enum event system. Difficult to maintain and code around

#

Need so much boilerplate

deep shoal
#

so then reflection is the only way I can think of

wide hazel
#

To a degree

#

Reflection is fine

#

It's a tool

deep shoal
#

so then I just carry on

wide hazel
#

Use it

pulsar wigeon
#
Map<Class<? extends Event>, Collection<Runnable>> registeredFromJS;
@EventHandler
public void onBukkitEvent(SomeBukkitEvent e) {
    registeredFromJS.get(e.getClass()).forEach(Runnable::run);
}
limber knotBOT
#

tuna I think you're fighting a lot of imaginary problems resulting from a lack of understanding, some of it is formed from things people have told you and you believed them and then your imagination ran wild about what it meant, basically you're not in a good head space to be tackling design with this kind of understanding, I would recommend reading some books that cover design patterns and Java

wide hazel
#

Use a hammer for a nail, a screwdriver for a screw, and reflection for things that require reflection

#

Don't use reflection for a nail

deep shoal
#

I don't think my imagination has run wild?

#

"I would recommend reading some books that cover design patterns"

#

this is a cool idea though

#

but I hate reading "tutorial" books

wide hazel
#

You're inventing problems to solve that aren't problems

deep shoal
#

feels weird to me

wide hazel
#

Strawman

limber knotBOT
#

tuna, reflection is only used to grab the methods associated with events from listeners, it is not even needed for an event system, its just one way of doing that specific task

wide hazel
#

Inventing a strawman problem that fits your solution

limber knotBOT
#

tuna: they aren't tutorial books, they are books designed to improve your understanding

wide hazel
#

And failing to do that through lack of knowledge

deep shoal
#

idk I find it more fun to learn like this

wide hazel
#

I guess when all you have is a hammer..

limber knotBOT
#

you are learning probably 1/100th as fast as you could be if you just studied what you are using

#

you are not even really learning

wide hazel
#

You're limiting your toolbox, but alright

limber knotBOT
#

you are just asking people on the internet for solutions and then rejecting them

#

that is not learning

deep shoal
#

I feel like I learned loads

limber knotBOT
#

:peepojuice:

wide hazel
#

Noss, you know those don't carry over, right? :P

limber knotBOT
#

yes I am well aware

#

:)

wide hazel
#

Sad days :(

limber knotBOT
#

someone needs to get the discord bot nitro

#

Kappa

wide hazel
#

Lol

native thunder
#

I'll use it to make you feel like I can see it

#

:peepojuice:

wide hazel
#

Z, get on that

#

Money thing

limber knotBOT
#

unfortunately I don't think discord bots work like twitch bots do

worn ember
#

z too noob

native thunder
wide hazel
#

Nope

crystal compass
#

Anybody who could quickly help me here with multicraft-related

#

i restarted my dedi- booted up the multicraft daemon, and now it says I dont have enough memory even though Im using like 1/4 of how much memory my dedi has

worn ember
#

download more ram

limber knotBOT
#

check how much system memory is being used in bash

wide hazel
#

ZSH FTW

#

Also htop

upper flicker
#

I dont think you can give bots nitro

#

and even if you could what does it have to join the guilds to get access to them

#

yuck

unreal quarry
#

You can't give bots nitro because they already have all things nitro

deep shoal
#

@pulsar wigeon your idea with the map is p cool and simple

#

I don't see an efficient way to unregister Runnables stored in there though

pulsar wigeon
#

i mean, runnables aren't even identifiable

deep shoal
#

I got some custom ones

pulsar wigeon
#

but if you can't even figure out how to remove one from a collection you're probably beyond help

deep shoal
#

I gotta loop through them all

pulsar wigeon
#

there shouldn't be more runnables than kits

#

which should generally be a pretty low number

unreal quarry
#

Aww, I was hoping it was like that one video I seen where a woman runs up to the back of a forklift to grab it in hopes it wouldnt flip, but then the weight of it threw her underneath it right before it lost its load and came crashing back down to level, crushing her to death...

#

(we watch a lot of gory death videos at work in safety meetings lol)

deep shoal
#

@pulsar wigeon oh there are for sure more runnables than kits

pulsar wigeon
#

can you stop fucking pinging me

deep shoal
#

each kit can listen to like 10 different events or whatever

pulsar wigeon
#

per event

deep shoal
#

as many as it wants

austere ivy
#

yeah @deep shoal stop pinging @pulsar wigeon

pulsar wigeon
#

holy fuck

deep shoal
#

lmao

pulsar wigeon
#

give me mod so i can ban people pls

unreal quarry
#

Do you want wiz to blow up? Cause that's how you make wiz blow up

austere ivy
#

I really don't understand why people don't like pings.

unreal quarry
#

Me either

austere ivy
#

I get pretty disappointed if I don't get pinged throughout the day ._.

pulsar wigeon
#

i literally just told you not to

#

it doesn't fucking matter why

#

don't be retarded

unreal quarry
#

I don't feel loved unless I'm pinged

#

It keeps me going each day, waiting for the next ping

austere ivy
#

@unreal quarry

#

<3

unreal quarry
#

^_^

pearl ibex
#

@unreal quarry

limber knotBOT
#

@unreal quarry

unreal quarry
#

\o/

void void
#

hi billy

unreal quarry
#

:o

#

prplz no love

void void
#

oh

pearl ibex
#

Prplz, you gotta ping him to spread the love.

#

Billy is like... the coolest mod in here.

#

Make sure to ping him to let him know.

golden gust
#

Yea, but that's only the beard modifier

pearl ibex
#

Yup. thonk

#

Are you jealous? :>

#

You're cool too, cat. ๐Ÿคท

upper flicker
#

Im officially being that guy now

#

emailing professors to tell them their homework doesnt work on linux

pearl ibex
#

Lmao.

upper flicker
#

tbh even if they dont care, they shouldnt be using different case sensitivities in different places

#

consistency is good

#

if you write stuff like that I dont like you, on any platform

golden gust
#

looks at adobe breaking on case-sensitive filesystems

upper flicker
#

if adobe didnt do that I would totally run macOS on a case sensitive fs

cosmic raft
#

what does adobe do?

golden gust
#

Their software suite doesn't work on case-sensitive filesystems

upper flicker
#

They're just not consistent somewhere

cosmic raft
#

why?

upper flicker
#

thats the great part about large proprietary software suites

#

no one knows why

cosmic raft
#

just symbolic link it where it breaks

#

problem solved

upper flicker
#

youre assuming it gives you a useful error

#

I guess you could symlink literally everything

#

but thats just annoying

cosmic raft
#

Adobe, ADobe, ADObe, ADOBe, ADOBE, aDobe, etc

pearl ibex
#

kAShIkE!1!11! :>

limber knotBOT
#

โ”ปโ”โ”ป ๏ธตใƒฝ(`ะ”ยด)๏พ‰๏ธต โ”ปโ”โ”ป

pearl ibex
#

:c

vestal jasper
#

@static badge

#

ur retarded

static badge
#

ur retarded

vestal jasper
#

ur retarded

void void
#

can we just leave that word in 2009 please

vestal jasper
#

that's a retarded idea

void void
#

i can't really comeback from that

pearl ibex
#

@static badge You're retarded. :>

merry talon
#

why are case insensitive filesystems even a thing

pulsar wigeon
#

why not

red halo
#

why are case sensitive filesystems even a thing

pulsar wigeon
#

you say that as if there's some sort of natural default

vestal jasper
#

Isn't it extra work to make an FS case insensitive?
why put in the effort

#

there is a natural default lol

#

n does not equal N

merry talon
#

there is

#

^

red halo
#

ntfs shill detected

vestal jasper
#

they're different characters and are represented differently

austere ivy
#

Why do people

pulsar wigeon
#

you realize there were character sets preceding ascii that only had one case right?

vestal jasper
#

Then there's no such thing as a case in that context

merry talon
#

exactly

austere ivy
#

Spotted

#

why do you downplay your intelligence

merry talon
#

that's irrelevant because they wouldn't have the concept of cases even in there

#

so using a different set it would be insensitive

vestal jasper
#

It also seems irrelevant how single case systems work when you're discussing multi / dual case systems

#

Oh sweep you beat me to it

merry talon
#

โฌ† ๐Ÿ”ซ

austere ivy
#

Poor Vicarious :(

merry talon
#

shit

austere ivy
#

lol

vestal jasper
#

fucking bamboozled

austere ivy
#

hey you're supposed to be dead

vestal jasper
#

he shot the up arrow

#

not me

strange oyster
vestal jasper
#

๐Ÿค”

austere ivy
#

Very cool.

#

Who wants to play a game of make your own barcode!?

#

|| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| |||| ||

golden gust
austere ivy
#

Yup.

#

Click on it.

#

WAWIT.

#

Ah, a fellow completionist like myself.

finite wave
#

Eat a horsedick

pulsar wigeon
austere ivy
#

:(

#

Well it's not really a barcode anymore now is it lol

deep shoal
#

I love building stuff when it works

#

great feeling

finite wave
#

Like lego?

deep shoal
#

also yes

golden gust
#

Yea, I always use that setting, spoiler tags are really just annoying for the most part

pulsar wigeon
#

i don't care about GoT or marvel, and people who want to spoil things won't use spoiler tags

#

so they are functionally useless

austere ivy
#

||captain america dies||

upper flicker
#

||wizjany likes spoilers||

austere ivy
#

||do tags work in spoilers?||

#

||want to find out?||

limber knotBOT
#

(DiscordBot) Rick Astley - Never Gonna Give You Up (Official Music Video) - length 3m 33s - 3,709,426 likes, 166,378 dislikes (95.7%) - 549,826,097 views - RickAstleyVEVO on 2009.10.25

austere ivy
#

Aw.

pulsar wigeon
#

nice

austere ivy
#

What a shame.

tropic flame
austere ivy
#

||jumpscare||

tardy lynx
#

aah

austere ivy
#

triatic:

orchid pelican
#

how do people get like intleij open on file blah blah in there discord status?

pulsar wigeon
#

.g intellij discord

limber knotBOT
pulsar wigeon
#

how2usegoogle?

orchid pelican
#

didnt know it was a plugin

pulsar wigeon
#

i mean i assumed it was, but i didn't know either

#

hence google

orchid pelican
#

yeye

vestal jasper
austere ivy
#

hey

limber knotBOT
#

(DiscordBot) Hello, microwave? : memes - 27 comments, 2,864 points - Jorn1602, 7h ago

void void
#

made it to PH

finite wave
#

Pornhub?

void void
#

Philippines

cosmic raft
limber knotBOT
#

(DiscordBot) Yellow Jackets massive nest removal infestation - length 10m 45s - 3,470 likes, 242 dislikes (93.5%) - 659,960 views - Bret Davis on 2018.10.19

void void
#

that makes me very uncomfortable

stiff yarrow
#

@cosmic raft is this the one posted on reddit where he holds them in his bare hands

#

all casual and shit

cosmic raft
#

? no

stiff yarrow
#

phew thank god

cosmic raft
#

he's wearing a suit

stiff yarrow
#

theres a yellow jacket nest removal video where the guy gives no fucks

#

removes the nest with bare hands

cosmic raft
#

no thanks

stiff yarrow
#

and talks on video while doing it like it doens't bother him at all

cosmic raft
#

if it were me, I'd be wearing a suit so thick a bullet wouldn't get through

#

no less

limber knotBOT
#

(DiscordBot) lofi hip hop radio - beats to relax/study to - length **** - 1,143,648 likes, 33,474 dislikes (97.2%) - 85,301,134 views - ChilledCow on 2018.08.22

austere ivy
#

thanks CafeBabe

void void
#

I mean, some beekeepers are fucking insane i s2g

#

they just reach in and pull the queen out

#

"oh hey ya heres the queen. btw dont do this at home"

#

no suit or anything

void void
#

hey how can I automatically build a plugin into a server's plugins directory using the minecraft addon for intellij

golden gust
#

if you really wanted to you could probably add a task to the build config to copy the compiled jar out, the mc-dev plugin is pretty out of scope there

prisma marsh
void void
#

oh so it isn't that convenient i see

pulsar wigeon
#

tbh, much easier to just add a jar with just a plugin.yml to the plugins dir, and add intellij's out/classes dir to the classpath

#

allows you to hotswap and build with the incremental compiler

#

instead of building an entire jar and copying every time

austere ivy
#

hey guys

#

is there a difference between &r and &f

pulsar wigeon
#

one is r, one is f?

austere ivy
#

cause I don't

#

no silly

#

with formatting codes

pulsar wigeon
#

one is reset, one only changes color?

stiff yarrow
#

r resets formatting you dingus

austere ivy
#

no

#

incorrect

#

am literally testing it right now

pulsar wigeon
#

if you know why are you asking

stiff yarrow
#

๐Ÿ™„

pulsar wigeon
austere ivy
#

&l&n&r hello

#

gives the same result as

#

&l&n&f hello

#

I'm just wondering is there like a secret thing I don't know about

stiff yarrow
#

... bro

austere ivy
#

or is it truly useless

stiff yarrow
#

what the fuck is &n

austere ivy
#

&n is underline

stiff yarrow
austere ivy
#

so it's just useless >:(

stiff yarrow
#

alright I don't remember underling being n so I'll concede that one to you

upper flicker
#

do whatever it is that matches your intent

pulsar wigeon
#

it's not useless

#

you're just using it wrong

#

color goes first

#

read the mc wiki

austere ivy
#

wiz

pulsar wigeon
#

it explains this

upper flicker
#

if the implementation is stripping shit for some reason or bugged our whatever, the correct answer is still to do what best signifies your intent

austere ivy
#

&r&n&l hello

#

and

#

&f&n&l hello

#

give the same result

pulsar wigeon
#

no shit

austere ivy
#

ADDED

stiff yarrow
#

z with the sage advice

pulsar wigeon
#

think about what you just said

austere ivy
#

I looked it up

stiff yarrow
austere ivy
#

minecraft wiki gives nothing on this topic

#

&e&l&n&r hello

pulsar wigeon
austere ivy
#

and &e&l&n&f hello are all the same

upper flicker
#

repeat it again please

#

I dont think we saw the last twelve fucking times

austere ivy
#

I saw that wiz, it says nothing on the difference between &r and &f

#

just that color codes cancel formatting codes

upper flicker
#

lol

static badge
#

what retarded shit is happening today

austere ivy
#

&r is useless

pulsar wigeon
#

&f&nyou &rare &0&nretarded

#

try that

austere ivy
#

bad whitespace

pulsar wigeon
#

k so the wiki is correct

#

and you're retarded

austere ivy
#

it should be &nyo&r are&0 &nbad

#

yes

#

no

#

I'm just saying

static badge
#

wtf is going on here

austere ivy
#

&r is useless and it should be removed >:(

pulsar wigeon
#

&r is for reset

#

not for changing the color to white

austere ivy
#

it functionally does the same thing

#

there is functionally no difference

pulsar wigeon
#

if some implementation wants to make the default black, they are functionally different

austere ivy
#

that's not what functionally means

static badge
#

oh he's complaining about that

#

brian you're retarded reset is contextual

#

if you want it white use fucking white

austere ivy
#

:(

#

well spotted do you have anything like

#

an improved chatcolor or something

#

help me because Minecraft's is just awful

#

it's semantics but bad and it infuriates me

static badge
#

no

austere ivy
#

I'm making my own improved ChatColor

#

it'll be called uh

#

BetterChatColorAPIโ„ข

static badge
#

not going to end well

#

use kyori text\

austere ivy
#

and you can like specify the default so &r MEANS something

pulsar wigeon
#

it DOES

#

you're just TOO RETARDED to realize it

austere ivy
#

it DOES NOT

#

does it?

pulsar wigeon
#

it means reset

#

you fucking mongoloid

austere ivy
pulsar wigeon
#

the fact that it's functionally the same as applying white after formatting codes doesn't mean r doesn't mean anything

austere ivy
#

I see nothing here to specify what reset means

static badge
#

.g chatcolor bukkit jd

limber knotBOT
austere ivy
#

why have &r if it ALWAYS defaults to white

static badge
#

"Resets all previous chat colors or formats."

austere ivy
#

it's not reset if there's nothing to reset TO

pulsar wigeon
#

it DOESN'T

#

i already went over this

static badge
#

never specified white

pulsar wigeon
#

if the client has black text by default, it will reset to black

#

it won't reset to white

static badge
#

which you should then interpret that as follows

austere ivy
#

you can't even DO that wiz ,_,

pulsar wigeon
#

yes you can

static badge
#

"resets to whatever it was before my formatting"

pulsar wigeon
#

lol?

austere ivy
#

what

#

wait

pulsar wigeon
#

you realize the client can be modded too right?

#

you're not in an isolated environment

austere ivy
#

who would mod their client specifically to change the color of &r lol

static badge
#

you're retarded for bringing modded clients into this

austere ivy
#

oh wait

#

honestly that makes sense

pulsar wigeon
#

not to change the color of r

austere ivy
#

for all my usecases I want it to look exactly the way I want it to

static badge
#

modded clients by definition don't follow some specs

austere ivy
#

so I'll just always use &f

#

thanks guys

pulsar wigeon
#

i'm pointing out that there is a semantic difference between r and f

austere ivy
#

wiz

pulsar wigeon
#

which is the only question you actually asked

static badge
#

we can't just take some definition, have a client interpret it differently, and call that an argument

austere ivy
#

you just pointed out a functional difference and that means a lot

static badge
#

that's just plain retarded

pulsar wigeon
#

i fucking said that 10 minutes ago

#

you're retarded

static badge
#

ur retarded

austere ivy
#

no you didn't

pulsar wigeon
austere ivy
#

you just kept arguing it meant RESET

#

oh

#

huh

#

THAT WAS TWO MINUTES AGO

pulsar wigeon
static badge
#

reset means just remove any formatting you've placed

pulsar wigeon
#

i'm fucking repeating myself

austere ivy
#

THAT WAS 8 MINUTES AGO

static badge
#

believe it will use black in certain cases

#

the vanilla client specifically

austere ivy
#

implementation means nothing, wiz

#

minecraft is the only implementation, really

#

modded clients mean something

pulsar wigeon
#

you're retarded

austere ivy
#

no u

pulsar wigeon
#

it could just as well be the console log

#

translating mc colors to ansi

austere ivy
#

gosh

#

this is the lamest conversation I've ever had

pulsar wigeon
#

if someone has their terminal theme set to light or dark

upper flicker
#

holy fucking shit

pulsar wigeon
#

it will change the meaning

upper flicker
#

you were wrong

austere ivy
#

arguing about the semantics of formatting codes

upper flicker
#

shut the fuck up

austere ivy
#

no but

#

you were right

#

thanks guys

pulsar wigeon
#

no shit i'm always right

static badge
#

ur all retarded

pulsar wigeon
#

you're just always arguing

static badge
#

especially 2

upper flicker
#

@static badge leafs go missing all the time

austere ivy
#

but come to think of it we're just arguing about the semantics of formatting codes and this is what humanity has reached after tons of years of evolution like gg

upper flicker
#

they just float away never heard from again

static badge
#

so do your braincells

upper flicker
#

ye I spend a lot of time talking to you

austere ivy
#

leaf why do you downplay your intelligence, anyway

static badge
#

downplay my intelligence what

austere ivy
#

sure

upper flicker
#

he really cant downplay it any lower than it is

#

if anything its oversold

static badge
#

look just cuz ur retarded doesn't mean im a god

austere ivy
#

never said that

static badge
#

it's more truthful than you'd like

austere ivy
#

lol imagine leaf thinking he's a god

#

k

stiff yarrow
#

brian on a daily basis you try to argue over shit you don't understand, its like in your DNA

static badge
#

i am a leaf god

austere ivy
#

it is nossr

#

but I'm not arguing

#

it's debating (ooo fancy word)

static badge
#

is that bait

austere ivy
#

okay see you folks

#

no you are

pulsar wigeon
#

it's not debating it's being retarded

upper flicker
#

I feel like wizjany's blood pressure must always be pretty high

#

gonna drop dead at like 40

static badge
#

can you die from braincell loss

pulsar wigeon
#

hopefully i'm retired by then

static badge
#

if that's the case 2 ur fucked

golden gust
#

I mean, you're living proof that that ain't the case

austere ivy
#

well I have some useful skills such as starting a 15 minute argument over the semantics of formatting codes I don't think anyone else can do that

#

ยฏ_(ใƒ„)_/ยฏ

static badge
#

alright that was pretty good

#

except for the fact it was wrong

upper flicker
#

go to freenode, pick a linux channel, say something about vim or emacs being better than the other

pulsar wigeon
#

having less brain cells than leaf isn't a skill

#

nor is it useful

austere ivy
#

don't do that z7 don't do that

upper flicker
#

flamebaiting is not a difficuult talent

#

typing is apparently

static badge
#

interesting

austere ivy
#

but in my case it was a legit question

golden gust
#

Yea, but that's basically easy mode

#

Like, that's not even trying to bait

static badge
#

flamebaiting is a skill

upper flicker
#

thats how electroniccat relaxes on a midday evening

static badge
#

alright

#

what is this weeb shit

golden gust
#

like, going to the fish store and saying that you caught a fish

static badge
#

and why has it taken over my username

austere ivy
#

I don't know

#

but I like it

pulsar wigeon
#

haha guys

upper flicker
#

thats because youre a typical weeb

pulsar wigeon
#

๐Ÿ’ฉ

static badge
#

alright you can be a filthy weeb

pulsar wigeon
#

it's a poop joke

austere ivy
#

no

static badge
#

u r

stiff yarrow
austere ivy
#

no I'm not

#

never bring that thing up ever again

static badge
#

you are a filthy weeb

#

can't deny it

upper flicker
#

your avatar is anime

#

his isnt

pulsar wigeon
#

๐Ÿ’ฉ baited

austere ivy
#

z7

static badge
upper flicker
#

27

austere ivy
#

whose saying my logo isn't an anime

#

it might not be an anime

#

yet

stiff yarrow
#

spotteds new avatar is an improvement

#

he went from cat weeb to fox weeb

upper flicker
#

probably got it from a different teen drama

static badge
#

is this fox weeb?

austere ivy
static badge
#

no 2 I literally typed

#

.g weeb profile picture

limber knotBOT
austere ivy
#

.g spottedleaf

limber knotBOT
#

(DiscordBot) https://warriors.fandom.com/wiki/Spottedleaf -- Spottedleaf | Warriors Wiki | FANDOM powered by Wikia: "Spottedleaf is a small, lithe, soft-furred, dark tortoiseshell-and-white she-cat with large, warm, amber eyes, and white-tipped ears. Her coat is..."

Warriors Wiki

Spottedleaf is a small, lithe, soft-furred, dark tortoiseshell-and-white she-cat with large, warm, amber eyes, and white-tipped ears. Her coat is distinctively dappled and mottled with orange and...

upper flicker
#

embracing weeb culture

static badge
#

god

austere ivy
#

SPotted Leaf IS A uh WARRIORSFAN?

#

i'm confused

#

.g z750

limber knotBOT
#

(DiscordBot) https://en.wikipedia.org/wiki/Kawasaki_Z750 -- Kawasaki Z750 - Wikipedia: "The Kawasaki Z750 motorcycle is a 750 cc standard motorcycle from the Japanese manufacturer Kawasaki. It is a smaller version of the Kawasaki Z1000."

The Kawasaki Z750 motorcycle is a 750 cc standard motorcycle from the Japanese manufacturer Kawasaki. It is a smaller version of the Kawasaki Z1000.
The Kawasaki Z750 was launched in 2004, after its bigger brother, the Z1000 in 2003. It uses a 750 cc sleeved down version of t...

static badge
#

technically yes

austere ivy
#

nice

#

motorcycle, cat

static badge
#

2's a motorcycle

austere ivy
#

vroom vroom

static badge
#

those have no braincells how fitting

austere ivy
#

neither do cats

#

how fitting

static badge
#

are you retarded

upper flicker
#

this fucking guild

static badge
#

you started it

#

literally

upper flicker
#

we all make mistakes

#

you made conrete

austere ivy
#

conrete

static badge
#

mfw

austere ivy
#

what's conrete

#

.g conrete

limber knotBOT
static badge
#

conrete is 2's retarded mind trying to spell

upper flicker
#

conrete.hasStarte

static badge
#

can't tell me it isn't

#

u spelled it that way

austere ivy
#

.g tehbrian

limber knotBOT
austere ivy
#

SHOOT IF ORGTO THAT CAME UP

stiff yarrow
#

oh boy

austere ivy
#

Delete it please

#

delete

#

delete

#

delete

#

.g nossr50

static badge
#

what

limber knotBOT
#

(DiscordBot) https://github.com/nossr50 -- nossr50 (Robert A. C.) ยท GitHub: "nossr50 has 13 repositories available. Follow their code on GitHub."

upper flicker
#

guy wants to know if something is scheduled
you come up with hasStarte
not only misspelled, completely the wrong thing

austere ivy
#

Very cool, nossr.

static badge
#

2

upper flicker
#

3

static badge
#

ill schedule u for deportation

austere ivy
#

4

static badge
#

watch out

upper flicker
#

as long as my student loans dont follow me

#

you deport me wherever you want

static badge
#

I'd say ur braincells would follow

austere ivy
static badge
#

but u have none to follow

austere ivy
#

spotted

#

that should've been a one-line jab

stiff yarrow
#

oh my god brian you're like completely different on reddit

austere ivy
#

I'd say 7/10

static badge
#

I use enter to create a time for him to think about what it could be

stiff yarrow
#

what the fuck

austere ivy
#

Shoo, nossr

stiff yarrow
#

are you pretending to be retarded in this discord

upper flicker
#

I deleted my reddit account when I saw people start looking for reddit accounts in here

static badge
#

alright time to use google

#

.g z750 reddit

limber knotBOT
upper flicker
#

never find the new one

#

has no relation

austere ivy
#

yes

static badge
#

god damn

austere ivy
#

.g z750 reddit

limber knotBOT
upper flicker
#

google the same thing

austere ivy
#

HE JUST DID THAT LOL

static badge
#

he's baiting

#

there's no way ur this retarded by default

stiff yarrow
#

what the fuck brian

#

how old are you

static badge
#

unless he's like 12

stiff yarrow
#

I am suspicious

austere ivy
#

3 and 1/2

#

why

stiff yarrow
#

on reddit

#

you are normal

#

you even mention giving a gift to your brother in law

austere ivy
#

highly doubted

upper flicker
#

btw if anyone in here is 12 dont admit it, discord will make us ban you forever

#

thats the only reason leaf is still here

static badge
#

2

upper flicker
#

he hasnt proved it, even though we all know it

stiff yarrow
#

are you actually like 20 something brian

austere ivy
#

also how on earth did you scroll down that fast

static badge
#

I told you he's baiting us nossr

upper flicker
#

wonder if they'll bitch I said not to admit it

#

rather than leave

#

probably

static badge
#

what's with discords stance on that anyways

upper flicker
#

idk

static badge
#

is there some weird consequence for them allowing < 13 year olds

upper flicker
#

US law

stiff yarrow
#

brian literally pretending to be retarded

#

exposed

austere ivy
#

lol no

static badge
#

yeah does us law mandate ur ass to do this though?

upper flicker
#

no

static badge
#

steam doesn't do fuck all

upper flicker
#

it mandates they do it

austere ivy
#

I don't think I am good enough to do that nossr

upper flicker
#

they're also making partnered guilds enforce all sorts of idiotic and poorly thought out social ettiquette rules

#

if that shit comes down the pipe to everyone we're gone

static badge
#

it probably wont

#

partnered is special so eh

upper flicker
#

I dont have the time or the interest to play internet polis and patrol for blog worthy offensives

austere ivy
#

honestly, nossr

stiff yarrow
#

...