#general
3141 messages · Page 1266 of 4
why fuck you over when they could just fuck you 
and now i have a feeling i may not wanna kno what the e is
( ͡° ͜ʖ ͡°)
eczema
Enderdragon
that sounds intriguing
city's into being scratched 👀
sometimes I like to roleplay as an inflatable camel
I will give headpats
touches city's hair
@cedar spade hello .
@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?
@waxen panther hello .
hello can u press the coffee button for me i do not want to stand up thank you
singular/plural POULET
no KFC, they're tust different forms of the same pronoun for my gender
ah ok
what feature / event could i remove from minecraft to significantly improve performance? mob tick spawning perhaps? or entity collision?
entities
render distance@void void
Brocco ! 
aber 
I've never seen anyone do plural, not sure what the point would be when English only has gender neutral plurals anyway?
Idriz ! 
aber 
i forgot what the thing is called in english just ignore my comment
lol
sometimes ppl do he/him/his or sth, but I guess everyone got tired of writing all 3 variants
different cases, I don't remember linguistics
idriz = dumb
sometimes ppl who use multiple pronouns will collapse even further, to like she/they
brocc 
Idriz 

wow
i default to they/them until i know for sure
or at least I try to

go study
😊
mood
isn't they/them like generally used in english when gender is ambiguous
it's used when you don't want to associate sth with a specific gender
in java call class in pascal call what?
nah talking more about defaulting to it when you don't know somebody's gender
pretty sure english does that by itself
that too

it can be used in ambiguous cases too ye
but ppl get offended about that for some reason
it does but a generation of English teachers whined abt it
IntelliJ is being super helpful today
in Sweden we just made up a new word for it
ah thx intellij
so now we have han (he), hon (she) and hen (they) :'')
Also new avatar Aurora? it's nice
it doesn't recognize the gradle project at all for some reason, no matter what I try
yes :3
just say no to WorldGuard
yeah just don't compile worldguard 
delete WG
Problem solved
tho actually is intellij using a jdk that is too new for WG's gradle version or sth?
When will incendo fork WG 
change a name with WG
just use plotsquared
...
aber

:'')
...
brocc 
actually p2 allows u to create multiple single-plot clusters

aber

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

broccoooo



aurora

aber 😄
it's on intake still I think

not even piston
imagine differentiating them ? dïhte (he, she, it, they, ...; this is the singular third-person pronoun) gang
...;
so if i say "Dïhte dïhtem eahtsa", noone will know who loves whom nor their genders
😎
yay I'm not the only one
Proxi just made up a language again...
mandarin uses tā for he/she/it
that's southern saami
in albanian we have "them" separated for males and females, "ata", "ato"

Oh god, you made me have flashbacks to "saami".
just like albanian
are you knocking my language?

and in the UK we have "it" because people are arseholes
Norway .
proxi u suck
WTF
it
city is the best man .
sorry brocc .
what does she suck?

no but fr city is the best

whatever pokes through the hole i suppose

chaotique

cursedhike
bonk
我自己要他们舔我
me when I see u 🥺
help city's too smart and educated
我爱你,菠萝
ur a jp font
fun language
spacing, who needs it
oof
These are simplified characters
what is that glaringly white outline
kanji uses traditional characters

get a better screenshot tool
What screenshot tool
to a jp font wouldn't even help
computers are terrible at knowing that languages that aren't English exist
you dumb
typical bruhccolai
uSe ShArEx
Windows tho 
ur a script
use Skript instead
我愛你,菠蘿 this uses traditional characters, how does that look @waxen panther ?
Wish sharex was on mac 😔

(⊙(⊙⊙)_⊙)
just install windows on your mac
so even worse

lol
too much kao

我爱骑人

Not a statement I would see on paperMc but ok...
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
你很臭
I mean city don’t shower often so that’s understandable
who r u
who r u
Nothing of importance just a regular visitor here 

fucking weebs
eternity getting ego'd by the plotsquared guy

am I really the plotsquared guy
yes
would u rather be the fawe guy
I'd rather be a no-name weeb than be associated with that plugin
city wants to be called MCC guy
I thought you were the cloud guy

but that's never going to be it
cloud guy works
noxcr- 
He's many things
clean isn't one of them
Just, not respectable

the pillar of noxcrew culture

city go shower
i wanna smell like a man
So city is moist rn
so I pissed my pants
ok
cat if you don't watch your fucking tone then I will ping
no balls
To be honest eternity, not being known in this Discord would probably be a very good thing
?mute @heady spear 5s down boy.
Citymonstret#8560 was muted | 5s down boy.
Oof
city muted 
Citymonstret#8560 was unmuted
have you been banned yet?
if I wanna get banned I'll just ping aikar with a picture of spaghetti
or vegetables
I haven't been kicked from a discord in a long time
veggies are fine in most cases, fruits aren't tho because sugar
most veggies are just fiber and water lol
ok rice
how do ppl live without fruits
and potatoes
oh z
coffee
¯\_(ツ)_/¯
i can help u with that
fruits 
actually I'd never kick you, not even as a joke

you're too nice 💜
take it back
it's nearly 8pm and I haven't gotten out of bed
ig i might as well just stay until i fall asleep lol
yo guys
no
hi
I was gonna go for a long walk before buuuuuuuuuuuut
is there anyway i could set a sphere up where it puts the player in creative mode?
i ate candy and fell asleep
yes
yes there are ways
Worldguard ?
i have a fever
cityyyy
a fever you can't sweat out
does WG support regions that aren't cuboid or vertical polygonal?
Oh
I don't know if that was ever added md
I get the feeling it doesn't
should be pretty easy to add if you want tho
i ate bad shit this weekend because of aurora's austrian candy package lol
sub 100 PR hype
so my body decided to punish me by causing inflammation :'')
could always set up a thousand cuboid regions
where's machine to fix that
maybe aurora poisoned u cuz ur not working on cloud
we released an update yesterday wtf
he is working on cloud tho
and I spent half the night writing docs

get the fuck off my dick bro 😠
hey bro im not the one that gave u fever candy
you want people off your dick?
yes
I- 
well most food causes inflammation tbf
so I can't eat anything that actually tastes good lol
big oof to u
Since I don’t have access to #adorable-pets have this
hmm yes I too enjoy glare but he isn't a kitten
why is that mouse so gamer
did you install arch
md really thought he did something there
pop os
so funi

pop4959 os
ur funi
u should be in moss
pex2 is in moss
luckperms 
pex2 
essx is in moss
that doesn't sound like a positive
PermissionsX
brb moving PEX 2 to the zrips server
probably still less buggy than cmi
yeah servers like that are dumb
I'd rather jump out of my window than join another one of those
brb putting a mattress outside city's window
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
Well
I'm A Server Owner... Get Me Out Of Here!
Me and cat taking two similar yet different British takes on that
default worldedit config changes nothing right?
no not really
incendo/pex2
The messages in the -github channels, are those just directly giving the webhook url to github or is there some sort of intermediary there?
Thanks! 😄
how do you make the world guard stick?
i see people use a stick or axe to set points within worldedit adn worldguard
ahh its called a wand yeah
guys, you know have to look at this PR and everybody in here has to drop a name suggestion on that ticket
BlockBreakDropItemEvent, but I think it's taken already for player block breaks 
I do like EnvironmentalBlockDropEvent
Maybe BlockBreakDropItemEvent then 😈
comment on the ticket pls so I cna keep track
k, added mine
why is the event not a general block-broken-by-block-event and cancellable? ;_;
add that suggestion there then
context
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
Suggested mine as well.
wtf
anime is fun and cool
I am confused
Darnit pheonix beat me to it
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 :/
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.
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
seems like the gmmk fullsize 🙂
@waxen panther @twin lagoon @minor badge @true canyon @mossy vessel @zealous wedge and EVERYONE ELSE (
) good morning uwu
GOOD MORNING
good morning ily

Hai
gm
cant believe yall did that to me the other day 
hi everyone else
hi everyone else
a
anime is for weebs
its some tecware phantom keyboard
good morning uwu
@potent fossil time for some coffee uwu
i just got my coffee 😌
great start for the day :P
what is this thing called i mean plugin for this hover or what is it
Michael would you reccomend me some plugin? deluxechat is paid :I
deluxechat
idk what state CarbonChat is in.
Deluxechat is gr8 so is supporting clip :P
It's semi ready but I wouldn't put your heart and soul into it on production yet.

kashike 
awa
BungeeChat
How did aurora’s name change
What screenshot
poor zml
If there’s some grain or something it’s iOS compression
How do u like my new avatar :3
oskar i think ur discord is bugged it shows up same name 4 me
proxi 

hmm
hmmmm
noone saw that


Duck weeb confirmed.
no
liar.
im in like 100 servers one of them contains weebs
it's a bug with the current discord ios version oskar.
im pretty sure
is the weeb server paper?
yes
its full of weebs and furries like brocc
true
i hate furries
proxi, aurora are weebs too
hey, people of any gender can be cute and kawaii and uwu
brocc is always cute and uwu no matter what
Paper 3.0 when? When we are all weebs 


no not weebs
would you see any performance gain from using an nvme on paper server?
🦆
hmm i should add more ducks
you have gained my respect from golden girls 
With the rate PRs are being merged wonder if we'll see 700 or 800 patches by 1.17
Maybe even more
any reason for the jump to JRE 11 for 1.17?
unless there's a reason posted in an announcement
yes, we only support the last 2 LTS versions
oh
with 1.17, jdk 17 will be released
time to drop ancient java
makes sense
also, mfw I only merged PRs by @unkempt drift
biased
reported
#CancelMini
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
xD
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
paper already managed to change the java 11 marketshare from 10 to 40
hahaha nice
and we still working with hosts to get more
yeah that's really nice
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
I probably have like 7 or so legacy plugins sadly :/
4 or 5 being mine that haven't been updated since years.
what counts as a legacy plugin
One that doesn't specify api-version?

pff

tf is this lol

Kinda reminds me of like a less medieval runescape soundtrack
go hope
Oh no! My open pr count is going down... 😛
goes to ban machine from the github
I was so close to 1/3 of all open prs
'savageCat (Will anihilate on ping)'
am actually still in game it seems 😂
eeeerrr....
How much of 1-5 is Via?
I assume most of 2/3/4 are due to Via.
Or dynmap.
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?
85 custom plugins?

addons to custom plugins? unlikely
For me it's dynmap, simplyvanish which do not define api-version
I would love to to meet that person tho
I've seen some cursed servers that had "cores" that legit did nothing.
And then 25 plugins that added 1 by 1 command.
oh well
Most cursed part about all of that was, the core did nothing, so for every update, they had to update all the plugins.
Define an api version just for the metrics, even if you don't need it.
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
for plugins that work on everything I do an api version of 1.13
ok, merged a PR by somebody else now, am fine 😄
since that will work everywhere
lets see how long we will stay below 100
10 minutes :p
get them under 50 
ill try to handle a few every day now
I'd do that, if not the fact that I haven't touched some of those plugins for a few years and can't be assed to try building them again lol
700 server patches, here we come, lol
I'm tryna refuse to open my IDE today as my brain hurts and like, i wanna facedesk
big oof
I stand by what I said: we need to hardfork purely to handle the amount of patches better
hardfork just so you can use sane tooling and mappings imo
I feel like some of those servers would be better served by a commandbook-style module system
yeah jamie
Per file patches?
don't need hard fork for that
there are so many reasons to hard fork now
What you mean?
and I think we should just go for it, but not break spigot yet
not fond of per-file for many reasons
you don't, but the complexity of paperweight skydives
and paperweight will literally like

we love paper
per file would only be used for api impl or smth
where rather than a bunch of individual plugins, you have one plugin that loads individual components
It's scary how faster paperweight patches
also: mojang mappings at runtime <3
I don't get it
our tools are just super quick cat :D
mojmap at runtime would need commodore to remap plugins and reflection
it's doable but annoying
Long term goals just to make the break
My WIP "core" plugin is modular- everything has it's own class and can easily be enabled/disabled. But not worth handling loading separate jars etc.
CoreCore
ah
hardfork zml, don't need to continue supporting spigot's shitty mappings :D
Way faster than current setup?
think the only thing they're really fighting now is mojmap > spigot mappings
yeah, but then you'd break most plugins Jamie
initial setup is ass coz it's gotta go back and forth, but, a full patch tool like 8 minutes for a first build
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?
gradle is also just so much faster than maven it's sad
Think that the plan is to maintain spigot mappings for a little while so that we can slowly caux people over
Paper needs to start deprecating Spigot stuff, while providing alternative.
So people have time to migrate gracefully.
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
what issues are there with mojang -> spigot mappings anyway?
I'm guessing its not field mappings? that feels too obvious.
demon is facing weird issues with duplicated mappings or smth iirc
on the reversed set
I wanted to look today but then I didnt
maybe ill get a chance to take a look tomorrow
Pretty sure even in paper you can see artifacts of a bad mapping tree
it wouldn't surprise me, inheritance is a pain - and we did it wrong imo
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
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
aren't generics such a beautiful and glorious thing
I’m excited to see what a hard fork will result in
params are the lacking part though -> https://github.com/CadixDev/Lorenz/blob/f5ac0ff15565947778ba93e9353c1ddd49af48d4/lorenz/src/main/java/org/cadixdev/lorenz/impl/model/AbstractClassMappingImpl.java#L249
can someone help me with deluxe chat?
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
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.
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
perhaps - but the value with something like Lorenz, as complicated as it can be at times, is huge
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
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.
the vast majority of commits to mercurymixin add tests in -> https://github.com/CadixDev/MercuryMixin/commit/7372b2d62e1f19a27bbcebb5a178099fa5733d9a#diff-cb1c71e647b1199c9d328bc814afd0d9479e33fa3c985e0b4fc4929d59167bfd
I gotta stop being dead and toy with more stuff
Think once we hit mojmap too, imma have to start looking into mixins
Mixins in Paper?
But only internal?
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
you could always have a NO SUPPORT transforming class loader mode
I would love to allow plugins to provide mixins tbh
it would likely eliminate the need for the millionth paper fork :p
that's why I said it should be a no-support, you have to enable, mode
it's a much safer way to do nms stuff and would also allow core changes without forking the whole server
maybe even have a special type of plugin for them: coreplugins
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
yep
I just wanna throw out spigots build system and redo how we do patches
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?
Maybe someone knows how to remove bossbar from a player without re-entering the server?
only if we allowed it
depending on how the transforming class loader is setup, they could
so, no
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
I run shop, but, I kinda like the current system in a way because everything is generally contained
but at least it gives a bit of a runtime audit trail
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.
Imagine tryna pull out async chunks manually
No patches for api anymore, obviously. Then make api impl per file patches, and use the current per feature patches for bigger changes
I would only allow mixins modifying plugins with some sort of --unsafe command line flag I think

for a normal user I wouldn't want them to be able to install a plugin which also fucks with other plugins
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
But still better than having to maintain plugins just for a 2 line diff.
but that would probably be okay if you passed --unsafe or something
Have config with list of Plugins for which the Mixins are whitelisted?
@zealous wedge yeah it would have to
Maybe someone knows how to remove bossbar from a player without re-entering the server?
someone knows
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
mixin plugins would also be disabled in the config by default of course
ehhh i'm not a fan of things that make users demonstrate an ability to read
because it often tuns out they cannot read
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
I think Mixins are relatively safe to add, although idk what damage they could do
imo something like the eula system would be best
I wouldn't be surprised if its generic methods fucking up because lorenz is doing some inheriatnce
would be really great if tiny-remapper supported propagation of parameter mappings so we don't have to complete inheritance in the first place...
re bossbar -> https://www.youtube.com/watch?v=8IfmiKnZi3E
(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...
I'm pretty sure most people have a script to auto-accept the EULA
(or just use the paper command line option)
that's probably part of it, another part of it is synthetic methods and how difficult they are to deal with thanks to specialsource2
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.
Spigot has command-line option
its the reason I'm so hesitant to change any of this, false positives scare me more than anything else
-Dcom.mojang.eula.agree=true
oops bad ping
mappings completion demon
I don't think they break anything
well the issue would be the mappings that aren't handled by completion
(basically anything with generic params at the moment)
I think it's mapping propagation and synthetic method handling and mappings generation all tied up together in a giant knot of ugliness
yeah, it wouldn't surprise me
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
well this isn't really spigot upstream related as much as it is we can't publish a jar mojmapped
We can't publish spigot mapped either
yo, why are there so many payout servers now?
but backwards compat would still be nice, if we can figure out what exactly is going on here then it would be no problem
Oh you mean remapping to spigot mappings
yeah
Yeah hopefully I get a chance to pole around tomorrow
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
Having a different perspective (aka the perspective of somebody who has no idea) can help
let me upload the error I'm getting from tiny-remapper
Alternatively run some kind of parser to change the spigot mappings in plugin jars to remap it to mojmap
Issue is reflection for that
True, that might require a bit more work and eh
reflection isn't hard, just change any reflection callsites to a reflection util
which does the lookup dynamically
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
Well, you need backwards mappings so that you can actually do the remappings
But if we do something like clazz.getMethod("a"); for example?
PaperReflectionUtil.getMethod(clazz, "a")
Runtime is other direction again tho
oh true
lol
damn germans and their logic
fuck it, make a machine do it
And since mojmap at runtime is end goal anyways....
Might as well just skip all transitioning
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
considering how legally dubious we already are, how legally dubious is running mojmap at runtime?
The fear is that we loose marketshare then geolykt
jamie yes
Mappings doesn't really change anything
Mappings are covered by the eula, just as the rest of the server jar
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, 🤷♂️
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
hmm, but if we did runtim remapping the mappings would be in the jar
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.
jamie marketshare == userbase
Those are different mappings tho, they are derrirative
But mag stats
I mean, they seemed to be concerned about the txt file itself, not the real mappings themselves
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 🤷♂️
# (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.
I understand that demon, I'm just curious why paper is so concerned with that?
because what are we here for if we don't have users?
I understand to a degree, obviously.
If paper breaks shit, ppl go back to spigot
we have thousands of servers running on our shit, don't want to piss everyone off lol
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
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?
I get that - I wouldn't suggest you make such change in 1.16 for example
You'll mess with users, having to go back to spigot, and devs, unable to use PAper superior API.
That's how i saw everybody interpreting the licence, yes
but to start fresh, for paper, in 1.17 - why not :p
also our generated mappings are 10MB
this is a steal
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
But, if I remember, I can ask mojang tomorrow
that seems very excessive demon
Can't we just generate them at runtime?
completing inheritance makes it grow by 3x
its 3MiB in the first place?
generate them at runtime from where?
yes
Cat, both mojang mappings and spigot mappings are publicly accessible
spigot doesn't own shit
we don't need permission to redistribute their shitty mappings
Cna just download, run the merge code and be done with it
that's the attitude you should have
Yea, but now you're making the server rely on downloading stuff from a source we have 0 trust/control over
I had the understand that they were proprietary (spigot mappings)
We download the vanilla jar already cat 🤷♂️
But that is mojang
from mojang lol
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
How often do the mappings change?
every versio
Whenever md feels like
*version
I don't think generating mappings during server runtime is reasonable
So is a mirror out of the question?
Ok, so let's fuck it and distribute our combined mapping set
also what happens when a plugin loads for a different mc version
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
that's a different set of mappings
We're in a no difference place throwing them in the jar vs hosting them from some site
I'd be shit scared of fucking merging / completion if you did lol
if there's plugins from 4 different MC versions that use NMS that's 40MB of mappings to download lol
Only the relocation would be different demon, else it wouldn't be working in the first place
but text compresses a whole lot so that would probably be a lot less to download
kashike designed a fairly small mapping format you could use
ask egg about zstd
or minecrell had smap (i think that was the name) for spongevanilla
why not just compress the text lol
thats what smap was
text compression is really good, esp with the huge amount of duplication in mappings
optimised text format + gzipped iirc
gzip, cute
jamie: took me a while to remember that I had that
it was basically inheritance completed or something to avoid that overhead at runtime
gzip takes it from 12MB to 1.3MB
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
What is the scope of the mojmap?
Does it also map the variables within methods?
oh thats fantastic demon
jamie: compact mapping
No, inner fields are basically a lost cause in general
Or whatever you call them, local
best we can do for local variables is build smart enough automated naming rules
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
ah, of course it was!
minecrell can you come and fix mappings generation in paperweight for me
then go back into hibernation
eh, probably not
b..b..but...
😦 we're doomed
but miiinecreeeelll 😦
jamie: it wasn't gzipped btw because the zip does that already
so it's kind of pointless to do that again
Drunk Mini might be our last hope
ah, makes sense
welp, boys
so cmap was usually ~ 3.1 MiB compressed to 200 KiB
its been years since I've looked at it
The thought of drunk mini being one of our last hopes kinda just reminds me of the prison break scene in deadpool
this do be a big brain chat
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
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
DemonWav: what's the problem with the mappings generation?
DemonWav: xz is slow tho
unclear right now, but when i go to reobf with the reverse of the mappings I get this error https://gist.github.com/DemonWav/5a6226e37fa609b73184d049bf4616f5
lots of ambiguous mappings
and the sad thing about xz is that it's slow for both compr and decompr
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
DemonWav: I have no idea how your mapping generation works tbh
lol yeah I don't expect you to
I feel so dumb reading this chat for the last hour. 😔
I've been working on it for a long time, it's pretty complex at this point
DemonWav: yeah I think I don't even want to know, I can't sleep when I think about complex shit shortly before :D
Demons mapping merge code is so complicated
well I completely rewrote how lorenz merges mappings specifically to support this lol
I love Linux
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
😦
https://github.com/CadixDev/Lorenz/commit/0e41364dc18cb25915be219fe9c6d4fd6b667375 is roughly how I would imagine handling generic params
Might be worth trying, could improve things - or fuck them up more 🤷
yeah that's how everything I've done works out
btw minecrell Mixin remapping for mercury ended up being a lot less terrible than expected.
flip of a coin if it crashes or burns
Someone is making accounts of people in this discord
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)
jamierocks has been here longer than you have
Huh, what's going on?
I pinged him earlier on accident
Oh I see.
Uhhhh
Wait wtf
This is interesting
For some reason it is saying he is me just with a bot tag
IRC bridge.
any chance you could set your nick to jamierocks on irc jamie?
well this is confusing
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.
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.
just dont use irc then
please don't impersonate me :)
Sort it. It's showing your avatar as someone else so it's more like you look like someone else.
with irc
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
hi jamie







