#general

3141 messages ยท Page 661 of 4

cunning raft
#

thanks aikar

slim nymph
#

nuked, but denied poor wiz the bans lol

void void
#

thanks aikar

slender jay
#

gg aikar

cunning raft
#

wiz gonna come back to 100 ghost pings

#

mm

slender jay
#

yeah

latent valve
#

yea

void void
#

weirdos

slender jay
#

anencephaly is no joke

#

fucking idiots

polar island
slender jay
#

here we go

lament patio
void void
#

i'm starting to think that i don't understand how to use srg2source

#

it didn't remap anything

pulsar creek
fallen oracle
#

If you see Z on, you can get in touch with him, I believe.

steep violet
cunning raft
#

@distant flax donate link is at the top of that page

fallen oracle
#

I knew it was somewhere. That was the only place I didn't look ๐Ÿ˜‚

frail lynx
austere ivy
#

zbk you making your own permissions plugin?

fallen oracle
#

Hey Brian, did you ever get a life?

cobalt pendant
slender jay
#

do you ever look at someone and wonder what is going on inside their head BRIAN EDITION

fallen oracle
#

I mean, you kinda asked for it.

#

Yeah, Barty******.c**

slender jay
#

they always choose website

#

and idk the reason behind it

fallen oracle
#

Why list we site

#

Why would there be a bug on the website

void void
slender jay
fallen oracle
#

About to go make bug reports for bartyreams

drowsy canyon
#

Hi guys, do you ever had this issue as server admin?
Sometimes people are getting disconected, and when they recconect, all the inventory is gone? there are no console errors :S

austere ivy
#

Yeah, Glare, actually, kind of.

#

It's nice.

#

@drowsy canyon what plugins you got?

drowsy canyon
#

ohh well i have lot of plugins let me ss

#

@austere ivy

#

@spare venture just client detector

austere ivy
#

Is your server online-mode?

slender jay
#

clear lag

#

Is your server online-mode?
i see skinsrestorer, so no

#

aight time to sleep

drowsy canyon
#

@austere ivy nop

austere ivy
#

Might be worth looking into that. I'm under qualified for this though lol

vestal jasper
#

offline mode

cunning raft
#

._.

vestal jasper
#

LOOK INTO THE LIGHT

#

EMBRACE THE LIGHT

#

learn java

#

help out on it

#

it's a daunting task and every time I think about starting it I think about how much time it'll take to do

#

and then I stop thinking about working on it

#

maybe some day

#

I have the functional prototype

#

but pepehands motivation

#

it'll happen some day โ„ข๏ธ but not today โ„ข๏ธ

#

same

void void
austere ivy
#

I do like occasionally stalking on other servers :D

#

also yeah I did change my pfp

#

drew it in gimp in about 3 minutes, I don't know what it is

vestal jasper
#

ur just mad I teased you

austere ivy
#

vic is that your cat btw?

vestal jasper
#

yes

#

depends

austere ivy
#

jobs replacement?

#

do you need a jobs replacement

#

dangit

#

vic are you making a jobs replacement

cunning raft
#

barty if it's another ess replacement i stg

fallen oracle
#

YOu're so needy

#

First it's a converter

#

Then it's fixing basic stuff in the plugin

#

What's next, fixing an economy bug that's about to be reported on the GitHub?

#

Barty I was prepared to yell at you for that

#

But it might actually not be bad

#

Because I see your point on that.

cunning raft
#

what are wrong with warmups

#

what is a warmup

pulsar wigeon
#

the opposite of a cooldown

cunning raft
pulsar wigeon
#

that wasn't a joke

cunning raft
#

oh that

#

what's wrong with them

fallen oracle
#

For that issue you just posted

cunning raft
#

did you submit an issue?

#

if yes link so i can put it on 2.18

#

ok

#

oh?

#

search for duplicates first then

#

lemme know if you find something

vestal jasper
#

should've made it 8 years ago Kappa

pulsar wigeon
#

suddenly this is moss discord :^)

#

i think i was 14 when i made my first commit to WE

vestal jasper
#

so, a year ago?

pulsar wigeon
#

i'm only 13 rn

vestal jasper
#

sounds about right

stiff yarrow
#

with how grumpy wiz is I expected him to be in his 40s

cunning raft
#

ohh

#

i know this bug barty

#

it's because messages are sent after the first countdown tick occurs

#

will fix that after my async pr is merged

#

if you want to test that, would be good :))

fallen oracle
#

Yikes

austere ivy
#

wiz, I'm actually interested in your history

vestal jasper
#

barty what do you plan on using for portals after you switch off of cmi peepoJuice

austere ivy
#

I don't know how old you are, where you're from, how old you were, or where you came from.

#

I'd like to know maybe, like, two of those things.

vestal jasper
#

he's a retard who comes from a retarded background and retardedly spends his time on modding MC

#

like most of us

pulsar wigeon
#

dont see why any of those things matter

vestal jasper
#

ok

pulsar wigeon
#

did you need my SSN and mother's maiden name too brian?

austere ivy
#

lol

#

I just think it's interesting

#

that's all

cunning raft
#

i need your favorite board game and childhood teacher

austere ivy
#

First pet's name?

#

Seems like most people learn this stuff when they're 13-15.

#

I just think it's interesting if that trend continued even further.

sharp sentinel
#

I've always assumed wiz was a year or two older than me tbh, idk why

#

Probably because he knew more than me when I started working on EngineHub projects

#

Also despite not being American, I default to assuming everyone is American

pulsar wigeon
#

i mean obviously, it's an american invention /s

limber knotBOT
#

Wait why /s?

pulsar wigeon
#

a british scientist working at the european nuclear research whatever...

limber knotBOT
#

That's the web

sharp sentinel
#

America was a British invention

#

So it makes sense

limber knotBOT
#

HTTP and HTML were TIm Berners-Lee at CERN

#

TCP/IP was Vint Cerf and Bob Kahn

austere ivy
#

How did you learn Java, wiz?

#

Learn as you go?

pulsar wigeon
#

read sk's code

sharp sentinel
#

I still don't know if learning Java by reading sk's code was an overall good or bad thing for me ๐Ÿ˜›

pulsar wigeon
#

dunno, i've always been a fast learner

sharp sentinel
#

Move fast and break stuff

#

They took it too literally

limber knotBOT
#

I learned Java by decompiling Minecraft to fix piston crashes/exploits in beta 1.7 :D

#

Didn't know I could have grabbed the source I needed via CraftBukkit since that's what I was actually decompiling, I just ran it through a decompiler, found the file and what I needed to change, and tried to figure out how to recompile it to a .class so I could replace the original in the jar manually

pulsar wigeon
#

jarmods lefbad

limber knotBOT
#

A proper fix was out before I figure out how to do all of that, even if I did find and "fix" the bug in like an hour

sharp sentinel
#

I remember the jarmod days, those were dark days

limber knotBOT
#

Now we have mixins, everything else just looks like garbage

sharp sentinel
#

Forgetting to delete the manifest and suddenly the classloader would throw security errors

limber knotBOT
#

Mods in 2010 didn't usually release their source code so I had no idea I could do anything simpler, figured I'd have to do the same thing to mod this the Bukkit folks had to do to mod the game to begin with

sharp sentinel
#

When I was first learning I used to run a MC server through Eclipse with the debugger open, and hotload changes

vestal jasper
#

"ok delete meta-inf and replace these classes with ours"

#

nostalgia kreygasm

austere ivy
#

Who's sk?

sharp sentinel
#

That just reminded me of the ghetto "class merger" tools that'd merge two class diffs together

#

For mod compat

vestal jasper
#

oh boy

austere ivy
#

I'm so outta the loop, I thought that me4502 was sk.

sharp sentinel
#

No, sk has a lot of barbecues, I have 0 barbecues

austere ivy
#

Huh.

sharp sentinel
cunning raft
#

Uhhh

#

tf is that account

sharp sentinel
#

Oh no, I'm not ready to welcome tuinity into my life

vestal jasper
#

they joined admincraft too

#

as well as a new account named "craftimize"

cunning raft
#

inb4 they're just gonna spam wiz with pings

sharp sentinel
#

does that happen often lol?

vestal jasper
#

yes

cunning raft
#

They deleted their join message coolthonk

vestal jasper
#

they're gone

sharp sentinel
#

Tuinityspiracy

vestal jasper
#

they didn't delete it, they were banned I presume

#

I can't ping them

#

oh look there's the other account

sharp sentinel
#

I mean I kicked a 12 year old from a skype group once and they went after me for years afterwards

vestal jasper
#

Me, it happens pretty much weekly at this point

cunning raft
#

Skype KEKW

sharp sentinel
#

They had the clearly professional name of Russian Hackmaster or something

#

They were like /extremely/ obsessed with me for years, making fake accounts almost weekly to harrass me

#

Oh no, a CPU profiler is here now too

#

Better hide your inefficiencies

wispy ether
modest gorge
#

is there anyone here who runs a survival server, has 40+ players, and stays at or very close to tps 20?

slim nymph
#

my ban gun is loaded today

modest gorge
#

just don't ban me ;p

#

probably sick of seeing me everywhere though lol

sharp sentinel
#

I recently helped out a server with performance issues, they have ~60 players and stay at 20 TPS

#

It's a survival server

fallen oracle
#

Did you just remove plugman and call it a day?

#

And then put them on Paper

sharp sentinel
#

Nah I also remove FAWE

#

Nah I generally tweak the entity settings in the paper/spigot/bukkit configs to use per-player-entities, lower the entity counts, and lower various things

modest gorge
#

I would appreciate any advice you could give me to do the same. I bought a new dedicated recently so my hardware is decent, I use paper, I've followed every optimization guide I can find, but once we get near 40 tps hovers somewhere between 12-15. it could be worse but we're definitely growing and I want to be at 60 without a view-dist of 1 lol

sharp sentinel
#

Do you have a timings report?

#

That'd show what the actual slowdown is, so you can tweak settings based on that

modest gorge
#

it's mostly entities from what I see. but I also don't want entities to be non-existant

sharp sentinel
#

Use per-player entities, and lower the entity limits

fallen oracle
#

Update flags

modest gorge
#

I have, there's only 1 flag off and aikar suggested it

sharp sentinel
#

It causes the gameplay to be about the same, with a lot less entities on the server

fallen oracle
#

Shit a lot of this is entities

sharp sentinel
#

Although you don't have too many entities for your player count oddly

modest gorge
#

I use per-player entities, we have 24 monster, 10 animal, 6 water, 2 ambient

#

I've been gradually lowering it, and can a bit more, I just want people wandering deserts with no mob in sight

#

how can I limit per chunk?

#

true true

void void
modest gorge
#

given I've followed all the guides I can find, reducing entities more and using tuinity are pretty much all I have left

void void
#

whats this

slim nymph
#

this is PaperMC Discord, welcome

#

hopefully you're here for Minecraft Servers ๐Ÿ˜›

celest coyote
#

Use a plugin like moblimiter to finely tune entities like setting limits per chunk

slim nymph
#

if not, you prob took a wrong turn 3 roads down

fallen oracle
#

3 roads down is the Poptropica Reunion, you aren't looking for that, are you?

modest gorge
#

is tuinity really that much better?

sharp sentinel
#

Is Tuinity up to date with recent Paper changes?

#

I thought development was stopped

modest gorge
#

it usually lags a few days behind

#

from what I see in their git

fallen oracle
#

It merged upstream 3 days ago.

slim nymph
#

why does everyone complain about worldedit commands showing up on tab when they dont have perms, it seems like worldedit does implement the permission checks?

sharp sentinel
#

There are 2 commands that don't have perms assigned in WE

#

It's only those 2 that people complain about

celest coyote
#

just a reminder that tuinity is leaf's experimental playground

modest gorge
#

makes it tough for servers owners to choose lol, that sounds bad

slim nymph
#
sharp sentinel
#

Oh, it's 3

slim nymph
#

or is sel and desl just same command

sharp sentinel
#

Those are mostly aliases

#

brush, sel, and toggleplace

#
  • their aliases
vestal jasper
#

they aren't

slim nymph
#

any reason they dont have a perm?

vestal jasper
#

afaik last time I brought it up it's due to legacy reasons

pulsar wigeon
#

yes

slim nymph
#

do people seriously make all this fuss over those 3

pulsar wigeon
#

shit like //sel and /none have no perms because the command frameworks have never had a way to specify default true perms

slim nymph
#

i swear i heard it so much i thought none of the commands had perms

pulsar wigeon
#

and because they're useful to have by default since thirdparty shit uses selections/tools

modest gorge
#

is there a way to identify where chunks might be that have too many entities or are more prone to cause tps issues? I notice sometimes we'll be at 42 people with 19tps and then 44 people and suddenly down to 13tps. I can't explain it

pulsar wigeon
#

.g entity detector spigotmc

limber knotBOT
modest gorge
#

ok cool thanks

#

I miss the old days lol, we hit 92 people on beta 1.8 with no real prob

sharp sentinel
#

I'm still shocked that entities are so bad on modern MC tbh

#

Like it's not even pathing that's bad now

#

It's just entities in general

slim nymph
#

well its mainly pathfinding and movement

#

they just did some work on pathfinding

sharp sentinel
#

Yeah I saw that - is that something portable to Paper? Or do you already improve that section

slim nymph
#

i was mainly able to help optimize villagers by simply altering their logic so they favor local POI's over farther...

#

trying to pathfind 48 blocks is a lot of blocks to check

modest gorge
#

is there anything server ops should do for villagers? obviously post 1.14 people want to farm the crap out of them for 1 emerald mending books etc. just a mob limiter plugin maybe?

sharp sentinel
#

Just turn up raids a tonne, that'll clear out the villagers :^)

modest gorge
#

lol, and add dozens of pillagers that leave 1 stuck somewhere for an infinite raid

slim nymph
#

well I helped improve them a ton in latest build

austere ivy
#

me4502, what's your affiliation with sk8q?

slim nymph
#

I still got to optimize bed finding though

#

lol brian...

sharp sentinel
#

Uhh my affiliation?

#

sk was the person who started all the EngineHub projects

#

I now run the enginehub infrastructure (sites, etc)

#

As sk doesn't care about Minecraft at all

austere ivy
#

that's cool

slim nymph
#

so not working on we anymore?

sharp sentinel
#

I also work on WE/CB yeah

#

But EngineHub is a community project with multiple devs

#

Main thing I replaced sk regarding is the infrastructure

modest gorge
#

I always wondered where sk went

sharp sentinel
#

sk went to a barbecue store and never came back

#

Sometimes I still hear about barbecue deals

slim nymph
#

must be some damn good bbq

#

i want bbq now

fallen oracle
#

Just picked up thick brisket for Sunday.

slim nymph
#

to drop 60$ on brisket tomorrow or not

fallen oracle
#

That's about what I spent. Do it.

slim nymph
#

we got a good place called City Barbeque here

fallen oracle
#

Then you can contribute pics of your meat to #food

slim nymph
#

but Smokeys is the shit when around the office

tidal ember
fallen oracle
#

POGGERS Just wrote my first patch.

pulsar wigeon
#
-- a/glare.brain
++ b/glare.brain
@@ 0,0 @@ glare.brain

brain cell
+ brain cell

fallen oracle
#

Basically

#

I also appreciate the time you took to write that out.

limber knotBOT
#

who solved what problem with my plogen

#

u dums chat too much

#

.log

pulsar wigeon
#

is that even possible

#

is your plugin not just in a perpetual state of problem

limber knotBOT
#

r00d

#

I accepted a PR

#

and now it is

#

@tired heath wut did u do and why did u not PR

#

all I have to say is, works for me on my serbur xd

fallen oracle
#

So why is Paper patching and stuff so much faster on Linux? It's going zoooom.

pulsar wigeon
#

winderp sux

fallen oracle
#

Understandable.

olive marlin
#

I wonder what speed improvement could be achieved if, instead of applying patches one by one, paper would first combine patches in parallel (i.e. all spigot server patches into one in one process, all spigot api in another, all paper server in third etc), and then apply those combined patches. A lot of IO operations would be parallelized.

vestal jasper
#

what

#

I hope you realise that patches need to be applied one at a time

olive marlin
#

Applied, yes.

vestal jasper
#

What benefit does this have

olive marlin
#

Instead of opening all affected files for each patch - the files are only opened once for spigot and once for paper etc.

#

And some merging issues are resolved in parallel.

#

Would be interesting to see if it'll work faster or not.

vestal jasper
#

You still have thousands of files to edit

pulsar wigeon
#

yea i mean go ahead and test it but i doubt you'll find anyone else willing to do it for potentially marginal improvements for a system that doesn't need to be particularly fast

vestal jasper
#

over a system that I find typically takes like 2-10 seconds

limber knotBOT
#

Like, do you want to run combinediff at the start of the build process?

#

Because doing it as something that gets checked in to git seems... bad

pulsar wigeon
#

yea that is 100% not getting checked in

olive marlin
#

Was thinking about running it at the start, yes.

pulsar wigeon
#

patch files have to be separate in git for organization and updates and so on lol

vestal jasper
#

dude single commit wesmart

fallen oracle
#

2-10 seconds on Windows? Holy crap

fossil urchin
vestal jasper
#

2-10 seconds on linux, typically on the 2 second end

#

patching my fork takes like half a second

fallen oracle
#

Damn

vestal jasper
#

paper usually 5-10, purpur usually 2-5

#

idk how fast it is on windows I never cared enough to put in the effort to get an env that can patch

fallen oracle
#

About 2 minutes

vestal jasper
fallen oracle
#

I usually tell it to patch, go make some waffles, and come back.

limber knotBOT
#

WIndows IO is not optimized for opertions on lots of tiny files

#

operations*

fallen oracle
#

Ya

vestal jasper
#

.s/IO/

#

I wish I could use the bot's s// through discord

limber knotBOT
#

And depending on how the build system works the patch tool used might be going through a cygwin translation layer

#

Basically a reverse WINE

#

I haven't looked in to the specifics :P

drowsy swallow
limber knotBOT
#

Huh, I think combinediff is just applying the patches to a copy of the file then getting a new diff?

olive marlin
#

Yes.

limber knotBOT
#

I thought it was parsing the diffs and combining them

olive marlin
#

No.

#

Misunderstood you.

pulsar wigeon
#

that...doesn't speed anything up then

olive marlin
#

It doesn't use the original file.

pulsar wigeon
#

if it has to apply each diff first to get a combined version

olive marlin
#

It just gets the 2 diffs together.

#

Since combinediff doesn't have the advantage of being able to look at the files that are to be modified,...

fallen oracle
#

There's 80,000 lines of code on server and 50,000 on api

#

Roughly, give or take a few thousand.

olive marlin
#

My point was to parallelize the part of combining the patches together. Since they can be combined independently in multiple processes. And then applied one by one in the main process.

limber knotBOT
#

I dunno, file parsers in C are a mess to read

#

It's nothing but pointer math and fseek

#

And he tried to be clever while writing this, it's three tools in one that use boolean arguments to turn parts of functions off so they can do multiple things

#

This is one of those awful tools from the 90s that people don't have much need for and when they do this thing usually works so no one bothers to try to do something better

#

Some day a popular NPM package will depend on it and then someone will spend 5 minutes fuzz testing it, find a bunch of security exploits, own webpack or something, and we'll all lament the lack of maintenance on core open source tooling

slim nymph
#

might be able to speed windows up by patching it on linux then rsyncing entire git dir ๐Ÿ˜›

#

@olive marlin we cant do that because we want to keep them all as separate git commits

#

so unless your smarter than git, cant improve it

olive marlin
#

Oh, right. Forgot it's done like that.

#

Damn.

limber knotBOT
#

Oh right, you use git to apply the patches during the build, right?

olive marlin
#

git am --3way --ignore-whitespace "${DIR}/"*.patch, roughly.

#

So yeah, git will apply them all as separate commits.

limber knotBOT
#

Do you build often enough that Windows sucking so bad at this is slowing you down?

olive marlin
#

I don't use Windows.

#

It was just a random idea.

#

When I have vanilla decompiled, it takes:

real    0m11.749s
user    0m12.672s
sys    0m3.047s

Together with compilation it takes

real    1m47.654s
user    3m59.391s
sys    0m18.125s

It's a laptop CPU @ 1.90GHz, so it'll be slow, but it's not awful.

limber knotBOT
#

I thought I'd time how long a Paper build takes me, I forgot I've done literally nothing with Java on this system yet

#

I installed openjdk 11, maven, and that's it

#

So the build is downloading all the dependencies from various maven repos which is most of the time :P

slim nymph
#

i dont even have windows ๐Ÿ˜› i have no issues with patch/rebuild times

fallen oracle
#

So I know I just reinstalled my PC but I might have go do it again. My Linux isn't on a SSD and it is taking wayyy to long to boot. Windows takes about 8 seconds from touching the power button. Linux is around 2 minutes.

vestal jasper
#

I have windows, I just switch to linux when patching

limber knotBOT
#

Linux didn't even take 2 minutes for me like 10 years ago on a HDD

#

And since then they've optimized the boot more

ashen cliff
#

WSL.

fallen oracle
#

Yeah I'm not really sure

limber knotBOT
#

Although some of the HDD optimizations may have been dropped since no one cares about them anymore :P

fallen oracle
#

What I might do though is give like 50GB of my boot NVME to Linux and then mount storage drives on for everything else.

ashen cliff
#

Could just be waiting for something to timeout.

limber knotBOT
#

The main one for that though was a tool that would read what files were used on boot, try to position them all together on disk, then the first step of the boot would be to read all those files so they'd be in the page cache

#

SInce HDD isn't awful at sequential reads but basically dies when you spam small random reads

#

btw I don't think applying patches was even 5 seconds for me

fallen oracle
#

The 2 minutes for compiling on Windows was the /paper jar

limber knotBOT
#

How do I make it skip tests?

#

That's most of the time

slim nymph
#

i do it as a build plan in IDE

limber knotBOT
#

Actually it's probably a tie between running tests and generating the final binary patch paperclip or whatever it's called applies to a freshly downloaded vanilla server

slim nymph
#

oh yeah paperclips slow as hell, i dont do that shit

fallen oracle
#

Oh?

limber knotBOT
#

mvn package -DskipTests=true

fallen oracle
#

Smh just click allow parallel runs and it'll go faster /s

slim nymph
#

thats not what that does lol

fallen oracle
#

Hence the /s

limber knotBOT
#

But that command doesn't apply patches and such, you're just rebuilding the already patched version

#

Which makes sense when you're actually working on the thing

fallen oracle
#

Yeah, I do the /paper rebuild first

slim nymph
#

i only use paperclip when needing to skip a jar for testing

#

ship*

limber knotBOT
#

Seriously, you have ./paper make bacon as an alias for ./paper jar?

slim nymph
#

lol

#

man this next builds gonna be nice to see on my server and not dog slow test server/pc

#

ive got 33 tickets delaying the spiral out more so farther chunks wont choke the queues as fast and if players moving hopefully some will be aborted

#

spiral out slower i mean

limber knotBOT
#

RIP my spiral

slim nymph
#

mojang screwed your spiral ages ago

#

but it is pretty much a spiral though

#

it adds tickets based on distance to player

#

but im making it fancier to delay ones behind player more

limber knotBOT
#

btw after I patched things to run with -DskipTests=true running ./paper build (which isn't documented) gets me real 1m18.750s

slim nymph
#

yeah i only recently added build because fuck jar

limber knotBOT
slim nymph
#

you maybe got the environment variable set?

#

or did you use the ide

limber knotBOT
#

This is command line and clean install

#

I basically installed java for this :P

slim nymph
#

odd, nothing is telling mvn to run parallel by default

void void
limber knotBOT
#

Adding -T 2C explicitly doesn't make it use any more but it does make it spit out giant warnings about one of the plugins you use not supporting that so maybe breaking

slim nymph
#

maybe the tests are parallel?

sullen haven
safe cedar
sharp sentinel
#

Lmao does spigot subscribe you to any resource you download

quartz peak
#

Anyone against using Aternos for hosting? Only reason why I donโ€™t use it is due to not allowing dynmap plugin. Which I donโ€™t know why.

sharp sentinel
#

Downloaded one for my test server and now Iโ€™m getting notified about every update

limber knotBOT
#

yep

quartz peak
#

Yes to me or Me4502?

limber knotBOT
#

to me4; it's reasonable enough to be auto-subscribed, but I'd also appreciate a setting to disable that

#

if you for some reason can't pay for a server, aternos is fine

void void
#

Im gonna make my own custom server jar for making a optimised anarchy server but want to implement the Paper API into it. How do i do this?

quartz peak
#

If they supported dynmap I would use it but they donโ€™t and donโ€™t understand why wonโ€™t let you use it.

waxen panther
#

.byof

limber knotBOT
void void
#

Thank

#

But anyways is there anyone who wants to help me make anarchy optimisation?

#

Like new chunks dont really lag the server

limber knotBOT
#

isn't a free server a bit nicer than not using dynmap? lol

quartz peak
#

Nvrm found my answer why aternos wonโ€™t allow it. โ€œDynmap won't be added because servers share the same IP address. Dynmap runs on port 8080 by default, and when everyone uses that port, there will be problems.โ€

void void
#

Why do you need dynmap anyways?

#

You could basically build a bot account and a website that the bot travels everywhere

quartz peak
#

Locate players mainly. Friend recommended it. Liked it so Iโ€™m using it.

void void
#

Well

#

Dynmap sucks tbh

#

@waxen panther I dont see a documentation on byof it hasent any instructions

quartz peak
#

Canโ€™t use the other map thing. Since that is a forge mod.

void void
#

you mean my idea?

sharp sentinel
#

Having a bot travel everywhere sounds super dumb

void void
#

Just like i mean make a bot that has or hasent op but has a elytra and a elytrafly hack
it would be a topdown view

sharp sentinel
#

Why do that when you can do what dynmap does lol

quartz peak
#

I mean like a minimap

#

Like xaeros but as a plugin

void void
#

@waxen panther I dont see a documentation on byof it hasent any instructions
@void void

waxen panther
#

hello

#

you just put your patches in

#

and run concrete

vestal jasper
#

byof, and patching, assumes you have some knowledge on git and shell scripts

#

and reference other forks to see how they do things

#

there's no step by step tutorial, if you need one you're not likely to get very far anyway

void void
#

Im just tryna like copy the Paper Custom Jar but add the new chunk optimisation

#

Thats my goal

vestal jasper
#

just use paper then?

void void
#

Well

#

If alot of people load new chunks in the same time the TPS will drop alot

#

So my goal is optimising that

vestal jasper
#

good luck

void void
#

Why?

#

People say good luck when their goal is near to impossible or impossible

waxen panther
vestal jasper
#

You're not even on step one and your goal is at the top of a mountain

void void
#

Well

vestal jasper
#

It's not impossible but aikar and leaf have already spend a fuckton of time on chunks

void void
#

Well

#

why not make the randomness math simpler?

vestal jasper
#

simpler doesn't always mean performant

void void
#

Or use more optimised libraries for generating new chunks?

#

Well

waxen panther
#

?

#

'just use better libraries' isn't a solution lol

void void
#

Well

#

Use a code optimiser?

waxen panther
#

if you do actually increase chunk performance you should be PR'ing them to paper too, not making your own fork

vestal jasper
#

Another issue is that the changes you're proposing may very well break behaviour.

waxen panther
#

wdym use a code optimiser?

void void
#

idk

waxen panther
void void
#

maybe like google how to make Java code more optimised?

waxen panther
vestal jasper
#

I don't mean to dissuade you but I personally doubt you have the experience required to make robust improvements currently

#

I don't even and I've spent some time with this stuff

void void
#

I dont like Java

vestal jasper
void void
#

i gogoled sh&t and i got these answers:

Start With Minimum Heap Allocation.
Make Use of Java Performance Tools.
Use a StringBuilder Rather Than the + Operator.
Avoid Using Iterator.
Have Better Concurrency Control.```
waxen panther
#

lol

#

Aikar and leaf already know stuff like that

void void
#

is this helpful by any chance?

vestal jasper
#

I hope you realise leaf and aikar are on a few levels above googling how to better performance

void void
#

Well true

#

but those are some ideas?

#

you could fork Paper and atleast try some of these

waxen panther
#

theres nothing to be tried

void void
#

Why?

#

Atleast try mate

waxen panther
#

Because the things you listed are incredibly obvious

#

and are already done / being done

void void
#

it was the top search

vestal jasper
#

Because you haven't actually proposed anything, you've made vague statements about how you think things can be improved but none of them are actionable

waxen panther
#

clearly

void void
#

why dont you simplify some of the code too then?

waxen panther
#

vic just... make the code better

void void
waxen panther
#

it's that easy

vestal jasper
#

Because it's a difficult task that isn't as simple as "just do it".

void void
#

God this would be easier if minecraft wasent Java

waxen panther
vestal jasper
#

That's a redundant statement, "mc is in java therefore bad" is a meaningless point

#

The problem isn't java whatsoever

#

It's how it's used

void void
#

Java is outdated unoptimised and stuff

spiral garden
#

performance tanked because of Mojang's heavy use of streams (along other things of course)

void void
#

Yes

spiral garden
#

and obviously paper can't make changes that could possibly break vanilla behaviour

void void
#

But maybe make it simpler

vestal jasper
#

Before I lose more braincells reading your google'd buzzwords and rhetoric I'm going to leave.

void void
#

maybe by making a test fork first

waxen panther
#

stop just saying 'make it simpler'

limber knotBOT
#

I mean, a lot of the problem is Java :P

waxen panther
#

it doesn't mean anything

#

at all

void void
#

amaranth i agree

spiral garden
#

go work for mojang and make it "simpler"

void void
#

Like use less use of streams

vestal jasper
#

PR the change then

limber knotBOT
#

Like, you can write something as slow in C++ if you heap allocate everything explicitly and use virtuals for everything, that's what MCPE started as

spiral garden
#

that would break how the game behaves

vestal jasper
#

If it's simple, do it. Stop wasting our time, fork Paper, make the changes, and PR them peepoJuice

twin lagoon
#

literally just woke up and i already want to die because of this chat

limber knotBOT
#

But fast code in Java is usually not nice code to read

minor badge
spiral garden
#

@twin lagoon same

minor badge
#

just rewrite mc in rust

void void
#

No, because i havent once used java as a coding language myself.

vestal jasper
#

cool so you quite literally do not have any experience in the fields you're trying to educate others on

void void
#

Okay imma code the entire goddamn minecraft server jar in Rust or Dark

vestal jasper
#

bye

limber knotBOT
void void
#

there was one in NodeJS once

waxen panther
#

Ah yes

minor badge
#

i'm kinda sad for feather's current state

waxen panther
#

NodeJS

#

the most performant programming language

spiral garden
#

nodejs ๐Ÿ™

minor badge
#

i wish it had based its world gen off something better than glowstone; caves suck ass in it :/

limber knotBOT
#

And someone revived steven

minor badge
#

oh no

limber knotBOT
minor badge
#

oh yes that one

#

some guy posted it on r/Rust claiming it was multiplatform

void void
#

Welp gonna write a server in NodeJS since i am best at tht

minor badge
#

so appears reading wasnt his strong suit ๐Ÿ˜Ž

limber knotBOT
#

steven is multiplatform?

exotic crest
waxen panther
#

wen eta Minecraft server in Deno

void void
#

i legit found a mc server in npm once

limber knotBOT
#

That's not a server

waxen panther
#

that just runs the vanilla server lol

void void
#

Well damn gotta find another one cuz i know there actualyl was one

waxen panther
spiral garden
limber knotBOT
void void
#

is the stevenarella thing actually what im looking for?

waxen panther
#

No

void void
#

lol

waxen panther
#

Because itโ€™s not as easy as just โ€œrewrite the serverโ€

#

Itโ€™s a huge project that hundreds have tried and failed at

void void
#

I know kid

waxen panther
#

Clearly not

#

You sent googled java optimisations and expect it to be news

void void
#

Yeah ofc since i suck at Java since it sucks

twin lagoon
#

ok

#

but why did you bother sending it then

delicate girder
twin lagoon
#

why would you think optimizing performance is as easy as some java optimization article

waxen panther
#

Programming is programming, I just donโ€™t think youโ€™re very experienced in any of it

void void
#

Fuck you Broccolai

twin lagoon
waxen panther
#

Thank you

void void
#

I am expert at nodejs

twin lagoon
#

ok

waxen panther
#

Sure

twin lagoon
#

that's great to hear

#

fortunately that's irrelevant

void void
#

Fuck you too Michael

twin lagoon
#

love you too babe

void void
#

I said fuck you

twin lagoon
#

i love you too

#

that's so sweet of you

vestal jasper
#

lol

waxen panther
vestal jasper
#

retard shows his true colours

#

we don't humor his ideas so he gets hostile

#

"expert at nodejs" imagine having that on your resume

limber knotBOT
#

Weird everytime I try saying something I lost my connection

vestal jasper
#

also imagine having node.js as your primary programming tool and thinking you're the god of optimizations

limber knotBOT
#

Not something in general, like a specific something

void void
#

Vicarious fuck you too

waxen panther
#

Vicarious fuck you too

limber knotBOT
#

Finally

waxen panther
#

Iโ€™m an expert YAMLer

limber knotBOT
#

glowstone isn't successful and I'd argue is very obviously tainted

#

Bukkit may or may not have code that is bascially copy/paste from mc-dev with better variables and formatting

void void
#

yes you need to be good at YAML to code good code

twin lagoon
#

yes

#

yaml = key

limber knotBOT
#

Glowstone uses Bukkit so...

twin lagoon
#

we do not need java or json

spiral garden
#

what if I like TOML better

twin lagoon
#

no fuck you

waxen panther
#

He blocked me lmfao

spiral garden
#

lol

twin lagoon
#

fuck you too broccolai

inland sable
twin lagoon
#

java bad

#

KEK

spiral garden
#

i think I'm behind with the times

waxen panther
#

fuck you too Micheal, please rewrite java with simple code

spiral garden
#

since I have almost zero knowledge of JS

limber knotBOT
#

yaml might actually be the worst thing to use for config files

waxen panther
#

50000x more performances

vestal jasper
gleaming rivet
#

anyone running "Plan" that would like to tell me about their experience with it lag wise?

twin lagoon
#

YAML has to be the most confusing thing sometimes

limber knotBOT
#

No one has a full featured spec compliant yaml parser

#

It's, like, not a thing

#

The spec is too complicated

vestal jasper
#

imagine using yaml
and trying to escape single quotes

and fucking realising to escape single quotes you fucking double it

gleaming rivet
#

@gleaming rivet it's fine
funny enough it isn't on my server, 50% cpu usage, gc every 1.6s with 22gb xD

limber knotBOT
#

Also the latest version of YAML is defined as a superset of JSON so it got even more complicated

gleaming rivet
#

.>

twin lagoon
#

i've had complaints about plan performance

vestal jasper
#

'you can''t escape them without doubling them. \ doesn''t work'

twin lagoon
#

just use serverstatistics w/ your own influxdb & grafana page

#

features the important statistics

gleaming rivet
#

i have more ram, but i don't think its gonna solve it Viper...

vestal jasper
#

nope viper

#

\' doesn't work

#

you are REQUIRED to use ''

#

I mean to escape them

spiral garden
#

TOML's nesting is... uhh

#

how should i say it

#

trash

vestal jasper
#

HOCON or bust

spiral garden
#

after the first subsection it falls apart

limber knotBOT
#

Did YAML support double quotes before it turned in to a JSON superset? I don't even remember anymore

spiral garden
#

i hate that no YAML implementation supports comments properly

limber knotBOT
#

TOML is basically just what everyone was doing with INI but with a spec

spiral garden
#

you save the file through code, comments are gone

limber knotBOT
#

That's normal for everything

vagrant niche
#

Just don't save it then

#

Ez

spiral garden
#

ez

#

yeah I was going to say, I think toml4j supports comments

limber knotBOT
#

It took a few years for Rust to get a crate that can round trip TOML after they adopted it as their config language

spiral garden
#

apparently it has stuff missing so they didn't add it to configurate

#

idk what's up with that

#

sponge's config api

#

i wanted to use it but I'm a retard

waxen panther
#

configurate is epic

spiral garden
#

and couldn't ever figure out how to make it work how I wanted it to

waxen panther
#

You can use it with spigot

#

Big lib tho

void void
#

Can someone make a Minecraft C++ client?

vestal jasper
#

yes those already exist

#

and they too, are never feature complete

void void
#

link?

potent fossil
#

lol

inland sable
#
retards:
  - Mr.Mask#5901
void void
#

Bruuh

waxen panther
#

bro just make a minecraft server in ASM

void void
#

no

#

{}

#

{Dumb people: {}}

#

Goddamnit

waxen panther
#

wtf r u doing

inland sable
#

It's the GLORIOUS programming language named YAML.

#

Have you heard of it?

twin lagoon
#

Can someone make a Minecraft C++ client?

#

minecraft bedrock

void void
#
{
"Retards": {
"YAML Programmer"
}
}
vestal jasper
#

ur late viper

#

I'm the real HTML expert here

inland sable
#

YAML > HTML > JSON

potent fossil
#

that's invalid JSON

#

there you go

void void
#

Fixxed it

#

Oh your such a HTML Expert name every HTML Element

inland sable
#

Still not valid JSON

#

You defined an object with a key but no value

twin lagoon
#

lol

void void
#

kid idc

inland sable
#

JSON "Expert" tries to write out valid json 3 times and fails.

#

This is why YAML is the superior language

twin lagoon
waxen panther
#

kid idc

void void
#

Hahahaha

vestal jasper
#

HTML > YAML, even if you do fuck up HTML the page still renders

cosmic totem
void void
#

Welcome to hell

vestal jasper
#

catches chip and eats it

inland sable
#

It's only hell for filthy JSON users

potent fossil
#

i fucking hate you all

void void
#

Someone rewrite mc in C++?

potent fossil
#

cuberite

void void
#

not the server the client

waxen panther
#

ur stupid

potent fossil
#
#

they're all half implemented and abandoned

#

have fun

vestal jasper
#

as said before

#

they exist they're just not feature complete peepoJuice

void void
#

wot

#

Sorry was creating a anarchy server in cuberite

twin lagoon
potent fossil
vestal jasper
#

you're digging your own grave

void void
#

Why?

potent fossil
#

This one is actually the most feature-complete of any of them and it's in Rust

#

still not up to date tho

#

1.15.1

#

LMAO

#

this is amazing

#

ok magiccap

thorny totem
potent fossil
#

well, thinkofdeath did write it

#

:^)

granite salmon
#

Thatโ€™s why itโ€™s not up to date

thorny totem
#

๐Ÿ˜‚

granite salmon
#

itโ€™s perfect as it is

potent fossil
#

i loaded the client but i couldn't log in

#

so idk how it looks in game

#

but ye, works

slim nymph
potent fossil
#

not bad

slim nymph
#

man that chunk loading speed

#

i can fly at max speed and it keeps up even on my servers cpu which is an older E3 1270 v5

sharp crane
twin lagoon
#

the 1270 is still a lovely cpu for mc though

#

usually the v6

waxen panther
void void
pliant garnet
jagged warren
cosmic goblet
carmine owl
potent fossil
#

hmm

twin lagoon
#

there's so many things going wrong in this picture alone

waxen panther
#

oh no

vestal jasper
#

Michael ur retarded
Wiz loves giraffes, duh

waxen panther
#

is it wiz's birthday though modCheck

vestal jasper
#

I guess so

twin lagoon
#

Fuck you @vestal jasper

#

Fuck you @waxen panther

vestal jasper
#

Fuck you @twin lagoon

waxen panther
#

Fuck you too @twin lagoon

twin lagoon
#

Rewrite Java

limber knotBOT
#

yeah fuck you michael

twin lagoon
#

wow ok

waxen panther
limber knotBOT
#

did you mean brrr?

waxen panther
#

i did in fact mean brrr

twin lagoon
#

.g java optimization tips and tricks

limber knotBOT
twin lagoon
#

should follow that

waxen panther
#

hmm

#

yes good performance tuning tip

limber knotBOT
#

I bet mojang didnt know beforehand either

void void
#

lmao

vestal jasper
#

Is the guy still in here?

limber knotBOT
#

yeah youre still here, sadly

void void
#

yes

vestal jasper
#

Kenny ur retarded

#

Not that guy

#

The optimize guy

limber knotBOT
#

ah yes, that guy

waxen panther
vestal jasper
#

Him

waxen panther
#

I'm still blocked though

vestal jasper
#

Mr retard

waxen panther
#

Mr.PerformanceGod

peak dirge
#

I have joined the party

waxen panther
#

a challenger approaches

void void
#

mfw

vestal jasper
#

@waxen panther ok but which variant

#

6502 is a pretty fun one

worn ember
#

what'd he do

waxen panther
#

no RiscV

vestal jasper
#

Oof

waxen panther
vestal jasper
#

Well risc is uh. An option.

#

At least it's not x86_64. Shits way too big brain for me.

#

I'll stay in x86_16 land

waxen panther
#

lol

#

I've never done riscv asm it was a joke

#

only PIC16F88 asm and uh

#

i don't even know the name of the other one we did

#

some generic asm bs

vestal jasper
#

I've only done x86_16. Osdev.

heady spear
vestal jasper
#

I see dozens of people saying spigot doesn't work

#

Retards are retards

waxen panther
#

You're seeing more paper people because more people use paper PepeLaugh

vestal jasper
#

Also confirmation bias

#

Bias

sharp sentinel
#

I'm packing stuff into moving boxes as I'm moving on Friday, and wow it's amazing how much stuff people collect over a year

vestal jasper
#

He thinks paper has more issues so each paper issue he sees weighs more in his mind than spigot issues he sees

sharp sentinel
#

Like all useful stuff I can't just get rid of

#

There's just so much stuff people need in general

waxen panther
#

I'm starting to organise my stuff to move now peepoJuice

#

Not sure if my monitor is going to fit on my uni dorms desk

sharp sentinel
#

I'm moving into a larger place so I don't need to worry about that ๐Ÿ˜›

#

Although it has really tiny wardrobes so I'm scared that I won't be able to fit my clothing ๐Ÿ˜“

#

Especially seeing as I've recently been ordering a lot more clothing

void void
#

just go through and see what clothes you actually wear

waxen panther
#

I don't have a wardrobe atm :p

#

my uni room will, i just have 3 chests of drawers here

void void
#

drawers are usually enough, don't really need a wardrobe do you

#

unless ur wearing fancy suits or smthin

waxen panther
#

my suit hangs on the back of my door bc im lazy

peak dirge
#

oh, that Bobcat00 guy is a fucking meme

void void
#

i'm planning on burning my suit

#

hate it

vagrant niche
#

Ur a meme

minor badge
#

you know, back in my day, we wrote bukkit plugins in assembly! that's what you get with 40 years of experience as a bobcat nought nought, and the numbers sum up to my iq!

ashen cliff
sharp sentinel
#

assembly isn't a language ๐Ÿ™‚

waxen panther
#

shh

vagrant niche
#

It's a lifestyle

wide chasm
#

It's hell

flat nacelle
olive garden
#

it's our lord and saviour

void void
#

ah i remember that

pulsar wigeon
#

tf is going on here today

sharp sentinel
#

I got turned into a carrot

#

Also - where do people download schematics from

#

Like when they want to add a castle or whatever to their world

pulsar wigeon
#

.g schematic downloads

limber knotBOT
ashen cliff
#

A yes, another listforge project.

sharp sentinel
#

they require signup tho lol

#

Fine I'll signup

golden gust
#

.rekt

limber knotBOT
#

โ˜‘ DegREKT

fossil urchin
#

1.8.8 paper get updates?

wide chasm
#

No

fossil urchin
#

f

golden gust
#

I mean, the last updated was fuckoff years ago

#

so ๐Ÿคทโ€โ™‚๏ธ

minor badge
#

all of the last updates should get one last to note that nothing should be reported to paper tbh

peak dirge
cunning raft
#

only reason it's still up is because there's people shitting on paper

mighty dirge
#

After setting up bungee and connecting the servers

#

there isnt /server?

#

is there something i need to add in the configs?

cunning raft
#

because there's dozens of kids on the forums who have 10,000 plugins loaded and one of which only works on spigot

#

Of course the guy with the Einstein quote is the one who doesn't use discord

sharp sentinel
#

Where do people get these giant schematics that they claim take "10 minutes to paste" with WorldEdit lol

#

I cannot find one that takes longer than a second

#

I wanna profile one to see if there's some dumb schematic data that's causing slowdowns

void void
#

maybe they're world editing tons of sand in

cunning raft
#

depends how shit the computer is

peak dirge
#

maybe I should switch to IRC

void void
#

why?

sharp sentinel
#

I mean no level of shit computer will go from 1 second to 10 minutes

#

Unless they're literally operating on remote storage

#

"Yes my raspberry pi connected via 3G to my AWS S3 bucket is taking 10 minutes to paste"

#

"Yes, I like my data to be kept for a long time so I'm using tape drives"

fossil urchin
#

Yes.

golden gust
#

My trick is that I often just go moronic with worldedit ops

#

e.g. nothing like a few mill blocks to edit

sharp sentinel
#

I mean I normally test with 100 mill stone blocks

#

But people claim that schematics significantly smaller are significantly slower

#

So my assumption was some block types are slower than others

golden gust
#

would schematics from the older format be relevant, or, just spongies?

sharp sentinel
#

Nah they're translated at load time

golden gust
#

ah, yea, worse case I could just resave

#

I'll try and have a look later at my collection, I have some fucking crazy schematics lying around somewhere

sharp sentinel
#

Only thing I'm noticing is that lighting seems to increase at a faster rate than everything else

#

Eg, for 100k blocks lighting may be 10%, but for 1 million blocks it'll be 20%

#

Actually, no - lighting seems to increase at a much faster rate when more columns are added

#

Not necessarily more blocks

pulsar wigeon
#

yea, light is calc'd each time col is updated

#

i think octy mentioned something about reversing our order transversal top->bottom maybe

#

dont remember

sharp sentinel
#

Yeah, but no new findings here, schematics / complex builds seem to be just as fast as giant cubes of stone

calm portal
magic ice
#

oh so this is the new trend now

void void
#

holy crap thats fast

#

wait what

#

how

#

lemme try again

#

yep 0ms ping apparenlty

#

wtf

#

its connecting to new york as well, i'm in uk

limber knotBOT
#

their ping check sometimes breaks ยฏ_(ใƒ„)_/ยฏ

void void
#

shame, i was hoping for 0 ping

twin lagoon
void void
#

oh 15ms ping

#

busy making sure no none ddosses it

waxen panther
#

who is in charge of the forums

#

i have an extremely important and vital bug to report

limber knotBOT
waxen panther
#

Thatโ€™s the whole paper team

#

I was semi joking anyway, very small issue

#

In the advanced tutorial the bot wants you to make a poll but I donโ€™t have perms too

void void
#

rekt

waxen panther
twin lagoon
#

@still smelt discourse

potent relic
twin lagoon
#

"what forum engine"

waxen panther
#

what forum engine does Paper use?
@still smelt

twin lagoon
#

discourse

#

.g discourse

limber knotBOT
#

(DiscordBot) https://discourse.org/ -- Discourse - Civilized Discussion: "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!"

Discourse - Civilized Discussion

Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!

waxen panther
#

nvm

#

I can skip it

twin lagoon
waxen panther
#

As a poorly programmed human, I relate

void void
#

i ripped discobot out from discourse

#

that's so cancer

waxen panther
#

i need my badge man

#

epic

golden gust
#

takes me back to primary school

#

:L

void void
#

also discourse is written in fucking ruby, absolute cancer

cedar spade
#

do I have permission to yell at whoever decided ShareX should default to randomised file names instead of date formatted ones

void void
#

๐Ÿ˜ฉ

#

md5 that's what people mostly want honestly

cedar spade
#

why

void void
#

idk

cedar spade
#

fine if you're uploading all your screenshots automatically, but I don't

void void
#

mhm

twin lagoon
#

random >>

#

didn't know they made that default

#

took em ages thank fuck

#

lmao

limber knotBOT
#

uh, mine doesn't MD

#

lol

void void
#

ur just out of date

cedar spade
#

It doesn't on my laptop, I just installed it on my new PC and it does now

worn ember
#

maybe you should

cedar spade
#

Why tf would you not want to know when you took your screenshots

limber knotBOT
#

it probably just doesn't overwrite existing configs which is good, lol

cedar spade
#

I can't find a config setting to go back either

limber knotBOT
#

I mean, file creation times exist thonk

cedar spade
#

effort

limber knotBOT
cedar spade
#

still doesn't show what day at a glance

#

Thanks

worn ember
fleet osprey