#general
3141 messages ยท Page 661 of 4
nuked, but denied poor wiz the bans lol
thanks aikar
gg aikar
yeah
yea
weirdos
here we go
i'm starting to think that i don't understand how to use srg2source
it didn't remap anything
If you see Z on, you can get in touch with him, I believe.
I knew it was somewhere. That was the only place I didn't look ๐
zbk you making your own permissions plugin?
do you ever look at someone and wonder what is going on inside their head BRIAN EDITION
About to go make bug reports for bartyreams
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
ohh well i have lot of plugins let me ss
@austere ivy
@spare venture just client detector
Is your server online-mode?
clear lag
Is your server online-mode?
i see skinsrestorer, so no
aight time to sleep
@austere ivy nop
Might be worth looking into that. I'm under qualified for this though lol
._.
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
motivation
it'll happen some day โข๏ธ but not today โข๏ธ
same
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
ur just mad I teased you
vic is that your cat btw?
jobs replacement?
do you need a jobs replacement
dangit
vic are you making a jobs replacement
barty if it's another ess replacement i stg
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.
the opposite of a cooldown

that wasn't a joke
For that issue you just posted
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
should've made it 8 years ago 
suddenly this is moss discord :^)
i think i was 14 when i made my first commit to WE
so, a year ago?
i'm only 13 rn
sounds about right
with how grumpy wiz is I expected him to be in his 40s
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 :))
Yikes
wiz, I'm actually interested in your history
barty what do you plan on using for portals after you switch off of cmi 
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.
he's a retard who comes from a retarded background and retardedly spends his time on modding MC
like most of us

dont see why any of those things matter
ok
did you need my SSN and mother's maiden name too brian?
i need your favorite board game and childhood teacher
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.
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
i mean obviously, it's an american invention /s
Wait why /s?
a british scientist working at the european nuclear research whatever...
That's the web
read sk's code
I still don't know if learning Java by reading sk's code was an overall good or bad thing for me ๐
dunno, i've always been a fast learner
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
jarmods 
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
I remember the jarmod days, those were dark days
Now we have mixins, everything else just looks like garbage
Forgetting to delete the manifest and suddenly the classloader would throw security errors
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
When I was first learning I used to run a MC server through Eclipse with the debugger open, and hotload changes
Who's sk?
That just reminded me of the ghetto "class merger" tools that'd merge two class diffs together
For mod compat
oh boy
I'm so outta the loop, I thought that me4502 was sk.
No, sk has a lot of barbecues, I have 0 barbecues
Huh.
https://github.com/sk89q <- This is sk
Oh no, I'm not ready to welcome tuinity into my life
inb4 they're just gonna spam wiz with pings
does that happen often lol?
yes
They deleted their join message 
they're gone
Tuinityspiracy
they didn't delete it, they were banned I presume
I can't ping them
oh look there's the other account
I mean I kicked a 12 year old from a skype group once and they went after me for years afterwards
Me, it happens pretty much weekly at this point
Skype 
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
is there anyone here who runs a survival server, has 40+ players, and stays at or very close to tps 20?
my ban gun is loaded today
I recently helped out a server with performance issues, they have ~60 players and stay at 20 TPS
It's a survival server
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
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
Do you have a timings report?
That'd show what the actual slowdown is, so you can tweak settings based on that
it's mostly entities from what I see. but I also don't want entities to be non-existant
Aikar's Timings Viewer - View Timings v2 reports from Paper and Sponge
Use per-player entities, and lower the entity limits
Update flags
I have, there's only 1 flag off and aikar suggested it
It causes the gameplay to be about the same, with a lot less entities on the server
Shit a lot of this is entities
Although you don't have too many entities for your player count oddly
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
given I've followed all the guides I can find, reducing entities more and using tuinity are pretty much all I have left
whats this
Use a plugin like moblimiter to finely tune entities like setting limits per chunk
if not, you prob took a wrong turn 3 roads down
3 roads down is the Poptropica Reunion, you aren't looking for that, are you?
is tuinity really that much better?
Is Tuinity up to date with recent Paper changes?
I thought development was stopped
It merged upstream 3 days ago.
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?
There are 2 commands that don't have perms assigned in WE
It's only those 2 that people complain about
just a reminder that tuinity is leaf's experimental playground
makes it tough for servers owners to choose lol, that sounds bad
https://github.com/EngineHub/WorldEdit/blob/master/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/WorldEditPlugin.java#L513 is this maybe not checking perms?
Matt this is showing more? https://papermc.io/forums/t/commands-showing-up-for-non-ops/3566
Oh, it's 3
or is sel and desl just same command
they aren't
any reason they dont have a perm?
afaik last time I brought it up it's due to legacy reasons
yes
do people seriously make all this fuss over those 3
shit like //sel and /none have no perms because the command frameworks have never had a way to specify default true perms
i swear i heard it so much i thought none of the commands had perms
and because they're useful to have by default since thirdparty shit uses selections/tools
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
.g entity detector spigotmc
(DiscordBot) https://www.spigotmc.org/resources/entitydetection-tile-entity-support.20588/ -- EntityDetection (Tile Entity Support!) | SpigotMC - High...: "Find groups of (tile) entities: Hoppers, Mobfarms, XP-Farms, Chicken-Breeder! ... You can also search for the specific Bukkit entity type! ... Entity..."
ok cool thanks
I miss the old days lol, we hit 92 people on beta 1.8 with no real prob
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
Yeah I saw that - is that something portable to Paper? Or do you already improve that section
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
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?
Just turn up raids a tonne, that'll clear out the villagers :^)
lol, and add dozens of pillagers that leave 1 stuck somewhere for an infinite raid
well I helped improve them a ton in latest build
me4502, what's your affiliation with sk8q?
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
that's cool
so not working on we anymore?
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
I always wondered where sk went
sk went to a barbecue store and never came back
Sometimes I still hear about barbecue deals
Just picked up thick brisket for Sunday.
to drop 60$ on brisket tomorrow or not
That's about what I spent. Do it.
we got a good place called City Barbeque here
but Smokeys is the shit when around the office
Just wrote my first patch.
-- a/glare.brain
++ b/glare.brain
@@ 0,0 @@ glare.brain
brain cell
+ brain cell
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
So why is Paper patching and stuff so much faster on Linux? It's going zoooom.
winderp sux
Understandable.
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.
Applied, yes.
But can be combined https://linux.die.net/man/1/combinediff
combinediff creates a unified diff that expresses the sum of two diffs. The diff files must be listed in the order that they are to be applied. For best ...
What benefit does this have
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.
You still have thousands of files to edit
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
over a system that I find typically takes like 2-10 seconds
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
yea that is 100% not getting checked in
Was thinking about running it at the start, yes.
patch files have to be separate in git for organization and updates and so on lol
dude single commit 
2-10 seconds on Windows? Holy crap
2-10 seconds on linux, typically on the 2 second end
patching my fork takes like half a second
Damn
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
About 2 minutes

I usually tell it to patch, go make some waffles, and come back.
Ya
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
Huh, I think combinediff is just applying the patches to a copy of the file then getting a new diff?
Yes.
I thought it was parsing the diffs and combining them
that...doesn't speed anything up then
It doesn't use the original file.
if it has to apply each diff first to get a combined version
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,...
There's 80,000 lines of code on server and 50,000 on api
Roughly, give or take a few thousand.
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.
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
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
Oh right, you use git to apply the patches during the build, right?
git am --3way --ignore-whitespace "${DIR}/"*.patch, roughly.
So yeah, git will apply them all as separate commits.
Do you build often enough that Windows sucking so bad at this is slowing you down?
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.
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
i dont even have windows ๐ i have no issues with patch/rebuild times
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.
I have windows, I just switch to linux when patching
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
WSL.
Yeah I'm not really sure
Although some of the HDD optimizations may have been dropped since no one cares about them anymore :P
What I might do though is give like 50GB of my boot NVME to Linux and then mount storage drives on for everything else.
Could just be waiting for something to timeout.
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
The 2 minutes for compiling on Windows was the /paper jar
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
oh yeah paperclips slow as hell, i dont do that shit
Oh?
mvn package -DskipTests=true
Smh just click allow parallel runs and it'll go faster /s
thats not what that does lol
Hence the /s
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
Yeah, I do the /paper rebuild first
Seriously, you have ./paper make bacon as an alias for ./paper jar?
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
RIP my spiral
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
btw after I patched things to run with -DskipTests=true running ./paper build (which isn't documented) gets me real 1m18.750s
yeah i only recently added build because fuck jar
Do you have something in there configured for it to use 4 cores for maven-compiler-plugin? https://irc.probablycoding.com/uploads/084e609b2edc46c6/image.png
odd, nothing is telling mvn to run parallel by default
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
maybe the tests are parallel?
Lmao does spigot subscribe you to any resource you download
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.
Downloaded one for my test server and now Iโm getting notified about every update
yep
Yes to me or Me4502?
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
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?
If they supported dynmap I would use it but they donโt and donโt understand why wonโt let you use it.
.byof
Template for building your own fork of Paper - based on Aikar's fork - https://github.com/electronicboy/byof
Thank
But anyways is there anyone who wants to help me make anarchy optimisation?
Like new chunks dont really lag the server
isn't a free server a bit nicer than not using dynmap? lol
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.โ
Why do you need dynmap anyways?
You could basically build a bot account and a website that the bot travels everywhere
Locate players mainly. Friend recommended it. Liked it so Iโm using it.
Well
Dynmap sucks tbh
@waxen panther I dont see a documentation on byof it hasent any instructions
Canโt use the other map thing. Since that is a forge mod.
you mean my idea?
Having a bot travel everywhere sounds super dumb
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
Why do that when you can do what dynmap does lol
@waxen panther I dont see a documentation on byof it hasent any instructions
@void void
byof, and patching, assumes you have some knowledge on git and shell scripts
when in doubt reference
https://github.com/PaperMC/Paper/blob/master/CONTRIBUTING.md
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
Im just tryna like copy the Paper Custom Jar but add the new chunk optimisation
Thats my goal
just use paper then?
Well
If alot of people load new chunks in the same time the TPS will drop alot
So my goal is optimising that
good luck

You're not even on step one and your goal is at the top of a mountain
Well
It's not impossible but aikar and leaf have already spend a fuckton of time on chunks
simpler doesn't always mean performant
if you do actually increase chunk performance you should be PR'ing them to paper too, not making your own fork
Another issue is that the changes you're proposing may very well break behaviour.
wdym use a code optimiser?
idk

maybe like google how to make Java code more optimised?

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
I dont like Java

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.```
is this helpful by any chance?
I hope you realise leaf and aikar are on a few levels above googling how to better performance

Well true
but those are some ideas?
you could fork Paper and atleast try some of these
theres nothing to be tried
Because the things you listed are incredibly obvious
and are already done / being done
it was the top search
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
clearly
why dont you simplify some of the code too then?
vic just... make the code better
This talk is about improving performance of your Java applications. We will review various optimization cases, performance techniques, measure performance of the code samples.
it's that easy
Because it's a difficult task that isn't as simple as "just do it".
God this would be easier if minecraft wasent Java

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
Java is outdated unoptimised and stuff
performance tanked because of Mojang's heavy use of streams (along other things of course)
Yes
and obviously paper can't make changes that could possibly break vanilla behaviour
But maybe make it simpler
Before I lose more braincells reading your google'd buzzwords and rhetoric I'm going to leave.
maybe by making a test fork first
stop just saying 'make it simpler'
I mean, a lot of the problem is Java :P
amaranth i agree
go work for mojang and make it "simpler"
Like use less use of streams
PR the change then
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
that would break how the game behaves
If it's simple, do it. Stop wasting our time, fork Paper, make the changes, and PR them 
literally just woke up and i already want to die because of this chat
But fast code in Java is usually not nice code to read
important graph
@twin lagoon same
just rewrite mc in rust
No, because i havent once used java as a coding language myself.
https://github.com/PaperMC/Paper/blob/master/Spigot-Server-Patches/0464-Remove-streams-from-Mob-AI-System.patch
https://github.com/PaperMC/Paper/blob/master/Spigot-Server-Patches/0471-Remove-streams-from-PairedQueue.patch
Thats crazy because it's almost like the devs know that streams are bad mask
cool so you quite literally do not have any experience in the fields you're trying to educate others on
Okay imma code the entire goddamn minecraft server jar in Rust or Dark
bye
there was one in NodeJS once
Ah yes
i'm kinda sad for feather's current state
nodejs ๐
i wish it had based its world gen off something better than glowstone; caves suck ass in it :/
And someone revived steven
oh no
Welp gonna write a server in NodeJS since i am best at tht
so appears reading wasnt his strong suit ๐
steven is multiplatform?
wen eta Minecraft server in Deno
That's not a server
that just runs the vanilla server lol
Well damn gotta find another one cuz i know there actualyl was one


is the stevenarella thing actually what im looking for?
No
lol
Because itโs not as easy as just โrewrite the serverโ
Itโs a huge project that hundreds have tried and failed at
I know kid
Yeah ofc since i suck at Java since it sucks
why would you think optimizing performance is as easy as some java optimization article
Programming is programming, I just donโt think youโre very experienced in any of it
Fuck you Broccolai

I am expert at nodejs
ok
Sure
Fuck you too Michael
love you too babe
I said fuck you
lol

retard shows his true colours
we don't humor his ideas so he gets hostile

"expert at nodejs" imagine having that on your resume
Weird everytime I try saying something I lost my connection
also imagine having node.js as your primary programming tool and thinking you're the god of optimizations
Not something in general, like a specific something
Vicarious fuck you too
Vicarious fuck you too
The only successful 3rd party MC server is https://cuberite.org/
A custom Minecraft compatible game server written in C++. It's a fast, lightweight, and awesome replacement for Vanilla.
Finally
Iโm an expert YAMLer
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
Glowstone uses Bukkit so...
we do not need java or json
what if I like TOML better
no fuck you
He blocked me lmfao
lol
fuck you too broccolai
i think I'm behind with the times
fuck you too Micheal, please rewrite java with simple code
since I have almost zero knowledge of JS
yaml might actually be the worst thing to use for config files
50000x more performances

anyone running "Plan" that would like to tell me about their experience with it lag wise?
YAML has to be the most confusing thing sometimes
No one has a full featured spec compliant yaml parser
It's, like, not a thing
The spec is too complicated
imagine using yaml
and trying to escape single quotes
and fucking realising to escape single quotes you fucking double it
@gleaming rivet it's fine
funny enough it isn't on my server, 50% cpu usage, gc every 1.6s with 22gb xD
Also the latest version of YAML is defined as a superset of JSON so it got even more complicated
.>
i've had complaints about plan performance
'you can''t escape them without doubling them. \ doesn''t work'
just use serverstatistics w/ your own influxdb & grafana page
features the important statistics
i have more ram, but i don't think its gonna solve it Viper...
HOCON or bust
after the first subsection it falls apart
Did YAML support double quotes before it turned in to a JSON superset? I don't even remember anymore
i hate that no YAML implementation supports comments properly
TOML is basically just what everyone was doing with INI but with a spec
you save the file through code, comments are gone
That's normal for everything
It took a few years for Rust to get a crate that can round trip TOML after they adopted it as their config language
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
configurate is epic
and couldn't ever figure out how to make it work how I wanted it to
Can someone make a Minecraft C++ client?
link?
lol
retards:
- Mr.Mask#5901
Bruuh
bro just make a minecraft server in ASM
wtf r u doing
{
"Retards": {
"YAML Programmer"
}
}
YAML > HTML > JSON
lol
kid idc
JSON "Expert" tries to write out valid json 3 times and fails.
This is why YAML is the superior language

kid idc
Hahahaha
Welcome to hell
catches chip and eats it
It's only hell for filthy JSON users
i fucking hate you all
Someone rewrite mc in C++?
cuberite
not the server the client
ur stupid
https://github.com/axus/libmc--c
https://www.planetminecraft.com/project/new-c-driven-minecraft-client-461392/
https://github.com/jrupac/minecraft-opengl
Hey guys I've written a new version of Minecraft The game is open source. Included with each game client is un obfuscated source code along with an intelligent Integrated game editor. Game Download Ver 1.2.3 12.5 megs Comments Questions Bug reports Ideas and Help are very welc...
they're all half implemented and abandoned
have fun


you're digging your own grave
Why?
This one is actually the most feature-complete of any of them and it's in Rust
which is a better C++ https://github.com/iceiix/stevenarella
still not up to date tho
1.15.1
LMAO
this is amazing
ok magiccap
666 commits
https://i.qcfb.ca/20200530054756.png
Thatโs why itโs not up to date
๐
itโs perfect as it is
i loaded the client but i couldn't log in
so idk how it looks in game
but ye, works
You can say I was a bit behind https://github.com/starlis/empirecraft/commit/89ac825b2e0162f67204a5295c5bde691e66f38b
not bad
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

hmm
oh no
Michael ur retarded
Wiz loves giraffes, duh
is it wiz's birthday though 
I guess so
Fuck you @twin lagoon
Fuck you too @twin lagoon
Rewrite Java
yeah fuck you michael
@ aikar pls fix paper with new java information
did you mean brrr?
i did in fact mean brrr
.g java optimization tips and tricks
(DiscordBot) https://stackify.com/java-performance-tuning/ -- 11 Simple Java Performance Tuning Tips: "Thorben Janssen August 13, 2019 Developer Tips, Tricks & Resources ... Besides the common problems, Java performance tuning presents its own..."
should follow that
I bet mojang didnt know beforehand either
lmao
Is the guy still in here?
yeah youre still here, sadly
ah yes, that guy
Him
Mr retard
Mr.PerformanceGod
I have joined the party
a challenger approaches
mfw
what'd he do
no RiscV
Oof

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
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
I've only done x86_16. Osdev.
lel
You're seeing more paper people because more people use paper 
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
He thinks paper has more issues so each paper issue he sees weighs more in his mind than spigot issues he sees
Like all useful stuff I can't just get rid of
There's just so much stuff people need in general
I'm starting to organise my stuff to move now 
Not sure if my monitor is going to fit on my uni dorms desk
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
just go through and see what clothes you actually wear

I don't have a wardrobe atm :p
my uni room will, i just have 3 chests of drawers here
drawers are usually enough, don't really need a wardrobe do you
unless ur wearing fancy suits or smthin
my suit hangs on the back of my door bc im lazy
oh, that Bobcat00 guy is a fucking meme
Ur a meme
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!

assembly isn't a language ๐
shh
It's a lifestyle
It's hell
it's our lord and saviour
ah i remember that
tf is going on here today
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
.g schematic downloads
(DiscordBot) https://www.minecraft-schematics.com/ -- Minecraft Schematics, the Minecraft creations and...: "Minecraft Schematics is the best place to find Minecraft creations, schematics, maps and worlds to download. Browse, share, download, comment, add..."
Minecraft Schematics is the best place to find Minecraft creations, schematics, maps and worlds to download. Browse, share, download, comment, add to favorites...
A yes, another listforge project.
.rekt
โ DegREKT
1.8.8 paper get updates?
No
f
all of the last updates should get one last to note that nothing should be reported to paper tbh
this thread is gold https://www.spigotmc.org/threads/guide-improving-memory-usage-on-spigot.441638/
only reason it's still up is because there's people shitting on paper
After setting up bungee and connecting the servers
there isnt /server?
is there something i need to add in the configs?
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
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
maybe they're world editing tons of sand in
depends how shit the computer is
maybe I should switch to IRC
why?
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"
Yes.
My trick is that I often just go moronic with worldedit ops
e.g. nothing like a few mill blocks to edit
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
would schematics from the older format be relevant, or, just spongies?
Nah they're translated at load time
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
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
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
Yeah, but no new findings here, schematics / complex builds seem to be just as fast as giant cubes of stone
oh so this is the new trend now
holy crap thats fast
This is more than enough
wait what
how
lemme try again
yep 0ms ping apparenlty
wtf
its connecting to new york as well, i'm in uk
their ping check sometimes breaks ยฏ_(ใ)_/ยฏ
shame, i was hoping for 0 ping
who is in charge of the forums
i have an extremely important and vital bug to report
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
rekt

@still smelt discourse
"what forum engine"
what forum engine does Paper use?
@still smelt
(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!"
As a poorly programmed human, I relate
also discourse is written in fucking ruby, absolute cancer
do I have permission to yell at whoever decided ShareX should default to randomised file names instead of date formatted ones
why
idk
fine if you're uploading all your screenshots automatically, but I don't
mhm
ur just out of date
It doesn't on my laptop, I just installed it on my new PC and it does now
maybe you should
Why tf would you not want to know when you took your screenshots
it probably just doesn't overwrite existing configs which is good, lol
I can't find a config setting to go back either
I mean, file creation times exist 
effort






