#general

3141 messages · Page 1266 of 4

dim shadow
#

i have a feeling the rp stands for roleplay

zealous wedge
#

why fuck you over when they could just fuck you meowthinking

dim shadow
#

and now i have a feeling i may not wanna kno what the e is

limber knotBOT
#

( ͡° ͜ʖ ͡°)

heady spear
#

eczema

cedar spade
#

Enderdragon

heady spear
#

I pretend to be a rash

#

and then you scratch me

#

well not you

#

but @zealous wedge

dim shadow
#

that sounds intriguing

zealous wedge
#

city's into being scratched 👀

heady spear
#

sometimes I like to roleplay as an inflatable camel

zealous wedge
#

I will give headpats

heady spear
#

if you touch my hair then i will hurt you

#

you have been warned

zealous wedge
#

touches city's hair

waxen panther
#

@cedar spade hello .

real cape
#

@zealous wedge i have a question, why do people like u on social medias put (they/them) or (she/her) the first pronoun is your gender, and the other is what gender u are attracted or?

cedar spade
#

@waxen panther hello .

waxen panther
meager tusk
#

singular/plural POULET

zealous wedge
#

no KFC, they're tust different forms of the same pronoun for my gender

real cape
#

ah ok

meager tusk
#

no that's not always the case

#

based on the nth person ig

void void
#

what feature / event could i remove from minecraft to significantly improve performance? mob tick spawning perhaps? or entity collision?

real cape
#

render distance@void void

waxen panther
#

yes remove ticking

#

and world gen

#

and chunks

meager tusk
#

Shut the server down

spiral robin
#

Brocco ! broccoPlead

waxen panther
#

aber broccoHug

cedar spade
#

I've never seen anyone do plural, not sure what the point would be when English only has gender neutral plurals anyway?

spiral robin
#

Idriz ! peepoheart

meager tusk
#

TE_PeepoClapJam aber PES_Heart

meager tusk
#

lol

zealous wedge
#

sometimes ppl do he/him/his or sth, but I guess everyone got tired of writing all 3 variants

cedar spade
#

different cases, I don't remember linguistics

waxen panther
#

idriz = dumb

zealous wedge
#

sometimes ppl who use multiple pronouns will collapse even further, to like she/they

meager tusk
#

brocc sadge

spiral robin
#

Idriz pepeclownwalk

waxen panther
meager tusk
#

wow

heady spear
#

i default to they/them until i know for sure

meager tusk
#

both of you want me dead

heady spear
#

or at least I try to

spiral robin
waxen panther
#

i just dont talk to anyone

heady spear
#

go study

waxen panther
#

except aber

#

OK

spiral robin
#

😊

zealous wedge
meager tusk
#

isn't they/them like generally used in english when gender is ambiguous

zealous wedge
#

it's used when you don't want to associate sth with a specific gender

tiny fox
#

in java call class in pascal call what?

meager tusk
#

nah talking more about defaulting to it when you don't know somebody's gender

#

pretty sure english does that by itself

zealous wedge
#

that too

meager tusk
heady spear
#

it can be used in ambiguous cases too ye

#

but ppl get offended about that for some reason

zealous wedge
#

it does but a generation of English teachers whined abt it

mental meadow
heady spear
#

in Sweden we just made up a new word for it

zealous wedge
#

ah thx intellij

heady spear
#

so now we have han (he), hon (she) and hen (they) :'')

zealous wedge
#

Also new avatar Aurora? it's nice

mental meadow
#

it doesn't recognize the gradle project at all for some reason, no matter what I try

#

yes :3

zealous wedge
#

just say no to WorldGuard

meager tusk
#

yeah just don't compile worldguard pogU

mental meadow
#

i want to find a bug ;-;

#

compiling is fine, just intellij doesn't like it

heady spear
#

worldguard is a bug

#

the entire plugin is

zealous wedge
#

delete WG

#

Problem solved

#

tho actually is intellij using a jdk that is too new for WG's gradle version or sth?

spiral robin
#

When will incendo fork WG peepoSmile

tiny fox
#

change a name with WG

heady spear
#

just use plotsquared

void void
#

...

heady spear
#

:'')

waxen panther
#

...

meager tusk
#

brocc TE_PeepoClapJam

mental meadow
#

mh might be zml

#

I don't have J8 installed

heady spear
#

actually p2 allows u to create multiple single-plot clusters

waxen panther
#

aber peepoClapJamminMoment peepoKingLove

meager tusk
#

.

heady spear
#

so you can replace WG if you just create square regions :'')

waxen panther
#

idriz peepoClapJamminMoment peepoKingLove

spiral robin
#

broccoooo peepoxYes PU_PeepoGoose

meager tusk
tiny fox
mental meadow
#

oh lol that actually was it

#

wtf

#

thx zml ❤️

#

lu

spiral robin
#

aurora peepoheart peepoClapJamminMoment

zealous wedge
#

oh cool glad it works

#

incendo fork called GuardWorld wen

mental meadow
#

aber 😄

spiral robin
#

Does worldguard have tab completion yet

#

That would be such a nice addition

zealous wedge
#

it's on intake still I think

spiral robin
zealous wedge
#

not even piston

minor badge
spiral robin
#

...;

minor badge
#

so if i say "Dïhte dïhtem eahtsa", noone will know who loves whom nor their genders

#

😎

cedar spade
olive marlin
#

Proxi just made up a language again...

heady spear
#

mandarin uses tā for he/she/it

minor badge
#

that's southern saami

heady spear
#

different characters, same pronunciation

#

他/她/它

meager tusk
#

in albanian we have "them" separated for males and females, "ata", "ato"

minor badge
#

wo

#

w

#

that's useless

meager tusk
olive marlin
#

Oh god, you made me have flashbacks to "saami".

minor badge
#

just like albanian

meager tusk
#

are you knocking my language?

minor badge
meager tusk
#

Ok

#

where are you from again

cedar spade
#

and in the UK we have "it" because people are arseholes

minor badge
#

Norway .

twin lagoon
#

proxi u suck

minor badge
#

WTF

waxen panther
#

it

meager tusk
#

Thank you Michael

#

You're the best ever

minor badge
#

city is the best man .

waxen panther
#

wtf

#

ok proxi .

minor badge
#

sorry brocc .

zealous wedge
minor badge
cedar spade
#

no but fr city is the best

meager tusk
minor badge
#

whatever pokes through the hole i suppose

cedar spade
zealous wedge
#

chaotique

spiral robin
cedar spade
#

cursedhike

mental meadow
#

bonk

heady spear
#

我自己要他们舔我

cedar spade
#

no u city

#

not in public

spiral robin
zealous wedge
#

help city's too smart and educated

heady spear
#

我爱你,菠萝

waxen panther
#

i dont have a jp font on my arch install pepela

heady spear
#

I haven't studied mandarin years

#

I should pick it up again

cedar spade
#

ur a jp font

heady spear
#

fun language

waxen panther
zealous wedge
#

oof

heady spear
#

These are simplified characters

quasi valley
#

what is that glaringly white outline

waxen panther
#

my screenshot tools adds it

#

too lazy to remove it

heady spear
#

kanji uses traditional characters

waxen panther
cedar spade
#

get a better screenshot tool

spiral robin
#

What screenshot tool

heady spear
#

to a jp font wouldn't even help

zealous wedge
#

computers are terrible at knowing that languages that aren't English exist

heady spear
#

you dumb

quasi valley
#

typical bruhccolai

cedar spade
#

uSe ShArEx

waxen panther
#

ew no

#

i have a SCRIPT

spiral robin
#

Windows tho peepoSmile

meager tusk
#

sharex is great

cedar spade
#

ur a script

zealous wedge
#

use Skript instead

heady spear
#

我愛你,菠蘿 this uses traditional characters, how does that look @waxen panther ?

spiral robin
#

Wish sharex was on mac 😔

waxen panther
quasi valley
meager tusk
#

just install windows on your mac

quasi valley
#

oh god

#

that deformed

heady spear
#

so even worse

meager tusk
heady spear
#

lol

zealous wedge
#

too much kao

quasi valley
heady spear
#

我爱骑人

quasi valley
#

'̆͒̇)

waxen panther
warm anchor
heady spear
#

you just saw it so I'd say you'd actually see it here

#

not even a very surprising statement to the frequent papermc visitor

spiral robin
#

你很臭

warm anchor
#

I mean city don’t shower often so that’s understandable

heady spear
#

who r u

left swift
#

who r u

warm anchor
#

Nothing of importance just a regular visitor here Krappa

heady spear
#

cool

#

well

#

🤷‍♂️

warm anchor
twin lagoon
#

fucking weebs

left swift
#

eternity getting ego'd by the plotsquared guy

spiral robin
heady spear
#

am I really the plotsquared guy

twin lagoon
#

yes

left swift
#

would u rather be the fawe guy

heady spear
#

I'd rather be a no-name weeb than be associated with that plugin

twin lagoon
#

city wants to be called MCC guy

zealous wedge
#

I thought you were the cloud guy

left swift
twin lagoon
#

but that's never going to be it

heady spear
#

cloud guy works

spiral robin
#

noxteam guy

#

🤡

twin lagoon
#

noxcr- pepe_sleep

golden gust
#

He's many things

left swift
#

clean isn't one of them

golden gust
#

Just, not respectable

left swift
zealous wedge
#

the pillar of noxcrew culture

warm anchor
spiral robin
#

Oh crew

heady spear
#

I haven't showered today

#

so I am probably quite smelly

#

musky

zealous wedge
#

city go shower

heady spear
#

i wanna smell like a man

warm anchor
#

So city is moist rn

heady spear
#

so I pissed my pants

spiral robin
#

ok

heady spear
#

cat if you don't watch your fucking tone then I will ping

left swift
#

no balls

heady spear
#

To be honest eternity, not being known in this Discord would probably be a very good thing

golden gust
#

?mute @heady spear 5s down boy.

leaden oxideBOT
#

dynoSuccess Citymonstret#8560 was muted | 5s down boy.

warm anchor
#

Oof

golden gust
#

Wait

#

?unmute @heady spear

left swift
#

pokiJam city muted pokiJam

leaden oxideBOT
#

dynoSuccess Citymonstret#8560 was unmuted

heady spear
#

actually the first time I think

#

I've been kicked a couple of times

olive garden
#

have you been banned yet?

heady spear
#

I don't think so

#

some day

golden gust
#

God, I miss irc

#

The random chances of there being a halfop battle

heady spear
#

if I wanna get banned I'll just ping aikar with a picture of spaghetti

cedar spade
#

or vegetables

zealous wedge
#

I haven't been kicked from a discord in a long time

heady spear
#

veggies are fine in most cases, fruits aren't tho because sugar

#

most veggies are just fiber and water lol

cedar spade
#

ok rice

zealous wedge
#

how do ppl live without fruits

cedar spade
#

and potatoes

heady spear
#

oh z

left swift
#

coffee

cedar spade
#

¯\_(ツ)_/¯

heady spear
#

i can help u with that

meager tusk
#

fruits PESgn_Yummy

heady spear
#

actually I'd never kick you, not even as a joke

spiral robin
zealous wedge
#

you're too nice 💜

heady spear
#

take it back

cedar spade
#

pls protect zml

#

zml is epic

heady spear
#

don't you ever call me nice again

#

that shit fucking stings

zealous wedge
#

protecc md

#

md is epic

heady spear
#

epicly bad

#

kekw

cedar spade
#

md doesn't merge PRs

#

jroy mad

heady spear
#

it's nearly 8pm and I haven't gotten out of bed

zealous wedge
#

rip to jroy

#

valid

heady spear
#

ig i might as well just stay until i fall asleep lol

void void
#

yo guys

spiral robin
#

no

cedar spade
#

hi

heady spear
#

I was gonna go for a long walk before buuuuuuuuuuuut

void void
#

is there anyway i could set a sphere up where it puts the player in creative mode?

heady spear
#

i ate candy and fell asleep

left swift
#

i thought u were going to start working out again city

#

lazy liar

zealous wedge
#

yes

cedar spade
#

yes there are ways

heady spear
#

i have a fever

zealous wedge
#

cityyyy

left swift
#

a fever you can't sweat out

cedar spade
#

does WG support regions that aren't cuboid or vertical polygonal?

spiral robin
#

Oh

zealous wedge
#

I don't know if that was ever added md

cedar spade
#

I get the feeling it doesn't

zealous wedge
#

should be pretty easy to add if you want tho

heady spear
#

i ate bad shit this weekend because of aurora's austrian candy package lol

vernal moth
#

sub 100 PR hype

heady spear
#

so my body decided to punish me by causing inflammation :'')

cedar spade
#

could always set up a thousand cuboid regions

zealous wedge
left swift
#

maybe aurora poisoned u cuz ur not working on cloud

heady spear
#

we released an update yesterday wtf

zealous wedge
#

he is working on cloud tho

heady spear
#

and I spent half the night writing docs

left swift
heady spear
#

get the fuck off my dick bro 😠

left swift
#

hey bro im not the one that gave u fever candy

zealous wedge
#

you want people off your dick?

heady spear
#

yes

spiral robin
#

I- PU_PepeLeave

heady spear
#

well most food causes inflammation tbf

#

so I can't eat anything that actually tastes good lol

zealous wedge
#

big oof to u

visual egret
cedar spade
#

hmm yes I too enjoy glare but he isn't a kitten

zealous wedge
#

why is that mouse so gamer

left swift
#

did you install arch

heady spear
#

md really thought he did something there

visual egret
#

pop os

heady spear
#

so funi

meager tusk
zealous wedge
#

pop4959 os

heady spear
#

I'd install that

#

pop is cööl

cedar spade
#

ur funi

heady spear
#

a

#

aaa

#

shame pop is in moss tho

zealous wedge
#

u should be in moss

heady spear
#

yikes no thanks

#

IS is bad enough

zealous wedge
#

pex2 is in moss

spiral robin
#

luckperms residentsleeper
pex2 peepoClapJamminMoment

cedar spade
#

essx is in moss

zealous wedge
cedar spade
#

essx is moss

#

MossX

zealous wedge
#

PermissionsX

cedar spade
#

brb moving PEX 2 to the zrips server

zealous wedge
#

probably still less buggy than cmi

heady spear
#

pex2 is cool but moss is yikes

#

a server full of server owners ? no thanks

left swift
#

yeah servers like that are dumb

heady spear
#

I'd rather jump out of my window than join another one of those

cedar spade
#

brb putting a mattress outside city's window

heady spear
#

server owners are the worst kind of ppl

#

they should all be sent to some remote island

#

full of giant birds, snakes, spiders and 2 legged martial art bunnies

golden gust
#

Well

cedar spade
#

I'm A Server Owner... Get Me Out Of Here!

golden gust
#

We used to do that to our prisoners

#

And look how that wenr

left swift
#

now they're a better country than you

cedar spade
#

Me and cat taking two similar yet different British takes on that

void void
#

default worldedit config changes nothing right?

mental meadow
#

no not really

void void
#

cool

#

just want to set a region up not change other thigns on a mass scale

waxen panther
#

incendo/pex2

true canyon
#

The messages in the -github channels, are those just directly giving the webhook url to github or is there some sort of intermediary there?

minor badge
#

yes

#

${webhook_url}/github, use json mode

true canyon
#

Thanks! 😄

void void
#

how do you make the world guard stick?

#

i see people use a stick or axe to set points within worldedit adn worldguard

golden gust
#

//wand

#

Read the docs

void void
#

ahh its called a wand yeah

vernal moth
#

guys, you know have to look at this PR and everybody in here has to drop a name suggestion on that ticket

olive marlin
#

BlockBreakDropItemEvent, but I think it's taken already for player block breaks sad

mental meadow
#

I do like EnvironmentalBlockDropEvent

olive marlin
#

Maybe BlockBreakDropItemEvent then 😈

vernal moth
#

comment on the ticket pls so I cna keep track

limber knotBOT
#

k, added mine

#

why is the event not a general block-broken-by-block-event and cancellable? ;_;

vernal moth
#

add that suggestion there then

golden gust
#

context

limber knotBOT
#

the pull is the context

#

is there an event already for those kind of block breaks? (beyond BlockDestroy)

#

nah, we need hundreds of events for that

topaz mortar
#

Suggested mine as well.

visual egret
waxen panther
#

Oskar

#

literally who asked

mossy vessel
zealous wedge
#

anime is fun and cool

limber knotBOT
#

I am confused

left swift
true canyon
#

Darnit pheonix beat me to it

limber knotBOT
#

Anyways, I second your two

#

might be an implementation difficulty too see the player block break vs drop events

#

If the name is too complex, there is no sense to add the class

#

so it could still need two events :/

olive marlin
#

The issue is that the information is in different places. When I talked with MM before he created PR (because we noticed need for it), he said it's not possible to have it cancelable, have dropped item etc all in one.

limber knotBOT
#

do they know about the drop catching stuff that is used to implement other events like entity deaths?

#

u missed out on the airship and portal guns n stuff sulu lol

worn crest
potent fossil
#

@waxen panther @twin lagoon @minor badge @true canyon @mossy vessel @zealous wedge and EVERYONE ELSE ( reeeee ) good morning uwu

waxen panther
#

GOOD MORNING

zealous wedge
#

good morning ily

waxen panther
true canyon
#

Hai

limber knotBOT
#

gm

potent fossil
#

cant believe yall did that to me the other day PES_Cry

zealous wedge
#

hi everyone else

minor badge
#

hi everyone else

twin lagoon
#

a

spare venture
#

anime is for weebs

visual egret
mental meadow
#

good morning uwu

mossy vessel
#

@potent fossil time for some coffee uwu

potent fossil
#

i just got my coffee 😌

mossy vessel
#

great start for the day :P

hollow brook
twin lagoon
#

any chat plugin

#

e.g. deluxechat

hollow brook
#

Michael would you reccomend me some plugin? deluxechat is paid :I

twin lagoon
#

deluxechat

olive marlin
#

idk what state CarbonChat is in.

mossy vessel
#

Deluxechat is gr8 so is supporting clip :P

fallen oracle
#

It's semi ready but I wouldn't put your heart and soul into it on production yet.

hollow brook
#

Yes guys i know deluxechat verry well but is there any alternative?

#

free?

twin lagoon
#

kashike clappywappy

potent fossil
#

I was gonna tag you but you're blue and that's very dangerous

#

excuse my typos

mental meadow
#

kash 💕

#

uwu michael simple

twin lagoon
#

awa

visual egret
zealous wedge
#

discord bad

#

also what did you do to that poor screenshot?

visual egret
#

What screenshot

minor badge
#

poor zml

visual egret
#

If there’s some grain or something it’s iOS compression

mental meadow
#

How do u like my new avatar :3

dim shadow
#

oskar i think ur discord is bugged it shows up same name 4 me

zealous wedge
#

proxi meowhuggies

spiral robin
woven otter
#

hmm

worn ember
#

hmmmm

woven otter
#

noone saw that

worn ember
woven otter
warm anchor
#

Duck weeb confirmed.

woven otter
#

no

limber knotBOT
#

liar.

woven otter
#

im in like 100 servers one of them contains weebs

waxen panther
#

it's a bug with the current discord ios version oskar.

woven otter
#

im pretty sure

worn ember
#

is the weeb server paper?

woven otter
#

yes

worn ember
#

its full of weebs and furries like brocc

woven otter
#

true

waxen panther
#

i hate furries

woven otter
#

proxi, aurora are weebs too

mental meadow
#

Well yes of course

#

But when girls are weebs it's cute and kawaii and uwu

waxen panther
#

wow

#

ok aurora

woven otter
#

wow wtf

#

disgusting

zealous wedge
#

hey, people of any gender can be cute and kawaii and uwu

mental meadow
#

brocc is always cute and uwu no matter what

waxen panther
#

aw

#

thank you 🥺

warm anchor
#

Paper 3.0 when? When we are all weebs Pepelove

waxen panther
warm anchor
void void
#

would you see any performance gain from using an nvme on paper server?

mossy vessel
#

🦆

woven otter
#

hmm i should add more ducks

minor badge
fallen oracle
#

With the rate PRs are being merged wonder if we'll see 700 or 800 patches by 1.17

#

Maybe even more

vernal moth
#

yeah

#

I like and hate that Glare

mortal zinc
#

any reason for the jump to JRE 11 for 1.17?

mortal zinc
#

unless there's a reason posted in an announcement

vernal moth
#

yes, we only support the last 2 LTS versions

mortal zinc
#

oh

vernal moth
#

with 1.17, jdk 17 will be released

worn ember
#

time to drop ancient java

vernal moth
#

so 11 and 17 all latest LTS

#

and 8 is unsupported

mortal zinc
#

makes sense

vernal moth
#

also, mfw I only merged PRs by @unkempt drift

worn ember
#

biased

olive garden
#

reported

woven otter
#

#CancelMini

mortal zinc
#

yeah i'm still focusing on 8 for my stuff, because tbh, i'm not sure if the market share hasn't passed JRE 8 by now

worn ember
#

we gonna force them to move past it

#

🙂

vernal moth
#

thats why we changing the marketshare for you

#

we forcing everybody

warm anchor
#

xD

mossy vessel
#

Mini only merging quality prs

#

(/s)

mortal zinc
#

haha, shouldn't really be an issue for me tbh, but i'm working on a tool that should help users test their servers/plugins, and I'm just thinking about this upcoming change

vernal moth
#

paper already managed to change the java 11 marketshare from 10 to 40

mortal zinc
#

hahaha nice

vernal moth
#

and we still working with hosts to get more

woven otter
#

yeah that's really nice

vernal moth
#

42.6%, just checked

#

and another ~4% are even more up to date than that

#

I am still amazed by this chart

#

we could drop the whole legacy material bullshit, and most servers would be totally fine, a few only need to update 1 plugin

olive marlin
#

I probably have like 7 or so legacy plugins sadly :/

#

4 or 5 being mine that haven't been updated since years.

woven otter
#

what counts as a legacy plugin

olive marlin
#

One that doesn't specify api-version?

spiral robin
woven otter
#

pff

spiral robin
worn ember
mossy vessel
#

aber panda_candy

woven otter
cosmic raft
#

jeez

#

this is nice

golden gust
#

Kinda reminds me of like a less medieval runescape soundtrack

vernal moth
#

discord, go hope, you are drunk

fallen oracle
#

Damn, long game.

#

I've been doodoo in ranked recently

#

So sad

golden gust
#

go hope

unkempt drift
#

Oh no! My open pr count is going down... 😛

limber knotBOT
#

using shitcord desktop

#

:p

golden gust
#

goes to ban machine from the github

unkempt drift
#

I was so close to 1/3 of all open prs

limber knotBOT
#

'savageCat (Will anihilate on ping)'

woven otter
#

no pring

#

pring is bad

vernal moth
golden gust
#

I've only annihilated people ping me... erm....

#

starts counting on fingers

vernal moth
#

am actually still in game it seems 😂

golden gust
#

eeeerrr....

woven otter
#

gj mini

#

mini is drunk

#

instead of discord

ashen cliff
vernal moth
#

heh, good question

#

(you can drill down and see more detail btw)

ashen cliff
#

I assume most of 2/3/4 are due to Via.

olive marlin
#

Or dynmap.

ashen cliff
#

That would most likely be 1.

#

Well, till you don't add addons.

#

Is it safe to assume this person is just using custom plugins and forgot to add the API version?

vernal moth
#

85 custom plugins?

potent fossil
ashen cliff
#

Libs, addons, other cancer.

#

TrashCanCORE,
TrashCanFly
TrashCanBruh

vernal moth
#

addons to custom plugins? unlikely

topaz mortar
#

For me it's dynmap, simplyvanish which do not define api-version

vernal moth
#

I would love to to meet that person tho

ashen cliff
#

I've seen some cursed servers that had "cores" that legit did nothing.

#

And then 25 plugins that added 1 by 1 command.

vernal moth
#

oh well

ashen cliff
#

Most cursed part about all of that was, the core did nothing, so for every update, they had to update all the plugins.

mossy vessel
#

Define an api version just for the metrics, even if you don't need it.

spare venture
#

I named my dynamic view distance plugin “PartyCore”, then never added anything else to it lol

#

Renamed it to PartyViewDistance

#

Well, I expected to just do a lot of stuff in that plugin but then decided to split it up into a lot of plugins

zealous wedge
#

for plugins that work on everything I do an api version of 1.13

vernal moth
#

ok, merged a PR by somebody else now, am fine 😄

zealous wedge
#

since that will work everywhere

vernal moth
#

lets see how long we will stay below 100

zealous wedge
#

10 minutes :p

twin lagoon
#

get them under 50 ALARM

golden gust
#

I give it to days before some asshole looks at machine floods it again

#

❤️

vernal moth
#

ill try to handle a few every day now

olive marlin
vernal moth
#

700 server patches, here we come, lol

golden gust
#

I'm tryna refuse to open my IDE today as my brain hurts and like, i wanna facedesk

vernal moth
#

I stand by what I said: we need to hardfork purely to handle the amount of patches better

limber knotBOT
#

hardfork just so you can use sane tooling and mappings imo

zealous wedge
#

I feel like some of those servers would be better served by a commandbook-style module system

vernal moth
#

yeah jamie

topaz mortar
#

Per file patches?

zealous wedge
#

don't need hard fork for that

vernal moth
#

there are so many reasons to hard fork now

vernal moth
#

and I think we should just go for it, but not break spigot yet

golden gust
#

not fond of per-file for many reasons

limber knotBOT
#

you don't, but the complexity of paperweight skydives

spiral robin
golden gust
#

and paperweight will literally like

spiral robin
waxen panther
#

we love paper

vernal moth
#

per file would only be used for api impl or smth

zealous wedge
#

where rather than a bunch of individual plugins, you have one plugin that loads individual components

golden gust
#

It's scary how faster paperweight patches

limber knotBOT
#

also: mojang mappings at runtime <3

golden gust
#

I don't get it

vernal moth
#

cat, but 1.17 will be a nightmare

#

how many patches did we have for 1.16? 500?

limber knotBOT
#

our tools are just super quick cat :D

zealous wedge
#

mojmap at runtime would need commodore to remap plugins and reflection

#

it's doable but annoying

golden gust
#

Long term goals just to make the break

olive marlin
waxen panther
#

CoreCore

zealous wedge
#

ah

limber knotBOT
#

hardfork zml, don't need to continue supporting spigot's shitty mappings :D

topaz mortar
golden gust
#

think the only thing they're really fighting now is mojmap > spigot mappings

zealous wedge
#

yeah, but then you'd break most plugins Jamie

golden gust
#

initial setup is ass coz it's gotta go back and forth, but, a full patch tool like 8 minutes for a first build

limber knotBOT
#

do it at a version boundary.

#

its not much of a /hard/fork though if you still have a dependency on a third-parties mappings, is it?

zealous wedge
#

gradle is also just so much faster than maven it's sad

golden gust
#

Think that the plan is to maintain spigot mappings for a little while so that we can slowly caux people over

olive marlin
#

Paper needs to start deprecating Spigot stuff, while providing alternative.

#

So people have time to migrate gracefully.

golden gust
#

we wanna hardfork there first

#

It makes it easier to start justifying large deprecations when we're already in a place to actually clear that crud up

limber knotBOT
#

what issues are there with mojang -> spigot mappings anyway?

#

I'm guessing its not field mappings? that feels too obvious.

vernal moth
#

demon is facing weird issues with duplicated mappings or smth iirc

#

on the reversed set

#

I wanted to look today but then I didnt

golden gust
#

it's probs gonna be fucked inheritence or something

#

that's my bet

vernal moth
#

maybe ill get a chance to take a look tomorrow

golden gust
#

Pretty sure even in paper you can see artifacts of a bad mapping tree

limber knotBOT
#

it wouldn't surprise me, inheritance is a pain - and we did it wrong imo

golden gust
#

doesn't help is that the mappings are purely maintained by one man and never vetted afaik, so, if there where any fun issues like some mapping inconsistencies in spigots mappings, nobody would ever see them

#

is all fun

limber knotBOT
#

we can't fill inherited members properly because we lack generic signatures, so we have to guess.

#

the guessing (using descriptors) is okay, because you still need to handle that - but it blurs the lines, and gives you a headache lol

golden gust
#

aren't generics such a beautiful and glorious thing

spare venture
#

I’m excited to see what a hard fork will result in

limber knotBOT
hollow brook
#

can someone help me with deluxe chat?

golden gust
#

I really wanna learn a bit more on btecode stuff when I'm note dead

#

Not dead*

#

if I'm ever not dead

#

DC have their own discord for support last I knew

limber knotBOT
#

truth is, we should have all of that unit tested.

#

but to create isolated unit tests for each component would be a huge pita - so it hasn't ever happened to enough of a degree to identify bugs from doing so.

golden gust
#

unit testing in these realms is always a bitch really

#

Like, cool, you have unit tests, but, you're testing stuff you've specifically designed to fail/pass

#

as soon as you get something even remotely surprising, it's back to the drawing board

#

part of why I kinda hate the OTT insanity that some people have about tryna get 100% LOC unit testing

limber knotBOT
#

perhaps - but the value with something like Lorenz, as complicated as it can be at times, is huge

golden gust
#

Yea

#

Like, for stuff like that, having unit tests is nice because then you can actually try to catch some of the more glaring issues and then add more tests as you go to catch the more intricate ones and pray you don't break it

limber knotBOT
#

whether thats filling inherited data, the inheriatance provider in the first place, handling field types / the lack thereof, handling copying mappings, reversing mappings, demons mergeing code

#

unit tests have been really useful for mercury and mercurymixin

#

we have a shit system in both cases for them, really. but the value of having them is huge.

golden gust
#

I gotta stop being dead and toy with more stuff

#

Think once we hit mojmap too, imma have to start looking into mixins

olive marlin
#

Mixins in Paper?

golden gust
#

No

#

Well, yes

olive marlin
#

But only internal?

limber knotBOT
#

mixins are cool.

#

what purpose would they serve in paper?

golden gust
#

Basically, it's not something I want in the official distro as I never wanna have to provide support for them or servers using them

#

But, there's been a few cases where having mixin support woulda been nice, e.g. I wanted to do some stuff to sanely make block breaking faster without having to mess with a fork for somebody

limber knotBOT
#

you could always have a NO SUPPORT transforming class loader mode

ancient bolt
#

I would love to allow plugins to provide mixins tbh

limber knotBOT
#

it would likely eliminate the need for the millionth paper fork :p

vernal moth
#

I just fear the mess that could create

#

Plugins shouldn't access internals

limber knotBOT
#

that's why I said it should be a no-support, you have to enable, mode

ancient bolt
#

it's a much safer way to do nms stuff and would also allow core changes without forking the whole server

limber knotBOT
#

maybe even have a special type of plugin for them: coreplugins

ancient bolt
#

well it would be more like a mod than a plugin at that point, and yeah a sort of "your own on your own" sort of thing. Servers would probably love it cause they could do their forks as plugin-provided mixins

limber knotBOT
#

yep

vernal moth
#

I just wanna throw out spigots build system and redo how we do patches

limber knotBOT
#

how would you want to do patches?

#

like forge, i guess?

olive marlin
#

I don't know enough about mixins so this is probably a dumb question, but would it be possible to use mixins to modify another plugin that'd be loaded by the server?

fading trellis
#

Maybe someone knows how to remove bossbar from a player without re-entering the server?

ancient bolt
#

only if we allowed it

limber knotBOT
#

depending on how the transforming class loader is setup, they could

ancient bolt
#

so, no

zealous wedge
#

mixins are so much nicer than reflection fuckery... for people who know what they're doing

#

doesn't stop you from shooting your foot off

golden gust
#

I run shop, but, I kinda like the current system in a way because everything is generally contained

zealous wedge
#

but at least it gives a bit of a runtime audit trail

olive marlin
#

That'd be so useful. I have to maintain custom fork of some plugins just to add 1 or 2 checks to one of the methods.

golden gust
#

Imagine tryna pull out async chunks manually

vernal moth
ancient bolt
#

I would only allow mixins modifying plugins with some sort of --unsafe command line flag I think

olive marlin
ancient bolt
#

for a normal user I wouldn't want them to be able to install a plugin which also fucks with other plugins

zealous wedge
#

or maybe let mixin-using plugins only modify other plugins by explicitly declaring them in plugin metadata

#

and make the user ack that on server start or sth

olive marlin
#

But still better than having to maintain plugins just for a 2 line diff.

ancient bolt
#

but that would probably be okay if you passed --unsafe or something

olive marlin
#

Have config with list of Plugins for which the Mixins are whitelisted?

ancient bolt
#

@zealous wedge yeah it would have to

fading trellis
#

Maybe someone knows how to remove bossbar from a player without re-entering the server?

zealous wedge
#

someone knows

limber knotBOT
#

btw demon, I'm going to try unit test the shit out of the mappings completion in Lorenz over the coming days - hopefully get generic params sorted in the process

ancient bolt
#

mixin plugins would also be disabled in the config by default of course

zealous wedge
#

ehhh i'm not a fan of things that make users demonstrate an ability to read

#

because it often tuns out they cannot read

ancient bolt
#

that's cool. I'm rather unclear exactly what the issue is right now, and if it has to do with merging, completion, a combination of the two, or what

limber knotBOT
#

I think Mixins are relatively safe to add, although idk what damage they could do

zealous wedge
#

imo something like the eula system would be best

limber knotBOT
#

I wouldn't be surprised if its generic methods fucking up because lorenz is doing some inheriatnce

ancient bolt
#

would be really great if tiny-remapper supported propagation of parameter mappings so we don't have to complete inheritance in the first place...

limber knotBOT
#

(C) 2014 Sony Music Entertainment.
Leonard Cohen's official video for his live performance of Everybody Knows. Click to listen to Leonard Cohen on Spotify: http://smarturl.it/LCspotifyGH Click to listen to Live in Dublin on Apple Music: http://smarturl.it/LCDublinAM, Click to listen to Live in Dublin on Google Play Music: http://smarturl.it/LCD...

▶ Play video
#

I'm pretty sure most people have a script to auto-accept the EULA

#

(or just use the paper command line option)

ancient bolt
#

that's probably part of it, another part of it is synthetic methods and how difficult they are to deal with thanks to specialsource2

limber knotBOT
#

that exists?

#

I mean I've never had difficulty with them before with Minecraft, but srg mappings are complete anyway so it doesn't exactly matter.

olive marlin
#

Spigot has command-line option

ancient bolt
#

@teal drift: what?

#

I don't understand

limber knotBOT
#

its the reason I'm so hesitant to change any of this, false positives scare me more than anything else

olive marlin
#

-Dcom.mojang.eula.agree=true

ancient bolt
#

oops bad ping

limber knotBOT
#

mappings completion demon

ancient bolt
#

I don't think they break anything

limber knotBOT
#

well the issue would be the mappings that aren't handled by completion

#

(basically anything with generic params at the moment)

ancient bolt
#

I think it's mapping propagation and synthetic method handling and mappings generation all tied up together in a giant knot of ugliness

limber knotBOT
#

yeah, it wouldn't surprise me

vernal moth
#

Which is why I vote to just give up on trying to make spigot upstram stuff work and just do our own thing, and if needed, manually merge upstream

ancient bolt
#

well this isn't really spigot upstream related as much as it is we can't publish a jar mojmapped

vernal moth
#

We can't publish spigot mapped either

abstract root
#

yo, why are there so many payout servers now?

limber knotBOT
#

"now"?

#

what is that?

ancient bolt
#

but backwards compat would still be nice, if we can figure out what exactly is going on here then it would be no problem

vernal moth
#

Oh you mean remapping to spigot mappings

ancient bolt
#

yeah

vernal moth
#

Yeah hopefully I get a chance to pole around tomorrow

limber knotBOT
#

I might make the patch I've wanted to to handle generic params completion, that way you can see if it makes things better or worse for you

vernal moth
#

Having a different perspective (aka the perspective of somebody who has no idea) can help

ancient bolt
#

let me upload the error I'm getting from tiny-remapper

limber knotBOT
#

Alternatively run some kind of parser to change the spigot mappings in plugin jars to remap it to mojmap

vernal moth
#

Issue is reflection for that

ancient bolt
limber knotBOT
#

True, that might require a bit more work and eh

ancient bolt
#

reflection isn't hard, just change any reflection callsites to a reflection util

#

which does the lookup dynamically

vernal moth
#

Ah right

#

Do we really need to remap then?

#

Would also create nicer stack traces

ancient bolt
#

Class.forName(someThing) -> PaperReflectionUtil.forName(someThing)

#

well if we can't reobfJar then we can't do runtime remapping either

#

for the same reason :p

golden gust
#

Well, you need backwards mappings so that you can actually do the remappings

limber knotBOT
#

But if we do something like clazz.getMethod("a"); for example?

ancient bolt
#

PaperReflectionUtil.getMethod(clazz, "a")

vernal moth
#

Runtime is other direction again tho

ancient bolt
#

oh true

golden gust
#

Oh, yea

#

Shut up mini

#

Don't act like you're smarter

limber knotBOT
#

lol

ancient bolt
#

damn germans and their logic

vernal moth
#

Am basically lazy

#

I see a problem, and demon clearly tried, so i wanna avoid it

golden gust
#

fuck it, make a machine do it

vernal moth
#

And since mojmap at runtime is end goal anyways....

#

Might as well just skip all transitioning

ancient bolt
#

soooo uh

#

with that in mind lol

limber knotBOT
#

Why not make 1.16 the update to break all legacy plogens?

#

so to be super clear then - are you trying to remap from 'mojang to spigot' using .reverse() on working 'spigot to mojang'

#

*1.17 not 1.16

ancient bolt
#

considering how legally dubious we already are, how legally dubious is running mojmap at runtime?

vernal moth
#

The fear is that we loose marketshare then geolykt

ancient bolt
#

jamie yes

vernal moth
#

Mappings doesn't really change anything

#

Mappings are covered by the eula, just as the rest of the server jar

golden gust
#

We've talked with mojang about the entire thing from my recollection

#

at least dinner where in there at the time, iirc

#

he seemed to raise up no eyebrows with our concern, nor is a mapped jar really distrubuting the mappings, as well as already being in a legal grey area, etc, etc, 🤷‍♂️

vernal moth
#

And yes, i basically explained nathan our plans and he then got legal to change the licence to its current form

#

They just don't want ppl to rehost to mapping txt

ancient bolt
#

hmm, but if we did runtim remapping the mappings would be in the jar

vernal moth
#

And they want you to follow the eula

#

Could download, no?

#

Oh wait

#

I see

ancient bolt
#

now we're

#

yeah

limber knotBOT
#

paper isn't a product (well I suppose you may have backroom dealings behind the scenes I'm not privy to), marketshare doesn't seem all that important to me.

ancient bolt
#

jamie marketshare == userbase

vernal moth
#

Those are different mappings tho, they are derrirative

limber knotBOT
#

But mag stats

golden gust
#

I mean, they seemed to be concerned about the txt file itself, not the real mappings themselves

vernal moth
#

So mojang would be fine with that, no clue about spigot mappings tho

#

But if that's really a concern, would create the mapping file at runtime 🤷‍♂️

ancient bolt
#
# (c) 2020 Microsoft Corporation. These mappings are provided "as-is" and you bear the risk of using them. You may copy and use the mappings for development purposes, but you may not redistribute the mappings complete and unmodified. Microsoft makes no warranties, express or implied, with respect to the mappings provided here.  Use and modification of this document or the source code (in any form) of Minecraft: Java Edition is governed by the Minecraft End User License Agreement available at https://account.mojang.com/documents/minecraft_eula.
limber knotBOT
#

I understand that demon, I'm just curious why paper is so concerned with that?

ancient bolt
#

because what are we here for if we don't have users?

limber knotBOT
#

I understand to a degree, obviously.

vernal moth
#

If paper breaks shit, ppl go back to spigot

ancient bolt
#

we have thousands of servers running on our shit, don't want to piss everyone off lol

golden gust
#

it's a, 'lets move forward along with our users rather than destroying the entire ecosystem for nothing', pretty much

#

could you imagine how sad it would be as a server owner if you have to move back to spigot

ancient bolt
#

so the line I find curious is

you may not redistribute the mappings complete and unmodified
so since we're modifying them (and they are in a different format) does that mean it's okay?

limber knotBOT
#

I get that - I wouldn't suggest you make such change in 1.16 for example

olive marlin
#

You'll mess with users, having to go back to spigot, and devs, unable to use PAper superior API.

vernal moth
#

That's how i saw everybody interpreting the licence, yes

limber knotBOT
#

but to start fresh, for paper, in 1.17 - why not :p

ancient bolt
#

also our generated mappings are 10MB

void void
golden gust
#

But, basically, the goal is to just make the break as seamless as possible, allow people and devs tl fall onto our platform, and then slowly diverge away from bukkit and do the changes people have been crying for for years

vernal moth
#

But, if I remember, I can ask mojang tomorrow

limber knotBOT
#

that seems very excessive demon

vernal moth
#

Can't we just generate them at runtime?

ancient bolt
#

completing inheritance makes it grow by 3x

limber knotBOT
#

its 3MiB in the first place?

golden gust
#

generate them at runtime from where?

ancient bolt
#

yes

limber knotBOT
#

wow

#

well you'd need permission to redistribute spigot mappings too mini :p

vernal moth
#

Cat, both mojang mappings and spigot mappings are publicly accessible

ancient bolt
#

spigot doesn't own shit

#

we don't need permission to redistribute their shitty mappings

vernal moth
#

Cna just download, run the merge code and be done with it

limber knotBOT
#

that's the attitude you should have

golden gust
#

Yea, but now you're making the server rely on downloading stuff from a source we have 0 trust/control over

limber knotBOT
#

I had the understand that they were proprietary (spigot mappings)

vernal moth
#

We download the vanilla jar already cat 🤷‍♂️

limber knotBOT
#

But that is mojang

ancient bolt
#

from mojang lol

golden gust
#

idk about you but I trust mojangs capacity to distribute a file consistently for the next few years much more than I trust spigot

#

spigot already bans automated access to a large part of their site

fallen oracle
#

How often do the mappings change?

limber knotBOT
#

every versio

vernal moth
#

Whenever md feels like

limber knotBOT
#

*version

ancient bolt
#

I don't think generating mappings during server runtime is reasonable

fallen oracle
#

So is a mirror out of the question?

golden gust
#

issue is the distrubution

#

distribution

vernal moth
#

Ok, so let's fuck it and distribute our combined mapping set

ancient bolt
#

also what happens when a plugin loads for a different mc version

zealous wedge
#

the thing is if md tries to start suing people for that sorta thing, the genie is out of the bottle and he opens himself up to countersuits

ancient bolt
#

that's a different set of mappings

golden gust
#

We're in a no difference place throwing them in the jar vs hosting them from some site

limber knotBOT
#

I'd be shit scared of fucking merging / completion if you did lol

ancient bolt
#

if there's plugins from 4 different MC versions that use NMS that's 40MB of mappings to download lol

vernal moth
#

Only the relocation would be different demon, else it wouldn't be working in the first place

ancient bolt
#

but text compresses a whole lot so that would probably be a lot less to download

limber knotBOT
#

kashike designed a fairly small mapping format you could use

golden gust
#

ask egg about zstd

limber knotBOT
#

or minecrell had smap (i think that was the name) for spongevanilla

ancient bolt
#

why not just compress the text lol

limber knotBOT
#

thats what smap was

ancient bolt
#

text compression is really good, esp with the huge amount of duplication in mappings

limber knotBOT
#

optimised text format + gzipped iirc

golden gust
#

gzip, cute

limber knotBOT
#

jamie: took me a while to remember that I had that

#

it was basically inheritance completed or something to avoid that overhead at runtime

ancient bolt
#

gzip takes it from 12MB to 1.3MB

limber knotBOT
#

its been on my lorenz todo list for years

#

I had some Gradle thingy that would precompute the inheritance stuff

#

I think it was inheritance completed too

#

oh I think it was cmap actually 'compressed map' iirc

ancient bolt
#

xz takes it down to 369k

#

so yeah

#

compresses really well

limber knotBOT
#

What is the scope of the mojmap?

#

Does it also map the variables within methods?

#

oh thats fantastic demon

#

jamie: compact mapping

golden gust
#

No, inner fields are basically a lost cause in general

#

Or whatever you call them, local

ancient bolt
#

best we can do for local variables is build smart enough automated naming rules

limber knotBOT
#

makes sense, outside of dev environment

#

We don't need to map that

ancient bolt
#

tiny-remapper might support LVT eventually (it has plans to) so naming particularly troublesome methods could help, but there's just so many local variables 99% will remain unmapped

limber knotBOT
#

ah, of course it was!

ancient bolt
#

minecrell can you come and fix mappings generation in paperweight for me

#

then go back into hibernation

limber knotBOT
#

eh, probably not

golden gust
#

b..b..but...

ancient bolt
#

😦 we're doomed

golden gust
#

but miiinecreeeelll 😦

limber knotBOT
#

jamie: it wasn't gzipped btw because the zip does that already

#

so it's kind of pointless to do that again

vernal moth
#

Drunk Mini might be our last hope

limber knotBOT
#

ah, makes sense

golden gust
#

welp, boys

limber knotBOT
#

so cmap was usually ~ 3.1 MiB compressed to 200 KiB

#

its been years since I've looked at it

golden gust
#

The thought of drunk mini being one of our last hopes kinda just reminds me of the prison break scene in deadpool

worn ember
#

this do be a big brain chat

limber knotBOT
#

and cmap is like "c a net/minecraft/util/text/TextFormatting" , "f B Ljava/lang/String; field_96304_B", "m a (I)La; func_175744_a"

#

fairly simple format

ancient bolt
#

That's essentially what tiny v2 is

#

I don't see any reason why we wouldn't use xz -9, looks like the library to decompress xz is only ~100kb

limber knotBOT
#

DemonWav: what's the problem with the mappings generation?

#

DemonWav: xz is slow tho

ancient bolt
#

lots of ambiguous mappings

limber knotBOT
#

and the sad thing about xz is that it's slow for both compr and decompr

ancient bolt
#

there could be so many different ways it goes wrong so idk. one hugely annoying issue is specialsource2's automatic (and fucking stupid) renaming of synthetic methods

#

which I think I've pretty much gotten figured out, but clearly the mappings I'm generating only work in 1 direction

limber knotBOT
#

DemonWav: I have no idea how your mapping generation works tbh

ancient bolt
#

lol yeah I don't expect you to

olive marlin
#

I feel so dumb reading this chat for the last hour. 😔

ancient bolt
#

I've been working on it for a long time, it's pretty complex at this point

limber knotBOT
#

DemonWav: yeah I think I don't even want to know, I can't sleep when I think about complex shit shortly before :D

vernal moth
#

Demons mapping merge code is so complicated

ancient bolt
#

well I completely rewrote how lorenz merges mappings specifically to support this lol

visual egret
ancient bolt
#

I think filtering out any mappings which aren't present in the jar might help, so I'll see if I can give that a shot

limber knotBOT
#

DemonWav: so I guess I'm just gonna say "glhf" and

#

goes back into hibernation

ancient bolt
#

😦

limber knotBOT
#

Might be worth trying, could improve things - or fuck them up more 🤷

ancient bolt
#

yeah that's how everything I've done works out

limber knotBOT
#

btw minecrell Mixin remapping for mercury ended up being a lot less terrible than expected.

ancient bolt
#

flip of a coin if it crashes or burns

teal drift
#

Wtf

#

Rhats literally not even me

#

Oh

ancient bolt
#

discord didn't say it would ping you until after the fact

#

¯_(ツ)_/¯

teal drift
#

Someone is making accounts of people in this discord

molten talon
#

paper is amazing, i hosted a server on a 4GB Intel Atom x5-Z8350 and it works fine with 2 people (20 tps hyperstable) i have no idea if that is good but so far i got a decent minecraft server (better than aternos which was what I was using earlier)

ancient bolt
#

jamierocks has been here longer than you have

limber knotBOT
#

Huh, what's going on?

ancient bolt
#

I pinged him earlier on accident

limber knotBOT
#

Oh I see.

teal drift
#

Uhhhh

#

Wait wtf

#

For some reason it is saying he is me just with a bot tag

olive marlin
#

IRC bridge.

ancient bolt
#

any chance you could set your nick to jamierocks on irc jamie?

worn ember
#

well this is confusing

coarse lily
#

Discord Jamie: the bot tries to reconcile people in Discord and IRC if they have the same nickname. But it's kind of on the honor system.

limber knotBOT
#

So if I weren't me but used my nick it'd look like me anyway. Like this.

#

Imo the bot shouldn't do that

#

We have more people with shared nicks than not.

#

And IRC usage is rare.

worn ember
#

just dont use irc then

limber knotBOT
#

You could be jamieNumber1 :)

#

The problem is on discord, so I tend to not care.

molten talon
#

please don't impersonate me :)

limber knotBOT
#

Sort it. It's showing your avatar as someone else so it's more like you look like someone else.

molten talon
#

with irc

limber knotBOT
#

jamie: Oh, so you actually used Mercury for Mixin remapping now? though I'm still waiting that Mercury will finally be used in production for what I really made it

#

I'll say it again - it's a problem with the bridge, I'm not going to switch accounts for this.

#

I had kind of lost all hope for that already but seems it's still an ongoing effort xD

minor badge
#

hi jamie