#general

3141 messages · Page 1325 of 4

left swift
#

I thought my hot tamale joke was funny

woven otter
#

everyone laughed so much that they forgot to reply

left swift
#

Thanks duck

golden gust
#

it's only funny when your mate drops it on his lap

worn ember
#

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

vernal moth
#

fixed it with css 🤷

worn ember
#

i still dont get wht the issue was but good xD

vernal moth
#

no space between text and link

golden gust
#

smhmh

worn ember
vernal moth
#

on new one

golden gust
#

that's the older one

#

new one was the first image

worn ember
#

bruh how am i supposed to know

golden gust
#

you can tell because he finally did dark mode

#

he's also german so works backwards to most

vernal moth
#

design is temporary anyways

worn ember
#

  should work

vernal moth
#

it will get a whole bunch of white, dw cat

golden gust
#

inb4 we're switching to a new UI framework

vernal moth
#

no UI framework is here to stay

worn ember
#

can we switch to blazor already

vernal moth
#

but that doesnt say anything on how it actually looks

woven otter
#

to what

golden gust
#

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?

vernal moth
#

the framework is mostly responsible for the layout

left swift
#

Cat

olive marlin
vernal moth
worn ember
#

webassembly yeah

golden gust
#

actually, that's just as much gas required for half the way around

left swift
#

Make sense cat

golden gust
#

it's too late

left swift
#

Never too late

worn ember
#

are you ok?

golden gust
#

no

worn ember
#

sucks to be you lol

left swift
worn ember
worn ember
#

blazor looks nicer than Razor at least

#

its like WPF, you define your own xml elements and it has databinding

minor badge
#

heklo kazheek

cosmic raft
#

hallo proxee

minor badge
cosmic raft
#

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
난 ...

▶ Play video
worn ember
#

ah yes pokimon main

heady mulch
#

Hey if anyone knows anything about pregening with world border can you awnser me a few questions?

olive marlin
#

.ask

limber knotBOT
#

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.

heady mulch
#

Alright thanks

olive marlin
heady mulch
#

Ok thanks man!

waxen schooner
#

(net.minecraft.network.Connection)

quick pasture
#

I think thats just the spigot mapping ur looking at though

cosmic raft
#

It's not.

waxen schooner
#

nope

#

that's the official Mojang mappings lol

quick pasture
#

lel

cosmic raft
#

Methods like that are quite common, bardy

#

I have lots of methods similar to that

waxen schooner
#

lol

cosmic raft
#

It's fun to name them fun things

quick pasture
#

must be nice to maintain

twin lagoon
#

frank pepelove

quick pasture
#

hi michael

waxen schooner
#

yeah, until you forget to document it, go away for a few months, come back, and are like "I wish I documented this..."

cosmic raft
#

kek

#

you should see some of my code bardy :p

quick pasture
#

I think we all have our moments 👀

waxen schooner
#

unless you want it to be ripped to shreds then I wouldn't show me xD

golden gust
#

kash loves to have minimal generics

waxen schooner
#

I kinda wanna see it now though ngl

cosmic raft
#

bardy

#

not generics

#

but

#

if you tell me what this does you get 5 points

ashen cliff
#

I see Regex.

#

Oh no.

waxen schooner
#

top quality documentation there btw

cosmic raft
#

I stripped the block explaining it out ;)

waxen schooner
#

regex101 time

#

right, so we're matching {some_numbers}

#

and then whatever that second one is meant to be lol

#

something like {1\abc}

austere ivy
#

are you trying to pair a single digit to some set of letters

cosmic raft
#

grabs popcorn

waxen schooner
#

that second regex seems to match a single digit, a \ and exactly 3 characters, all between {}

cosmic raft
#

nope

ashen cliff
#

At least you aren't regex matching html.

waxen schooner
#

or am I not removing escapes properly

#

ah, {1...}

cosmic raft
#

yup

austere ivy
#

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

golden gust
#

java parses \ as an escape

waxen schooner
#

just remove every other \ and throw it through https://regex101.com

golden gust
#

so for a \ in regex, you need to escape the \

austere ivy
#

oh, so it’s just escape for Reyes and, yeah ok

golden gust
#

so, \\ = \

austere ivy
#

kash is this for command handling

cosmic raft
golden gust
#

literally in a command package

austere ivy
cosmic raft
#

:p

waxen schooner
#

code like this is why context is really nice lol

cosmic raft
#

if you give up and want me to tell you what it does, let me know

waxen schooner
#

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

cosmic raft
#

Want a hint?

#

I can show you the usage

waxen schooner
#

go on then

#

yeah that might help

austere ivy
#

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

waxen schooner
#

"determine best result when many are found"

austere ivy
#

I’ll read it over when I’m on comp lol

waxen schooner
#

something to do with searching?

minor badge
#

kashike peepoGiveloveCowboy

cosmic raft
#

values would be an array like this, for example: ["pets {0}", "pets {0} and {1...}"]

waxen schooner
#

so we are searching then

austere ivy
#

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?

cosmic raft
#

I will give you another hint... one moment

austere ivy
#

hold on lemme get on comp

limber knotBOT
#

.addcmd -a whip whips {0}

#

.addcmd -a -v whip whips {0} with {1...}

cosmic raft
#

.whip simple

limber knotBOT
#

whips simple

cosmic raft
#

.whip simple balloon

limber knotBOT
#

whips simple with balloon

cosmic raft
#

.whip simple balloon while riding a dragon

limber knotBOT
#

whips simple with balloon while riding a dragon

waxen schooner
#

wait a minute

upbeat kelp
#

i am simping for eternity help

waxen schooner
#

whip is the command, that second part is the result

#

is -v meant to be varargs or something?

cosmic raft
#

-v adds another value

#

so

upbeat kelp
#

.whips out ding dong

cosmic raft
#

values would be an array like this, for example: ["whips {0}", "whips {0} with {1...}"]

upbeat kelp
#

.whip ding dong Bell

limber knotBOT
#

whips ding with dong Bell

waxen schooner
#

wait... are we trying to take some input and pick the best value from that list based on what the user entered?

cosmic raft
#

🎉

upbeat kelp
#

pog bot

waxen schooner
#

jesus christ

cosmic raft
#

but

#

do keep in mind that is the old class

#

it was refactored

ashen cliff
#

Make it more complicated.

waxen schooner
cosmic raft
#

want to see the new class?

waxen schooner
#

you bet I do

cosmic raft
#

💃

quasi valley
#

🕺

ashen cliff
#

kash just keeps reminding me why I hate Java.

waxen schooner
#

not even gonna question this

#

when you see things like this, you just... don't ask questions

cosmic raft
#

:3

waxen schooner
#

right, my turn to show whack

cosmic raft
#

now

#

if you want to see my generics

#

say "I"

waxen schooner
#

I

ashen cliff
#

l

waxen schooner
cosmic raft
#

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

ashen cliff
#

lIlIlIlIlIlIlI.IlIlI.IlIlI

golden gust
#

#Classics ❤️

waxen schooner
#

lol

limber knotBOT
#

oh wow kashike

quasi valley
austere ivy
waxen schooner
#

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

cosmic raft
#

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> {

waxen schooner
#

you know, funnily enough, I've never really found a use for generics

#

annoyingly, but I just haven't

cosmic raft
#

hai jamie

limber knotBOT
#

so you use untyped maps, lists, etc?

limber knotBOT
#

hey kashike

minor badge
#

I struggle not to use generics in Java

golden gust
#

generics are just so powerful

waxen schooner
#

I don't write advanced enough code for generics 😦

golden gust
#

Like, PITA at times, but, really nice

austere ivy
#

jamie I think we’re talking more about making classes that use generics vs like.. list and map and stuff

cosmic raft
#

and in v2 of that codebase

#

the generics are better

waxen schooner
#

I mean, I have a project that could probably use them, but it's not going to lol

cosmic raft
#

want to see? :p

austere ivy
#

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

austere ivy
cosmic raft
#

v2:

golden gust
#

if you use them properly they just make a lot of stuff so much easier to express and define

cosmic raft
#

public final class BlockLoader extends RootContentLoaderImpl<BlockType.Child, ContentBlockBuilder<?, ?, ?>> implements Listener {

austere ivy
waxen schooner
#

might be able to use it in my NMS adapters project

golden gust
#

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

quasi valley
minor badge
#

thank you knenimsy television

cosmic raft
#

kneny

#

me next

quasi valley
golden gust
#

Git kinda makes me sad at times

minor badge
#

I get shivers from people writing code with too little or too much whitespace

golden gust
#

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

cosmic raft
limber knotBOT
cosmic raft
#

oh oh oh

#

@austere ivy @waxen schooner I can make your eyes bleed!

waxen schooner
#

oh no

waxen schooner
#

magic values ew

limber knotBOT
#

oh wow I haven't seen that in years

waxen schooner
#

what is @Switch meant to do

cosmic raft
#

MAGIC_INDEX is never used except as a marker to know it is not a real value

golden gust
#

-n, i'd imagine, etc

cosmic raft
#

comand flags, bom

waxen schooner
#

also, this many method params is way way too many

cosmic raft
#

.aip -i 2 -e true

#

for example

waxen schooner
#

ah

#

cough arrow code cough

void void
#

i've had a use for generics only a handful of times

cosmic raft
#

I'd say the best part is

#

that the codebase has code borrowed from Android too

waxen schooner
#

lol

cosmic raft
#

but yea

#

that is what runs Korobi

#

or some of it at least

waxen schooner
austere ivy
cosmic raft
#

:D

#

top secret code

austere ivy
#

yeah lol

cosmic raft
#

trade secrets

austere ivy
#

I have a question, if you had to not use generics, could you accomplish that same stuff without them?

cosmic raft
#

Nope

austere ivy
#

dang, okay. I gotta get onto learnin' and usin' em then

minor badge
#

pff, sure you can

waxen schooner
#

there's always another way

minor badge
#

just cast Objects

waxen schooner
#

just remember that

cosmic raft
#

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

austere ivy
#

hm, I vaguely understand that

minor badge
#

you're bae kashike

austere ivy
#

welp, you've sold me. I'm learning generics

#

back off to the java tutorials cryignore

limber knotBOT
#

'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

cosmic raft
#

generics are easy

austere ivy
#

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?

limber knotBOT
#

ah good :)

meager tusk
cosmic raft
#

and anyhow

#

this is just the public stuff

waxen schooner
#

yeah they're easy, never found a proper use for them though

austere ivy
# cosmic raft generics are easy

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> {

meager tusk
#

Wish java had the option for tuple varargs

cosmic raft
#

jamie has seen some of my other stuff before... he knows how evil I can be with code sometimes :p

meager tusk
#

Don't see them being used too much but

golden gust
#

that's easy, it's just bastardized

meager tusk
#

It would be cool

minor badge
#

@meager tusk peepo

cosmic raft
#

right, jamie? :p

twin lagoon
#

idriz PES3_Wave

meager tusk
#

michael 👋

limber knotBOT
#

2 spaces to begin with :p

cosmic raft
#

is a very common style

#

used by google and many, many other companies

golden gust
#

"it's used in the enterprise" is not good defence

limber knotBOT
#

I'm joking for being an answer to your question - I knew what you meant :p

cosmic raft
#

no, I am just saying it's not just me who does 2 spaces :p

austere ivy
#

hah, see? at the bytecode level, casting is identical to generics. casting time sunglassescry

golden gust
#

and there's lots of people who do milk first when making tea

meager tusk
#

milk in tea

#

🤢

cosmic raft
#

cat is just jealous of my generics

golden gust
#

😄

cosmic raft
#

its ok cat

#

i will get some just for you

twin lagoon
#

tea puke

cosmic raft
#
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

quasi valley
#

/** @deprecated internal hack */

limber knotBOT
#

how lovely

meager tusk
#

ahhh what the fuck my eyes

austere ivy
#

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> {

waxen panther
#

hot

waxen schooner
#

lol

#

you trying to understand generics?

austere ivy
#

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"

ashen cliff
#

Speentie8081

#

I haven't heard that name in years.

woven otter
magic river
#

To really know generics you have to know about variance

quasi valley
#

did devon delete the repos? flooooosh

#

lol he even deleted his account

#

truly sad, wanted to see how his current code looked

vernal moth
#

devon?

ashen cliff
#

Yeah, kinda sad he deleted everything.

quasi valley
#

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 pepela

#

banned from Paper as well

ashen cliff
#

I think there is a fork of the PS Chests addon somewhere.

vernal moth
#

ah so random idiot

ashen cliff
#

Woah.

#

Well, he did have... health issues.

limber knotBOT
#

The only real reason to not use Random is because of synchronization, but that's it for basic use

void void
#

@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?

limber knotBOT
#

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

minor badge
#

look whether MonotonicNonNull applies to your case

void void
#

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

minor badge
#

then nullable or exception as Geolykt said

woven otter
#

devon guy is one of a kind

magic river
void void
#

hi there

#

i made a crossplay server

visual egret
#

cool, but anyone can make a crossplay server in a few minutes

#

and im assuming you want to advertise

#

since your account is new

true canyon
void void
visual egret
magic river
#

TIL diamonds are slowly decaying back to graphite

#

So much for "diamonds are forever"

ashen cliff
#

They last as long as an average marriage I assume.

magic river
#

They'd have to be radioactive to decay that fast

left swift
#

Nah just glass, just like most marriages

true canyon
#

Radioactive diamonds for an even better glow!

ashen cliff
#

Exactly what every partner needs.

left swift
#

Radiation

ashen cliff
#

Yes.

tropic flame
vernal moth
#

github discussions is strange

#

reacting with +1 on a comment is distinct from upvoting it

limber knotBOT
#

Never really used it yet

vernal moth
#

a project I am moderator for uses it for feature requests

true canyon
#

I ... don't remember github discussions being a thing

limber knotBOT
#

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

vernal moth
#

dont even know if they are GA yet

cosmic raft
#

wheee

#

hey minidigger

true canyon
#

hey kashike

cosmic raft
#

@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

limber knotBOT
#

just use Blockbench thinksmart

#

runs

cosmic raft
#

huh?

spare venture
#

block bench is a Minecraft modeller

vernal moth
#

kash becoming a 3d modeling pro?

formal turret
#

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

vernal moth
#

jokes on you

limber knotBOT
#

just go outside and take photos smh

vernal moth
#

substance is free now iirc

#

since tim epic brought it

formal turret
#

wow really?

#

i thought adobe owned them now

cosmic raft
#

except I'm not modelling for minecraft phoenix/barty

#

lol

limber knotBOT
#

that's why I ran :P

vernal moth
#

oh it was quixel thats now free

limber knotBOT
#

(but technically you can use Blockbench for more than just Minecraft but its feature set is obviously limtied)

vernal moth
worn ember
#

limtied

nimble fjord
#

GUYS i found a nice music

worn ember
#

very cool

nimble fjord
#

lol

worn ember
nimble fjord
#

oh

limber knotBOT
#

@mods

nimble fjord
#

sry

worn ember
#

smh

formal turret
#

doesn't grabify give you info about us 🤔

limber knotBOT
#

wait bridge can't ping

worn ember
#

its fine

nimble fjord
#

lol

limber knotBOT
#

it's an ip logger

vernal moth
#

also why would you ping mods for that? lol

formal turret
#

because he used grabify

limber knotBOT
#

short links in general should be banned

worn ember
nimble fjord
#

XD

vernal moth
#

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?

worn ember
#

yeah, but you can still click it

vernal moth
#

and I mean, any screenshot I post here writes your IP into my access log

worn ember
#

wat

vernal moth
#

IPs arent really sacred, lol

worn ember
#

oh right it does for every view

limber knotBOT
#

as if anyone would open a screenshot link with discord's preview feature lol

ripe sphinx
cosmic raft
ripe sphinx
#

ohai kash

cosmic raft
#

hii

limber knotBOT
#

pretty sure you can click the image to enlarge with it still being proxied by discord

worn ember
#

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

limber knotBOT
#

you can just append #randomvalue to every link and discord will query it

worn ember
#

yeah

ripe sphinx
#

(DiscordSRV [ab]uses that so skins update)

limber knotBOT
#

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)

worn ember
#

just discord things

olive garden
#

as if ded designed it kekw

potent fossil
#

Careful with gr*bify that's why I got banned before lol

olive garden
#

what the hell is gr*bify?

#

is this like saying g*rman? or something?

potent fossil
#

Do people here read any more than 10 lines upward, ever?

true canyon
potent fossil
#

Nope

olive garden
#

oh, so simple just can't spell grabify

#

nice

potent fossil
#

I'm not saying it because I got banned for it before lol

olive garden
#

for saying a word?

#

yeah, sounds like paper 2.0 I guess

potent fossil
#

No, I got banned from discord

#

Whatever, I'm not going to explain myself lmao.

olive garden
#

sure you did

ripe sphinx
#

Discord banning people for saying the name of a IP grabber makes sense

potent fossil
#

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

ripe sphinx
#

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

olive garden
#

oh yeah, let's also ban people for saying "watch out for grabify links"

potent fossil
#

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

vernal moth
potent fossil
#

All I did was block out the a in the word, end of the story for me

ripe sphinx
#

Yeah I agree it makes no sense, but I bet it's been attempted at least once

olive garden
#

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

mental meadow
#

oh ffs stop it already Trigary

formal turret
#

i mean doesn't seem like discord cares that much cause you can post a grabify link anyways

worn ember
#

trig are you triggered again?

vernal moth
#

when is he not triggered?

olive garden
#

it's in my freaking name man

ashen cliff
#

I love how dense people in the Discord API Discord are. Like neuron star level dense.

waxen panther
#

simple peepoLove

limber knotBOT
#

what dfo you expect? it's discord

worn ember
waxen panther
#

weirdga

ashen cliff
#

I don't.

olive garden
#

how do you even measure the density of black holes

mental meadow
#

physics

ashen cliff
#

I assume you just weigh Darks brain?

mental meadow
#

something something bending curvature of spacetime something something light can't escape something something estimate density = high

worn ember
#

you measure the light curvature

#

yeah something like that

olive garden
#

wouldn't that measure mass instead of density?

mental meadow
#

what is density

worn ember
#

density is related to mass tho

olive garden
#

very good ded

worn ember
#

i still paid attention in elementary

vernal moth
#

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

mental meadow
#

i hate that

#

I have my DMs open anyway, why send me a friend request if I dont know you

vernal moth
#

Yeah easy ignore for me

spiral robin
#

hello

mental meadow
#

hey aber

spiral robin
#

@mental meadow TT_hug

true canyon
#

Feeling inspired to clear up my friends list. Thanks Mini

vernal moth
#

Heh

mental meadow
#

good idea

minor badge
#

I'm almost at 1k so I have to do the same thing too, soon

#

mbax sure is going off!

mental meadow
#

36 friends 😄

#

proxi is too famous

true canyon
zealous wedge
#

38 friends 👀 proxi how do u have so many friends

true canyon
#

Removed a few dozen, down to 92!

minor badge
#

i just add people, zml

untold copper
minor badge
#

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

zealous wedge
#

ah lol

potent fossil
#

Wtf mbax did you just remove me

untold copper
#

aDd Me PrOxI

potent fossil
#

I will attack you

minor badge
#

no

untold copper
#

:c

#

ok

zealous wedge
#

proxi is confirmed Online

untold copper
#

I never put my status to online

true canyon
#

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.

untold copper
#

Cleaning up your friends list is the best lol

waxen panther
#

mine is too long and messy

#

it'd take me hours

untold copper
#

re

true canyon
#

Look at me I'm helping

untold copper
waxen panther
spiral robin
#

214

untold copper
twin lagoon
untold copper
#

yes

spare venture
worn ember
spare venture
untold copper
#

isn't p momentum?

spare venture
#

that's rho, not p

#

p is momentum, yes

#

in 10 years when you learn physics you'll know the diff

untold copper
#

nice to know that I didn't forget everything after exams

#

thats the formula for momentum innit

#

momentum = mass/velocity

spare venture
#

no

#

momentum = mass * velocity

untold copper
#

.g formula for mometum

limber knotBOT
#
untold copper
#

mass times velocity

#

I see

#

close enough shruganimated

spare venture
#

not really

untold copper
#

I have this entrance exam thingy in a couple days

spare venture
#

i should've used Q for volume in that picture, but then it wouldnt be density is love 😭

untold copper
#

extra coaching

#

morons are charging 5 lakhs

spare venture
#

.g wtf is a lakh

untold copper
#

5 hundred thousand

limber knotBOT
spare venture
#

5 hundred thousand what

untold copper
#

inr

spare venture
#

.g inr to usd

limber knotBOT
spare venture
#

.wa 500,000 inr to usd

limber knotBOT
#

(DiscordBot) No results.

spare venture
#

$6,889, that's a lot

#

what is this an entrance exam for

untold copper
#

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

spare venture
#

yeah we have entrane exams for university

#

SAT/ACT

#

but nothing you take when you're 12

untold copper
#

15

#

Im about to be 15

#

This coaching stuff will hopefully help me prepare for the further exams

#

they better

spare venture
#

Ah thats fair

austere ivy
#

why do String.join(elements, delimiter) and Strings.join(delimiter, elements) both exist

potent fossil
#

is Strings even in the stdlib

austere ivy
#

simple angery

potent fossil
#

??

austere ivy
#

didn't want to see you, my grand arch-nemesis, here

potent fossil
#

k

austere ivy
#

ahem anyway, I'm sure you'd love to see what I'm working on

#

I'm experimenting with generics for the first time >:)

potent fossil
mental meadow
#

simple uwu meowhuggies

potent fossil
#

uwura pepelove

crystal compass
#

boiz

#

How to keep Drama out of a minecraft survival server

untold copper
#

dont have a minecraft survival server

#

ez

limber knotBOT
#

ban em all (professionally)

olive garden
#

tell them to resolve it via pvp

warm anchor
crystal compass
#

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.

potent fossil
#

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

untold copper
#

ban em all (professionally)

limber knotBOT
#

What sort of drama is it?

crystal compass
#

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

crystal compass
#

But then when we ban people like that, people view us as tyrants

warm anchor
#

so?

crystal compass
#

= not wanting to play on a server with harsh staff

#

seems you can't win

warm anchor
#

You cant please everyone

#

if you try, you please no one

spare venture
#

rebrand and this time be less tolerant of toxicity

limber knotBOT
#

Warn-kick and then temp ban

spare venture
#

it’s what I did 😉

ripe sphinx
#

Please the majority of the playerbase

crystal compass
#

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.

spare venture
#

Sometimes you gotta be the bad guy

#

Or just ban them

limber knotBOT
#

It's best if you announce the new behaviour beforehand though

spare venture
#

^

#

Announce that you are cracking down on drama/toxicity, stop hiring people under 18 for staff, then start enforcing it

austere ivy
limber knotBOT
#

Age is often just a number, there are still too many trolls/idiots that are over 18

austere ivy
#

alright I fixed it

limber knotBOT
#

It can tell some things, but it should not be the main indicator

crystal compass
#

bet, so the trade off of being harder on players is probably better than letting these players sneak under peoples skin

warm anchor
#

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

worn ember
visual egret
#

runs

spare venture
#

Age is such an easy indicator

#

The older you go the less likely your staff is immature

warm anchor
#

many man child though

#

go by mental age

spare venture
#

Yes but there are more child childs

worn ember
#

wow you must be really smart barty

formal turret
#

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

warm anchor
#

We conduct interviews on voice call

spare venture
#

That’s why you don’t have staff apps. Or even advertise that you have a minimum age.

spare venture
worn ember
#

wtf toxic

spare venture
#

yup

formal turret
#

what, you hand selecting staff?

spare venture
#

yup

ripe sphinx
#

most servers do

warm anchor
#

most of my discord staff are members in my server for over 3 years

worn ember
#

select deez noodles

warm anchor
#

and over 100k messages

spare venture
#

we look for long time players who have displayed maturity, ask their age, ask if they want to be staff, boom

worn ember
#

📖

formal turret
#

i mean i'd say my thought process still applies then

spare venture
#

Long since learned having open applications is bad

formal turret
#

you'd never know unless you got them into a voice chat like eternity said

ripe sphinx
#

to be fair the application model isn't completely fucked, smaller servers w/ more tight-knit communities it works for

tropic flame
#

Just be like a corrupt government and appoint your own friends and family for staff positions. kekw

worn ember
#

free op for first 5 people to join

untold copper
#

kek

spare venture
#

ded no u can’t be staff on my server sorry

worn ember
worn ember
spare venture
#

we had 40 players on last night

formal turret
#

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

spare venture
#

Average 15-20 over 24 hours. Aka smd

worn ember
#

smc

spare venture
#

It’s pretty easy to tell someone’s age if they’ve been playing for a year

worn ember
#

but sir, age is just a number

spare venture
#

no

#

its a mindset

worn ember
#

ah yes the age mindset, i think i'm 12 every day

spare venture
#

i agree

#

thats what i would've guessed

warm anchor
untold copper
#

lol

warm anchor
#

snoopa in chat
runs

spare venture
#

That’s toxic

#

No need to be mean

spiral robin
untold copper
#

love ya'll too

worn ember
#

@warm anchor Dota?

untold copper
spare venture
#

Dora

untold copper
#

Swiper No Swiping!

visual egret
#

hm

untold copper
visual egret
#

snoopa making the most of his nitro

untold copper
worn ember
untold copper
visual egret
#

that looked like bedrock for a sec lol

#

because of the 2 small icons

untold copper
#

wat did a_eyes

visual egret
#

bedrock edition feel

untold copper
#

lol thats quark

#

legit one of the best mods ever

warm anchor
worn ember
warm anchor
#

no TI really hurts the game.

worn ember
#

ye

waxen panther
#

above ur mere mortal level

warm anchor
#

We will have Broccolai playing dota with us one day ded

worn ember
waxen panther
#

Er yea but eternity is just more epic ?

worn ember
#

ok weeb

magic river
woven otter
#

nice

merry talon
#

That joke really excelled

dull linden
#

just curious, how many players can your guys' 1.16 server handle before tps dropping? xD

warm anchor
#

No one knows. It depend on your potatos phossure

potent fossil
#

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

ashen cliff
#

If you Bing Discord... Discord isn't on the first page. think_smart

vernal moth
#

200 players should be a reachable goal

ashen cliff
#

On a minigames server maybe.

vernal moth
#

Survival with limiting mob farms

warm anchor
#

200 player in 1 chunk = server dies

vernal moth
#

200 in one chunk is easy

ashen cliff
warm anchor
#

wouldnt the update to player movment fuck the server up lol

vernal moth
#

We have seen that done countless times krusic

ashen cliff
#

Survival?

#

I'ma ask for some proof on that.

#

And without afk/fake players, thank you very much.

warm anchor
#

lol

vernal moth
#

Well, go ping some of the server owners in here

ashen cliff
#

I've seen those servers. Chat activity is empty.

warm anchor
#

Time to ping Michael PepeLa

ashen cliff
#

Like 200 players and chat is dead.

#

There is a limit to how dead players can actually be.

vernal moth
#

Well, do you have a server? What kinda numbers do you pull on one instance?

ashen cliff
#

That's with active players and limited farms.

twin lagoon
#

HELLO

ashen cliff
#

HELLO MICH.

olive marlin
#

Hello Michale ablobwave

formal turret
#

200 people on 1 survival instance at 10 tps in 1.7 😦

olive garden
#

I was hoping he said that to disprove krusic

#

but I guess all-caps is just how michael prefers to talk sometimes :(

ashen cliff
#

He knows, I know, that he knows.

olive garden
#

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

twin lagoon
#

@olive marlin PeepoClapHappy

olive marlin
#

Michale any good sites to look for job in Netherlands?

warm anchor
#

~~wait that Trigary guy ever make sense? ~~ jk

olive garden
#

<3

warm anchor
#

Any 5 PM gang here? riepeek

waxen panther
#

sure

ashen cliff
#

Any living beings here?

warm anchor
#

Brocco you dont count. You switch timezone everyday PepeLa

waxen panther
#

its a hard life

austere ivy
crystal compass
#

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

limber knotBOT
#

lots of people just want to play Minecraft

waxen panther
#

most survival players just want a friendly community and nice events

crystal compass
#

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...

limber knotBOT
#

advertising

waxen panther
#

most survival communities go between servers together in my experience

crystal compass
#

I have many different "little" custom things that people enjoy, but those aren't powerful enough to stand out.

limber knotBOT
#

you don't stand out through features

vernal moth
#

Some servers life by their community

spiral robin
#

@twin lagoon GWcmeisterPeepoLove pleadcry

#

@waxen panther GWcmeisterPeepoLove pleadcry

crystal compass
#

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.

limber knotBOT
#

then you are not going to appeal to minecraft players

#

most just want to build and play survival

crystal compass
#

Well, those ideas come from appealing to the minecraft players first

#

not the other way around

limber knotBOT
#

(if they don't want to pvp/play minigames)

cursive token
#

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)

crystal compass
#

I use hyperverse.

limber knotBOT
#

I use the 1.16 multiverse branch

olive marlin
#

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.

limber knotBOT
crystal compass
#

(I use hyperverse because it is so much lighter and i barely use anything multiverse offers)

#

Hm

olive marlin
#

And all the little changes you make should be "natural".

crystal compass
#

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

cursive token
#

Sam, so do you use a per-world inventory plugin for that then?

crystal compass
#

Yep

olive marlin
#

My server sucks, but the community is ❤️

crystal compass
#

PerWorldInventory has a couple bugs but I just cloned it and fixed em myself

limber knotBOT
#

please just use a proxy setup

waxen panther
#

pr them back smh

crystal compass
#

duping items when switching to a different world that has a different gamemode than the one you're using before you switch.

olive marlin
#

Last time I used PWI, it nuked inventories every so often.

limber knotBOT
#

yes, there are potentially a lot of such bugs in there

#

which is why you want to use multiple servers

cursive token
#

Hmm, I'm not against that either, was just checking my options.

crystal compass
#

Multiple servers just to have another world ?

cursive token
#

Yeah, that seems like the only annoying thing to me.

zealous wedge
#

wonder if anyone's done a realms-style multiple concurrent servers in one JVM

limber knotBOT
#

no, to have a different gamemode

#

a world is not a gamemode

crystal compass
#

I mean like GMC over GMS

limber knotBOT
#

yes

#

putting creative on the same server as survival just screams to be exploited

spiral robin
#

@zealous wedge koriHug

crystal compass
#

I don't see the point in separating an already small playerbase across multiple servers.

spiral robin
#

Release pex 2 pleadcry

zealous wedge
#

Aber ameowcomfywave

#

no u

spiral robin
#

😛

crystal compass
#

If you set proper permissions for the creative world, the players shouldn't be able to exploit anything no?

olive marlin
#

Sam you need to switch somehow to that different world, it's no different switching to a different server on the same network.

zealous wedge
#

there are a lot of edge cases

cursive token
#

other than now you have to maintain two servers technically

zealous wedge
#

it just adds a lot of risk

limber knotBOT
#

S​am​; 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

cursive token
#

cross-server chat can be linked still thru bungee/waterfall right?

limber knotBOT
#

of course

olive marlin
#

Or velocity, yes.

crystal compass
#

So you're going to setup a cross server chat, cross server tablist, link your luckperms via mysql

cursive token
#

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.

crystal compass
#

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.

cursive token
#

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.

crystal compass
#

Cool! I enjoy Hyperverse a lot. Light, active devs.

#

Support is good aswell, and open source.

cursive token
#

although, compiling the 1.16 of multiverse doesn't sound so bad either... idk

crystal compass
#

¯_(ツ)_/¯

warm anchor
cursive token
#

really, i seem to mainly only have issues with nether portals being really wack at times.

crystal compass
#

Nether portals are synced up on Hyperverse iirc

austere ivy
#

who on earth decided that the generic thingy for generic methods would come before the method name

spiral robin
#

A very smart person

austere ivy
#

like. it's new GenericClass<Type>(args) so why not GenericClass.doThing<Type>(args)

#

actually then it might be ambiguous lol

austere ivy
crystal compass
#

All im saying is that there must be more to it than having a good community.

#

Although community is a staple.

austere ivy
olive marlin
waxen panther
#

its that way in kotlin too yeah

#

i prefer it

austere ivy
#

reading GenericClass.<Type>doThing(args); makes me think that the name of the class is GenericClass. lol

meager tusk
#

java sucks

#

i wanna quit programming and start farming

ashen cliff
#

Same bro.

#

But first we need a country to farm in.

meager tusk
#

I have this huge pile of unclaimed land north of Kosovo.

olive marlin
#

Krusic is already farming. Thousands of torrents.

ashen cliff
#

So you there in a bit.

meager tusk
#

The locals call it "Serbia" or something.

#

Alright.

spiral robin
#

@meager tusk

meager tusk
#

Hello aber!

olive marlin
#

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 :/

spiral robin
#

Kashike loves pings

#

Wait no

olive marlin
#

I guess I'll have to lurk around these channels until I see them posting morning music videos then.

spiral robin
#

LOL

mental meadow
#

whats your question?

zealous wedge
#

if you're actually asking a relevant question you can ping him?

mental meadow
#

yeah

cunning raft
#

Always a good measure to take it up with his personal secretary, wizjany

olive marlin
#

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 :/

spiral robin
#

@cunning raft peepoClap

olive marlin
#

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

left swift
#

Drink everytime jroy uses eye scratch pepe

#

Time to get shitfaced wooo

cunning raft
#

Drink everytime noman uses poki or pepepains emotes

left swift
ashen cliff
#

Try drinking to every kekwhyper emote.

vestal jasper
#

drink to every emote.

left swift
#

Alchohol poisoning in 10 minutes

#

Speed run any% glitchless alchohol poisoning

ashen cliff
#

We can do it in less.

left swift
#

Just be really lucky

ashen cliff
#

Just give a 🇩🇪 some real 🍺.

brave radish
ashen cliff
#

It is.

left swift
#

Closed™️ source

brave radish
#

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

limber knotBOT
#

just use forgeflower, it's better

olive marlin
#

Github review while answering previous review comments sucks. It shows as if I commented on code instead of the comment left by reviewer...

potent fossil
#

omg pwoxi has cute new pic <3 huge uwu

waxen panther
#

@cunning raft peepoClapJamminMoment

brave radish
#

why is GH not sending the total file size when i download a repo as a zip...

potent fossil
#

gh bad

waxen panther
#

simple peepoClapJamminMoment

brave radish
#

what would you use instead?

#

I thought I was the only one who used non-github for personal stuff

waxen panther
#

owo.codes krappa

peak ginkgo
#

I love serbia jokes

waxen panther
#

"laughing my ass off" ?

peak ginkgo
#

laughed out louded

#

actually made a sound

spiral robin
#

@waxen panther peepoClapJamminMoment

void bobcat
#

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%

potent fossil
#

how random is 'random'

void bobcat
#

every few seconds

#

probably like 30 - 40 second intervals

potent fossil
#

timings?

void bobcat
#

Nothing wrong that I see or blatantly obvious

#

fuck ton of plugins though

#

Prob not helping

potent fossil
#

i dont see anything immediately obvious, maybe someone else will see something, sorry.

twin lagoon
#

high cpu usage, fun

potent fossil
#

youre in good hands with michael

twin lagoon
#

turn on show custom thread names in htop

#

could probably see if there's a specific threaqd with high cpu usage

waxen panther
#

michael so smart 🥺

potent fossil
#

that is actually big brain

void bobcat
#

Turned on custom threads but not seeing anything different in the process, do I have to tree this or something

twin lagoon
#

yes

#

-Xms2G -Xmx5G would also suggest setting equal memory allocations

void bobcat
#

tree doesnt seem to show much

twin lagoon
#

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

void bobcat
#

Yeah I've been meaning to learn tmux

#

stuck in my old ways

twin lagoon
#

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

void bobcat
#

G1 conc #1 and Server Thread are the only ones standing out

twin lagoon
#

hm you've got no spark so can't use /spark gc to check GC but timings doesn't indicate anything odd

brave radish
#

thanks Micheal, no need to look it up now :) gonna go shutdown my server and switch to tmux

twin lagoon
#

server thread, guess you'll just have to remove potentially heavy plugins

#

bluemap & nocheatplus stand out to me since those can be heavy

void bobcat
#

For whats its worth I'm not seeing degraded performance from the usage

#

like phantom usage

#

Fuckin' weird.

twin lagoon
#

try disabling bluemap for a sec

#

./bluemap pause

#

then see if the cpu usage lowers

void bobcat
#

the hell is this a dynmap copy lol

twin lagoon
#

it's a dope alternative

#

problem is that it can be heavy & it fucks your GC, does tons of allocations

void bobcat
#

Shit no kidding

#

thats crazy detail

twin lagoon
#

ya it's dope

waxen panther
#

mmm name seems familiar

twin lagoon
#

i only know him from carson's smp thing a year ago

void bobcat
#

Yeah I ran SMPLive

#

and a few other things.

#

yeah that was the culprit

twin lagoon
#

if you want to keep using it

#

limit it to 1 thread or something

#

bluemap config

waxen panther
#

aaahhh

#

liquid

grand pewter
#

iv been trying billys map recently as well

#

its 700mb of disk space for 3x 10k radius maps

twin lagoon
#

ya but it looks like ass though

grand pewter
#

pretty light

twin lagoon
#

not something everyone wants

#

unless i'm very tight on resources, dynmap it is

grand pewter
#

i mean its not 2.5D or 3D but it looks pretty good for being a vanilla-style map

waxen panther
#

bluemap is flooooosh

grand pewter
#

bluemap looks beautiful though

twin lagoon
magic river
#

Holy shit at max zoom bluemap is like being in minecraft but with a fixed camera angle

twin lagoon
#

make sure to increase graphics quality in settings

waxen panther
#

you can change angle

worn ember
#

ok

waxen panther
#

??

worn ember
#

No.

waxen panther
#

wuts ur problem .

modest path
#

God where do you buy jelly beans