#general

3141 messages · Page 1495 of 4

vivid ivy
#

It's almost completely seamless honestly, the only thing is that the hand jitters for a second because of the teleportation

potent fossil
#

can someone smarter than me tell me what urbit is? they market it as an os but its some crypto thing, but also its existed since before crypto all at the same time?

left swift
quasi valley
#

didn't know garry's mod still existed pepela

ashen cliff
#

Bro.

#

Best game EU can't just vanish.

left swift
#

This is s&box for source 2 prayge

quasi valley
#

imagine CS were built on Sauce 2 kappa

left swift
#

Lol

wispy blade
#

dota is source 2 why can't csgo be source 2 😔

left swift
#

Csgo is too much spaghetti code

quasi valley
#

cs just doesn't have the sauce

left swift
#

The UI system in csgo is source 2 tho

#

Panorama UI

full rune
#

panorama is not on source 2

ashen cliff
left swift
#

Truuu

quasi valley
ashen cliff
#

Tessellation was a mistake.

quasi valley
ashen cliff
#

It's true.

left swift
unkempt drift
#

I was trolling around for a fix to this issue and came across this gem of a comment https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1576859/comments/4

quasi valley
#

lmao

unkempt drift
#

But for real, the graphics totally spaz out if I wake my machine after it sleeps

#

I have to alt + F2 and R to restart gnome-shell

quasi valley
#

my Windows sometimes blue screens doing that omegaroll

#

"sometimes" being 2 of the 10 times I ever used the sleep functionality

haughty bear
#

why are there so many people now in #paper-help ? summer?

quasi valley
waxen panther
unkempt drift
#

can't be a very good malware investigator if you aren't exposed to the masses and all the possible malware out there

potent fossil
#

shots fired

quasi valley
waxen panther
warm anchor
#

Is it officially summer?

golden gust
#

based on the sweat puddle on my chair, yes

waxen panther
#

ew

warm anchor
#

the what puddle??

golden gust
#

||I jest, but, I wanted to induce horrors in your minds||

warm anchor
#

oh wait I forgot UK people loves suffering. They dont install AC in their houses

left swift
#

Just open a window m8

warm anchor
#

dude opening window = hot air comes in phossure

left swift
#

What kind of natural disasters does the UK experience? Do they get earthquakes?

warm anchor
#

if you cant get air flow, it only makes it worse where I am lol

left swift
#

The uk is devoid of airflow

potent fossil
#

absolute tragedy

golden gust
#

not really many, tbqh

#

Like, earthquakes are kinda rare and most are meh

#

Worse we generally get is like stormy weathers

potent fossil
#

me, who lives right on a fault line: excuse_me_wtf

warm anchor
golden gust
#

yo mama fell out of bed

left swift
#

Yea pretty amazing experience

unkempt drift
#

says it breaks a command, but I really dont wanna sift though this entire datapack

#

cause it looks crazy complex

#

thought maybe someone already knew

vernal moth
#

Ask them I guess

golden gust
#

tested on a server without plugins?

vernal moth
#

"hey am paper contributor and would like to work with you to provide compability"

golden gust
#

I mean, I know that there was one pack that was working

#

Theres nothing paper specifically changes in regards to commands and not aware of anything upstream that does

#

Kinda makes me wonder if it's some rando plugin 🤷‍♂️

unkempt drift
#

yeah, I haven't done any testing yet, just thought to ask first

vernal moth
#

Oh god I just peaked at the code

unkempt drift
#

yeah ik

#

usually I can figure out datapacks pretty easily (see my VanillaTweaks replacement plugin), but this looks crazy

vernal moth
potent fossil
warm anchor
#

lol

#

mini is gonna have a stroke

left swift
#

Omg wtf

waxen panther
#

i hate datapacks

left swift
#

Datapackers are the future

vernal moth
#

I mean, I can't fool them, there prolly isn't a better way, but only way I would write data packs is via some high level language that compiles to datapacks

potent fossil
#

make MiniPack now, Java->Datapack tool

vernal moth
#

Ah they do thank God

potent fossil
vernal moth
#

I mean, its still horrible code, but at least python has loops 😂

quasi valley
#

python omegaroll

unkempt drift
#

dont really wanna msg them on twitter, and I dont think theres a way to direct message someone on discord without being friends or having a common server right?

potent fossil
#

if they have DMs turned on you can

unkempt drift
#

how?

#

I looked it up and they all said have to be friends or common server

vernal moth
#

Not if there is no common server simple

#

Open an issue on GitHub MM

waxen panther
#

i found their discord server

#

i could dm it to you if you want machine

vernal moth
waxen panther
#

probably the best place to ask

left swift
#

Brocc is the investigator

unkempt drift
#

oh yes

#

I didnt see one

waxen panther
#

i am truly an investigator

#

done

unkempt drift
#

well, gonna check to make sure it actually doesnt work first

magic river
#

Would a weed farm even show up on thermal cameras these days? They were mostly finding the heat from the lights I thought but now you would use LEDs

left swift
#

Maybe to find weed farmers stuck in the past

golden gust
#

Most people doing farms steal electricty

vernal moth
#

The electricity for the whole equipment creates heat too I guess

golden gust
#

Well, you need to create a decent climate

magic river
#

Decent climate is just a house 😛

vernal moth
#

They got suspicious of the building first because of the traffic of ppl, then used a drone, then decided to raid

golden gust
#

and, so, the heat sorta like pours out unless you insulate the thing properly

#

decent houses are insulated so heat doesn't generally pool up in the attic

magic river
#

But yeah I suppose if you're trying to stick it in some out of the way place

#

If you just did it in your basement with modern equipment I'm not sure they would ever be able to tell

golden gust
#

Like, attic spaces for actually living in are kinda rare as most houses are old af

#

UK doesn't really have basements, tbqh

warm anchor
#

Crypto needs to drop more so we don’t have dumb issue like this lol and graphic card hoarding

left swift
#

Just build ur own 3090 eternity

unkempt drift
#

ugh, how can I get the NBT of an item in vanilla? F3 + I doesnt copy item entity data it seems

warm anchor
wide chasm
left swift
#

Poor eternity smh

potent fossil
#

me with plain 1080: paperOhhh

left swift
#

We start a GoFundMe for you so you can upgrade ur 2080ti

waxen panther
unkempt drift
#

so I can like paste it and actually read it

magic river
#

1070 here, can't even run my monitors at full spec pauseFeels

wide chasm
#

Ah, eh, don't know if that's possible

unkempt drift
#

I can get my own entity data and the inventory, but its WAY too long for the chat to display

quasi valley
#

/data get entity @s SelectedItem

magic river
#

Wait did Microsoft abandon their D3D12 pipe idea for WSL2 and get GPU vendors to allow GPU virtualization on consumer parts?

#

They require new drivers to support virtual GPU in WSL2 to get GL acceleration

unkempt drift
#

yeah kneny, but its way too long for the in game chat

#

I maybe can do that from the console?

quasi valley
#

well you should definitely be able to select the player

unkempt drift
#

ah yes

magic river
#

I mean, Intel already supported it but only on Linux and only on older hardware, they claimed they just hadn't had the time to do the bring up for Ice Lake and newer yet

unkempt drift
#

ok, perfectly readable now

left swift
quasi valley
#

what and why omegaroll

unkempt drift
#

its what this shulker preview datapack does to shulker nbts

quasi valley
#

oh god

#

online json formatter ftw

unkempt drift
#

basically in combination with a resource pack abusing fonts,

#

its using the Lore with fonts and special chars to display an inventory inside the lore

#

with empty slots, the inventory header, etc

quasi valley
#

oh lmao

#

but like

#

just get a mod?

vernal moth
#

I mean, it's cool that smth like that is possible now

wide chasm
#

Datapacks are like esolangs, neat that you managed to do it, but please don't actually use it

unkempt drift
#

yeah, thats what I suggested, use a client mod that would do this super easily

#

yeah, it does indeed not work on a paper server with no plugins

#

and the NBT tag of the shulker is WAY smaller than the monstrosity from vanilla

magic river
#

No plugins should mean all the vanilla commands are actually vanilla, right?

unkempt drift
#

apparently not

#

or the execution of datapacks is different

golden gust
#

The commands themselves are

unkempt drift
#

something is different

golden gust
#

But, there is some caveats iirc around how data is handled somewhere

vernal moth
#

I would have said it's a bug in adventure since it's lore

#

But they also said it's broken on spigot soooo

unkempt drift
#

I didnt test it on spigot, just vanilla and paper

#

and it was broken before adventure

vernal moth
#

Yeah but that readme said so

#

Ye

unkempt drift
#

well, I dm'd him, so hopefully he knows the issue and isn't just guessing at the problem

twin lagoon
warm anchor
#

Duck coin crashing? phossure

warm anchor
brave radish
#

mfw Ubuntu tells me I have unsupported packages and it's cowsay

vernal moth
true canyon
worn ember
#

Yeet the rubber duckies

left swift
#

Yummy yummy

unkempt drift
#

These videos are so good

https://youtu.be/1ApfDyeP7Zk

Delta Force and Rangers launch a raid deep into Mogadishu to snatch two key members of the SNA faction. The plan is to be in and out in 30 minutes, but SNA leader Mohammed Farrah Aidid is not to be underestimated...

My "Group Captain" tier Patreons vote on my next video subject. If you'd like to have your say on my next video, please check out ...

▶ Play video
#

Disregarding the fact that it’s an accurate depiction, the story telling is excellent

left swift
#

You should checkout history buffs yt channel they're pretty good too

magic river
#

Whoops, thought I grabbed a 256GB USB stick to drop a backup on, was only a 32GB

#

Luckily the file I put on it is 30GB so I didn't notice

#

I removed all the caches and node_modules and such from my Ubuntu install then tar.zst'd my home directory and wiped the drive

#

Did a sha512sum to make sure it copied correctly but wow that was close

left swift
#

And such

unkempt drift
#

So, guy says that the shulker pack works up until the end where it copies a massive text component over to the shulker

#

paper put any limits on the size of setting such an nbt tag?

#

that lines up with what I saw in the NBT for the shulker on paper vs vanilla, paper's missing like 99% of the nbt data

merry talon
#

node_modules pepela

woven otter
#

@warm anchor yes buy the dip now

vernal moth
#

Would prolly need to look at the code path for the exact command they use

unkempt drift
#

well to copy data, its all /data right? can you do that with /execute

golden gust
#

There is some arbitary data copying which is prevented somewhere iirc

vernal moth
#

I have no idea about these commands, Mojang keeps changing them

golden gust
#

It's not the commands

#

the commands themselves are vanilla

vernal moth
#

Oh yeah I know

golden gust
#

The issue is that there is some command filtering from CB somewhere

vernal moth
#

But generally

unkempt drift
#

ik, im just trying to follow where it sets data to find the check

worn ember
#

imagine not knowing your own codebase zoop

golden gust
#

codebase is a clusterfuck of legacy CB crud ontop of spigot and then paper, is fun

worn ember
#

uwuwuwuwuw cat

golden gust
#

part of why I can't wait for a hardfork an to change the project structure a lil is that it might make it easier to deal with all of this stuff

waxen panther
#

ok hardfork right now 😀

worn ember
#

brocc, how many pr's have you made to paper

waxen panther
#

0

worn ember
#

wtf

waxen panther
#

too busy pring ur mom

wispy blade
#

just gonna have spigot fork paper and paperHF lol

waxen panther
worn ember
#

my mom is already perfect, she dun need pr's

golden gust
#

'cept maybe putting down

worn ember
#

wow

golden gust
#

She's got more miles on her that a UPS truck

worn ember
#

arrays_index_at_0 bad cat

wispy blade
#

THAT EMOTE NAME LOL

left swift
waxen panther
worn ember
left swift
lone agate
#

selamlar.

wispy blade
#

man

#

rewatching etho's project ozone 2 series

#

takes me back 😢

left swift
#

Who

wispy blade
#

wtf

#

ethoslab

left swift
#

Asked

wispy blade
#

unfunny.

worn ember
#

mana is uncultured, dont take it personal

wispy blade
#

@left swift bonk

worn ember
left swift
worn ember
magic river
#

lol, the default scrollback in windows terminal is 9001 lines

wispy blade
#

windows terminal

#

yes

#

i still have the preview installed on my laptop LOL

#

havent updated it

magic river
#

If you're on insiders builds it comes with Windows these days

wispy blade
#

im on prod builds cuz idc about insider features

worn ember
#

must be crazy to run insider builds

magic river
#

I wanted the GUI

wispy blade
#

fair enough

waxen panther
#

windows isnt stable either way so who cares ammirite

#

😎

wispy blade
#

you're not stable either way so who cares ammrite

#

😎

waxen panther
#

TRUE

worn ember
wispy blade
#

say what you about winblows but remember: every OS has flaws

#

not as much as windows tho OMEGALUL

worn ember
#

getting it to run is already more than half of the linux distro's

magic river
left swift
#

I care about brocc peepoTouch

magic river
#

It doesn't integrate very well

#

I would have thought they'd do something special to get Windows to draw the titlebar or at least theme it to look like Windows

unkempt drift
#

god, this CommandData class is impossible to comprehend

#

just trying to find the start point for setting nbt from a block

wispy blade
#

but since my locale is on japanese i have no clue :p

worn ember
#

yuck, more weebs

wispy blade
#

it was for BMS and TJAPlayer ok

#

and i think KSM also required it at some point

wraith oracle
# magic river

is that the new feature that allows to run GTK-based GUIs on Windows

worn ember
wispy blade
#

YO

#

i love sebastian

wraith oracle
#

I believe they're just running a glorified X server under the hood but I could be wrong

wispy blade
wraith oracle
#

wsl? yeah, I could

waxen panther
#

@cunning raft jealous ?

cunning raft
#

@waxen panther please find malware

waxen panther
#

sorry i am on holiday

#

i will be back in office on monday

#

@woven otter why do you hate me again 😡

woven otter
#

no not again brocc

#

not again

waxen panther
#

then stop being mean

#

😡

woven otter
#

hate is a continuous process brocc so not again KEK

worn ember
#

he's trying to gain your trust to inject you with malware

waxen panther
#

wow ok

#

🍲

woven otter
#

dont cry lil' vegetabl

left swift
#

Duck soup

woven otter
#

shut up mana

unkempt drift
#

k, found where its trying to load in the massive NBT info I think

unkempt drift
#

oh I bet I found it... the datapack is using a sign at the edge of the world to store temp data, and its trying to load that massive thing into a sign

#

and I see a > 2048 check in TileEntitySign

icy fractal
#

Tuinity o purpur?

wraith oracle
#

Tuinity

#

probs not the best place to ask anyways

unkempt drift
#

yeah, that totally fixed it, commenting out that > 2048 length per sign line thing that CraftBukkit added

#

is there an exploit around that? or whats up

quasi valley
#

waddafuq even

wraith trail
#

is that the intended way for datapacks to store temp data?

unkempt drift
#

asking the wrong person here, idk

#

I would think you can put stuff anywhere

golden gust
#

Yes

unkempt drift
#
# place the global shulker box and signs
forceload remove 29999977 9832
forceload add 29999977 9832
fill 29999976 0 9831 29999981 2 9833 bedrock
setblock 29999977 1 9832 shulker_box{CustomName:'"tryashtar Global Shulker Box®"'}
setblock 29999979 1 9832 birch_sign{Text1:'""',Text2:'"tryashtar"',Text3:'"Evaluation Sign®"',Text4:'""'}
setblock 29999980 1 9832 birch_sign{Text1:'""',Text2:'"tryashtar"',Text3:'"Evaluation Sign®"',Text4:'""'}
#

has some global shulkerbox and sign way out there

golden gust
#

a really old bug which seems to be been kinda mitigated for survival elsewhere

#

But, for creative mode, it's basically a huge data store pretty much

wraith trail
#

there has to be a better way to do that

#

it just seems so wrong

quasi valley
#

time for someone to travel there through the nether and break into bedrock

golden gust
#

I was answering as to if there was an exploit around it

#

as for data storage, there really is no other way bar using a different TE

unkempt drift
#

well that's persistent right? can store stuff but ill get wiped at the next save/load

golden gust
#

that data? no

#

load is called to apply that to the TE

unkempt drift
#

oh right

golden gust
#

I think ideally you'd sorta like seperate off the filtering and apply it elsewhere

unkempt drift
#

you could probably let the load called from either a CommandDataAcessorTile or CommandDataAccessorEntity bypass that check

#

cause that only pertains to specific use of the /data command, nothing related to creative mode inventory

quasi valley
#

but then again

#

wtf

#

I swear, if I ever see that used somewhere, I’ll travel to those coordinates, break through bedrock and clap the sign and shulker box

golden gust
#

issue is that datapacks have no real arbitary data store

#

and so they do stupid crap like that to work around it

quasi valley
#

then they shouldn’t get around it and not use data packs

unkempt drift
#

the uh, marker entity thing in 1.17

golden gust
#

but, datapack go brrr

#

I mean, am not saying that it's good, am saying that it's dumb, and so people do varying crap to get around all of the limitations of it

quasi valley
#

what about the marker

golden gust
#

Like, it's dumb, but, erm, they work for all this stupid crap even on vanilla, so :/

unkempt drift
#

is that supposed to be an arbitrary data store

quasi valley
#

the marker?

unkempt drift
#

yeah

quasi valley
#

it’s just another entity, so anything you can do with it you can already do with others

#

just that the marker isn’t sent to players

unkempt drift
#

right, but its loaded/saved

golden gust
#

it does fuck all else and doesn't tick, doesn't collide with stuff, etc, etc

#

it's primarily designed for data packs to be able to store data in a way which doesn't get in the way, isn't sent to the client, etc

quasi valley
#

so you can use entities for that as well? why doesn’t it use an invisible, invincible armor stand then

golden gust
#

entities don't store arbitary NBT

unkempt drift
#

the marker does is what Im sayihng

#

its got the data nbt thing with takes anything

golden gust
#

yea, the marker is basically just an arbitrary NBT data store entity

quasi valley
#

ahh

#

now I get you, alright

golden gust
#

it's a giant ass cop around, but, welcome to datapacks

unkempt drift
#

but there shouldn't be a limit put on the marker, creative mode doesnt have access to it so...

#

this shouldn't be an issue in 1.17 assuming this guy changes the sign to a marker

wraith trail
#

if there was no limit, can you create signs that big in survival or only creative?

quasi valley
#

Inb4 spigot limits all nbt in it kappa

golden gust
#

only creative

#

the size of the update packet for real text is limited

unkempt drift
#

there are other limits like that on other tile entities I assume, would a "force" boolean or smth be useful for the execute/data commands?

golden gust
#

probably

unkempt drift
#

instead of adding it as a parameter, I'd have a field on the tile entity that would get toggled before and after the load

#

wait, how do I, in creative mode, get a sign and place it to try and trip the 2048 limit?

golden gust
#

in legit creative mode? you're not

#

You'd need to have a modded client or already have such a sign

unkempt drift
#

how can I give myself such I sign is what I meant

#

so I can put it in a saved toolbar thing

#

/give @p sign{BlockEntityTag:{Text1:"Hey"}} is what I thought

golden gust
#

yea

#

you'll need to run the command on the console

unkempt drift
#

right cause itll be too long

#

wow, random.org wont generate me a 2048 length string..

#

limit is 20

worn ember
#

lame

#

just convert it to base64

unkempt drift
#

ok good, so I got the massive sign, put it in a hotbar, and then when I recall that hotbar, the sign is empty

#

well its not until I place it

worn ember
limpid comet
#

DarkEyeCrab

golden gust
#

might wanna get that checked out buddy

worn ember
#

wut

grand nebula
#

What's the keybind in intellij to fill in override statements? Like onCommand()

unkempt drift
#

Ctrl I is implement

#

Ctrl O is override

grizzled walrus
#

Does anyone know when version 1.17 will be released?

#

spigot version

brave radish
#

nope

#

we don't even know when 1.17 will be released from Mojang

unkempt drift
#

I’m guessing after mojang releases 1.17

#

.eta also

limber knotBOT
#

Anyone requesting an ETA will be fed to goblins.

brave radish
#

md_5 releases early just to prove you wrong

tropic flame
#

the way md_5 does things, he'll probably send out a version for a prerelease at the day of the actual release and tell everyone to PR the stuff kekw

grand nebula
#

Thank-you! I couldn't remember it! You're a lifesaver.

unkempt drift
#

well that brings up a menu with all the things

grand nebula
#

That's the menu I needed

worn ember
#

tbh i didnt know about hte other keybinds

grand nebula
#

Oh, I reset my PC, and switched to a faster DE and intellij is still slow to type on

worn ember
#

weird

merry talon
#

repo is super outdated but yeah

brave radish
#

time to make a cryptographically secure generation algorithm EDIT: double scratch out, someone did that

grand nebula
#

Question about Java's extends/impliments:
Say I have a class, called customItem:
extends would be used to change/add functions of the class customItem
implements would be used in the same sense that new customItem() is used.

Correct?

#

I looked at the documentation, and I want to make sure I understand properly

#

^ ping/reply so I see it please!

golden gust
#

ZCM, I think MM was working on porting something from fabric

#

think I clocked one one of the last few things holding him back there or something

brave radish
#

I wasn't serious anyway, but, yeah, he's probably porting SecureSeed already 😆

golden gust
#

yea

brave radish
#

that's nice, they made 9,745,314,011,399,999,080,353,382,387,875,188,310,876,226,857,595,007,526,867,906,457,212,948,690,766,426,102,465,615,065,882,010,259,225,304,916,231,408,668,183,459,169,865,203,094,046,577,987,296,312,653,419,531,277,699,956,473,029,870,789,655,490,053,648,352,799,593,479,218,378,873,685,597,925,394,874,945,746,363,615,468,965,612,827,738,803,104,277,547,081,828,589,991,914,110,976x the seed combinations

golden gust
#

GOD FUCKING MOJANG AND THEIR FUCKING STATIC STATE ALL OVER THE DAMNED PLACE

unkempt drift
#

if its going to be an optional thing, that makes it slightly more complicated

golden gust
#

oh, thought you had more stuff done

#

smh

#

god damned tease

unkempt drift
#

it would be pretty straightfoward if it wasn't gonna be an optional thing, that and I def dont fully understand all the seed stuff in the first place

#

Also, I think it’s supposed to replace the 20 other seeds that are already configurable so idk how to handle that either

brave radish
#

Mr. Yatopia Dev, do you run a server?

waxen panther
#

a

brave radish
#

a?

#

e

golden gust
brave radish
#

very nice

#

Extremely insightful video, 10/10

warm anchor
#

wow is zzzCat into Vtuber now too???

pulsar wigeon
#

imagine thinking a shark is a cat

warm anchor
#

Not helping Hololive been giving very girl cat ear recently

merry talon
#

i literally clicked on one of her videos

#

and then my youtube suggestions was only vtubers for a week

waxen panther
#

good

warm anchor
#

gura is one of the biggest (current 2nd highest sub count channel) @merry talon that maybe why coz YT loves to suggest shit that are currently popular

#

whatever they use for weighted suggestion is way too fucknig heavy. Once wrong click on certain type of video there is no going back pepega

waxen panther
#

i dont like gura personally

#

the rest tho

austere ivy
#

ok ok, i'm not saying anything bad about the plugin. it's great code and obviously very well done

#

but

#

this is the biggest dang "util" class i've ever seen in my life

magic river
#

I'll have to do more testing but based on short runs and the system's own estimates I think my laptop battery life is 30% worse with Windows than with Ubuntu

waxen panther
#

I just hide all my ugly utils in a dependency with a stupid name toobased

austere ivy
#

just made "tehlib" yesterday 😎

#

gonna stuff a whole lot of stuff in there mwauahah

potent fossil
#

ok i need someone smart

i have an api and i want to secure it, i dont want to do fancy shit or anything too insanely overkill but i do want it to be secure

i've made rudimentary login systems before just fine but i guess I probably didn't handle sessions correctly. what i typically do is hash pw with bcrypt (or argon, whatever the new shit is) and then when they login I generate a jwt with some basic profile info, sign it, and send it back but i don't store that serverside (bc i need serverside to be stateless i mean? idk)

so obv that's problematic bc i can't invalidate a session myself, there'd be no way to legitimately log someone out short of rotating the JWT keys lol

so, I know of the method where when you sign in you get a short-lived access token and a long-lived refresh token -- where do you store that refresh token securely? And if the refresh can simply be used to grab an access token -- besides the fact that the refresh token can be invalidated on the server side -- how is that any different than just generating an access token, storing that, and giving it to the user? just seems like extra steps.

and finally, is ^^^ that the same thing as Oauth2? Because from my limited knowledge Oauth2 has to do with allowing your application to serve as a sort of 'authorizer' (similar to "login with google/twitter/facebook") but my app just wants to (at least for now) handle its own auth.

I would like to design it in such a way that later adding a way to 'login with <MyAppName>' wouldn't be complete cancer to add in later (so keep the access/refresh scheme I suppose)

and yea that's like 30 questions in one wall so thanks :)))

austere ivy
#

ok i need someone smart
aight well im out cya

formal turret
#

same

magic river
#

You stick the refresh token in a DB for at least a day so you can invalidate it

#

Or 30 days or however long you want a session to last

golden gust
#
  1. assuming you store the login in some db, what you generally do is store an "not issued before" type token, which lets you know to ignore JWTs issued before
  2. refresh tokens are generally stored ^ as they're generally considered more of a "long term" type solution, so something the server needs to have authority over
  3. You need a central cert for this in order to sign stuff and be able to verify it, no real way around that safely
magic river
#

I can't remember the reason why you don't just have one token and store that, it was something tricky and it's late

potent fossil
#

Yeah so store refresh token in a db server side for revocation purposes, but clientside (say a webapp) would I just store that in localstorage or whatever? I mean, I guess so :L

golden gust
#

I'd imagine the reason why you don't just have 1 token is that the token is broadcasted all over the place during communication

magic river
#

It turns out the most secure way of doing this is old school sessions 😛

golden gust
#

idea in part is that you're able to short-issue those tokens and recycle them "fast" relative to the session of a real token, the refresh token is sent much less often and so generally considered to be a bit more secure over a JWT shot around the place

potent fossil
#

so I mean, I guess my worry is doing the access/refresh tokens but not implementing in a way that im fully oauth2 compliant? but, at the same time im not really trying to be :p

so, can it really be that simple? Sign users up normally, generate a refresh token and access token on login and from then on just have the user grab new access tokens as needed

magic river
#

XSS attacks can't hijack your HttpOnly cookies but they can get into your local storage

#

oauth2 is a whole different thing afaik

potent fossil
#

yeah but im going to be running quite a lot of stateless services, so im not sure how i'd do standard sessions (but then again, im likely ignorant so who knows)

magic river
#

Nothing to do with any of this

golden gust
#

yea, oath2 is an entirely seperate set of mess

potent fossil
#

i thought the access/refresh concept came from oauth

#

but kk

magic river
#

Maybe?

#

All I know about oauth2 is I wish I could die

potent fossil
#

pepela

golden gust
#

oauth does use the same sorta thing

potent fossil
#

so oauth would be entirely separate from this system im making for login/sign up regardless of how i do the login/sign up

golden gust
#

bearing in mind that with oauth your autorization comes from a 3rd party, so there is 0 means to invalidate an existing token elsewhere without checking with the auth server all the time, which would imply having apps spamming the auth server

#

hence short lived access tokens

potent fossil
#

right

#

oauth isn't logging in, it's letting your app be an identity provider or whatever right

magic river
#

If you want to do an oauth2 provider just stop now, give up on that idea

#

If you want to let people login via Google or something that doesn't change how you issue tokens

potent fossil
#

well no im just confused really lol, all i want at this stage is to design a modern authentication system with email/pass, but not shoot myself in the foot if later if I wanted to login with social media and shit, but if that doesn't change how i issue tokens then peepoClapJamminMoment

#

but i was also thinking about the provider thing as well, though im quite sure I'd never need to implement it

golden gust
#

I mean, you generally just consider that in the flow

#

when you login to google, etc, they should pass you back to your own place and post the stuff to you or something iirc

magic river
#

An oauth2 provider in your stack is going to be a whole separate piece of software and probably subdomain and may not even be able to use the same DB or table design you have now

#

It's not something you're just going to whip up real quick or plug in to an existing program

golden gust
#

Yea, with oauth you generally wanna consider having like an SSO auth flow so that you can cater for that mess

#

Like, I ain't dealt with oauth and don't wanna touch it, but, that's the general flow I see elsewhere

potent fossil
#

Right, that was my question because I wasn't sure what it was really :p

magic river
golden gust
#

sometimes it's all kept in one thing but if you're planning to make an auth system which covers multiple things, it's the ideal flow setup

magic river
#

Also oauth tokens usually never expire iirc so that'd be a permanent refresh token

#

The only way to stop it is to revoke it in some UI

potent fossil
#

So yeah I mean, I don't really wanna touch that with a 20 foot stick. I just wanna sign up/login to my app, which is simply a stateless rest service storing refresh tokens in a db with a web/mobile frontend. No need to be an identity provider, so I should be able to get away with something relatively simple

magic river
#

The thing I'm going at work has 15 minute access tokens and 24 hour refresh tokens, you have to log in again once a day

potent fossil
#

Interesting

magic river
#

I think the actual point behind splitting them is that you can have a dedicated server handle refresh tokens and so only have one place to make sure you don't mess up

#

If any of your microservices or functions screw up and leak access tokens then it's not a huge deal, they expire quickly

#

Like, if you log requests and somehow manage to log the access tokens unless someone can get live access to that log by the time they see if those tokens are all expired anyway

potent fossil
#

That would make sense

#

Well I'm glad to hear it can actually be that simple

#

I was kinda worried that I would have to do something like oauth2 (identity provider) stuff to do authentication 'right'

golden gust
#

You should do oauth

#

you know you want to

potent fossil
#

cat plz

golden gust
#

me, I just wanna watch you suffer

magic river
#

I'm not even sure how oauth is going to work for me

unkempt drift
#

Just have a map with IP and user if their logged in. Request from that ip and it’s in map, all good. 👍

magic river
#

I have a system where we want employees to be able to login with their AD creds and plan on doing that via oauth but we also have external people so need to have normal accounts too

#

But then we want to use this system as an oauth provider for other things

#

So I guess I'm chaining them?

golden gust
#

MM PLZ

magic river
#

This is like if you use your google account to login to github then use your github account to login to travisci

#

Does that even work?

unkempt drift
#

CAT PLZ ||(merge a PR)||

magic river
#

I think I'm just going to have to support using the AD oauth provider on everything

vestal jasper
#

Merge? Pfft

warm anchor
unkempt drift
#

You need oauth2-ception. You log into each account with the other account

magic river
#

Looks like the standard for oauth (and so probably what you should emulate) is to store refresh tokens in redis, cassandra, etc

#

Probably because you cycle through them so much and you can make the DB remove them automatically when they expire

#

I haven't figured that part out yet, for now I'm just sticking them in a postgres DB that grows forever

#

This thing probably won't launch for 6 months (if it ever does) so I have time to figure something better out

potent fossil
#

I mean you don't remove expired ones?

#

Why does it grow forever

merry talon
#

Since when can you log into github with google?

#

I don't know of a single oath provider that you can log into via another

#

but I guess it could technically work

#

I honestly stay away from using it due to the concerns of a single point of failure

#

aside from like github login for dev stuff

magic river
#

Huh, I thought you could

#

gitlab then

dusk drift
#

Anyone by any chance have experience with any OCR java libs, I'm using one but its a free trial sorta thing and its not the most accurate thing in the world too.

ripe sphinx
#

I remember looking into OCR in the past, and from what I recall, surprisingly enough there's nothing good for free
(Would have expected there to be some sort of decent FOSS one, but apparently not)

olive garden
#

tesseract, possibly via opencv?

merry talon
#

bo burnham special coming out in 2 mins

frank otter
gilded cedar
#

or in here @wraith pumice

wraith pumice
#

👀

mossy vessel
#

@twin lagoon morning panda_flush 👀

twin lagoon
light raptor
#

is there any like actual proof that fawe corrupts worlds?
because ik it does
but someones asking

vernal moth
#

It can

#

It doesn't always

#

And since WE is mostly used on build servers and not in prod, nobody really cares and it's a worth tradeoff for many

limpid comet
#

i've had issues with it in the past; i.e. a builder was copy/pasting, and //undo removed like 4 chunks of builds for some reason

dense pine
#

I'm not really sure where to put this since I can't find a bungee discord server, but if I wanted to send a player to another server in a different region to reduce pint (e.g. US to Australia) is it possible to configure it like that? I've tried but the ping remains the same

limpid comet
#

not until mojang adds transfer packets

ashen cliff
#

Currently you are limited by the users ping to Bungee and then Bungee to end server.

mossy vessel
#

The major of commands related to word corruption are pre 1.12, and do no longer exist in sane versions

limpid comet
#

we had the issue on 1.15 but i only observed it happen so maybe pebkac

dense pine
ashen cliff
#

No since the connection still goes thru the proxy.

dense pine
#

Darn, any recommendations on a way to improve ping in different regions, other than a different IP?

ashen cliff
#

Anycast.

dense pine
#

?

ashen cliff
twin lagoon
#

BRO!

grand nebula
#

Why is there so few people with this badge? XD

ashen cliff
#

BRO!

dense pine
ashen cliff
#

Run the proxy instances on anycast IPs. And that's mostly it.

topaz mortar
ashen cliff
#

You are then just limited by proxy ->server.

dense pine
ashen cliff
#

You would need multiple Bungee servers.

#

It's not a cheap solution.

dense pine
#

Ohh, then anycast would decide which bungee?

ashen cliff
#

Yeah.

dense pine
#

Is this keycdn page the only provider, or can I shop around? (part of the network is already hosted on google cloud, for example)

potent fossil
#

there are a lot of anycast providers

twin lagoon
#

google cloud KEKWHYPER

ashen cliff
#

Bro.

#

Is any big server even using anycast? Since most just use RRDNS.

grand nebula
#
public class CustomItem {
    // stuff
}

public class CustomWeapon extends CustomItem {
    // stuff
} 

CustomWeapon sword = new CustomWeapon()

sword would be a CustomWeapon, thus also having the properties of a CustomItem. Correct?

potent fossil
#

yes

grand nebula
#

Ok. Tha ka

#

Thanks*

#

What would be the benefit of using an interface instad of a class?

next frost
#

different use case

grand nebula
#

should CustomItem be an interface, and CustomWeaponItem implement CustomItem?

wide chasm
dense pine
#

i cannot for the life of me figure out how to make google cloud load balance my bungee stuff

#

The closest I got was the TCP load balancer set to multiple regions, but it wants an instance group which is restricted to 1 region each

#

that face when you find what you were looking for but can't specify a custom port

night forum
#

there is a channel for cat persons but what about dog persons?

minor badge
#

ew

warm fossil
#

Why I'm getting this error? I updated my Java version

wide chasm
#

You probably aren't actually running your server with Java 16, but with Java 11. Check your start script to see if it perhaps points directly to Java 11 instead of your global Java.

warm fossil
#

so if I install a new version I need to reboot the linux probably?

potent fossil
#

.paste

limber knotBOT
potent fossil
#

What you start your server with

topaz mortar
warm fossil
potent fossil
#

How are you starting your server atm?

wispy blade
#

?

potent fossil
#

waiting for the person who asked for help to gib moar information

twin lagoon
#

pterodactyl uses docker containers

#

it doesn't use your system java

potent fossil
#

:L

void void
#

Will Minecraft servers ever get multi-threading?

minor badge
#

it already uses several threads...

void void
vernal bone
#

Any Paper fork will utilise multiple threads.

unreal quarry
void void
#

Because I just heard Minecraft servers can't use many threads somewhere

unreal quarry
#

you're probably getting confused because the main tick loop runs on a single thread.

#

and no, that will never change.

void void
#

Oh, so only lighting and others utilize other threads, right?

worn ember
#

pretty sure worldgen is on the main thread for vanilla

unreal quarry
worn ember
#

oh really? damn

#

when did that happen?

unreal quarry
#

1.14 iirc

worn ember
#

ah, well thats good

#

i figured it wasnt a thing in vanilla since spigot didnt have it kek

#

just md being md again

wispy blade
#

imagine being md

empty orbit
#

Hello, how do i make the papermc anti xray work in the nether?

warm anchor
#

.xray read the page carefully and apply the setting

limber knotBOT
empty orbit
warm anchor
#

Ofcoz

empty orbit
#

i did try this but it wont work

#

Do i do it like this?

warm anchor
#

Well then you didn’t read the page carefully

empty orbit
#

Sorry for my stupidity

#

I think i know now

potent fossil
#

@magic river i noticed Subnautica is on your steam wishlist. gonna get it?

worn ember
#

it was free on epic a while ago

#

unless ur talking about the new dlc

potent fossil
#

not below zero, just regular subnautica

worn ember
#

ah

potent fossil
#

i wonder if i can install minikube in wsl

wispy blade
#

probably could

potent fossil
#

put on your seatbelts im going in

wispy blade
#

lesgo

#

forgot how much i hate libreoffice

worn ember
#

office gang

wispy blade
#

not gonna pay for office

#

lmao

potent fossil
#

gaggle dox

wispy blade
#

will say that google docs >>>>> libreoffice

#

did pay for windows but upgraded so i have cool watermark

twin lagoon
ashen cliff
#

Bro.

twin lagoon
#

BRO!

ashen cliff
#

I need a LITHIUM 12V battery for my UPS.

#

I would build one... but that ended with a fire twice already.

untold copper
#

lmao

#

How hard can it be

worn ember
#

just have a big water tank connected to a waterwheel to generate power

untold copper
#

ez

ashen cliff
#

Too slow.

potent fossil
twin lagoon
#

k3d is kubernetes in docker

potent fossil
#

minikube worked shrug_animated

twin lagoon
#

All you need is Docker (or similarly compatible) container or a Virtual Machine environment

#

o it supports docker now apparently

#

fair enough

potent fossil
#

k3d looks hot for the future tho

#

thx bby

twin lagoon
#

nop now that i know minikube supports docker

#

k3d is ass

potent fossil
#

does that also mean k3s is ass or

twin lagoon
#

no

potent fossil
#

how do we pronounce k3s

twin lagoon
#

k 3 s

potent fossil
#

aight good

minor badge
#

koober net three ez sunglassescat

topaz mortar
#

kate

undone crest
#

is the answer 12 or 18?

quasi valley
#

12

#

but wtf even is that

untold copper
#

9 * 10 = 90
8 * 9 = 72
7 * 8 = 56
6 * 8 = 42

undone crest
#

its 12 right?

#

its just a question I saw on FB and everyone was saying its 18, and I got a racist remark saying I answered 12 because I came from Philippines...

quasi valley
#

well there's your problem

#

you browse facebook

next frost
#

those questions are always dumb

unkempt drift
#

I think its 18

quasi valley
#

I think ur dum then kappa

unkempt drift
#

Unless we got some trash level trolling going on here

next frost
#

both are totally valid I guess, as there's no clear instruction how it is meant

quasi valley
#

snoopa probably wanted to write 6*7

#

and is just being snoopa

unkempt drift
#

How do you get 12 from that? I’m prob just not seeing that

next frost
#

3 * 4

unkempt drift
#

Why would you do 4?

potent fossil
#

should be 3=30 right? which is 12 smaller than 42 which is 14 smaller than 56 which is 16 smaller than 72 which is 18 smaller than 90

next frost
#

you could either argue it's always n * (n + 1) or it's always n * the number above

quasi valley
#

^yeah it's dumb in any case

potent fossil
#

@next frost please do not bully me :'( i am not smart

next frost
#

nah I like the way you think

potent fossil
quasi valley
#

cut out the "the way" and "think" flooooosh

potent fossil
next frost
undone crest
#

its 12 I think

twin lagoon
#

k minikube sucks

#

partially sucks*

quasi valley
#

michael omegaroll

twin lagoon
#

i'll just continue renting servers smh

potent fossil
#

oh i get it lmao yeah its 12

twin lagoon
#

ur 12

ashen cliff
#

Gotem.

quasi valley
woven otter
# undone crest

The only right answer to that problem is that it is all wrong

next frost
# undone crest its 12 I think

best is to just ignore stuff like that. It's ambiguous on purpose to make people discuss about it (as seen here lol). That's the perfect way to increase reach on facebook

void void
#

Tuinity is better

twin lagoon
#

should be noted that more threads does not always mean better performance

void void
#

Purpur is incredible

potent fossil
#

9~~*10~~ = 90
8~~*9~~ = 72
7~~8~~ = 56
6~~7~~ = 42
~~5
6 = 30~~
~~4
5 = 20~~
*3~~4~~ = 12

that's what it is, snoopa had it :p the crossed out parts are what was not included on the paper

void void
#

Yatopia is an abomination

twin lagoon
#

purpur is bloatware change my mind

void void
ashen cliff
meager tusk
#

Airplane.

#

🛫

wispy blade
#

Lua monkaW

void void
cunning raft
#

✈️
🏹

wispy blade
#

^

meager tusk
unkempt drift
#

What about my fork? Not the best?

wispy blade
#

what about my fork? way better

topaz mortar
#

or mine

ashen cliff
true canyon
#

🍴

quasi valley
#

Spigot best fork kappa

meager tusk
wispy blade
#

there is no fork

ashen cliff
#

Good bro.

wispy blade
#

only knife

twin lagoon
#

BRO!

ashen cliff
#

Just don't leak the source bro!

twin lagoon
#

how is kosovo

ashen cliff
#

Got to keep that secret for now.

worn ember
#

My iq > your iq
gottem

meager tusk
#

10minute per tick. Great success!

undone crest
#

how did people wake up one day and decide "Its time to build paper"

meager tusk
twin lagoon
#

how did people wake up one day and decide let's join the paper discord

ashen cliff
#

By saying I hate <lead dev here>.

meager tusk
worn ember
#

how did people wake up one day?

meager tusk
#

They didn't like writing on rocks ig

quasi valley
#

someone just wanted to take revenge on those trees

true canyon
#

How did people wake up one day and decide "it's time to dunk kenny in cheese" 🧀

wispy blade
worn ember
meager tusk
twin lagoon
#

knenwald tacoPlead

worn ember
#

and they dont burn

twin lagoon
#

viaversion 1.17 eta wen

worn ember
#

stones > paper

quasi valley
undone crest
cunning raft
wispy blade
#

scissors > paper

unreal quarry
meager tusk
#

No I'm pretty happy with that statement

twin lagoon
meager tusk
#

👑

void void
#

Does Airplane support Java 16?

ashen cliff
#

Bro.

#

This Paper.

cunning raft
#

if purpur is bloat ware it's certainly the best bloat ware

#

At least you can config all it's shit

meager tusk
#

Bloatware isn't necessarily bad

cunning raft
#

Unlike certain kitchen sink plugins 🙄🙄🙄

worn ember
#

cant even get rtp right

wispy blade
#

imagine

hazy orbit
#

how to install this

#

cuz idk

wispy blade
#

paper jar in folder, run paper jar

#

accept eula

#

basically done

hazy orbit
#

in minecraft folder

#

u mean

#

or any folder

cunning raft
hazy orbit
void void
#

Switching from Tuinity to Airplane right now

#

Let's see how it works

twin lagoon
#

ok

waxen panther
#

ok

#

@twin lagoon hugattack

worn ember
#

brocc sponge

waxen panther
#

hmm?

#

what about it

worn ember
#

🧽

waxen panther
worn ember
#

cheese sponge

waxen panther
#

i thikn ded is broken

worn ember
#

nah i'm fine

echo kettle
#

sheeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeehs

potent fossil
#

thanks!

#

ok

worn ember
#

unbreak it then lol

true canyon
#

How so?

potent fossil
#

find where it broke it, and then make an issue report so we can help

#

LOL

true canyon
#

Yeah that doesn'tanswer my question though

#

How did paper break it

untold copper
#

plugin's problem probably then

true canyon
#

Or something?

untold copper
#

go report to the author, if the plugin breaks while switching to paper, the author is in deep shit

true canyon
#

How do you not know fhe issue

potent fossil
#

mbax at work mmmmf 🥵

#

hi josh

vestal jasper
#

why are you trying to report an issue and blame software when you don't properly know what the issue is

#

did you use some patch to increase inventory size or something

potent fossil
#

yes he tested on yatopia

vestal jasper
#

that's not the fault of the plugin nor paper

#

it's something you did lol

#

if you're messing with inventory sizes and changing them you're bound to get weird results

#

¯_(ツ)_/¯

wraith trail
#

nah they're writing the plugin

vestal jasper
#

@potent fossil hi

wispy blade
quasi valley
#

... it means you're passing more items than the inventory can contain

worn ember
#

inventory size is 42 (0-41) by default

wispy blade
#

because yatopia is built different

vestal jasper
#

because it's yatopia

#

possible they disable the check to allow certain things

#

or some upstream from them does

worn ember
#

whats the actual value of the index?

void void
#

Is there any channel with discord role descriptions lol

wispy blade
#

do you really need them though

void void
#

kinda

minor badge
#

why would there be

#

notable folks are notable, hangar team works on hangar, contributors contributed, you get the gist

waxen panther
#

ok proxi, whats the old prune role then

minor badge
#

old prunes are old prunes

quasi valley
#

and what's taiga-chan

potent fossil
#

do NOT attack me

waxen panther
minor badge
wispy blade
#

spruce egirl? Pog

void void
#

why so much people doesnt have tables

wispy blade
#

desk > table

potent fossil
#

linode and azure both have free k8s control planes

#

not bad

wispy blade
#

dual boot.

potent fossil
vernal moth
#

Just get a vps with dedicated resources, lmao

potent fossil
#

this is for an app I want to create that would benefit from microservices

wispy blade
#

dualboot for testing 😔

potent fossil
#

i can just make a single node k8s cluster for testing

vernal moth
#

For 40 bucks a month that better be some big ass CPU

#

Because 6 gb ram ain't impressive

potent fossil
#

its 3 virtual machines each $10, a node balancer for $10 and some storage for $2

#

and k8s distributes work across it

waxen panther
#

@twin lagoon

vernal moth
#

My host gives me 8gb ram for 8.40, with 2 dedicated cores of an epyk 7702 with 160gb ssd, lol

#

Double ram, cores and storage and it costs you 14 euro

twin lagoon
#

ew linode

potent fossil
#

alright fine well maybe i could make a cluster manually cheaper then

twin lagoon
#

use digitalocean tacoPlead

potent fossil
#

how do their prices compare PepeLa

twin lagoon
#

yes

potent fossil
#

ah also free control plane

wispy blade
#

5/month for 1gb ram and 1 vcore i think

#

looked into it so i could host my discord bot

vernal moth
#

Like, don't get me wrong, I know the benefits of a scalable arch, but like, you ain't at such a scale

#

So you just pay extra for buzzwords

potent fossil
#

yeah but i dont want to start with a monolith because it means decomposing it later and im not interested in that activity

vernal moth
#

You can run 100 mircoservices on one vps for all I care

twin lagoon
#

the control plane is free for many cloud services

vernal moth
#

Your hardware isn't limiting your software arch

twin lagoon
#

so you're not paying anything extra

potent fossil
#

not google/amazon Sadge

#

they both charge god damn near $70 a month for them

waxen panther
#

im waiting for michael host

wispy blade
#

ngl having a vps company sounds cool

twin lagoon
#

said no one ever

vernal moth
#

Only reason for cloud stuff at low scale would be high redundancy

potent fossil
#

yeah, sure mini, i can start with a single node cluster. I'm not saying I'ma do that right now

vernal moth
#

We are currently looking at stuff for paper, cause that outage recently ain't looking good

wraith trail
#

wonder if that was why the build times had ballooned as well for you

vernal moth
#

Build times where bad cause our cpu was clocked at 800mhz kekwhyper

twin lagoon
#

this explains why @cosmic raft was looking into kubernetes

#

kashike kubernetes wen

potent fossil
#

yeah i mean im not saying ima switch to one of these at first for this project, ill most definitely start out devving with a local single node cluster and also my first prod will probably very likely be k3s single node mode until i need more nodes, and at that point ima see what will work best :p

wispy blade
#

800 mhz cpu 🤔

vernal moth
#

I think that was the lowest it could throttle too

#

So that's what it did

potent fossil
#

digitalocean is same exact price fwiw

#

$3 more actually

#

for less specs on the vms

twin lagoon
#

but it's better

brave radish
#

I like DigitalOcean

#

mainly cuz there website is nice 😆

waxen panther
#

true!

brave radish
#

it took them a total of 21.2 seconds to make my last VPS

#

not sure how that compares to the rest of the industry but impressive either way

#

also ik most hosting companies do this but I like that you can rent by the hour

#

I can just make a VPS to test something and only spend like gasp five cents

potent fossil
#

yea

twin lagoon
#

smh

wispy blade
#

tuinity = rat OMEGALUL

#

that only happens if you're an idiot and don't download it from official, reliable sources

vestal jasper
#

Possible they're someone who isn't active in paper or relevant communities

wispy blade
#

10/10 would date

vestal jasper
#

If I didn't know of tuinity and some random player told me to use it i'd be a little suspicious of it

wispy blade
#

i wouldn't immediately say tuinity's a rat though

vestal jasper
#

Yeah I'd just say something like "I'll look into it"

brave radish
#

"yeah let's go around saying that the guy who makes Tuinity is spreading viruses and then realize he regularly contributes to Paper" - people who haven't heard of Tuinity before and want to sound smart

waxen panther
#

yea bro tuinity is malware

#

maybe leaf should hire a public relations team 🙂

wide chasm
#

You heard it here first folks

magic river
#

If someone joins your server and tells you to use some different server software if your first guess isn't "this is a RAT" you're doing it wrong

brave radish
waxen panther
#

wtf!

#

no!

#

i exclusively advertise craftbukkit

wispy blade
#

leaf should indeed hire a pull request team Kappa

brave radish
#

ah yes

#

the PR jokes

waxen panther
#

i intentionally spelled out the words to avoid this smh

brave radish
#

lol

wispy blade
#

you cannot avoid the funny when there's a naom around

worn ember
void void
#

Could you please send me a plugin that handles ban, kick and mute for bungeecord?

minor badge
#

litebans and advancedbans

worn ember
#

averagebans

nova plume
meager tusk
#

Ok

ashen cliff
#

Ok.

nova plume
#

its j wsl being wsl

warm anchor
#

Ok

waxen panther
#

Ok

meager tusk
ashen cliff
#

Bro.

nova plume
#

bro

ashen cliff
potent fossil
warm anchor
ashen cliff
#

Already does.

ashen cliff
potent fossil
#

I have no idea bro

meager tusk
ashen cliff
#

Fact bro.

#

Least NFSW server.

nova plume
#

......

vernal moth
#

I just saw this

#

And I have lost all faith in man kind

#

MAN kind in particular

ashen cliff
#

Bro. Look up bro.

magic river
#

Why does she look like a model?

meager tusk
waxen panther
#

gottem

meager tusk
#

One made in modelling software.

meager tusk
waxen panther
vernal moth
#

Right side is what incels what the gal to look like, in an apocalypse, left side is one unfortunate screen shot

waxen panther
#

lmao

magic river
#

lol, he immediately went to "freedom of speech" in his reply to people telling him how dumb he is

vernal moth
#

For a better screen shot

wispy blade
#

that is a feminine woman

#

kinda reminds me of my aunt

meager tusk
#

Reminds me of 100% of Serbian women.

worn ember
#

female too male

vernal moth
#

She looks way more attractive than the bitch on the right, lmao

worn ember
wispy blade
#

bitch on the right looks fake as hell

minor badge
#

i'd say the same if the one on the left was you mini meowflushed

meager tusk
#

It's a 3d model

worn ember
#

right one should be in a l'oreal commercial

wispy blade
minor badge
#

both of them are game characters

wispy blade
#

they're from horizon zero dawn lmao