#general

3141 messages · Page 310 of 4

limber knotBOT
#

war is a waste of resources, change my mind

static badge
#

invade germany kappa

#

show em why that's wrong hyperkappa

acoustic pilot
#

Let's also not forget the American Revolution 😃

#

❤ France

static badge
#

although seriously ur country should have some millitary force

acoustic pilot
#

Or at least EU should collectively have one

limber knotBOT
#

that I would get behind

static badge
#

collective army for the EU

limber knotBOT
#

sad thing is eu would just use it to fight immigrants

static badge
#

it's not a country m8 chill :>

limber knotBOT
#

cause half of europe is stupid

acoustic pilot
#

Well

limber knotBOT
#

like fuck that frontex bullshit

acoustic pilot
#

Generally military isn't allowed to police

static badge
#

thankfully all the stupid is in germany

acoustic pilot
#

There's a good reason for that

#

And it's that way in most developed countries

static badge
#

so we could just nuke germany off the planet

#

and solve that one

limber knotBOT
#

oh frontex hq is in poland

#

that explains stuff

static badge
#

yes military isn't for policing that'd be retarded

limber knotBOT
#

I swear, polish ppl are more conservative than muricas bible belt

celest coyote
#

Just nuke the entire world and make world 2.0

acoustic pilot
#

some kind of fallout world, full of mutated things

static badge
#

tbh nuking germany wouldn't be such a bad idea

#

how many times have they tried to take over europe kappa

fallen oracle
#

Does Bungee have an alternative to NumberUtils that's in apache which is in spigot?

acoustic pilot
#

@static badge in a way, 3 times now

static badge
#

3 times huh :>

acoustic pilot
#

if you count the current power Germany wields in Europe

#

😃

#

you could say they kinda succeeded

static badge
#

germany kappa

cunning badge
#

Germany is Great to live in

#

Atleast you can kill someone and only Go 2 Years into Jail omegaLul

celest coyote
#

What if germany added kill switches all nuclear plants in europe

static badge
#

at least it's not nazi germany kappa

celest coyote
#

You are with us or you do not exist in the future kappa

limber knotBOT
#

sadly germany doesn't have enough power over europe to fix europe

#

I mean, we rule the european commission now, but we installed the most incompetent person we could find

static badge
#

see this is the type of stuff that makes me want to nuke germany

#

we need power over europe to fix it

limber knotBOT
#

just look at the state of europe

#

you have right wing idiots in hungary and poland and italy

#

you have UK going nuts

celest coyote
#

5 hours response time

limber knotBOT
#

you have france fighting wars as a hobby

wide chasm
#

They obviously played too many video games /s

acoustic pilot
#

they learned from the best

celest coyote
#

and in germany you have nuclear-phobes kappa

limber knotBOT
#

when germany goes to war, we do so with passion and have a agenda and shit

static badge
#

yeah you do

#

kill 6 million jews

celest coyote
#

france has been playing video games since before it was born

static badge
#

one agenda germany was known for :>

limber knotBOT
#

I didn't say it was a good one, lol

#

but for germans war isn't a hobby

static badge
#

it's a lifestyle

limber knotBOT
#

just call em?

static badge
#

hans get the luger

limber knotBOT
#

I mean, today 58 years ago we build a wall around half our country

#

something trump isn't capable off 😂

celest coyote
#

speak of Germany, anyone here watched Dark (TV show from Netflix germany)

acoustic pilot
#

i dont remember it being manual, but it was long ago, my memory could be shit or they could've changed it

celest coyote
#

I'm a couple episodes in and its surprisingly good

acoustic pilot
#

isn't it just like a confirmation? they deposit like 2 cents or something

limber knotBOT
#

a good netflix show from germany is called "how to sell drugs online (fast)"

acoustic pilot
#

oic

limber knotBOT
#

it features my school

celest coyote
#

oh nice

limber knotBOT
#

if you watch it and see a school with yellow pillars, das mine

acoustic pilot
#

y u sellin drugs, wow mini

celest coyote
#

time to stalk digger

limber knotBOT
#

they used it as b-roll

static badge
#

ur braincells expired

limber knotBOT
#

the actual series played elsewhere

static badge
#

never do that lul

#

wat

#

6hrs kappa

#

well it's called a queue for a reason

vestal jasper
#

yeah I did

static badge
#

mfw moira

#

moira

vestal jasper
#

I'm bad vs widow

#

I die to her more than any other hero

static badge
#

moira

vestal jasper
#

moira

#

@static badge

#

ur actually retarded

static badge
#

overwatch's fault

#

check blizzard dms

vestal jasper
#

mfw

static badge
#

ye

#

ur retarded

vestal jasper
#

overwatch is retarded*

trim coral
static badge
#

vic ur retarded

#

it sensed ur retardation and matched it

pulsar wigeon
#

you ever have a day where all you can say is

/

dusk drift
#

/intro

#

Hello {username}, Welcome to live chat you are talking with {me}! How can I help you today?

vestal jasper
#

ok dodging a doomfist and genji at the same time is a little

static badge
#

you can dodge both

#

it's called leaving the game

vestal jasper
#

I lived through both

#

somehow

static badge
#

meanwhile on ptr

#

18 min queue

slow hull
#

Meanwhile on 2b2t

Position in queue: 742

static badge
vestal jasper
#

this fucking point has been 99/99 for like 5 minutes

#

holy shit

quasi valley
#

I went from like 2650 to 2900 in a day dinnerthink

#

tho the 4 weeks before that were the hell that took me from the prior 2900 down to that 2600

vestal jasper
#

ok nice sombra decided to let me die instead of hacking the roadhog

#

that's fine :)

#

we'll just lose the match off of it

static badge
#

we're running up at 28mins

quasi valley
#

people are waiting for it to go live in like an hour, so nobody will be playing ptr rn

merry talon
#

spot

#

leaving the game when ur about to lose doesnt make u any less bad

surreal moth
digital nest
pseudo haven
austere ivy
#

And I’m back!

wide chasm
#

Why did you leave?

austere ivy
#

Because chat was getting toxic.

azure patio
#

dumb taco hater...

void void
#

lol

austere ivy
#

I actually have eaten 9 tacos at once.

void void
#

you actually left the server over their sarcastic remarks ?

austere ivy
#

And like 10+ tacos in one day.

#

And one day I went without eating anything but tacos (and some uhhhh coffee)

#

No kash kicked me and I accepted it.

void void
#

oh interesting

austere ivy
#

I said I was gonna leave and he was like “allow me to help”

#

Yeeted me out, I was fine with it.

void void
#

Oh I just searched up that message, I was reading the surrounding messages last night but for some reason those two messages went right over my head

#

I got banned from the M.O.S.S. discord a while back

merry talon
#

I was really getting used to him gone

slow flame
void void
#

recommendations for a x86-64 (non windows phone) racing game that supports xbox 360 gamepad?

#

need for speed most wanted is very laggy
need for speed underground doesn't natively support xbox 360 gamepad

woven otter
#

@austere ivy u smell bad

pulsar wigeon
#

you know what smells good

#

roasted duck

woven otter
#

i swear to god wiz

#

.kill wizjany

limber knotBOT
#

gets some friends together and shivs wizjany a few times.

woven otter
#

.kill wizjany

limber knotBOT
#

feeds wizjany to an angry black dragon.

pulsar wigeon
#

shut up bot you don't have friends

woven otter
#

.slap wizjany

limber knotBOT
#

hits wizjany around a bit with a lava bucket.

pulsar wigeon
#

.trout 🦆

#

lame

woven otter
#

haha

#

.lart wizjany

limber knotBOT
#

dances upon the grave of wizjany's ancestors.

vestal jasper
#

.kill leaf

limber knotBOT
#

goes bowling with leaf's bloody disembodied head.

woven otter
#

.kill Vicarious

limber knotBOT
#

rips off Vicarious's limbs and leaves them to die.

worn ember
#

.kill duck

limber knotBOT
#

grabs a automatic pistol and riddles duck's body with bullets.

quasi valley
#

.kill myself

limber knotBOT
#

rips off DiscordBot's limbs and leaves them to die.

quasi valley
#

nice

#

no bot should live through the pain of having xD as their name

limber knotBOT
#

im trying to create my first plugin and to do that it seems like I need to use maven to be able to get a copy of paper-api. What is the easiest way for me to get a copy of paper-api?

#

I am new to java so just need some pointers in the right direction

woven otter
#

.lart ISIS Kernel Mode

limber knotBOT
#

(DiscordBot) I can't attack that.

woven otter
#

rip

#

.lart KennyTV

limber knotBOT
#

resizes KennyTV's console to 40x24.

quasi valley
#

what a monster

woven otter
#

that must hurt

golden gust
#

If you're using intellij, install the minecraft development plugin and create a project using that

cedar spade
#

.kill xD

limber knotBOT
#

stuffs a bunch of C4 up DiscordBot's ass and waits for it to go off.

cedar spade
#

nice

limber knotBOT
#

thanks

worn ember
#

@woven otter i'm untouchable

woven otter
#

.kill DarkEyeDragon

limber knotBOT
#

goes bowling with DarkEyeDragon's bloody disembodied head.

worn ember
#

.kill yourmom

limber knotBOT
#

stabs yourmom in the heart a few times with a butchers knife.

azure patio
#

thanks god

woven otter
#

no thanks

azure patio
#

.kill kernel

limber knotBOT
#

turns kernel into a snail and covers them in salt.

stray bluff
void void
#

Anyone knows a good free faction plugin for 1.14?

cedar spade
#

.kill colonduckcolon

limber knotBOT
#

reaches out and punches right through colonduckcolon's chest.

woven otter
#

how dare you

cedar spade
#

FactionsUUID

void void
#

Eyye! It's not free 😛

woven otter
#

.kill MDspace(notspacethatspaceone)

limber knotBOT
#

(DiscordBot) I can't attack that.

quasi valley
#

it's free for a small price !

cedar spade
#

it is if you don't want support

limber knotBOT
#

.kill DiscordBot

#

beheads DiscordBot with a rusty scythe and uses their head to play baseball.

void void
#

But it's showing to purchase $15

woven otter
#

hold on what

quasi valley
#

👀

#

I think md just threw a dark joke at you

#

some might say a black one

void void
#

eeeks 😛

#

Anything else anyone know which is for free and working in 1.14 ?

woven otter
#

.kill MDspaceopenbracketnotspacethatspaceoneclosebracket

limber knotBOT
#

.kill colonduckcolon

#

stabs colonduckcolon in the heart a few times with a butchers knife.

#

rams a napalm launcher up MDspaceopenbracketnotspacethatspaceoneclosebracket's ass and lets off a few rounds.

quasi valley
#

someone needs to kill that bot for good

woven otter
#

u first

cedar spade
#

.kill xD

limber knotBOT
#

reaches out and punches right through DiscordBot's chest.

quasi valley
#

no u

woven otter
#

u

quasi valley
#

🏓

limber knotBOT
#

no

woven otter
#

who's the impostor

quasi valley
#

your existence is a bruh moment

woven otter
#

^

azure patio
#

my brain cells = 0

woven otter
#

.ban colonduckcolon

azure patio
#

.torture everyone

woven otter
#

at-everyone

azure patio
#

@woven otter

#

@woven otter

#

@woven otter

#

ping

#

seems like you good ping

vestal jasper
#

@azure patio

azure patio
#

reeee

quasi valley
#

NO

#

DUCK

woven otter
#

hacked

vestal jasper
#

get fucked

quasi valley
#

you just saved the duck from facing the dagger, fools

vestal jasper
#

@woven otter

pulsar wigeon
#

🗡 🦆 ?

woven otter
#

no

azure patio
#

yes

woven otter
#

🦆 🗡

vestal jasper
#

did someone say no-reacts role for duck? :^)

woven otter
#

no

#

noone said that

azure patio
#

lol

#

french bread

pulsar wigeon
#

🗡 🦆 🍚 tbh

woven otter
#

u

pulsar wigeon
#

can't say french bread is the right match here

quasi valley
#

yeah rice and duck is better 🦆

woven otter
#

can't we fry you though

azure patio
#

:DDD

#

literally found company that is doing web design and their site looks like shit

#

it's not even scaling

analog reef
vestal jasper
#

@static badge

#

zen on his own line

#

I'm triggered

#

I have to fucking look at this from now on

azure patio
#

oh

#

painful

#

but zen is not that bad

#

but ugly

woven otter
#

stop advertising barty 😠

quasi valley
#

I love the queue - just got to play 2 dps with a friend (both of us are heal mains)

pulsar wigeon
#

"a lot less p2w"

#

code for "still p2w unless you want to grind lots"

azure patio
#

grinding everyday 12 hours

woven otter
#

marketing

azure patio
#

to get small vip

#

lul

#

for 50 cents

#

with one more permissons

#

and prefix

pulsar wigeon
#

have to grind 18 hrs/day for the custom particle effects :^)

woven otter
#

lot less p2w because the ranks are more expensive

fallen oracle
austere ivy
#

It’s suggestions to the Sir Administrator, duh.

#

Lol even if he is actually trying to make legit suggestions, he’s posting SECURITY ISSUES, PUBLICALLY.

#

Seems like some kid trying to show off his knowledge and sound cool. That sounds like some cringe something that past me would do..

#

I don’t blame him if he’s not trying to boost his ego, though. At least make an effort to find out who the “sir Administrator” is, and DM them about this.

wide chasm
#

Seems like he barely knows what he's talking about tbh.

fallen oracle
#

If he doesn't want to have a security issue, then don't use the site, lmao.

austere ivy
pulsar wigeon
#

looks like 🎣

#

"I know I'm smarter than you..."

austere ivy
#

Did the guy hack into the website and find out what addons they’re using? How does the guy even know there ARE useless addons?

dusk drift
#

sir Administrator

austere ivy
#

Epic suggestions right there.

#

“More security”

#

WOW incredible this guy just solved every security problem ever by telling the administrator to “apply more security!”

#

So simple and easy! Why haven’t we thought of that?!?

#

Sorry I don’t mean to be rude. This person just doesn’t seem to be making a lot of sense ._.

dusk drift
#

sir Administrator

austere ivy
teal mountain
wide chasm
#

"Guys, how should I store my passwords?"
"Just apply MORE SECURITY!"
This is what happened with T-Mobile Austria.

austere ivy
#

I think we found a real life /r/iamverysmart

#

“hurr durr I know what htaccess is hurr durr am smart y’all are dum”

#

Yes stop behaving in such a PROPOTENT MANNER, I am SMARTER THAN YOU because I understand that XENFORO can not manage or control spigots HTACCESS

#

Goodness gracious

#

This is a meme. Can we have a new command that just spits out that text?

woven otter
#

|| memories of secure random intensifies ||

void void
ebon bridge
austere ivy
#

Thread locked!

heady slate
celest coyote
#

new random(UUID.hashcode)

quasi valley
austere ivy
#

The guy:

void void
#

Is that a new meme on here now 🤔

austere ivy
#

“Due to my proficient knowledge of Java, I have conjured the method in which Sir Administrator should upgrade the security:"

Security security = new XenForoSecurity(“Spigot Security”);
security.getDatabaseSecuritySection().upgrade();
security.getWebServerSecuritySection().upgrade();

// Alternatively:
// security.getSecuritySection(“Database”).upgrade();
// security.getSecuritySection(“WebServer”).upgrade();

// Alternatively:
// security.getSecuritySection(SecuritySectionType.DATABASE).upgrade();
// security.getSecuritySection(SecuritySectionType.WEBSERVER).upgrade();

for (SecuritySection securitySection = security.getSecuritySections()) {
    securitySection.ensureUpgraded();
}
woven otter
#

I guess so since you didn't want to listen to anybody

austere ivy
#

I painstakingly typed that all out on my phone

celest coyote
#

devon you brought this upon yourself

runic herald
void void
#

Lol

#

fair enough

#

painstakingly trying to figure out why installing NFS and uninstalling it left 1gb of junk behind and where the heck the junk is with WinDirStat

#

oh nevermind it has nothing to do with junk left behind

#

I forgot I had to enable pagefile at 1gb for the game to start

#

but in the process of trying to find nonexistent junk files I learned that revo uninstaller pro makes backups of your registery and files of every application you uninstall, I also learned that I forgot to disable the windows search service, and I forgot to disable system restore

#

so in the end I still freed up a gigabyte

#

I can clear my update history now since I disabled windows update ^

woven otter
#

can I ask you a question about your code

void void
#

hm

woven otter
#

is that a yes or no

quasi valley
#

yesn't

void void
#

It means sure but I won't acknowledge

unkempt drift
woven otter
#

acknowledge what

quasi valley
#

it's a yesn't

void void
#

^

woven otter
#

okay then:
why do you convert collections to arrays before iterating through them

void void
#

What

pulsar wigeon
#

sounds like lack of braincells

woven otter
#

found it in multiple places and was curious

pulsar wigeon
void void
#

I convert a constantly changing collection to a static array so I can iterate through and not have any issues

#

It is not efficient in the least and I am rewriting a lot of the project locally atm

pulsar wigeon
#

i mean, may as well use a COW array list

woven otter
#

well have you heard anything about threading 🤔

pulsar wigeon
#

converting a collection to an array isn't really helping much

#

tho i can't see the code

#

but if you conversion iterates then you have issues anyway

#

like you're not gonna eliminate threading problems with that

void void
#

You don't make Thread instances in bukkit, you use the bukkit scheduler and there is specific methods to make it async. If you spawn your own thread not managed by the bukkit api then you are asking for trouble.

pulsar wigeon
#

i mean you can but that's entirely irrelevant here

void void
pulsar wigeon
#

also i guess i'm asking for trouble LUL

void void
#

You can but then bukkit can't stop it on reload and you have those classes still loaded and will cause issues with the new version of the plugin

pulsar wigeon
#

god forbid i want to have proper control over my threads

#

what the fuck does that have to do with threading

void void
#

unless you close it properly

#

then it is not an issue

pulsar wigeon
#

what does this have to do with your array conversions

#

holy fucking derailment

void void
#

I was answering 🦆

woven otter
#

well okay maybe not with threading but with order of execution

void void
#

Events can run at the same time as the command executor or even other events.

#

Especially if you have an async task running that also uses that collection

pulsar wigeon
#

that doesn't explain why you're copying to arrays

#

or what you think that does to help concurrency issues

#

duck link me code

#

so i can see how dumb this actually is

void void
#

"I convert a constantly changing collection to a static array so I can iterate through and not have any issues"

To better explain, I convert it to a static array so I can read the last snapshot's values which may not be the same a hundred milliseconds later in this long loop and make judgement on what modifications to make to the same collection (seperate from the static array)

woven otter
#
pulsar wigeon
#

someone link me fucking code gdi

#

thank you

#

$.java

#

ok first of all this project is already 🚮

woven otter
#

well I think I reignited this conversation

void void
#

It is in a lot more then those two places and in both of those cases I definitely did not need to convert it to a static array. Like I said I am rewriting a lot of it right now

pulsar wigeon
#

second of all, toArray isn't concurrent safe

#

so you're basically just shoving the risk of error from a big loop to a small one

#

using a COW list eliminates that issue, and reduces the unnecessary copying when it's not needed

quasi valley
#

what's cow? 👀

woven otter
pulsar wigeon
#

(or just synchronizing, tbh. dunno how often the list actually changes anyway)

#

copyonwrite

quasi valley
#

ah

woven otter
#

Events can run at the same time as the command executor or even other events.
do they actually run at the same time?
Aren't most of the events called and commands executed on the main thread

#

so they can't really run at the same time can they?

void void
#

They don't run exactly at the same time

#

But close enough when the loop can be over 500ms

quasi valley
pulsar wigeon
#

unless you're scheduling async tasks from your commands, commands always run sync

void void
#

This is why I am rewriting a lot of the plugin

pulsar wigeon
#

and most events do.

#

jesus this code

#

have you ever heard of a god class?

#

this plugin is like 20 god classes

woven otter
#

so assuming you stay on the main thread do you really need to worry about changing collections

pulsar wigeon
#

are there any files under 1000 lines of code?

void void
#

Take a look at Server.java in the 2017 branch then

quasi valley
#

we already had that discussion 😂

woven otter
#

@quasi valley my bad sorry

quasi valley
#

not on thread safety, but on the code length and messyness

#

so yours is more or less new @ 🦆

#

oh wrong tag rip

void void
#

wizjany for a project that controls a 13 minigame server almost exclusively by itself, it is hard for me to split it into a hundred million 100 line classes

woven otter
#

well yeah but I kinda started it

pulsar wigeon
azure patio
#

tabs

void void
#

Yes I hate when people use spaces in java

pulsar wigeon
#

well, everyone hates you too

#

so we're even there

quasi valley
#

that's why you have a game API and another "core plugin" or whatever to call it, and then (in some cases) yet another gamemode plugin

pulsar wigeon
#

and yea, l2modularize

void void
woven otter
#

ever since @upper flicker complained about my formatting I hate anyone that doesn't use CTRL + Alt + L || I'm assuming default keybinds ||

pulsar wigeon
#

Decompiled with
wtf?

void void
#

we have SkorrloreGamingLink which I offloaded a lot of the code off to which SkorrloreGaming depends on

#

yes I had to decompile it since I lost the code

azure patio
void void
#

my computer died before I got into github

woven otter
#

Devon do you use Eclipse?

void void
#

I used to, now I use intellij

woven otter
void void
#

I have been using intellij for 3 years

woven otter
#

okay I have another question

void void
#

I used to use dark theme but I got tired of the inconsistency with half of my applications straight up not supporting dark theme

woven otter
void void
#

because Arrays.asList does not take in String... it takes in an array

#

and since I dynamically modify those lists I can't have it a static array

woven otter
#

var args?

pulsar wigeon
#

bruh

woven otter
#

doesn't Arrays.asList create immutable List anyways

pulsar wigeon
#

can you stop saying "static array"

#

and no it doesn't duck

#

ImmutableList.of(...) does tho

#

and takes varargs

#

guava :^)

void void
#

oh cool thanks

#

that'll be helpful in this rewrite

woven otter
#

okay it's just fixed-size

#

i see

azure patio
#

Devon use linux, eg.; kde thanks to qt and gtk your desktop theme is in almost every sofwatre

#

ez

void void
#

and I say static because it is not being changed by my 20 other tasks at the same time I am trying to modify or read it, it is a static array that no matter what will stay the same unless I modify it.

pulsar wigeon
#

that's not what static means in java

#

😡

void void
#

I used linux for about 6 months but when I got back into hard modding my xbox I had to switch back to windows

#

I know

azure patio
#

duck windows

woven otter
#

what windows

pulsar wigeon
#

wuck findows

#

is what i think he was trying to say

azure patio
#

*shee

#

owo

void void
#

öwö üwü öwö

pulsar wigeon
#

everyone knows girls are fake

#

you have an anime pfp

quasi valley
#

yeah there's no such thing on the internet

pulsar wigeon
#

obvious neckbeard

azure patio
woven otter
#

but wait

#

var args is just syntactic sugar for new array creation right

pulsar wigeon
#

yes

#

ImmutableList.of() actually has a bunch of overloads

#

so it doesn't create an array for the first like, 6 args

#

only after that does it start using varargs

woven otter
#

so is the purpose of that array creation to make code less readable?

pulsar wigeon
#

hm?

pulsar wigeon
#

varargs hasn't been around forever

woven otter
#

sure

brazen adder
#

Is there a possible way to detect mods used like forge mods or hacked clients or other modifications to the client. and/or possibly detecting resourcepacks. on Paper 1.14.4?

woven otter
#

also Devon the reason I asked about eclipse is because your code lights up like christmas tree in IJ

pulsar wigeon
#

can't light up if you turn the power off

#

and by power i mean inspections

woven otter
unkempt drift
#

@brazen adder I believe there is a Player#hasResourcePack()

silent flame
#

no channel to post your Minecraft server?

azure patio
#

^

unkempt drift
#

^^

woven otter
brazen adder
#

well since i am a server owner that installs plugins and configures and not much else. i have no idea how that would help me lol

unkempt drift
#

ah, I didn't realize that. There has to be some anti-cheat plugin out there for you that has those features

void void
#

Yeah I have inspections turned off, it was annoying af.

brazen adder
#

when i type "mod detection plugin 1.14" or "resourcepack detection 1,14" i just get posts on mods and resourcepacks and how to install them

vestal jasper
#

no channel to post your Minecraft server?
You're saying this in a discord full of developers and server owners.
You really think anyone here is actively seeking mc servers to play on?
peepoGIGA

woven otter
#

i can't believe wiz was right lefbad

unkempt drift
#

@brazen adder try searching specifically on spigot.org or something

pulsar wigeon
#

tbh can't remember last time i was wrong :^)

vestal jasper
#

you're wrong about your braincell count

woven otter
#

wiz how old am I

brazen adder
#

i will try that. thanks for trying @unkempt drift :]

void void
#

8

#

Since domestic ducks live up to 8 or 9 years

unkempt drift
#

😃

azure patio
quasi valley
azure patio
woven otter
#

Devon I would contribute to your project tbh but I guess you wouldn't like my CTRL + Alt + L contribution

void void
#

I won't accept a contribution of spaces instead of tabs

quasi valley
#

you can also format an entire module ;)

woven otter
#

tbh that project needs a full rewrite

void void
vestal jasper
#

Why would you use tabs?

woven otter
#

fuck tabs though

vestal jasper
#

Why does that contribution even need to be made

#

Should've been a thing to begin with peepoGIGA

void void
#

Because then it only takes one key press back or forth to properly indent shit instead of having to press a button 4 times

woven otter
#

what

vestal jasper
#

what the fuck kind of editor are you using?

void void
#

IntelliJ

vestal jasper
#

IDEA treats 4 spaces as a tab by default

void void
#

I had to use spaces for my PR to PlotSquared and it was torture

quasi valley
#

you can still use tab and it'll autofill the spaces

void void
#

yes but for backspacing

#

you have to backspace 4 times

vestal jasper
#

No

#

you do not

void void
#

then explain to me why I had to

quasi valley
#

and eitherway, in what scenario would you even have to backspace

vestal jasper
#

you 100% fucked up your IDEA settings

void void
#

it was default

vestal jasper
quasi valley
#

yeah big doubt on that 👀

vestal jasper
#

Mine uses default settings and spaces behave perfectly like tabs do

void void
#

and which intellij setting would say, hey let's cause hell for the developer

vestal jasper
#

Literally has through 10 different installs

#

I've NEVER had it not treat spaces like tabs and not have functional backspace

void void
#

why would you have to reinstall 9 times

#

what did you do to it

azure patio
#

project settings?

pulsar wigeon
#

if you hit the tab key in IJ and your file uses spaces it will insert or delete spaces

#

lul

vestal jasper
#

Different computers.
Different operating systems.
Updates.

pulsar wigeon
#

and yea been using IJ since like 2012/2013 prob

vestal jasper
#

If you didn't fuck up the settings then the project's settings are fucked and IDEA is inheriting them

hot gorge
#

That's a novel IDEA

strong trench
void void
#

I never configure project settings, I use maven and constantly having to switch repos, so I configure default settings

woven otter
#

also it's weird that you use IJ without inspections

austere ivy
#

Hey Vic

vestal jasper
#

Hi brian

austere ivy
#

Nice avatar

vestal jasper
#

ty

woven otter
#

hmm how do you reformat code of entire module

azure patio
#

I'm now thinking what adds enterprise version?

void void
woven otter
#

isn't there some shortcut

vestal jasper
#

literally says on that line

azure patio
#

^

void void
#

^

azure patio
#

^^

#

^^^^

pulsar wigeon
#

Strg 💪 Alt L

woven otter
#

well yes I'm blind

vestal jasper
#

ducks aren't known for their sight

pulsar wigeon
#

that's because you're a duck

vestal jasper
#

or intelligence

woven otter
#

ur retarded vic

vestal jasper
#

thanks

pulsar wigeon
#

🗡 🦆

vestal jasper
#

at least I can use my eyes

woven otter
#

leaf can confirm

#

what's the use for those eyes

void void
#

this new rewrite of the plugin won't be converting any collections to an array anymore, at least from the look of it because of how I am reworking the logic of the plugin, it also won't be using flatfile to store everything and instead a database which will drastically speed up GCandAutoDemotion.java. this new version is also getting full javadocs commenting and will no longer be using $ for the util class name.

pulsar wigeon
#

what

woven otter
#

also static abuse is abuse

pulsar wigeon
#

what makes you think database is faster than flatfile

#

are you doing IO every time you need a value???

void void
#

no

pulsar wigeon
#

have you heard of RAM?

woven otter
#

*WAM

void void
#

.db in the plugin data folder, not a hosted database

pulsar wigeon
#

sqlite is still a database

void void
#

I know and it is much faster for the use scenario, I am already getting much faster access times for all the players

pulsar wigeon
#

and still does IO*

*situationally, might also be able to just load the whole thing in ram. but then it's just a map with indexing

#

like, what are you actually storing

#

that requires access time

azure patio
#

me: pays for ultimate version
also me: doesnt't use any feature from ultimate version

void void
#

Let me get a screenshot

azure patio
#

profit

quasi valley
#

free ultimate cause student

unkempt drift
#

^^

woven otter
#

looks like some of your code is a result of decompiler

void void
pulsar wigeon
#

WG's flat file region storage is blazing fucking fast because we don't do file calls anywhere but the save/load thread

quasi valley
#

tho I just realized I'll have to renew it soon lefbad

pulsar wigeon
#

lul

woven otter
#

that's crazy wiz

void void
pulsar wigeon
#

???

#

load all the files into ram. never look back

#

(well, only to save them)

void void
#

That's what I am doing, I only save every 15 minutes

pulsar wigeon
#

save off thread too

void void
#

Everything is loaded into ram atm

#

Yes it is saved async

pulsar wigeon
#

you can save every 10 seconds if it's off thread no one cares

void void
#

Well even off thread it causes a 3 second lag spike

quasi valley
#

wat

pulsar wigeon
#

you're doing something retarded then

unkempt drift
#

that doesn't make sense

void void
#

It doesn't I know

unkempt drift
#

if its off thread, then its not blocking

void void
#

^

pulsar wigeon
#

are the files symlinked to a network drive across the world?

unkempt drift
#

well then its not off thread

#

lol that would be strange

woven otter
#

how can you claim efficiency then 🤔

pulsar wigeon
#

is server thread doing while (!stuff.isSaved()) sleep(1)

void void
#

I don't that's just it

#

That's why I am rewriting it

pulsar wigeon
#

holy fuck this is disgusting

#

i need to go home

coarse shadow
quasi valley
#

are you using plain snakeyaml/spigots extra stuff or some custom config badoof?

woven otter
#

you should rewrite it from scratch but that's my opinion

void void
#

good luck rewriting this big of a project then ^^

#

This plugin exclusively runs a 13 minigame server

woven otter
#

well I don't see an alternative tbh

quasi valley
#

you just gotta commit, we're in the middle of it

void void
#

There is an alternative, it's called fixing the code, rewriting it is not an option 7 years into it

quasi valley
#

not only is it an option, but the best one

vestal jasper
#

It's always an option. It may not be worth the time investment which is the issue.

void void
#

You can't just rewrite paperspigot either, stuff depends on it, just like how my website depends on hosted web servers from my plugin and so does my other plugins depend on my classes

limber knotBOT
#

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

pulsar wigeon
#

stuff depends on it

woven otter
#

that's a little bit different

#

you can't really compare paper to your plugin

azure patio
#

.typing

pulsar wigeon
#

i thought it was mostly monolithic and only your server depends on it?

olive garden
#

my guess is that if you really want to fix this, you will break compatibility

vestal jasper
#

Aren't most of paper's patches rebuilt and redone every single version?

azure patio
#

fuck

#

typo

limber knotBOT
vestal jasper
#

Like the async io patch was completely rewritten from the ground up

azure patio
#

thanks MD

void void
cedar spade
#

no worries, I couldn't remember what it was until you corrected yourself :p

vestal jasper
#

???

#

You're trolling

void void
#

Ask anyone here and they would say paper is not rewritten from scratch every single release

vestal jasper
#

I did not say that

#

But ok

olive garden
#

lmao

cedar spade
#

your other plugins depend on this plugin's config loading/saving mechanism?

woven otter
#

it's not really the same though is it

void void
#

You literally did, you said rewrite all the patches every release

pulsar wigeon
#

patches being rebuilt doesn't mean rewritten from scratch

void void
#

and paper is based on patches, paper is not a from scratch software

quasi valley
#

yeah but noone is talking about rewriting the MC server???

vestal jasper
#

You're twisting my words and I'd like you to refrain from doing so

cedar spade
#

Your plugin isn't patch-based is it?

quasi valley
#

your plugin certainly is A LOT smaller than an entire server software

#

and again - even if it's large, redoing such a mess is better than to stick with it

void void
#

No way, seriously? I did not know

quasi valley
#

well youre acting like it

vestal jasper
woven otter
#

tbh by the time you are done fixing the plugin you could've just rewritten it

#

well I guess there are some parts that could be reusable

void void
#

I was responding to your first half of the message about rewriting most of the patches every. single. release.

cedar spade
#

Your plugin is almost undoubtedly much simpler than Paper and certainly less moving dependencies - you don't have to deal with figuring out how obfuscated Mojang code works

void void
#

Sure some patches are definitely rewritten from scratch

cedar spade
#

He said the word "rebuilt"

vestal jasper
#

You screenshot both messages I sent and laughed at them both.

cedar spade
#

The patches are rebuilt for every release

vestal jasper
#

Don't backpedal

pulsar wigeon
#

rebuilding patches is mostly dealing with merge conflicts and changes in mojang code/mappings/etc

void void
#

They have to be rebuilt, that has nothing to do with development, if you depend on something and the dependency changes you have to rebuild your patches to it

pulsar wigeon
#

in fact, patches are rebuilt constantly just to keep things spiff

cedar spade
#

If you write a plugin and Spigot removes a method you were using, does your fix involve development?

quasi valley
#

Imagine paper having to use and/or edit other nms methods because they change :o

#

We had the same exact situation a few days ago

cedar spade
#

am reading chat logs

#

man I wish I had popcorn

woven otter
#

should you though

vestal jasper
#

Popcorn sounds good

#

brb

woven otter
#

food sounds good

#

brb

quasi valley
#

That won’t cut it

#

You need to be chained to your chair so you won’t fall off

void void
cedar spade
#

k

quasi valley
#

Good luck with that

cedar spade
#

let me know when you're done rewriting your insanely complex mission critical plugin that has lots of external dependents you can't easily adapt

#

essx needs someone to help rewrite it

quasi valley
#

Does it still work under the same old essentials api? 👀

void void
spiral garden
#

smh, was doing some monthly maintenance on a remote computer

#

and the internet there decided it's a good time to die

cedar spade
quasi valley
#

Duck you really want to do that for 1000 more cases? internallysmiling

woven otter
#

no but I have to lefbad

celest coyote
#

lack of braincells indeeeeeeed

spiral garden
#

i mean wizjany has covered every situation

#

so no need to send anything else

woven otter
#

noone judges my code so I have to judge his code

spiral garden
woven otter
#

F

quasi valley
#

That was enough for a day again, going to bed before my brain just shoots itself

cedar spade
#

@quasi valley I was going to prototype a module framework that could hypothetically be used to reimplement a plugin like EssentialsX :p

void void
#

Reflection.java is not my class

#

It is used by the ping injector

#

DuplexHandler, PingInjector, PingReply, and Reflection are all not my classes but I did update them

cedar spade
#

never got around to it though

woven otter
#

@cedar spade sounds interesting

cedar spade
#

oh hey Devon you're the guy who spent an entire evening shitting on Paper and declaring Spigot to be superior over on MOSS

#

shitting on paper

#

man I gotta work on my phrasing

woven otter
#

did he actually 😠

austere ivy
#

Hello :)

cedar spade
#

Also kept insisting that users were entitled to support from FOSS developers

void void
#

Yes and I got banned and since then I have been using paper exclusively after I modified all the plugins that were compatible with spigot but not paper

cedar spade
#

Oh right you were complaining about EssentialsX not getting issues fixed immediately and insisting the 1.13 branch (which was largely done by that point) was completely unusable while also insulting Trent for no apparent reason

#

hmm I wonder why several people there got mad at you

#

I don't think I was around at the time

void void
#

That was before I really learned about the open source community and the moral behind open source developers in general, I had it stuck in my head at the time from college that if you sell software and claim support you cannot just say no, so I was reiterating that for free software when there is no correlation

woven otter
#

someone is selling EssentialsX 🤔

cedar spade
#

you also claimed Spigot-Essentials was basically 1.13 ready

#

even though they still don't have 1.13 items after an entire year

void void
#

It was at the time, it worked flawlessly for me on 1.13, but I understand the moral behind actually properly updating a plugin to 1.13 instead of relying on the compatibility layer

cedar spade
#

We stopped updating items.csv and so Spigot didn't have an items file to steal

void void
#

Well, I never tested with 1.13 items

woven otter
#

that random doesn't fit your narrative

void void
#

That is there so there is a chance that specific block out of the many other blocks in the radius of the explosion is broken based on the block durability

cedar spade
#

Context: at the time I was responding to GitHub issues as promptly as possible

void void
#

Like I said I wasn't that familiar with the open source space at the time

cedar spade
#

You seemed to think you were pretty familiar with it

pulsar wigeon
#

imagine being entitled to literally anything that's free

void void
#

Because I was hard headed

woven otter
#

that's just wrong

quasi valley
#

was?

void void
#

haha

quasi valley
#

Now I can’t go to sleep anymore, need to beef more

woven otter
#

I will keep linking random lines of code

cedar spade
#

followed by several "wtf are you on"

pulsar wigeon
#

lmfao

#

MD do you just have a trove of these

woven otter
#

I think wiz was right agian

pulsar wigeon
#

this is golden

#

People using paper often are required to have their server restart on a regular basis because of memory leaks or crashes, sometimes as soon as every hour.

#

amazing

#

[citation needed]

void void
woven otter
#

I wise man once said "sound like lack of braincells"

void void
woven otter
#

Link$ lefbad

pulsar wigeon
#

why the fuck is 16 hanging

cedar spade
void void
#

Because I plan to make it a config option

#

and that will take up a whole line

#

brb gotta eat

cedar spade
#

@pulsar wigeon convo in december

woven otter
#

tbh static class with 3 static variables look just as bad

quasi valley
#

And as with last time he just professionally avoids what’s said about him and sends random code snippets

cedar spade
#

when I saw he said he was banned for MOSS I decided to look for why

pulsar wigeon
woven otter
#

haha get rekt mdpineapple

#

you pinged the wrong fool

pulsar wigeon
#

MD you're not worthy of a pineapple

#

pineapples are sacred pizza toppings

#

you desecrate them with your presence

cedar spade
#

wiz asked "do you have a trove of these"

pulsar wigeon
#

right

#

i didn't ask "ping me"

cedar spade
#

you didn't say "even if this gets lost in conversation never fucking dare to ping me" :p

quasi valley
#

What’s with you and pinging being the root of all evil

pulsar wigeon
#

even if this gets lost in conversation never fucking dare to ping me

cedar spade
#

@pulsar wigeon k

pulsar wigeon
#

there i said it

#

and now you're blocked

cedar spade
#

k

quasi valley
#

Dont you dare invade his private sphere with a 🏓

cedar spade
#

your loss, either you miss out on the treasure trove or you waste your time unhiding the messages

#

oh also he claimed the GDPR doesn't exist if you host your server in the US then proceeded to state his server was geofenced to Canada, the US, Hong Kong and, uh, Germany

woven otter
quasi valley
woven otter
#

:kennythink:

quasi valley
#

What he claimed on here was that reusing randoms is WAY to not-random and you have to use something like new Random(UUID.randomUUID()) every time

void void
#

wiz no offen- but you seem like a real dick-

woven otter
#

blasphemy

quasi valley
#

Is your nitro gone? :p

pulsar wigeon
#

ilearner kindly go fuck yourself

limber knotBOT
#

hey wizjany

pulsar wigeon
#

what

limber knotBOT
#

ping

pulsar wigeon
#

i said 'kindly' ok

quasi valley
#

Watch him block the bot

pulsar wigeon
#

i mean, he didn't actually ping me

#

he might have highlighted my irc client

#

but irc clients, unlike discord, are actually configurable

#

at least, the one i use is

woven otter
#

@quasi valley yes. I'm waiting for someone to gift it to me

limber knotBOT
#

who needs configuration

void void
#

You

quasi valley
#

Or any settings

void void
#

Oh yeah. Gotta use secure random for this rewrite

woven otter
#

well it's spigot

quasi valley
#

Fair point

void void
#

I still like having my server spigot compatible so I can use the bleeding edge minecraft releases, yes I know it is not recommended

cedar spade
#

welcome to Spigot

woven otter
#

no it's recommended and it was going extra smoothly with 1.14

lone crane
cedar spade
#

iirc that event was added to the API by the Bukkit team but not implemented until 1.7.10 or 1.8 but don't quote me on that

void void
#

I have paper events in a separate class and that class is only loaded if the server is paper to maintain support for spigot

#

I could implement the paper server list event, I might actually do that

woven otter
#

needs more secure randoms

quasi valley
#

I’d just emit the legacy spigot listeners... if I weren’t hosting my plugins on spigot 👀

#

^ And more random uuids as seeds

woven otter
#

tbh xkcd has a neat method written for getting random number

#

it's based on the physics of dices

#

so it's pretty good

void void
#

Wait I know how to make it use a random uuid as a seed without you guys knowing.. Muhahaha

woven otter
#

yes and that makes it so much better

void void
#

Yes

#

Dankeschön

woven otter
#

make sure to use heavy obfuscation as well

quasi valley
#

And more classes with $ in their name

void void
#

Not needed

woven otter
#

but then your code will be readable

void void
#

It's not $ anymore in this rewrite

quasi valley
woven otter
#

^

quasi valley
#

If I identify as a piece of bread, then that’s certainly not undefined!

void void
#

It is being added in the rewrite

woven otter
#

I identify as not following code conventions and abusing static and writing unreadable code

quasi valley
#

Good moment to actually go to sleep

austere ivy
#

o-o

void void
#

Now that I am moving huge classes into many smaller classes, I am noticing so many 🤦 mistakes like calling Kitpvp.getPlayerKills from the Kitpvp class

woven otter
#

Lax ❤

void void
#

I avoid using other plugins whenever possible

woven otter
#

it's okay other plugins do the same

void void
#

No, that's not it

cedar spade
#

other plugins avoid you

void void
#

I want full control over everything, especially because I don't want marriage in other minigames then survival and minigames are world based

austere ivy
#

Don’t talk to me or my NoBedExplosions ever again.

woven otter
#

should just make a fork of SkorrloreGaming for the memes

#

btw you can simplify feature list in your README by renaming Features to Custom features

austere ivy
#

In my readme?

woven otter
#

no brian you're irrelevant I wouldn't talk about you

austere ivy
#

How do I become relevant?

woven otter
#

hmmm

#

good question

#

you can always do something ridiculous

ancient bolt
#

my pro strat for testing low TPS

austere ivy
#

don’t I do that regularly

ancient bolt
void void
austere ivy
#

what on earth is that Devon

#

Why are you making a list array

#

String

#

Array

#

For one string????

void void
#

Because lore is a list not a string

austere ivy
#

And you’re missing a bracket thingy

woven otter
#

it's a picture from hell

cedar spade
#

Why do you have a class called Link$

ancient bolt
#

because he's calling a method which takes a string array clearly

woven otter
#

we've been over this MDpineapple

austere ivy
#

why is there a symbol in the class

void void
#

Because I haven't rewritten SkorrloreGamingLink yet

ancient bolt
#

why are you dumb @austere ivy

austere ivy
#

he could use varargs

woven otter
#

tbh let's talk about Demon's screenshot

#

it's more soothing

ancient bolt
#

only if the method supports varargs

austere ivy
#

instead of making a string array with one string

ancient bolt
#

and using a string array instead isn't bad

austere ivy
#

It’s his own class

#

He can overload it if he wants..

ancient bolt
#

wtf do you think varargs is you dipshit

#

so what?

#

varargs compiles to exactly what he has anyways

austere ivy
#

Whatever I’m just saying it doesn’t look quite nice as source code.

ancient bolt
#

varargs is a style choice only

austere ivy
#

Does it compile to that?

woven otter
#

it's not wrong just verbose

ancient bolt
#

it compiles exactly to that

austere ivy
#

Huh

ancient bolt
#

that's exactly what varargs is

#

just sugar for that

woven otter
#

it's syntactic sugar @austere ivy

ancient bolt
#

if your method should take an array instead of varargs (for style reasons, varargs doesn't fit etc) then that's not a problem

void void
ancient bolt
#

createLore is the method we're talking about

void void
#

addLore not createLore

ancient bolt
#

sorry, createMaterial

#

oh wait no you're right

#

addLore, didn't see the )

void void
#

createMaterial doesn't have the string array, it's the addLore method

ancient bolt
#

that's why I put closing braces on the new line

#

but that's neither here nor there

woven otter
#

tbh that formatting is weird af

ancient bolt
#

im going home bye

woven otter
#

cya

void void
#

That way quite.. unexpected

woven otter
#

that line starting with comma is just crime against humanity

olive dagger
void void
#

I sent the screenshot fully knowing I was going to get shit
I could make my addLore method support varargs if I wanted to but that would require making a whole new update to the SkorrloreGamingLink plugin and changing the version and pushing it to my maven repository and reimporting it on SkorrloreGaming

#

just for a cosmetic change

#

not worth it by a long shot

woven otter
#

tbh that's not the worst part in there

austere ivy
#

The comma?

#

It’s

woven otter
#

idk why your formatting is so weird and how it's even readable for you

austere ivy
#

A line starting on a comma is really strange

#

Especially since before that line, the other comma ends on a line.

#

So not only is it weird, it’s inconsistent.

#

My two cents.

woven otter
#

Honestly idk how you can work with your own project(generally curious)

limpid grove
gaunt inlet
void void
#

I actually truly didn't notice

#

thanks

#

@austere ivy

austere ivy
#

Yes?

#

Ah no problem haha

#

Not judging at all

#

My code isn’t great either ._.

woven otter
#

tehbrian github?

austere ivy
#

I mean I can’t even decide on ItemBuilder, ItemEditor, ItemModifier, or ItemUtils do you doing anything is further than me

#

Nah, Brian Pearson (my nemesis) took that.

#

GitHub: itstehbrian

#

Or just look at https://TehBrian.xyz

woven otter
#

Devon do you actually get why we were giving you shit for it

#

I find that hard to believe but okay

void void
#

I understand

woven otter
#

irc never forgets

void void
#

How dare you

#

haha

austere ivy
#

Duck if you have any suggestions for my tfcplugin repo I’d appreciate it

void void
#

I want to rewrite that if statement to be two lines and not have brackets, but then my ocd will make me make that change on the several hundred similar methods throughout the project

woven otter
#

hmm maybe later busy messing with SkorrloreGaming

#

I find it hard to believe that you have ocd lefbad

void void
#

I could pull out my medical records but I don't see the benefit in me proving myself over such a trivial fact

austere ivy
#

whatever you do, do not look at video.mp4 in resources on my itstehbrian github io repo, ok?

#

OCD does not necessarily mean it obsessively clean it just means obsessively compulsive. That can mean even if it’s bad practice it’s compulsive behavior so even if code doesn’t even look good sometimes you just kinda have to do it because it’s obsessively compulsive

woven otter
#

enough with the phishing attempts 😠

wispy seal
void void
#

I've overcome most of it but I still can't stand when two methods that do basically the same thing look very different, and I also hate when an if-statement block is a one line block like that

woven otter
void void
#

$ is already half the size on this rewrite

#

and it is not named $ anymore

woven otter
#

you still have Link$ in your code

austere ivy
#

No symbols in classes