#general
3141 messages · Page 1325 of 4
everyone laughed so much that they forgot to reply
Thanks duck
it's only funny when your mate drops it on his lap
html tags have no real meaning on their own in most cases
you could try the raw tag but idk how that would behave lol
fixed it with css 🤷
i still dont get wht the issue was but good xD
no space between text and link
smhmh
looks like there is a space there?
on new one
bruh how am i supposed to know
you can tell because he finally did dark mode
he's also german so works backwards to most
design is temporary anyways
should work
it will get a whole bunch of white, dw cat
inb4 we're switching to a new UI framework
no UI framework is here to stay
can we switch to blazor already
but that doesnt say anything on how it actually looks
to what
What's as big as a house, burns 20 liters of fuel every hour, puts out a shit load of smoke and noise, and cuts an apple in three pieces?
the framework is mostly responsible for the layout
Cat
ur mom
Mini you made it sound like every UI framework you use will shortly be replaced 😛
isnt that the dotNet to js thingy?
webassembly yeah
actually, that's just as much gas required for half the way around
Make sense cat
it's too late
Never too late
are you ok?
no
sucks to be you lol


blazor looks nicer than Razor at least
its like WPF, you define your own xml elements and it has databinding
hallo proxee

dance proxee
BOY
Woah oh
Yeah
넌 마치 beautiful danger
쳐다볼 수 없어
너무 눈부신 halo
눈을 가려봐도 숨겨봐도
넌 정말 different
헤어나올 수 없어
터질듯한 내 heartbeat
불을 질러 oh oh oh
더 oh oh oh
Oh no 온통 머릿속이 messed up
Yo 오늘따라 미치겠어
You’re so beautiful 말하고 싶어
눈을 마주친 순간 이전의 난
몰랐었어 나의 타입
넌 정말 special treasure
Yeah I'm gonna be the one
너를 원해
운명이었던 것처럼 yeah
수많은 사람들 속 너만 보여
I can make you happy
난 ...
Hey if anyone knows anything about pregening with world border can you awnser me a few questions?
.ask
If you have a question, please just ask it. Don't look for staff or topic experts. Don't ask to ask or ask if people are awake or available. Just ask the question to the channel straight out, and wait patiently for a reply.
Alright thanks
Probably #paper-help is better suited though 🙂
Ok thanks man!
https://i.imgur.com/ejfJBNm.png looks like some Mojang developer definitely had fun here 
(net.minecraft.network.Connection)
I think thats just the spigot mapping ur looking at though
It's not.
lel
lol
It's fun to name them fun things
frank 
yeah, until you forget to document it, go away for a few months, come back, and are like "I wish I documented this..."
I think we all have our moments 👀
unless you want it to be ripped to shreds then I wouldn't show me xD
kash loves to have minimal generics
I kinda wanna see it now though ngl
I stripped the block explaining it out ;)
regex101 time
right, so we're matching {some_numbers}
and then whatever that second one is meant to be lol
something like {1\abc}
are you trying to pair a single digit to some set of letters
grabs popcorn
that second regex seems to match a single digit, a \ and exactly 3 characters, all between {}
nope
At least you aren't regex matching html.
or am I not removing escapes properly
ah, {1...}
also, https://i.imgur.com/zxD82aQ.png this is one of the most useless utility methods I've seen
yup
I’m seeing a lot of (pardon, am on phone, cannot properly code block tick things) “\”s in there and that’s making me scared
wait a darn minute
java parses \ as an escape
just remove every other \ and throw it through https://regex101.com
so for a \ in regex, you need to escape the \
oh, so it’s just escape for Reyes and, yeah ok
so, \\ = \
kash is this for command handling
it isn't :p
yes
.. if it makes you feel better, I didn’t see that lmao
:p
code like this is why context is really nice lol
if you give up and want me to tell you what it does, let me know
I mean, I've definitely seen worse than this
at least you're not one of those who doesn't have an enter key on their keyboard, or one who doesn't know how to name variables properly
I’ve partially given up for the time being because I’m on phone and this is all I get to view at one time
"determine best result when many are found"
I’ll read it over when I’m on comp lol
something to do with searching?
kashike 
values would be an array like this, for example: ["pets {0}", "pets {0} and {1...}"]
so we are searching then
in the regex could it only specifically match a-
wait a minute
!manchas 1
oh the bots not in here. is it for getting a specific picture in a photo library?
I will give you another hint... one moment
hold on lemme get on comp
.whip simple
whips simple
.whip simple balloon
whips simple with balloon
.whip simple balloon while riding a dragon
whips simple with balloon while riding a dragon
wait a minute
i am simping for eternity help
whip is the command, that second part is the result
is -v meant to be varargs or something?
.whips out ding dong
values would be an array like this, for example: ["whips {0}", "whips {0} with {1...}"]
.whip ding dong Bell
whips ding with dong Bell
wait... are we trying to take some input and pick the best value from that list based on what the user entered?
🎉
pog bot
jesus christ
Make it more complicated.
oh no
want to see the new class?
you bet I do
🕺
kash just keeps reminding me why I hate Java.
not even gonna question this
when you see things like this, you just... don't ask questions
:3
right, my turn to show whack
I
l
public final class BlockContentTypeLoader extends MultiTypeContentLoader<BlockGenre, ContentBlock, ContentBlock.Builder<ContentBlock, BlockStateDefinition, BlockStateDefinition.Builder<BlockStateDefinition>>, BlockContentProcessor<ContentBlock, ContentBlock.Builder<ContentBlock, BlockStateDefinition, BlockStateDefinition.Builder<BlockStateDefinition>>, BlockStateDefinition, BlockStateDefinition.Builder<BlockStateDefinition>>> implements Witness, MultiTypeContentLoader.Translated<BlockGenre> {
hello
lIlIlIlIlIlIlI.IlIlI.IlIlI
#Classics ❤️
lol
mmmm yes 0 empty lines
oh wow kashike
mmm yes 0 emtpy lines
I don’t think I’ve used a single generic in my code before. How does one achieve this power?
I love how I was in a call with a friend when I wrote that, and he was teaching me how to code, and he just kinda sat there and watched me write this lol
public abstract class MultiTypeContentLoader<T extends Enum<T> & ContentType.MultiType<C, B>, C extends CatalogedContent, B extends ContentBuilder<C>, P extends ConfigProcessor<B>> extends ContentLoaderImpl<C, B, MultiTypeContentLoader.Entry<T, C, B>> implements MultiTypeExternalContentProcessor<T, C, B> {
you know, funnily enough, I've never really found a use for generics
annoyingly, but I just haven't
hai jamie
so you use untyped maps, lists, etc?
same here
hey kashike
I struggle not to use generics in Java
generics are just so powerful
I don't write advanced enough code for generics 😦
Like, PITA at times, but, really nice
jamie I think we’re talking more about making classes that use generics vs like.. list and map and stuff
I mean, I have a project that could probably use them, but it's not going to lol
want to see? :p
I get the whole box example where you wanna store a value but don’t know what type and all that, but I don’t know any real world application
yeees
v2:
if you use them properly they just make a lot of stuff so much easier to express and define
public final class BlockLoader extends RootContentLoaderImpl<BlockType.Child, ContentBlockBuilder<?, ?, ?>> implements Listener {
yeah but my question is, how do you learn how to use them properly?
might be able to use it in my NMS adapters project
Look at how others use them, generally, tbqh
They're a pretty simple concept to grasp when you see them in action
working well with them however is where the fun begins
mmmm actually nice empty lines
thank you knenimsy television
kneny
me next
MmmmMMmMmmmMmm
🥺 🥺 🥺 🥺
Git kinda makes me sad at times
I get shivers from people writing code with too little or too much whitespace
do you know how fun it would be to modify kash's code to add whitespace all over
just a rando new line here and there
public class Permuter {
private static void permute(int n, char[] a) {
if (n == 0) {
System.out.println(String.valueOf(a)) ;}
else {
for (int i = 0; i <= n; i++) {
permute(n-1, a) ;
swap(a, n % 2 == 0 ? i : 0, n) ;}}}
private static void swap(char[] a, int i, int j) {
char saved = a[i] ;
a[i] = a[j] ;
a[j] = saved ;}}
they're used a bunch in https://github.com/CadixDev/Lorenz/blob/328051b1bbeaa32419f689e0ef1da6615960e015/lorenz/src/main/java/org/cadixdev/lorenz/model/Mapping.java#L35
oh no
magic values ew
oh wow I haven't seen that in years
what is @Switch meant to do
MAGIC_INDEX is never used except as a marker to know it is not a real value
-n, i'd imagine, etc
comand flags, bom
also, this many method params is way way too many
i've had a use for generics only a handful of times
lol
just got on comp and paste is already expired 
yeah lol
trade secrets
I have a question, if you had to not use generics, could you accomplish that same stuff without them?
Nope
dang, okay. I gotta get onto learnin' and usin' em then
pff, sure you can
there's always another way
just cast Objects
just remember that
In both versions of that code, it's injected
public class RootContentLoaderImpl<C extends ContentType.Child, B extends ContentBuilder<?>> implements RootContentLoader<C> {
private final Map<C, ChildContentLoader<C>> childLoaderByChild = new HashMap<>();
@Inject private Logger logger;
@Inject private ContentType.Root<C> type;
@Inject private ContentFinder finder;
@Inject private Set<ChildContentLoader<C>> children;
@Inject private Set<GlobalProcessor> globalProcessors;
@ForRoot @Inject private Set<Processor<? extends B>> processors;
@Inject private DynamicProvider<FeatureContext> featureContext;
private final FoundContentImpl<ContentType.Root<C>, C> foundContent = new FoundContentImpl<>();
and uses generics to resolve what type to inject
so with this:
public final class BlockLoader extends RootContentLoaderImpl<BlockType.Child, ContentBlockBuilder<?, ?, ?>> implements Listener {
that turns into:
private final Map<C, ChildContentLoader<C>> childLoaderByChild = new HashMap<>();
@Inject private Logger logger;
@Inject private ContentType.Root<BlockType.Child> type;
@Inject private ContentFinder finder;
@Inject private Set<ChildContentLoader<BlockType.Child>> children;
@Inject private Set<GlobalProcessor> globalProcessors;
@ForRoot @Inject private Set<Processor<? extends ContentBlockBuilder<?, ?, ?>>> processors;
@Inject private DynamicProvider<FeatureContext> featureContext;
private final FoundContentImpl<ContentType.Root<BlockType.Child>, BlockType.Child> foundContent = new FoundContentImpl<>();
when resolved
and each of those is bound in the injector
dependency injection is bae
hm, I vaguely understand that
you're bae kashike
'dang, okay. I gotta get onto learnin' and usin' em then' they're one of those powerful things that should be used where neccasary - not just because they're powerful
generics are easy
jamie: well, yeah. that's what I meant. I won't litter all my code with 'em but just another tool in my toolbox, y'know?
ah good :)
Yes.
yeah they're easy, never found a proper use for them though
says the person who made this
public final class BlockContentTypeLoader extends MultiTypeContentLoader<BlockGenre, ContentBlock, ContentBlock.Builder<ContentBlock, BlockStateDefinition, BlockStateDefinition.Builder<BlockStateDefinition>>, BlockContentProcessor<ContentBlock, ContentBlock.Builder<ContentBlock, BlockStateDefinition, BlockStateDefinition.Builder<BlockStateDefinition>>, BlockStateDefinition, BlockStateDefinition.Builder<BlockStateDefinition>>> implements Witness, MultiTypeContentLoader.Translated<BlockGenre> {
Wish java had the option for tuple varargs
jamie has seen some of my other stuff before... he knows how evil I can be with code sometimes :p
Don't see them being used too much but
that's easy, it's just bastardized
It would be cool
@meager tusk 
right, jamie? :p
idriz 
michael 👋
2 spaces to begin with :p
"it's used in the enterprise" is not good defence
I'm joking for being an answer to your question - I knew what you meant :p
no, I am just saying it's not just me who does 2 spaces :p
hah, see? at the bytecode level, casting is identical to generics. casting time 
and there's lots of people who do milk first when making tea
cat is just jealous of my generics
😄
tea 
public interface MultiTypeExternalContentProcessor<T extends ContentType.MultiType<C, B>, C extends CatalogedContent, B extends ContentBuilder<C>> {
default <X extends C, Y extends ContentBuilder<X>> Y processExternal(final String namespace, final T type, final ConfigurationNode config, final String id) {
return (Y) this.processExternal0(namespace, type, config, id);
}
/** @deprecated internal hack */
@Deprecated
<Y extends B> Y processExternal0(final String namespace, final T type, final ConfigurationNode config, final String id);
}
there you go cat
/** @deprecated internal hack */
how lovely
ahhh what the fuck my eyes
alright 3 seconds into the java tutorials and we're already on this public class OrderedPair<K, V> implements Pair<K, V> { so just a bit more time and I should theoretically be able to understand kash's public final class BlockContentTypeLoader extends MultiTypeContentLoader<BlockGenre, ContentBlock, ContentBlock.Builder<ContentBlock, BlockStateDefinition, BlockStateDefinition.Builder<BlockStateDefinition>>, BlockContentProcessor<ContentBlock, ContentBlock.Builder<ContentBlock, BlockStateDefinition, BlockStateDefinition.Builder<BlockStateDefinition>>, BlockStateDefinition, BlockStateDefinition.Builder<BlockStateDefinition>>> implements Witness, MultiTypeContentLoader.Translated<BlockGenre> {
hot
yes, but more importantly, I'm trying to learn how to use them
I spent too long just learning how to read Java, which anyone can do. I wanna be able to approach a problem and think "okay, I can use this and that to solve this elegantly and extendibly"

To really know generics you have to know about variance
did devon delete the repos? 
lol he even deleted his account
truly sad, wanted to see how his current code looked
devon?
Yeah, kinda sad he deleted everything.
speentie/devon casper/the guy who said Randoms aren't random enough for even basic use, so he always creates SecureRandoms with random uuids as the seed 
banned from Paper as well
I think there is a fork of the PS Chests addon somewhere.
ah so random idiot
The only real reason to not use Random is because of synchronization, but that's it for basic use
@minor badge how should I annotate a field that gets something that COULD be nullable, but it would usually never be nullable since they're egistered on server join
it should be non null right?
then it's nullable but mentioned in the javadoc
If you expect it to return non-null values and it would return null values on errors, then an exception is more appropriate
look whether MonotonicNonNull applies to your case
There is no guarantee that the field ever becomes non-null, but if it does, it will stay non-null.
eh I mean it will be null if the player leaves
then nullable or exception as Geolykt said
devon guy is one of a kind
eep
cool, but anyone can make a crossplay server in a few minutes
and im assuming you want to advertise
since your account is new
chill out!
yeah, there are still people who think cross team isnt possible lol.
yeah, its just toxic people who dont know that better = stronger
TIL diamonds are slowly decaying back to graphite
So much for "diamonds are forever"
They last as long as an average marriage I assume.
They'd have to be radioactive to decay that fast
Nah just glass, just like most marriages
Radioactive diamonds for an even better glow!
Exactly what every partner needs.
Radiation
Yes.
nowadays? they should last even longer
github discussions is strange
reacting with +1 on a comment is distinct from upvoting it
Never really used it yet
a project I am moderator for uses it for feature requests
I ... don't remember github discussions being a thing
They aren't much used, but then they are also pretty new
Hangar + Github means you don't even need a website for paper anymore :D
dont even know if they are GA yet
hey kashike
@vivid ivy helped me with my initial blender project, and then showed me some things I had questions on
and then today I managed to make this a thing:
hai mbax
huh?
block bench is a Minecraft modeller
kash becoming a 3d modeling pro?
i did blender for a while... kinda gave up because i didn't want to pay for textures just so i could make photorealistic stuff
even bought substance designer to try and make my own lol
jokes on you
just go outside and take photos smh
that's why I ran :P
oh it was quixel thats now free
(but technically you can use Blockbench for more than just Minecraft but its feature set is obviously limtied)
limtied
GUYS i found a nice music
very cool
lol
oh
@mods
sry
smh
doesn't grabify give you info about us 🤔
wait bridge can't ping
its fine
lol
it's an ip logger
also why would you ping mods for that? lol
because he used grabify
short links in general should be banned

XD
I mean
whats the use for that?
since you cant even trace it back to anyone in here
also, discords auto embed resolves on the server, right?
yeah, but you can still click it
and I mean, any screenshot I post here writes your IP into my access log
wat
IPs arent really sacred, lol
oh right it does for every view
as if anyone would open a screenshot link with discord's preview feature lol
not if people don't click on it, you'd only get Discord's server
bad quality previews a lot of the time
ohai kash
hii
pretty sure you can click the image to enlarge with it still being proxied by discord
didnt they use that to ddos servers, post the same image but with different height width params and it would be redownloaded by everyone every time
or did they finally fix that
you can just append #randomvalue to every link and discord will query it
yeah
(DiscordSRV [ab]uses that so skins update)
it's also how you update link previews in discord. if you do it often enough they will update the preview of the original link
(for some weird reason)
just discord things
as if ded designed it 
Careful with gr*bify that's why I got banned before lol
Do people here read any more than 10 lines upward, ever?
There are more than ten lines here?
Nope
I'm not saying it because I got banned for it before lol
sure you did
Discord banning people for saying the name of a IP grabber makes sense
I mean, you can ask literally anyone else in here how I had to come back on a new account. I don't really care if you believe me
they don't want any of that kind of shit on here, probably a legal nightmare if someone gets their IP grabbed, ddosed, and then sues Discord as a result or somehtign
oh yeah, let's also ban people for saying "watch out for grabify links"
That's not what I said? What is wrong with the people in here. Lmao. They just selectively read shit and respond to random qualities
I just wanted to say why would you be able to sue for that and then I forgot that the US is lacking common sense laws for sueing
All I did was block out the a in the word, end of the story for me
Yeah I agree it makes no sense, but I bet it's been attempted at least once
yep, that's not what I said and I never said that you said that
you just selectively read shit and respond to random qualities
oh ffs stop it already Trigary
❤️
i mean doesn't seem like discord cares that much cause you can post a grabify link anyways
trig are you triggered again?
when is he not triggered?
it's in my freaking name man
I love how dense people in the Discord API Discord are. Like neuron star level dense.
simple 
what dfo you expect? it's discord
i prefer black hole level dense 😏
weirdga
I don't.
how do you even measure the density of black holes
physics
I assume you just weigh Darks brain?
something something bending curvature of spacetime something something light can't escape something something estimate density = high
wouldn't that measure mass instead of density?
what is density
density is related to mass tho
very good ded
i still paid attention in elementary
Gotta love ppl that send random friend requests, and then don't allow me to message them to ask them who the fuck they are
i hate that
I have my DMs open anyway, why send me a friend request if I dont know you
Yeah easy ignore for me
hello
hey aber
@mental meadow 
Feeling inspired to clear up my friends list. Thanks Mini
Heh
good idea
Well this is not how I expected today to go...
38 friends 👀 proxi how do u have so many friends
Removed a few dozen, down to 92!
i've been active on discord for a few years in various communities as i come, lose interest, and go; repeat like 500 times and you rack up some
ah lol
Wtf mbax did you just remove me
aDd Me PrOxI
I will attack you
no
proxi is confirmed Online
I never put my status to online
We weren't friends! I was only removing people who added me for plugin support, or old admincraft stuff that isn't relevant anymore.
Or that one guy who wanted me to share with him, some rando I've never talked to, inner details about community conflicts of the past.
Cleaning up your friends list is the best lol



density is love

maybe broken love actually with the line through it
isn't p momentum?
that's rho, not p
p is momentum, yes
in 10 years when you learn physics you'll know the diff
nice to know that I didn't forget everything after exams
thats the formula for momentum innit
momentum = mass/velocity
.g formula for mometum
Objects that are moving possess momentum. The amount of momentum possessed by the object depends upon how much mass is moving and how fast the mass is moving (speed). Momentum is a vector quantity that has a direction; that direction is in the same direction that the object is moving.
not really
I have this entrance exam thingy in a couple days
i should've used Q for volume in that picture, but then it wouldnt be density is love 😭
.g wtf is a lakh
5 hundred thousand
(DiscordBot) https://www.merriam-webster.com/dictionary/lakh
5 hundred thousand what
inr
.g inr to usd
.wa 500,000 inr to usd
(DiscordBot) No results.
extra coaching
for further exams
like boards, IIT-JEE
all those
So they make us give this "entrance" so that all the "smarter" kids get a scholarship on the fee
thats how it is, one exam determines your smartness here
yeah we have entrane exams for university
SAT/ACT
but nothing you take when you're 12
15
Im about to be 15
This coaching stuff will hopefully help me prepare for the further exams
they better
Ah thats fair
why do String.join(elements, delimiter) and Strings.join(delimiter, elements) both exist
is Strings even in the stdlib
simple 
??
didn't want to see you, my grand arch-nemesis, here
k
ahem anyway, I'm sure you'd love to see what I'm working on
I'm experimenting with generics for the first time >:)

simple uwu 
uwura 
ban em all (professionally)
tell them to resolve it via pvp
have mature player base
I run a small server with only 20-40 online at one time, we seem to have a constant reputation of player drama and shit, it is really getting under my skin, and making others not want to play.
keep drama out of mc server: stop hiring legitimate children as staff, as they almost always are the instigators as they try to be relatable with the players who are also legitimate children and then they can't do their job because they feel bias and they're too young to professionally handle it
ban em all (professionally)
What sort of drama is it?
It is usually like people trying to get under other peoples skin and when they get muted, they just don't directly say stupid shit but just stir the pot & cause so many problems
ban the drama maker
But then when we ban people like that, people view us as tyrants
so?
rebrand and this time be less tolerant of toxicity
Warn-kick and then temp ban
it’s what I did 😉
Please the majority of the playerbase
Hmm
Yeah to be honest after having the server for around 2.5 years and a reputation of constant drama blow outs with players and EX- staff members, maybe I should rebrand.
It's best if you announce the new behaviour beforehand though
^
Announce that you are cracking down on drama/toxicity, stop hiring people under 18 for staff, then start enforcing it
am I doing this right @cosmic raft https://paste.gg/p/TehBrian/4cf1632f6e824abaa41c5737a036f13e
wow I messed up the paste.gg hold on
Age is often just a number, there are still too many trolls/idiots that are over 18
alright I fixed it
It can tell some things, but it should not be the main indicator
bet, so the trade off of being harder on players is probably better than letting these players sneak under peoples skin
You would never have a big comunity if you keep those tpye of player around
The silent majority wouldnt bother to speak up
and they will just leave for another server because you know there are 34i56057845 server out there for free
@limpid comet 👀
Age is such an easy indicator
The older you go the less likely your staff is immature
Yes but there are more child childs
wow you must be really smart barty
if some kid is going to apply for staff and they think they're mature enough they'll just lie on the app anyways lol
and if they are actually mature enough you'll probably never know
We conduct interviews on voice call
That’s why you don’t have staff apps. Or even advertise that you have a minimum age.
Smarter than u bitch
wtf toxic
yup
what, you hand selecting staff?
yup
most servers do
most of my discord staff are members in my server for over 3 years
select deez noodles
and over 100k messages
we look for long time players who have displayed maturity, ask their age, ask if they want to be staff, boom
📖
i mean i'd say my thought process still applies then
Long since learned having open applications is bad
you'd never know unless you got them into a voice chat like eternity said
to be fair the application model isn't completely fucked, smaller servers w/ more tight-knit communities it works for
Just be like a corrupt government and appoint your own friends and family for staff positions. 
free op for first 5 people to join
kek
ded no u can’t be staff on my server sorry
i had to demote so many of my friends cuz they'd abuse it
staff for you 0 players?
we had 40 players on last night
even then, on the server i spent most of my time on he became the lead of his staff group and he was like 15 when the "age requirement" was 15 and he'd just use a voice changer if he had to be in VC lol
Average 15-20 over 24 hours. Aka smd
smc
It’s pretty easy to tell someone’s age if they’ve been playing for a year
but sir, age is just a number
ah yes the age mindset, i think i'm 12 every day

lol
snoopa in chat
runs

@warm anchor Dota?

Dora
Swiper No Swiping!
hm
snoopa making the most of his nitro


lol
wat did 
my last game is like month ago lol

no TI really hurts the game.
ye
srry eternity is a dota god
above ur mere mortal level
We will have Broccolai playing dota with us one day ded
i'm higher rank than him lol
Er yea but eternity is just more epic ?
ok weeb
To the person who stole my Microsoft Office License.
I'm gonna find you. You have my Word.
360
2765
nice
That joke really excelled
just curious, how many players can your guys' 1.16 server handle before tps dropping? xD
No one knows. It depend on your potatos 
also depends on the type of server, like if it's a big survival server and people are running mob farms and whatever tf else good luck
If you Bing Discord... Discord isn't on the first page. 
200 players should be a reachable goal
On a minigames server maybe.
Survival with limiting mob farms
200 player in 1 chunk = server dies
200 in one chunk is easy
Yeah, no.
wouldnt the update to player movment fuck the server up lol
We have seen that done countless times krusic
Survival?
I'ma ask for some proof on that.
And without afk/fake players, thank you very much.
lol
Well, go ping some of the server owners in here
I've seen those servers. Chat activity is empty.
Time to ping Michael 
Like 200 players and chat is dead.
There is a limit to how dead players can actually be.
Well, do you have a server? What kinda numbers do you pull on one instance?
HELLO
HELLO MICH.
Hello Michale 
200 people on 1 survival instance at 10 tps in 1.7 😦
I was hoping he said that to disprove krusic
but I guess all-caps is just how michael prefers to talk sometimes :(
I have to say, I don't make sense most of the time, especially in late hours such as this.
But I have no freaking clue what you mean by that
@olive marlin 
Michale any good sites to look for job in Netherlands?
~~wait that Trigary guy ever make sense? ~~ jk
<3
Any 5 PM gang here? 
Any living beings here?
Brocco you dont count. You switch timezone everyday 
heck ye
hrm
The popular survival servers really don't have anything that stands out. I don't understand why they have so many players.
Maybe the only thing that they all have in common = They are all basic survival server setups with not much else
lots of people just want to play Minecraft
most survival players just want a friendly community and nice events
I'm just trying to think of what makes them stand out. My server has only 20-40 online at a time and I can't really think of any reason why anybody would play my server over another lol...
advertising
most survival communities go between servers together in my experience
I have many different "little" custom things that people enjoy, but those aren't powerful enough to stand out.
you don't stand out through features
Some servers life by their community
That's what im thinking. I'm thinking to stand out, I need a really great concept for the main gameplay.
Rather than just addons that are unique.
then you are not going to appeal to minecraft players
most just want to build and play survival
Well, those ideas come from appealing to the minecraft players first
not the other way around
(if they don't want to pvp/play minigames)
What do people use for multiworlds nowadays? Is Multiverse still the primary option? What are people's experience with MyWorlds? (Looking for on 1.16.5)
I use hyperverse.
I use the 1.16 multiverse branch
If people go for survival, they often don't want to think about your convoluted changes.
They want to join, play the game (often with friends) and enjoy it.
https://theivaneh.com/ this is amazing
TheIvaneh.com is your all-in-one access to a vast collection of information about TheIvaneh Community Server, the custom gamemodes and how they work, as well as tutorials to help you join open lobbies faster and easier.
(I use hyperverse because it is so much lighter and i barely use anything multiverse offers)
Hm
And all the little changes you make should be "natural".
if everyone did that bloodstone, wouldn't near be no difference between each server?
Why play mine when you can join another that has 200 online instead of 30
Sam, so do you use a per-world inventory plugin for that then?
Yep
kith
My server sucks, but the community is ❤️
PerWorldInventory has a couple bugs but I just cloned it and fixed em myself
please just use a proxy setup
pr them back smh
duping items when switching to a different world that has a different gamemode than the one you're using before you switch.
Last time I used PWI, it nuked inventories every so often.
yes, there are potentially a lot of such bugs in there
which is why you want to use multiple servers
Hmm, I'm not against that either, was just checking my options.
Multiple servers just to have another world ?
Yeah, that seems like the only annoying thing to me.
wonder if anyone's done a realms-style multiple concurrent servers in one JVM
I mean like GMC over GMS
@zealous wedge 
I don't see the point in separating an already small playerbase across multiple servers.
Release pex 2 
😛
If you set proper permissions for the creative world, the players shouldn't be able to exploit anything no?
Sam you need to switch somehow to that different world, it's no different switching to a different server on the same network.
there are a lot of edge cases
other than now you have to maintain two servers technically
it just adds a lot of risk
Sam; there is zero difference between using a different world or a different server beyond the server inventory not being transferable
it's not separating the playerbase any more
cross-server chat can be linked still thru bungee/waterfall right?
of course
Or velocity, yes.
So you're going to setup a cross server chat, cross server tablist, link your luckperms via mysql
I'm trying to get acquainted with all of the new terms. I'm probably not going to do anything too awfully advanced really though. Just hosting this for some of my friend's yearly occurrence of UHC games.
I mean to be fair, phoenix's approach is better safe than sorry later.
Although it may be harder for you to set up to your liking.
If I was setting up something more permanent that sounds like the route I would take.
But I'll probably just stick to a single server setup that I'll have running for the next few weeks.
I'll look into Hyperverse then, and weigh the differences between it and MultiVerse.
Cool! I enjoy Hyperverse a lot. Light, active devs.
Support is good aswell, and open source.
although, compiling the 1.16 of multiverse doesn't sound so bad either... idk
¯_(ツ)_/¯
Friendly players like brocco 
really, i seem to mainly only have issues with nether portals being really wack at times.
Nether portals are synced up on Hyperverse iirc
who on earth decided that the generic thingy for generic methods would come before the method name
A very smart person
like. it's new GenericClass<Type>(args) so why not GenericClass.doThing<Type>(args)
actually then it might be ambiguous lol
highly likely
All im saying is that there must be more to it than having a good community.
Although community is a staple.
that was not said sarcastically btw lol
I believe it's like your second example in most sane languages.
reading GenericClass.<Type>doThing(args); makes me think that the name of the class is GenericClass. lol
I have this huge pile of unclaimed land north of Kosovo.
Krusic is already farming. Thousands of torrents.
So you there in a bit.
Hello aber!
I don't remember now, but was kashike ok with justified pings? I want to ask a question about bibliothek and they made it.
I guess I'd possibly rely on some actual internal Jenkins setup for it, which I can't just go read the source code for :/
I guess I'll have to lurk around these channels until I see them posting morning music videos then.
LOL
whats your question?
if you're actually asking a relevant question you can ping him?
yeah
Always a good measure to take it up with his personal secretary, wizjany
I wanted to ask about bibliothek API guarantees about things like - if it returns a project info, will a project always have at least one version group. Will each version group guarantee to have at least one version and is each version guaranteed to have at least one build.
But I now found the CLI code that I assume Jenkins uses, and it looks like there's potential race for that not being the case :/
@cunning raft 
The CLI code seems to use the DB directly (without a transaction or anything) and update it from project, through version group and versions up to builds.
If it used transactions to insert data in one go, or did modify it in the reverse order (which might be impossible, if there are constrains set up, but this is mongo), then it should be fine.
https://github.com/PaperMC/bibliothek/blob/main/cli/insertBuild.js#L90-L180
Drink everytime noman uses poki or pepepains emotes

Try drinking to every
emote.
drink to every emote.
We can do it in less.
Just be really lucky
Just give a 🇩🇪 some real 🍺.
is it? is it really?
It is.
Closed™️ source
also, does anyone know how to use Ij's copy of fernflower on a jar? I read this but the mentioned file doesn't exist anymore
just use forgeflower, it's better
Github review while answering previous review comments sucks. It shows as if I commented on code instead of the comment left by reviewer...
omg pwoxi has cute new pic <3 huge uwu
@cunning raft 
why is GH not sending the total file size when i download a repo as a zip...
gh bad
simple 
what would you use instead?
I thought I was the only one who used non-github for personal stuff
owo.codes 
"laughing my ass off" ?
@waxen panther 
this definitely isnt papers fault cause no other servers doing it
anyone have any ideas why a particular server might randomly jump back and forth from 50% to 600%
how random is 'random'
timings?
Aikar's Timings Viewer - View Timings v2 reports from Paper and Sponge
Nothing wrong that I see or blatantly obvious
fuck ton of plugins though
Prob not helping
i dont see anything immediately obvious, maybe someone else will see something, sorry.
high cpu usage, fun
youre in good hands with michael
turn on show custom thread names in htop
could probably see if there's a specific threaqd with high cpu usage
michael so smart 🥺
that is actually big brain
Turned on custom threads but not seeing anything different in the process, do I have to tree this or something
go into htop setup again, uncheck Hide userland process threads
also, should probably switch over to tmux with the recent screen crash bug, someone can send a garbage unicode spam & crash the server
pretty easy to get the basics
basics of it are very similar to screen, just slightly different commands and keybinds
tmux new -s <name>
tmux a -t <name>
ctrl + b, d to detach
G1 conc #1 and Server Thread are the only ones standing out
hm you've got no spark so can't use /spark gc to check GC but timings doesn't indicate anything odd
thanks Micheal, no need to look it up now :) gonna go shutdown my server and switch to tmux
server thread, guess you'll just have to remove potentially heavy plugins
bluemap & nocheatplus stand out to me since those can be heavy
For whats its worth I'm not seeing degraded performance from the usage
like phantom usage
Fuckin' weird.
the hell is this a dynmap copy lol
it's a dope alternative
problem is that it can be heavy & it fucks your GC, does tons of allocations
ya it's dope
mmm name seems familiar
i only know him from carson's smp thing a year ago
iv been trying billys map recently as well
its 700mb of disk space for 3x 10k radius maps
ya but it looks like ass though
pretty light
i mean its not 2.5D or 3D but it looks pretty good for being a vanilla-style map
bluemap is 
bluemap looks beautiful though

Holy shit at max zoom bluemap is like being in minecraft but with a fixed camera angle
make sure to increase graphics quality in settings
you can change angle
ok
??
No.
wuts ur problem .
God where do you buy jelly beans














