#general

3141 messages · Page 204 of 4

void void
#

what is this sorcery

pulsar wigeon
#

worldedit has a server side CUI via structure blocks

#

that's unrelated to the client mod which mikro is updating

void void
austere ivy
#

ha

#

I was right >:D

#

OH via structure blocks? Very smart wiz, I wouldn't have thought to use that effect.

strange bane
#

I'm not even sure what that is.

austere ivy
#

Structure blocks are vanilla's schematics.

#

Copy, pasting, and I use it to make maps stuff because you can activate it with redstone.

#

Very useful for, say, mirrors.

strange bane
#

Oh, that does ring a bell, pretty cool stuff.

pulsar wigeon
#

useful for vanilla pretty much :^)

#

useless for anything else

austere ivy
#

👀

#

Actually worldedit can't match it personally.

pulsar wigeon
#

uh?

austere ivy
#

I tried matching worldedit's functionality with it and it can't work because commandblocks can't pos1 pos2.

pulsar wigeon
#

i mean

austere ivy
#

I've not encountered any plugins that can replicate it

pulsar wigeon
#

that's an entirely separate issue

#

worldedit is an api

strange bane
austere ivy
#

oh I'm not attacking worldedit or anything, worldedit is far more useful in a LOT of other things

pulsar wigeon
#

craftbook for example has the area mechanic

#

which essentially binds a schematic to a sign

austere ivy
#

but just for that particular niche of copying something and pasting it 20 times a second is super easy with schematics.

#

oh?

pulsar wigeon
#

so, there's your structure block

austere ivy
#

ah that's cool!

pulsar wigeon
#

you can also run worldedit commands through things that emulate players, like VirtualPlayers (idk if this is still around) or potentially citizens npcs

austere ivy
#

yeah that's what I tried to do, I used commandblocks but it doesn't really work the same.

pulsar wigeon
#

you could also probably just add native command block support to WE

austere ivy
pulsar wigeon
#

but that requires some design decisions

austere ivy
#

Yeah, that'd be cool though!

#

Yeah I'm not hating on WE at all, like in comparison to vanilla, it's no match.

#

/clone has a limit of 32k blocks which is tiny.

#

There's also no undo or //pos1 or //pos2 or anything like that.

void void
#

brian

#

sucks to be you

#

<o/

tranquil crown
austere ivy
#

I'm back.

#

Computer is now doin' a charge, but it's still at 0% 👀

strange bane
#

Sucks to be you two

zinc surge
#

Can I ask a generic Minecraft question here? 🤔

austere ivy
#

Sure.

zinc surge
#

Okay, so I'm testing out the "generic.luck" attribute for items.
I tried giving myself a diamond sword with luck 1024 (the highest value) like this: /give @p minecraft:diamond_sword{AttributeModifiers:[{AttributeName:"generic.luck",Name:"generic.luck",Amount:1024,Operation:0,UUIDLeast:959645,UUIDMost:425577,Slot:"mainhand"},{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:1000,Operation:0,UUIDLeast:515940,UUIDMost:81597,Slot:"mainhand"}]} 1

I get the item just fine and it shows the luck is on the item but as far as I've read it should give more/better rewards from loot_tables (chests or mobs) but there's just no difference.
I even tried in vanilla singleplayer and it doesn't make a difference there either. Am I missing anything?!

austere ivy
#

I have no idea, try asking in the Minecraft discord or waiting for a person who knows about it here, or both ;p

lean river
zinc surge
limber knotBOT
#

(DiscordBot) How Luck Potions & Bad Luck Works [Minecraft Myth Busting 85] - length 11m 20s - 8,991 likes, 176 dislikes (98.1%) - 418,005 views - xisumavoid on 2016.02.23

austere ivy
#

h*kin facebook:

#

Seriously no doubt if they found IntelliJ on their son's computer they'd be like "OmG THEY'RE ACCESSING DARK WEB?? It's code and dark and matrix looking!!"

#

No wonder the lot of them are anti-vaxxing flat-earther conspiracy theorists ._.

spiral garden
#

the python people changed the master-slave wording because of this shit

austere ivy
#

because of what 💩

spiral garden
#

people like the guy above who don't know the meaning behind the terminology

#

and are like "oh slaves were black people so that is RACIST"

austere ivy
#

huh I imagined it was a girl

spiral garden
#

maybe a girl idc

pulsar wigeon
#

thinking slavery has to do with race is such an ethnocentric american viewpoint

#

retarded americans

polar siren
void void
#

honestly these kids

pulsar wigeon
#

oldest thonk

#

when was it started

merry talon
#

2010 lol

pulsar wigeon
#

but when

#

yea maybe

merry talon
#

can you even call 2b2t surviving

#

it's some kind of undead monstrosity

fallen oracle
#

Shrug

void void
#

yeah but seriously i think they're hurting the chances of a review by mojang by adding these comments

spiral garden
void void
#

bruh moment

fallen oracle
#

@spiral garden was this today?

spiral garden
#

yes

merry talon
#

lol what'd he get banned for

vestal jasper
#

Steealing code and claiming it as his own iirc
Don't quote me on this

fallen oracle
#

Lol

upper flicker
#

The first time it was for blowing up at someone and being an asshole

#

Which is notable amongst the usual crap in here

static badge
#

oooh what's going on here

upper flicker
#

The second time was for wholesale stealing code

fallen oracle
#

The dude has been banned from like 9 Discords that I know of so far

merry talon
fallen oracle
#

He went and started shitting on Aikar in his personal discord

#

Then got banned there too.

upper flicker
#

He’s also written shitty code, complained when it blows up, then sworn at us on the issue tracker

vestal jasper
upper flicker
#

He’s about one outburst away from being blocked org wide

fallen oracle
#

He also goes and talks to plugin developers that hame similar plugins to his and talks to shit from them.

void void
#

he's probably like 12 or something

fallen oracle
#

He is

static badge
#

I was not quite aware of his episodes off of papermc

void void
#

just tempban him for 2 years :^)

static badge
#

I remember his fork being quite literally a plugin though

fallen oracle
#

Oh yeah he's banned from HelpChat, Paper, Aikars, CodeMC, uhh

static badge
#

"am fork waterfall

fallen oracle
#

Blanking on the others

static badge
#

am use plugin api for fork"

#

not banned from concrete kappa

fallen oracle
#

He might be banned from moss not sure

upper flicker
#

Have to join conrete to get banned

void void
#

wait what

#

whats concrete

#

whats moss

#

is there GlazedTerracotta

upper flicker
#

conrete is the meme

#

Moss is where we all fan girl about Trent

merry talon
#

stealing code and claiming it as his own

fallen oracle
#

Moss is a discord for open source plugins

merry talon
#

does that remind u of anyone spotted

static badge
#

yes

fallen oracle
#

(Minecraft Open Source Software)

void void
#

ah

static badge
#

although your username is really fucking

#

progressively becoming more and more retarded

upper flicker
#

TriggeredLeaf

static badge
#

z

void void
static badge
#

u would be triggered if u see what I see

#

but ur blind

void void
#

tada

upper flicker
#

Fabric port of WECUI?

#

Cool

void void
#

ya

woven otter
#

is it done?

vestal jasper
#

my fucking cat just sat on a spider, squished it to death, then ate it

static badge
#

your cat is retarded

void void
#

@woven otter no, issa pre-release

rose pier
#

Is PaperMC 1.13.2 still preferable to 1.14? (1.14.2 now, I think?) Is performance of the latter still an issue?

upper flicker
#

Yes

static badge
#

performance is an issue on 1.14 still

rose pier
#

Damn...

woven otter
#

1.14 is an issue

rose pier
#

Do you guys have any expectations for when (if) a good time to upgrade will come?

static badge
#

no etas

rose pier
#

I know the ball is in somebody else's court. Still. Maybe you know how these things usually go.

austere ivy
#

What a shame though.

#

I went back and looked at some of his stuff, he seems pretty smart for a 12 year old.

upper flicker
#

Happy Wednesday brian

austere ivy
#

Thanks Z ^-^

#

He's forking waterfall and making commits to Paper (I think, don't quote me on this) and doing all this stuff.

#

But I looked back and he just seemed really rude to a lot of people. Swearing at them, personally attacking them when they won't help him..

gusty idol
upper flicker
#

That’s a username

austere ivy
#

What a shame though, I hope he shapes up.

vestal jasper
#

Bukkit's shit

gusty idol
austere ivy
#

He seems smart. I think he's just 12 and very malleable so he probably got bad influences somewhere..

gusty idol
#

Let's see with what he comes up with

#

Nah he's 18

vestal jasper
#

and what are these cons oh mighty OMTG

#

🤔

gusty idol
#

These what?

austere ivy
#

But I don't know about him shaping up, he's been banned like 5 times from places, Aikar's server, Paper, a bunch of stuff, and each time he says that he did nothing wrong.

vestal jasper
#

cons

gusty idol
austere ivy
#

He full out swears and attacks people and then he gets banned permanently for the 5th or 4th time and then said "yeah I didn't see what I did wrong they're just idiots lm*o" (without the asterick lol)

vestal jasper
#

Is he touching NMS?

austere ivy
#

Only time will tell. ¯_(ツ)_/¯

vestal jasper
#

Paper breaks nothing in the bukkit api / spigot's api additions so he must be doing fuckity shit

gusty idol
#

a fork of spigot shouldnt be implimenting any breaking changes
What

upper flicker
#

No ticket no fix

tropic flame
#

what if that was Paper's goal, what does he have to do with it

austere ivy
#

You gotta make it more performant without actually making any changes don'tcha know? /s

#

/S

#

I need a big 4-wide /s emoji because I just know that leaf will come in here and say "brian baits part 76"

upper flicker
#

People who bitch quietly in their corner and never report anything sure do have a lot of ground to stand on

#

But given that actual world guard and actual plugins work fine with that change

tropic flame
#

lmao I just fix all my issues in some way

#

I barely ask for help

vestal jasper
#

I'm inclined to believe his plugin's extremely hackily made and would not want to use it

tropic flame
#

would you believe in someone with "Plays" on their name

gusty idol
#

Oops forgot to crop

austere ivy
#

You don't mute your server?

#

servers*

#

I mute every single one of my servers which is why I strongly prefer that people ping me for anything and everything.

gusty idol
#

Oh I disable @everyone and @here

austere ivy
#

Not literally everything but ..

gusty idol
#

And disable notifications

void void
#

i like those people who create shitstorm, get banned and then act that they did nothing wrong

austere ivy
#

I mute all of my servers so if there's anything somewhat important I like to see it.

#

So don't be afraid to @austere ivy :P

spiral garden
#

tbf i might have been such a person a few years back

void void
#

i have to deal with such people constantly

gusty idol
#

Should I invite him here?

spiral garden
#

got me banned from DAPI

#

still can't get myself unbanned

austere ivy
#

DAPI or do you mean PAPI?

upper flicker
#

So he can be toxic in here?

spiral garden
#

DAPI (Discord API)

upper flicker
#

No ticket no fix

austere ivy
#

ah.

vestal jasper
#

What he said is false. I've disabled explosions in my creative world, run paper, and run worldguard. Explosions properly are disabled.

austere ivy
#

You guys are in no cool servers ;c

spiral garden
austere ivy
#

I'm in a bunch of cool servers with fancy logos. You've got like the white-ish logos and the more rainbow-y color-y logos.

tropic flame
#

lmao does he really think that bug wouldn't have been reported after years of Paper being a thing

static badge
#

we have an optimize explosions option

#

maybe that breaks it

austere ivy
#

oh I'm not in the sponge hold on a minute

static badge
#

it's off by default though because it does change behavior

vestal jasper
void void
#

inb4 event not called again

austere ivy
#

I thought that 100 servers was such a HIGH cap and I'd never reach it.

void void
austere ivy
#

Little did I know that once you enter into ANY mc server

static badge
#

I don't think anybody uses that option

austere ivy
#

it's like bada bing bada boom WHAT you're not in moss? what about aikar's personal server

gusty idol
#

He did say "they optimized explosions but they also broke any plugin that blocks explosions like worldguard"

upper flicker
#

It may be a real thing, but how on earth are we supposed to know if he never reports it

austere ivy
#

also every single fork of spigot has it's own discord server join this join that

#

And I'm quickly hitting that 100 cap :(

static badge
#

nobody's reported REEEEEEEEEEEEEEEEEEEEEEEE optimize explosion broke me stuff

spiral garden
#

i mean I still can't reach the 100 server cap

#

the max i've had is like 30

vestal jasper
#

Tell him to submit a report if he care so much about his explosions peepojuice

spiral garden
#

i just can't handle being in more

gusty idol
#

Then he said "optimizations are good but not when they break the intended functionality of plugins"
Yeah but can't you toggle that on and off in paper.yml?

austere ivy
#

DoNotSpamPls I mute all mine.

#

It's just OCCASIONALLY I'll need to talk in there.

static badge
#

it's off by default since it breaks some behavior

austere ivy
#

So I don't want to leave and rejoin and leave and rejoin and all that.

upper flicker
#

Not aware of it breaking any events

#

That would need to be fixed

austere ivy
#

I wish that Discord would increase the cap, but more importantly, have server separators.

upper flicker
#

Good thing he reported it

austere ivy
#

Just like with channels how they have those channel separator divider thingies, we could have server separators that open and close and can be renamed and organized nicely.

spiral garden
#

when I'm in a server it's either because:
A) I (want to) actively participate in it
B) It provides value to me (ex. the Sponge server with its #dev channel)

austere ivy
#

There's all my servers and it's becoming impossible to manage.

gusty idol
#

Woah

void void
#

ghh sec

static badge
#

thanks for pasting that

austere ivy
#

Wow that looks really spammy and bad.

merry talon
#

thanks we needed that

upper flicker
#

I’m in 30 or something and that’s already way too much

void void
pulsar wigeon
#

most of the ones i'm in are useless 🚮 anyway

void void
static badge
#

js cancer has spread

pulsar wigeon
#

just shove them toward the bottom

void void
#

wait i should just....

#

flip my monitor to portrait mode

static badge
#

there's only one good discord guild I'm in'

void void
#

ultrawide in portrait mode

#

lel

austere ivy
#

Cmd and -

#

Makes your screen very big

spiral garden
#

btw z750 why do discord like paper but not moss 😦

void void
upper flicker
#

Curved ultra wide in portrait is the real galaxy brain

austere ivy
#

Usually with my resolution this is the max servers I can see:

vestal jasper
#

I'm in 17 and I don't care to be in more.

austere ivy
#

Uhh. 7.

void void
#

lmao yes

upper flicker
#

One project vs many was what I was told

austere ivy
#

@void void just put a #private or #notes channel in your server.

static badge
#

yeah let's store my passwords on discord

void void
#

BRUH

static badge
#

nothing insecure about that

vestal jasper
austere ivy
#

I don't recognize it.

upper flicker
#

I have a server just for that too

#

And streaming GitHub notifications

static badge
#

"remember to breath"

void void
#

@void void invite me to that server

#

i want to rate your password strength

#

;)

limber knotBOT
#

steaming notifications :kappa:

austere ivy
#

Let's see I'm in EscRes, then 5 servers just for that one server, and uh, various MC servers, then games, then technical stuff. Eigencraft, scicraft, paper, all paper forks, mcforums, that stuff. Then plugin servers like Arcaniax's and LP and Enginehub and whatnot and then third party stuff like ptero and optifine and THEN jstris AND THEN music theory

#

and that's it.

vestal jasper
#

invite me to it too so I can ensure you don't have any duplicate passwords

merry talon
#

In 2019 there's still no good way to share links between devices

void void
#

PushBullet was ok

austere ivy
#

and then the obligatory sequence narrators & something for everyone & snekroom and of course the pepe servers.

merry talon
#

So we have to use a fuking discord server

void void
#

LMFAO

merry talon
#

pushbullet sucks

void void
#

ye now it does

#

annd its gone

merry talon
#

it broke on me and I deleted it

#

it had one job

vestal jasper
#

@void void

spiral garden
#

too sleepy to click on that link

#

otherwise would have

austere ivy
#

uh oh

void void
#

my friend was using matrix for notifications

#

but that also sucks ass

#

because matrix is (almost) fully featured chat platform

#

yep simply for notifications - irc, jenkins, buildbot etc.

austere ivy
limber knotBOT
#

(DiscordBot) OMG I missed the sale : ableton - 63 comments, 39 points - Moonmystic, 6h ago

austere ivy
#

grandmother trying to buy ableton

#

it's so adorable

pulsar wigeon
#

are you going to be the new WECUI maintainer mikro :^)

spiral garden
#

honestly i don't have time for elaborate setups for notifications and stuff, I just want stuff that works

pulsar wigeon
#

also idk who dropped it, but lahwran isn't listed in authors lol

spiral garden
#

hell, I still can't get myself to setup my calendar

pulsar wigeon
#

even tho all the other notable figures are

austere ivy
#

DoNotSpamPls, join a server, left click

#

Boom and then you can just be in there. And if there's any super important things you'll get an @everyjuan notification.

#

Works well for me.

vestal jasper
#

want to save every penny
buying a game that's normally $759
u wot

austere ivy
#

Vic it was a huge sale.

#

$759 vs $359

#

Something like that.

vestal jasper
#

ok so

want to save every penny
spending $359 on a single game

austere ivy
#

it's

#

ableton

#

that's not a game haha

limber knotBOT
#

wth...did something change with paper-80? Normally my server was just fine with 50 players in 1.13.2. Even was good in 1.14.2. Upgraded to paper-80 and wow things looked bad!

vestal jasper
#

Oh I see

merry talon
#

wtf is ableton

vestal jasper
#

literally never heard of it before

austere ivy
#

inferior version of fl studio

merry talon
#

definitely not worth that

austere ivy
#

FL Studio but worse at MIDI and better at live recording and uhh anything to do with live stuff, really.

#

It's what professional music makers use.

#

Let's see here, off the top of my head..

#

C418 uses Ableton, uhh

vestal jasper
#

I get the feeling the person in question is not a professional music maker

austere ivy
#

Flume, Dada Life

#

Diplo, Skrillex

#

something something something people people bla bla

#

I still like FL Studio better.

merry talon
#

skrillex

austere ivy
#

That's what uhh, Pogo, Aviici,

#

let's see who else uses FL Studio

merry talon
#

you haven't listed any good artists

austere ivy
#

Martin Garrix

#

hey, doesn't matter if you like them or not

#

these are just popular people

merry talon
#

that's all that matters

austere ivy
#

define a good EDM producer, then?

merry talon
#

daft punk

austere ivy
#

they use Ableton

#

Let's see, Madeon, Avicii, Porter Robinsn, Afrojack, they all use FL Studio.

#

Feed Me, Deadmau5

#

SeamlessR, Ephixa, Tristam,

#

they all use FL Studio

#

But then you got some people who like OTHER stuff.

#

Qumu, he uses Studio One which is REALLY good for chord progressions REALLY fast.

#

Zedd, he uses Cubase which is.. eh, whatever, Doctor Mix does too.

#

really, just whatever floats your boat ¯_(ツ)_/¯

cosmic raft
#

hello

prisma moat
fallen oracle
#

Hey Z, are plugins on spigot allowed to have code executed when the developer joins a server?

upper flicker
#

Probably

fallen oracle
#

kk

upper flicker
#

The rules are pretty lax

fallen oracle
#

Just came across it on one of the plugins

upper flicker
#

I don’t really do much with resources anymore

fallen oracle
#

Ahh

static badge
#

hey z can that code be player.setOp(true);

upper flicker
#

Probably not

fallen oracle
#

Was going to try and quickly make a PR to this plugin but they don't even use maven sooo

static badge
#

is it a standard am use eclipse

fallen oracle
#

Yup

#

Actually it looks like Eclipse converted to IJ

#

They even call their main class Main.

static badge
merry talon
#

well you dont have to test it

fallen oracle
merry talon
#

ok wtf

#

who did this

fallen oracle
merry talon
#

I didnt even mean that

fallen oracle
#

Looks like 80% of this is static abuse. Someone must've not read Choco's thread.

#

I want to PR this so bad but I can't even import it without taking many steps.

merry talon
#

You can not re-distrubute this code and any use of it must be private.

#

good one

fallen oracle
#

¯_(ツ)_/¯

#

That is true, I can PR it without compiling it.

woven fog
fallen oracle
#

Do I tho lol

merry talon
#

you just don't contribute at all

fallen oracle
#

Alright I'll let them leave it like that.

dawn shuttle
cosmic raft
#

found your favourite thing leaf

limber knotBOT
#

(DiscordBot) 🥖 BAEguette 🥖 - length 11m 6s - 7,012 likes, 107 dislikes (98.5%) - 289,592 views - BeasttrollMC on 2017.08.28

elder sable
#

laughing at those debug methods

#

worth a shit PR

pulsar wigeon
#

anyone claiming that kind of license shit on bukkit plugins is retarded :^)

spiral garden
#

@fallen oracle btw my class is named Main, a legacy thing, what should I call it 🤔

upper flicker
#

PlsSpamMe

fallen oracle
#

I typically call it the name of the plugin.

spiral garden
#

hmm, might call it eZPBukkit (replace bukkit with platform name)

safe tide
#

It just rain for I shit you not no more than 15 minuets

austere ivy
#

@fallen oracle Choco's static abuse thread?

#

Where's that at?

fallen oracle
austere ivy
#

Also DoNotSpamPls just name it the name of the plugin. Apparently main class being called main is BAD.

#

Thanks Glare.

static badge
#

time to make a reply to that kappa

austere ivy
#
package me.noodles.gui;

public class Settings {

    public static String DEVELOPER_NAME = "BGHDDevelopment";
    public static String DEVELOPER_URL = "https://bghddevelopment.com";
    public static String PLUGIN_URL = "https://spigotmc.org/resources/52072";
    public static String SUPPORT_DISCORD_URL = "https://bghddevelopment.com/discord";
    public static String VERSION = "3.0";
    public static String NAME = "LiteBansGUI";
}
#

??? his constants aren't final

#

they're not constants then o_O

limber knotBOT
#

[wizjany] does he claim they are?

austere ivy
#

and they're in Settings why are they in Settings if you can't set them

static badge
#

are they used

limber knotBOT
#

[wizjany] probably meant to load from config

austere ivy
#

they're all in uppercase

limber knotBOT
#

[wizjany] config loader class needs to set them

static badge
#

and?

limber knotBOT
#

[wizjany] so they can't be final

austere ivy
#

I'm still just reading the plugin so I dunno

#

I don't think it's set from config but I'll see

#

Seems like static spaghetti but everyone has to start from somewhere.

#

Hmmmmmmmm. He created a custom logger which is strange then reimplemented the error levels himself.. hmm

#

Also no.

#

Those aren't ever set to anything else by config.

#

They're literally just "settings" for himself.

wide hazel
#

the logger is strange

#

never heard of Logback I guess

austere ivy
#

Yeah it isn't. Why wouldn't he just plugin.getLogger().error, vs, whatever.

wide hazel
#

likely for stats

#

automated bug reports

austere ivy
#

Nope.

wide hazel
#

buuuut logback exists

#

oh

#

well, then that's just weird

austere ivy
#

That's it. That's the logger. It's so strange.

#

There are already things to do this for you with correct color coding and everything.

wide hazel
#

it basically appends the plugin's name to the log

#

with colorz

austere ivy
#

so does getLogger().info() and getLogger.error()

#

I dunno it just seems strange. I tried to do something similar to this with sending messages to players.

limber knotBOT
#

Reminder for DiscordBot: libcomp

austere ivy
#

I had an enum just like this for multiline, no prefix, regular prefix, oh man it was a mess.

void void
#

wat we talkin about

austere ivy
void void
#

who is BHDDevelopment

#

whatever

austere ivy
#

no idea, just some perso.

#

person.

#

Then again, let's see what I'm guilty of:

void void
#

rarted

#

hey does anyone have a znc that i can use? my dedi died and im broke rn 😦

#

ill gib u some vhosts

unreal quarry
#

I don't understand why so many want to jump on people for the way they code. I mean, it's one thing to talk smack to their face like we do intelli, but behind their backs? That's just cold.

#

At least they are coding. It's more than I can say about 99% of the population

wide hazel
austere ivy
#

Yeah.

wide hazel
#

needs more astrisk

austere ivy
#

Like I said seriously everyone has to start from somewhere.

#

I'm pulling up something I used to do.

#

Like not that long time ago.

void void
#

I wanna say because it's fun, but I'm an asshole so

austere ivy
#

I just think it's strange he remade the logger, probably just didn't know about it.

limber knotBOT
#

🤔

wide hazel
#

quick, someone tell Intelli his code sucks before he runs away!

unreal quarry
#

<3 u intelli

#

;)

limber knotBOT
#

😩

austere ivy
fallen oracle
#

I think it's more of a group of people than just a single person.

austere ivy
#

runs away

fallen oracle
#

They have a few plugins on spigot.

#

Billy, any update from the police?

wide hazel
#

whut

#

did I miss something?

fallen oracle
#

Yeah, someone hit his wife yesterday and ran.

unreal quarry
#

But for real. I've been around coders since mid 90s. it's always been like that. ppl start out like shit. most end up dropping it because of redicule. The ones that push through end up belittling others later, continuing the cycle. I don't like it :(

wide hazel
#

o.o

void void
#

That's opensource

#

Well

#

Actually

#

That's society

austere ivy
#

Okay.

#

I changed this a bit ago.

void void
#

In all professions lul

austere ivy
#

Yeah I apologize, the guy is probably learning.

#

And that's great, everyone has to start from somewhere.

#

Now let's see this glory that I made:

wide hazel
austere ivy
#

wait hmm where is it

wide hazel
#

this is why I don't want to see the code that runs on servers I run

woven otter
#

@wide hazel your an egghead

wide hazel
#

the itch to fix it is real

void void
#

revising the Multithreading post rn

Performance is a serious issue for servers, and since the release of 1.13 the issues preventing servers from upgrading only seem to rise. Adding multithreading support will allow for Minecraft Servers to be able to upgrade to 1.14, which is known to have issues with chunk loading and lighting. 

The inability to use more than one thread is a huge restriction for servers. There are certain processes that can and should be done in parallel, some ideas are below. Server software like Spigot and PaperSpigot has implemented some of these, but others require such far reaching changes to Minecraft that only Mojang can implement it and have it work for everyone.

Some things that should be added include

multithreaded chunk loading
multithreaded chunk generation
per-dimension tick threads, with synchronization on going through a portal
chunk serialization and gzipping for saving to disk to be done in a separate thread
an option to make lighting not calculated server side
all mobs AI should be ticked simultaneously, this includes mob pathing to players and other things
move as much packet handling as possible to the netty thread
#

anything i should add?

#

why did everyone copy that JS object thing

#

lmao.

woven otter
#

^

static badge
#

simple

austere ivy
#
    public static String emote(CommandSender sender, String text) {
        if (sender instanceof Player) {
            Player player = (Player) sender;
            return format("msg_emote_player", main.getVaultChat().getPlayerPrefix(player), player.getDisplayName(), text);
        } else {
            return format("msg_emote_server", sender.getName(), text);
        }
    }

    public static String format(String configKey, Object... replacements) {
        return format("tfc", PrefixType.PREFIX, configKey, replacements);
    }

    public static String format(PrefixType prefixType, String configKey, Object... replacements) {
        return format("tfc", prefixType, configKey, replacements);
    }

    public static String format(String category, PrefixType prefixType, String configKey, Object... replacements) {
        FileConfiguration config = main.getConfig();
        String configString = config.getString(configKey);
        String formattedString = String.format(configString, replacements);
        switch (prefixType) {
            case PREFIX:
                return colorString(config.getString(category + "_prefix") + " " + formattedString);
            case MULTI:
                return colorString(config.getString(category + "_color") + "&l> " + formattedString);
            case NONE:
                return colorString(formattedString);
            default:
                return null;
        }
    }
public enum PrefixType {
        PREFIX,
        MULTI,
        NONE
    }
void void
#

make up your own shit

static badge
#

you wanna know something

void void
#

😠

static badge
#

fuck off with this pasting btw

austere ivy
#

Absolutely. Awful.

woven otter
#

oh god

static badge
#

cancer

unreal quarry
#

@fallen oracle police have confirmed the owner of the license plate has insurance. That's all they'll tell us. They assigned a detective to work the case. We meet them Monday. Wife went out and got a lawyer. Lawyer sent her to e.r. and they out her in a full knee brace and cruches and prescribed a bunch of pain meds. That's where we stand at the moment

static badge
#

spreads

woven otter
#

@austere ivy ur awful

austere ivy
#

That's how I was formatting messages LOL

woven otter
#

please delete

void void
#

wat pasting

wide hazel
#

@void void what's that for?

austere ivy
#

So yeah, everyone has to start from somewhere.

void void
#

it's a post on the minecraft feedback page

#

we're in 2nd place

#

wait, are YOU the one who wrote that suggestion?

#

LMFAO

austere ivy
#

now it's an MsgBuilder class

void void
#

I publicly called you a retard on twitter.

#

and i need to revise it

static badge
#

alright that's a cancerous suggestion

wide hazel
#

LOL

void void
#

to actually not be a shitpost

fallen oracle
#

@unreal quarry Glad to hear she got some help. It goes without saying, make sure they pay the medical bills.

wide hazel
#

"
I publicly called you a retard on twitter."

#

should be pinned

static badge
#

I don't want to see mojang implement MT because they'll do a horrible job

void void
#

¯_(ツ)_/¯

wide hazel
austere ivy
#

no the only thing that should be pinned is this

static badge
#

partially because mojang partially "code base is garbage"

wide hazel
#

I have the power!

austere ivy
#

MOD

#

ABUSE

#

👏 👏

#

Just kidding you're a great mod egg :)

wide hazel
#

I do like, zero modding

void void
#

the best way to make that suggestion not a shitpost

wide hazel
#

I miss everything fun 😦

void void
#

is to delete it.

woven otter
#

you should ban TehBrian

void void
#

hands down

vague wharf
#

whats so bad about it

void void
#

because they have no fucking clue how multithreading works or the implications of "making the whole game multithreaded"

#

they're throwing buzzwords around

wide hazel
#

apparently there's been times mods were needed and I've just been like "oh, well, I've been asleep for 8 hours.."

vague wharf
#

i think it reads better now

void void
#

lol

austere ivy
#

blockchain 👏 minecraft 👏

fallen oracle
wide hazel
#

MC on the blockchain

unreal quarry
#

Stop clapping, brian

vague wharf
#

i think those specific things listed ^ are more plausible

austere ivy
#

Okay :(

wide hazel
#

claps in Billy's face

void void
#

"all mobs AI should be ticked simultaneously"

#

is this implying a thread perm mob

#

if so, god help us

#

you fucking retards

#

no

vague wharf
#

well imagine a thread pool

fallen oracle
#

Why don't they just hire the paper team to come out for a month and unfuck everything.

void void
#

lmao

#

"move as much packet handling as possible to the netty thread"

#

what

#

LOL

austere ivy
#

netty thrad?

vague wharf
#

instead of ticking each mob's ai sequentially it would be in a thread pool i suppose

austere ivy
#

thread?

#

what?

#

netty is a io library right?

void void
#

yes, and the handling is already on the fucking netty thread

#

-.-

fallen oracle
#

Netty 👏 spaghetti 👏

static badge
#

let's put it this way

void void
#

Like I said, it's retards who think they know what they're talking about but don't making suggestions about something they don't understand.

static badge
#

all of the handling that can be done on the netty thread

vague wharf
#

i mean if theres a reasonable interpretation (thread pool) and an unreasonable interpretation (start a thread per mob) why would you assume it's the dumb one lol

static badge
#

IS already ON the netty thread

void void
#

^

#

Any other profession would laugh you out of the building and off a cliff.

#

But here we just call you a retard

vague wharf
#

do you have any ideas for better suggestions he should add to the post?

void void
#

Be thankful

vague wharf
#

should the netty one be removed?

#

@void void

static badge
#

removing the post effectively

void void
#

^

#

It really should be removed, and at the very least stop namedropping paper like they agree with you lul

static badge
#

where is this post btw

wide hazel
#

multiple chunk loading threads already exists, it's just some weird unnecessary sync calls still being worked out

fallen oracle
#

Jira

austere ivy
#

minecraft suggestions don't work anyway

wide hazel
#

"multithreaded!" "sync ALL the things!"

fallen oracle
#

Just use BeerFlux ez fix

void void
#

It's embarrassing

#

To a high degree

austere ivy
#

it's SILLY

#

this NEEDS to be implemented but nope

#

it's infuriating

wide hazel
#

dafaq

austere ivy
#

Bedrock gets it but not me >:I

void void
#

lmfao

fallen oracle
#

Why does it keep trying to force me to sign in to Microsoft

static badge
#

what garbage is forcing me to sign in and why

void void
#

its an ip grabber

fallen oracle
#

Ikr

void void
#

beware

austere ivy
#

..

void void
#

Wait what

austere ivy
#

because Microsoft owns Mojang

#

and it has tight integrated with Microsoft's services

#

._.

void void
#

we got all your credit card info already

#

You're a retard Saccharide.

fallen oracle
#

Yes but on mobile you can't even read it if you're not signed in.

void void
#

Neither on DT I guess.

austere ivy
#

Simple, can you not?

void void
#

Nope

austere ivy
#

Thanks.

void void
#

Wait, what are you asking you noob

wide hazel
#

seriously, wait, dafaq

#

but Teh's is not

void void
#

i don't know either, it's asking me the same and wasn't last night

#

:L

#

i edited the post

austere ivy
#

What?

void void
#

LOL.

#

it'll be unreadable for like an hour or two

#

Well at least it's fucking gone for now.

austere ivy
#

Hmm yeah confusing.

void void
#

Seems to be solely bc pending approval egg

#

Which sounds like broken software 2 me

austere ivy
#

LOL.

#

Simple made it private I think.

void void
#

?

#

It's not even my suggestion you tard

austere ivy
#

Mine:

#

Simple's (link):

#

Something funky's happening with the thing :P

void void
#

It's not even my suggestion, you tard.

#

pending approval

austere ivy
#

Can you not?

wide hazel
#

.-.

void void
#

How would I make it private lmao

#

Shut up Brian you're being annoying like Sacc now.

austere ivy
#

I'm going to go do something else.

void void
#

👋🏿

#

me too

#

👋

austere ivy
void void
#

That's kinda weird egg :S

wide hazel
#

is their site hosted on Azure then?

austere ivy
#

Microsoft.

void void
#

its all a phish

austere ivy
#

Like I said, Microsoft owns Mojang, and for a while, everything Mojang has been quite integrated with Microsoft.

void void
wide hazel
#

hmm

#

ah

austere ivy
#

Microsoft's Azure is similar to Amazon's AWS.

#

That's what I know shrug_animated

wide hazel
#

there we are

#

but the contact is MS

void void
#

doesnt MarkMonitor handle google too

wide hazel
#

proooobably

void void
#

yes it does

#

wait what

#

google doesn't buy its own domains

#

???

#

yea it does but it protects them with markmonitor

#

that's what MM does

#

companies use vendors

#

all day err day

#

:3

lapis sequoia
#

wow

void void
#

Yeah some random dude

lapis sequoia
#

for money

austere ivy
#

Really?

lapis sequoia
#

oof

austere ivy
#

How so?

void void
austere ivy
#

Whaaaat lol.

#

Gonna try snatching it from Google now >;D

void void
#

Dude didn't even profit from it.

#

Charity did

austere ivy
#

Respect.

void void
#

💑

lapis sequoia
#

imagine redirecting it

austere ivy
lapis sequoia
#

lmao

void void
#

Yea for google that's pennies

austere ivy
#

redirecting it to bing

void void
austere ivy
#

Yeah seriously I would've done like at least a million.

#

It's technically completely your domain at that point.

void void
#

"The transaction did go through - for about a minute. He said during that brief time he got a flood of information from Google users, though he was not able actually change the Google home page. Then he got an e-mail from Google canceling the transaction."

#

Just an email like "hey, no"

lapis sequoia
#

LOL some guy must have been sitting at google and was like oh shit forgot to renew the domain my bad

wide hazel
#

this is why registrars auto-renew

void void
#

lul ?

wide hazel
#

well, MS owns the domain, sooo 😛

#

likely fine

austere ivy
#

What a disgusting emote.

wide hazel
#

rip TB

#

😦

fallen oracle
#

So if you own a domain and then switch to a new one, how long do you think is appropriate to keep the old domain alive for to allow switching stuff over?

void void
#

You know what else is a disgusting emote

#

Your actual face

wide hazel
#

@fallen oracle at least one year for a small site

#

maybe more

austere ivy
#

but my face isn't an emote

#

yet

#

let's see here

fallen oracle
#

Kk

wide hazel
#

I'll be damned.

austere ivy
#

There's that.. but I need a picture of my face

wide hazel
#

not HTTPS though

marble summit
fallen oracle
#

Aww CloudFlare doesn't support Dev domains from their registrar.

wide hazel
#

yer face

#

that's ACTUALLY terrifying

#

much less scary when it was smaller

void void
#

wtf

wide hazel
#

I DON'T KNOW EITHER

void void
limber knotBOT
void void
wide hazel
#

lol

austere ivy
#

perfect

#

r/roastme: eye version

void void
#

That's a very dark iris.

#

I can see your phone.

wide hazel
#

needs more banana

#

for scale

#

and for eating

austere ivy
#

yeah I did too

woven otter
wide hazel
#

zoom in and crop it a bit and you can be Z

austere ivy
#

isn't it zoom out?

wide hazel
#

oh, rip

austere ivy
#

I do not have long hair :(

void void
static badge
#

that's a string switch duck boi

wide hazel
austere ivy
#

This chat is making me dizzy

void void
#

IRC suffers, so that we may meme.

wide hazel
#

lol

#

kek*

#

I WAS AROUND WHEN THAT WAS INVENTED GODDAMNIT

#

I played WoW way too much

#

thiiink a lot of us did

woven otter
#

@static badge yeah it's just interesting that it uses hashCode()

wide hazel
#

where did I get all these?

void void
#

nitro = you can use anyones emojis from any server you're in

wide hazel
#

so this is what my $5 buys

acoustic pilot
#

WoW Classic in August 😄

#

prob gonna no life

wide hazel
#

eh, am all WoWed out now

void void
#

implying you have a life at the current time

acoustic pilot
#

tru i dont has life

pulsar wigeon
#

yea tbh not hyped for classic

acoustic pilot
#

just endless grinding

wide hazel
#

I realized the main reason I played was because the community to a degree, but mostly the skinnerbox

pulsar wigeon
#

i think everyone that is is just nostalgia filled

wide hazel
#

stopped playing, and am good now

pulsar wigeon
#

i played cuz it gave me something to do

#

quit last december when i realized there was nothing to do :^)

wide hazel
#

the explosion of sound and screen shake and particles and shit when you leveled was pretty great

#

sooooooo fuck that

vague wharf
#

its back up publicly

#

they reapproved the edit

wide hazel
vague wharf
#

if you have any feedback that isnt "delete this" im sure saccharide would be happy to incorporate it

wide hazel
#

jesus christ

void void
#

Hey look at all the commenters who have no fucking idea what they're talking about.

wide hazel
#

alright, I've read enough comments for today

static badge
#

the biggest issue preventing 1.13 -> 1.14 is their chunk system really

austere ivy
#

epic????

void void
#

no

vague wharf
#

commenters who agree with the idea and upvote dont need to be technical experts to understand that the suggestion they're upvoting is to improve performance

limber knotBOT
#

hey leaf, is aikars chunk patch still relevant?

woven otter
#

@austere ivy but can you play it with both hands octave apart

acoustic pilot
#

they actually do because how do you assess whether something is performance enhancing unless you have any clue wtf it's doing?

wide hazel
#

"all mobs AI should be ticked simultaneously" - what does this mean, exactly?

acoustic pilot
#

take someone at their word? 😛

austere ivy
#

How would I hold my phone then

void void
#

Ok. But suggesting performance improvement without UNDERSTANDING WHAT THE HELL GOES INTO IT makes no goddamn sense.

#

You retards.

vague wharf
#

ill repeat

#

if you have any feedback that isnt "delete this" im sure saccharide would be happy to incorporate it

void void
#

You're like "oh hey yea, i heard multithreading is gud!" "so do it!"

#

"everywhere!"

vague wharf
#

im not claiming to know more than you guys, you've beaten it into our heads that you guys know exactly what you're talking about and are experts

acoustic pilot
#

Mojang's reply: "Yeah, we haven't heard all of this before"

wide hazel
#

"move as much packet handling as possible to the netty thread" - this is already a thing

acoustic pilot
#

"We'll get right on that"

void void
#

Like, fuck

vague wharf
#

i dont think these are new ideas but the point of the site is to help mojang see what ideas the community would want them to prioritize

wide hazel
#

seriously though, what do you mean by "all mobs AI should be ticked simultaneously"

void void
#

They don't even know.

#

They're making suggestions they have no fucking idea about.

wide hazel
#

WHAT DO THE NUMBERS MEAN, MASON?!

vague wharf
#

uh idk, dont mobs have ai like pathfinding, couldnt every mob be ticked there at the same time like in a thread pool?

acoustic pilot
#

Dang, async pathfinding and multi-threaded world ticking, what unique ideas that haven't been peddled for years already 😄

void void
#

No. Imagine you have 30,000 mobs.

#

You expect 30,000 threads?!?!?!

woven otter
#

they just need to hire most of the paper devs as their QA team or something

vague wharf
#

this is the second time in like 20 minutes that you have delibrately twisted what i said to sound dumber lol

for the second time, thread POOL doesnt mean spawn one thread per mob

void void
#

Like, holy christ

wide hazel
#

I could see a pool of 2-6 threads ticking mobs at the same time, sorta

vague wharf
#

i said thread POOL

void void
#

"Simultaenous ticking"

wide hazel
#

would be a bit of a nightmare to debug

void void
#

This means they all need a thread actively working for them.

#

Not a pool.

#

A pool means sometimes they have to wait to tick.

#

That causes lag.

#

Which means you complain.

wide hazel
#

right

void void
#

You retards.

wide hazel
#

I mean, I get the idea

vague wharf
#

alright, but how could the thread pool of ticking mob AI be worse than just ticking them sequentially

#

i dont understand

acoustic pilot
#

To do concurrent entity ticking without syncing on state requires a state queue of some sort

wide hazel
#

it's not a great idea, but I get the idea and it almost makes sense

acoustic pilot
#

which would be highly incompatible with Bukkit design, or indeed any server API design

void void
#

How could it be better, is the question Leijurv.

vague wharf
#

thanks egg, could the wording be improved for people like simple who are really pedantic about phrasing?

void void
#

If you can't answer that, then it's a bad suggestion.

#

tbh be honest add baritone to zombie ai

static badge
#

baritone

void void
#

yes

wide hazel
#

"to be honest be honest"

vague wharf
#

i think it could be better because if you have 30,000 mobs to tick and pathfind to the closest player, you could make it twice as fast by having two threads and each one takes half the mobs, then they join at the end

wide hazel
#

yep

worn ember
#

Maybe they should hire a QA team before they do anything else

austere ivy
#

We

acoustic pilot
#

Off-thread pathfinding is an old idea

austere ivy
#

are

vague wharf
#

off thread pathfinding works really well

austere ivy
#

Their QA team

#

And Mojang isn’t listening to us!!!

acoustic pilot
#

It's also a very old idea that's already been floated around

void void
#

"Several people are typing..."

austere ivy
#

Maybe they are but they haven’t added my suggestion

#

Which angers me because i need it

wide hazel
#

threaded pathfinding is actually a good idea though. Would still need some state checks after completion, but it has the potential to be a bit faster. Problem is, pathfinding isn't a huge issue

void void
#

A*

static badge
#

the issue with throwing pathfinding off thread is there'd need to be a lot of it

void void
#

priorityqueue is trash

static badge
#

off main*

wide hazel
#

yeah

static badge
#

you'd need to queue it

acoustic pilot
#

Things like multi-threaded world ticking and multi-threaded chunk gen is stuff that Mojang has already openly talked about too

wide hazel
#

not a huge benefit anyway

worn ember
#

If ur ai is as dumb as the ai in mc u don't need multithreading for it

acoustic pilot
#

It's really not like they don't know any of these things 😛

void void
#

a server might need it to prevent overall lag

acoustic pilot
#

It's clearly always deprioritized

vague wharf
#

well its not just pathfinding but all of the AI like, deciding which task to do, or finding a nearby player holding wheat to go towards

worn ember
#

Just type /stop to stop all lag

austere ivy
#

no??

#

/setlag

#

it's not that hard

#

/settps 20

#

ez

void void
#

Obviously just increase your tps to 100 for fast.

wide hazel
#

the problem is all of these tasks require state

acoustic pilot
#

async "nearby" lookups could improve a lot of parts of the code that don't require precise state

vague wharf
#

i dont really know, but my assumption was that the state is per-mob

worn ember
#

Tasks are murica confirmed

acoustic pilot
#

I've thought about how to do "nearby" caches before

vague wharf
#

imagine that the main thread is blocked, waiting for all the mobs to tick. each mob looks up blocks in the world, but this is fine since the main thread is paused

#

many mobs can lookup blocks at the same time without an issue

static badge
#

caching nearby is likely a better option honestly

wide hazel
#

yeah, a nearby lookup is faster. I already PRed this to Paper and got it accepted in 1.12 😉

worn ember
#

Egg be here saving our tps

#

God bless

wide hazel
#

it was a prereq to Aikar's async chunks

worn ember
#

Well shit

static badge
#

the biggest issue with all sorts of threading is this game is garbage, you'd have an easier time splitting the tick up into sections where certain state couldn't be changed

wide hazel
#

exactly

#

which is what the point of nearby lookups was

static badge
#

that's also called "rewriting this fucking game"

vague wharf
#

garbage as in putting strain on the GC?

worn ember
#

Delete Minecraft and start over

austere ivy
#

just delete 1.13 and 1.14

#

backport features to 1.12

#

boom fix

static badge
#

besides plugins totally would get fucked kappa

worn ember
#

So?

void void
#

they've been fucked in 1.13

woven otter
#

yeah minecraft truly needs a rewrite

worn ember
#

If it results in a far better game who cares

wide hazel
#

Hytale when?

#

😛

void void
wide hazel
#

"Anti-VPN for Hytale"

#

I can make it happen!

worn ember
#

I'm really waiting for hytale

vague wharf
#

what about one tick thread per dimension

static badge
#

dimension?

austere ivy
#

hytale will be in

#

oh no

#

c#

vague wharf
#

overworld, nether, end

austere ivy
#

I'm gonna have to learn another language blobsweat

vague wharf
#

each gets its own tick thread

wide hazel
#

Hytale client is in C#

#

which is great

worn ember
#

C# owo my bby

austere ivy
#

Oh, lua scripting.

wide hazel
#

apparently the mods will be in Java

austere ivy
#

oh really?

#

Fancy!

void void
#

leijurv's getting ignored lul

austere ivy
#

C# is better than Java?

worn ember
#

Why is no one talking about cardboard /s

wide hazel
#

they both have benefits and detriments

void void
#

Retard tears go best with nachos and beer.

worn ember
#

No u

austere ivy
#

Cardboard?

wide hazel
#

C# has the benefit of being high-level with access to low-level

austere ivy
worn ember
#

It's a game lol

austere ivy
#

This Cardboard?

worn ember
#

No

static badge
#

C# also has the benefit of being retarded

#

oh wait

#

that's not a benefit

austere ivy
#

Pretty sure you're talking about that cardboard

void void
#

Clicks Cardboard. Sees T3hbrian. Leaves.

worn ember
#

Yeah...

pulsar wigeon
#

what the fuck does that even mean egg?

austere ivy
#

hey there were haters to Paper too

pulsar wigeon
#

7:04 PM] egg82 ❄: C# has the benefit of being high-level with access to low-level please explain

vague wharf
#

why cant the overworld tick in a completely separate thread than the nether?

pulsar wigeon
#

because this makes no sense at all

static badge
#

for the same reason you can't tick two worlds concurrently

austere ivy
#

something something survival of the fittest something something people who are still on bukkit are left behind

#

cardboard is the future old man

wide hazel
#

talking about extern

worn ember
#

It means you have a lot of sugar but the option for no sugar

static badge
#

it's not a problem about dimension it's a problem of state

wide hazel
#

can hook into dlls, which is nice

vague wharf
#

what state is shared across dimensions?

pulsar wigeon
#

i mean...so can JNI?

wide hazel
#

means wrappers for things that are low-level C

void void
#

yea, JNI

wide hazel
#

yeah