#general
3141 messages ยท Page 375 of 4
if you actually are shooting to have 60 players on a 1.14.4 survival server
the most CPU you can possibly get your hands on is what you need
Lol, 60 1.14.4
shoot for about 4 cores, maybe up to 6 if using something like dynmap. you want a ton of single threaded performance
like a fuckton of single thread performance
Most lag you'll get will be from mobs, ple
i was thinking of paying for a host on sparkedhost or pebblehost
yeah cut that mob count down and make sure you optimize paper's async chunk settings
Pebblehost is really bad
don't try and use a VPS, bare metal performance is what you need. you want a dedicated server with a lot of CPU
@solar hatch thanks for the advise
not a high core count xeon, low core count high speed
16 gigs of server ram is probably a decent starting point for that many players. make sure you have the ability to up to 32 if you start running low on memory but with a view distance of 5-6 it might suffice
You may wanna also straight up remove water animals (fish entities) and bats/ambient mobs
ok i will do that
make sure you get a host with good network performance and a high enough bandwidth cap
my server has maybe 20 players during peak hours most days and uses about 3-4TB / month
also, I'm curious, does paper have an option for how often mobs get ticked?
I don't believe so but you can decrease tick rate for some other stuff
mob spawners, grass, etc.
That's kinda sad
yes i will, its a bit hard for me because im from latin america, and the ones with less ping for me are a bit expensive, but sparkedhost, has location in miami wich works good for me
entity activation range will tick mobs out of the range of players less
you may want to look into using waterfall and putting overworld on one server and and nether / end on another server
split the main thread up
i found this plugin some days ago: https://www.spigotmc.org/resources/entitytrackerfixer-fix-1-14-4-entitytick-lag.70902/ but its in development and i dont know if it works that good
also i dont know if paper already has that function
Honestly, if you plan to have 60 players, it may just be better to have your own server
Just so you know renting a server that powerful will cost hundreds of dollars a month
@lime venture is there a way to make players do nether portals and sending them to another server?
@solar hatch i will think that
;
@candid wren Yes, that's possible with plugins
I don't know what your budget is but this server will be extremely expensive, and it will be hard for you to generate revenue with the server, especially in accordance with mojang's eula
Going with a dedicated server will work for a while assuming you can find one powerful enough, and that will allow you to scale up/down depending on your actual player and performance numbers
then if/when you get a stable player base going, you might consider renting rack space and purchasing the server parts outright
I can't believe Github actually added multiline comments
It's been years since I've wanted this feature
If each person donates 100$ average, you can buy the fastest server core available, and host it yerself.
Get a i9 (extreme edition ideally), find the fastest 4 cores, overclock/voltage lock them, run the os on a few stable cores with no overclock, turn off all other cores , ,
taskset (or what you like) the java to the 4 fast cores.
Fan overclocked limited super core server.
The Modification Station folks and the /r/GoldenAgeMinecraft folks seem to like the idea of Canyon... so deeper I go
huh
well I think I got the popup tab complete window working well enough for me to be happy with it
Currently teaching some people how to use the patch system
teach me too
Do you know Java?
If so, https://github.com/PaperMC/Paper/blob/master/CONTRIBUTING.md will help you
Oh I thought you meant you were goin into like the deep internals of the patching system. honestly, I just really need to learn more about git than just the basics. but so much to do, no time to do it
but to answer your initial question, yes I do know java
What doesn't kill ya, makes you stronger pisses you off.
yeah this tab complete thing pisses me off
ncurses doesn't handle ESC very easily
because - of course - ESC is represented by the same code that starts most function keys, arrows, ctrl, alt, etc
got something that seems to work decently well
need to actually implement some kind of actual tab complete now i suppose
but ill do that later
what do you mean?
that reminds me of sikulix scary magic. http://sikulix.com/ cool
like, it uses tab complete events or w/e?
yeah
do /help instead :^)
fucking WE
all you need is click event support
just has to be special
i mean
bukkit's help system really doesn't facilitate good help text
we'll see
lol
like that would be dope
idk if it will output click events to the console sender though
yea it would
will have to play with that later
yea
that will probably be a thing to do after I get the initial impl done
atm WG just cuts them all out for console menus
and makes text verbose instead of mouseovers, etc
WE doesn't use too many click things other than pagination
I'll say when I started this project
I never thought I'd
- get this far
and 2. implement fucking ansi parsing https://github.com/PaperMC/paperd/blob/feature/console/src/console/ansi.rs
and now I have tab complete stuff done and not pushed up on my desktop and status bar stuff done and not pushed up on my macbook
need to get my shit together
it's ok no one here has their shit together
Vibe check
especially barty
he literally just sells loots crates to 9 year olds using their mom's credit card
to support his crack habits
I don't see denial 
leaf ur exceptions are literally all over github
ok mr 'i need a jira for all mine'
the only reason you contribute so much to paper is that you made one big change and have been fixing ur own bugs ever since
poor Z has to sift through your ๐ฎ all the time
tbh that's a good 20 prs 
....personal note, don't read chat backwards, it doesn't work the same.
@ancient bolt does paperd as a system service still launch the jar file?
as opposed to?
manually creating a jvm in system memory and manually creating its classpath in memory?
using the protocol only.
his code obvious opens a client connection
JaaS? java as a service?
concreted
Hey guys, what's up?
Oh God it's Brian. No one acknowledge him
Paperd sprinkles fairy dust and runs a server through magic
A high honor indeed https://gyazo.com/cdf866c22b71db19479e4bd408827d8b
Being both elated and slightly sarcastic
he still has a table
Hire this man. He's going to create skynet
how about caml and sml
@void void ocaml? ๐ค
ok ocaml is cheating I already said caml :(
you made that up on the spot!
๐
oh dope just got approved for github sponsors
so is this a new feature that is meant to increase the egostical nature of developers even further
thanks gh
who owns github ?
in an ideal world you could live off pledges for being a good boi contributing to open source software
@void void ๐
I do
oh no
oh no

reported and deported
LOL
seems like signed byte
Ah
But that doesn't really help me lol
The question is still how does this contain a negative number
Maybe since it's Alpha materials?
I think it's just because that is signed byte and needs to be converted to int or something
it should be 147 i think
How'd you get that number?
used some online converter. could try to do it in java. pretty sure it will be the same in kotlin
๐ ฑrotlin
Look, when you can make a whole NBT implementation in 200 lines of code, then you can complain about Kotlin
code golf anyone?
Succ my dicc you filthy hoe @woven otter
200 lines of code
code golf
@zealous knot u
I got the bot down to a single line of code.
I think the entire thing was 173 characters?
can you nerds stop being so nerdy
city pls
Sounds pretty good for a discord bot tbh.
ur the biggest nerd here
Just remove all the newlines
Sigh
"it's one line of code!"
scrolls horizontally for days
If it's a negative signed byte and it's converted to an int then it's just going to left fill with 1's, so that wouldn't magically make it negative
so what are you saying city
What's the v flag do
verbose
cat'ed
Basically, you get to see the destruction as it ensues
use rm -rf / to improve speed of your computer
c=new(require("discord.js").Client);c.on("message",m=>{a=m.cleanContent,f=a.replace(/(be)/gi,"BEE"),!m.author.bot&f!=a&&m.channel.send(f)});c.login("")```
well
The answer is no @woven otter :C
Are you sure that it's not giving you the paletted IDs?
Coz it's -101 == 155
It might, I have no clue
oh well
It has to be quartz, or you are doing something wrong
Like showing us a block data palette instead of block id
oh yeah maybe it's not what you think it is
I'm just getting this value from NBT
The only other factor I can think of is this being some sort of weird Alpha material id
Oh you know what it could be
It's probably quarts + the data
How did y'all get quartz? What math / method?
Because block ids are insigned. While java only supports signed values
So essentially block id & 0xFF
oh yes that. you shouldn't try assigning it to byte tho
But iy may actually be paletted values or anything else, it's all based on which tool created the schematic.
And from which server impl it was.
would be nice if java had unsigned types
I can read unsignedbytes
Like this is an option
But the official standard says it should be signed for Byte tags
They don't specify for ByteArray tags
It's not an official standard.
NBT just writes what it can in java
Yeah, but does this mean every ByteArray tag should be read as unsigned bytes?
How contained values are decoded is a different thing.
:C
Because this one is wayyyyy simpler
200 lines
Have a look for yourself if you want
It could be better still
kotlin

"sounds like lack of brain cells" - wiz 2019
I think writing 2 times as much code in Java better represents that
I think caring about which languages people use and whining about them constantly represents that
:^)
I'm not... They were attacking Kotlin lol
Yes
โค
So the funny thing about Kotlin users is that they have to mention kotlin every 5 minutes or else they break
I've never witnessed that
It's like being a vegan
You need to mention how clean or how concise your code is
What I have witnessed though is people harassing kotlin users every single time they show kotlin code
:3
note to self... no matter how hard you try, a plugin will never work if you don't copy it into the plugins folder...
Who actually cares whether or not someone uses a language that is different to yourself? Like itโs their choice.
It's the trend... everyone loves a soft ego massage and we feel bad if we dont get it
So the funny thing about Kotlin users is that they have to mention kotlin every 5 minutes or else they break
i use kotlin as well, yet i don't mention it every 5 minutes

take back your words!!11!1!
I uSE kOtLiN
cant hear the haters over their null pointer exceptions
sry I write my code properly so that has never been an issue
Tbh all JVM languages suck. I use C.
wrapping your entire program in a try/catch isn't "proper code", city
wtf why would that be necessary
if you study code contracts for like 2 seconds then you'd know how to not be in NPE hell
but ur probs 2 dum 4 that lmao dumdum
but that's kinda expected from someone that doesn't know how to name their packages properly
old meme
go far far away plz
you're retarded
I love u 2
ew
๐

ur only hostile because ur sucky
I'm hostile because you smell
I just showered
mhmm sure
I did ๐ฆ I had to get my hair done because I'm getting it cut
i tried to breed some turtles now they are spewing hundreds of particles per second, is this normal lol?
ok it stopped when it finally laid the egg
it was some serious spam
Yeah, it's weird lol
https://pastie.io/cfxscp.groovy
wat 
out of nowhere I can't start the server
Missed me?
.rekt
โ BaREKT Obama
you mean something like this for both 1 and 2:
https://i.imgur.com/RpIarqN.png
Quick question, when you're boiling a hotdog are you supposed to put the cookie dough before or after they're cooked through?
paper 174 is old
Actually nevermind I think it's before.
But apparently your server blew up tryna open a connection
hehe Ducky,
(firewall/antivirus software, maybe?)
dunno maybe. it just happened out of nowhere
Been using my mac for a while so haven't opened this for a few months
I use bootcamp and boot it up like, once in a blue moon
I just never use it if i don't play a game
Was running a build which expired mooonths ago
can't be hacked if you're hacked already 
I have comodo installed in bootcamp, just to be able to say I have something installed
Keep debating on just getting rid of it
Times it's saved me from a virus: 0
Times it's given be a headache: ...
i mean, if you don't use windows often...
bah I use Windows Defender if I need to use Windows 10
it basically ensures shit performance when I need to use Visual Studio
1.14.4: 130 fps
19w40a: 40 fps in the same spot/world
so, you know, Linux is still technically better
but I need to learn to get freebsd to play nicely with my hardware
in fact I will conduct the experiment again
are you a masochist
MC-161902 - Game crashes when a turtle ridden by an illager enters water
who the fuck finds this
also this was a cool bug ๐ฆ https://bugs.mojang.com/secure/attachment/239561/2019-09-28_12.13.22.png
bar your server name, which can be disabled, there is nothing in timings that identifies you or your server
Dude, 1.15 sucks fucking cock on client FPS
1.14 I'm at 410avg
snap I'm at 200avg
Same world, same location everything
.optimize
Guide for optimizing performance: https://www.spigotmc.org/threads/guide-server-optimizationโก.283181/
@native cradle The funniest thing is that most of them using a 60Hz monitor. ๐
but mah epeen
You can only see 60 fps anyway
talking about that guide. it suggests to lower the view-distance of the original server.properties from 10 to 4-8 while mojang suggest not to go lower than 10 cause of a spawn bug. whats the verdict ?
Listen to the guide
The human eye can only see 24 fps
/s
you mean 15 fps
I can only see 5
obviously the human eye can only process one thing per second since seconds are the smallest unit of time we understand
depends on the situation. the human eye has variable fps. when it comes to gaming you only care about fps times. not fps. as long as its smooth you dont care about the number. you can only detect shutter
I limit to 150 on 144hz
facts and logic aren't allowed here
physiologically our eyes can 'see' up to 1000fps because the nerve fires between 300-1000 times per second, but our brain can only interpret somewhere around 150
ok then something illogical... if you want your gpu to live longer lower your fps to 60
?

Billy's patch n my shit does a complete diff thing
and I think his patch came after mine
idk maybe not
i dont actually care i am just trolling you
I do wish it was just pulled to paper or even spigot tho :/
You can always check the dates to verify
dates of?
The patch and the plugin
oh no need lol
Bully hexed more ๐
i dont actually care i am just trolling you
Surrender your id and credit card details
man I feel like I aged 20 years in the past 2 weeks
I'm always just so damned sleepy
HexedHero your plugin scares me every time i start the server ๐ those red lines
oh wow, you can build projects directly on github now Oo
actions?
yeah
have you been in a coma for the past few weeks
I just got the notification for a repo ยฏ_(ใ)_/ยฏ
only shows up on one of them though
yea they've been rolling it out for a while
I think I read it somewhere and thought "why use that if you have jenkins" xD
but I guess it's nice for building windows software
that's also a big if
having self-hosted CI probably isn't that common tbh
a lot of people probably just use services like travis, appveyor, etc etc
yeah, having 50 different plugin project isn't either I guess xD
@raw night You could manually load the plugin from a different folder
I've done it before
[File IO Thread/WARN] [FML]: Large Chunk Detected: (12, 23) Size: 399 ./Temp/region/r.-3.0.mca
The fuck is a "Large Chunk"
Never seen that before
FML
@Hโawโaiโiiโanโ_Sโtyโleโ it's a player trying to dupe items by oversizing a chunk and stopping the server from saving changes in it
(at least that's my interpretation of that message, dunno how Forge works)
try teleporting there and see if there are lots of containers with books in them or something xD
test
UwU
petition to rename "large chunk" as "chunky bois"
got chunk in the trunk
chunky chunks
I bet electroniccat unironically listens to Billie Eillish
I bet electroniccat unironically listens to furry music
actually is that a thing
.g furry music
aw is the bot dead
https://youtu.be/pmEXJPTDNtU I am disappointed that this was basically the first duckduckgo result
A new furry Tik Tok Compilation, With all your favourites furry -I don't claim to own these, if you'll like to know the person, just ask- - if your video is ...
(^-^) Furry Tik Tok Compilation #6 (Furry Music.ly 6) - length 9m 46s - 2,169 likes, 926 dislikes (70.1%) - 124,081 views - Frosty Blueberry Fox on 2018.10.02
after all the porn
they did
oh?
Furries have ingrained themselves in modern culture, but where did they come from? Patreon: https://www.patreon.com/fredrikknudsen Twitter: https://twitter.c...
(^-^) Furries | Down the Rabbit Hole - length 44m 8s - 49,050 likes, 1,263 dislikes (97.5%) - 1,780,912 views - Fredrik Knudsen on 2018.08.13
but if you just want to have a heart-attack inducing laugh you need to watch the failure of rainfurrest
the internet historian is a gem
oh boy
The story of Rainfurrest 2015, one of the most degenerate conventions ever held. Drugs, petty vandalism and diapers -- it had it all. --------- Patreon: http...
(^-^) The Failure of Rainfurrest - length 8m 14s - 161,952 likes, 4,069 dislikes (97.5%) - 8,182,238 views - Internet Historian on 2017.07.16
it's potentially the funniest thing you'll watch this year
unless you watch the rest of that guy's channel
well guess I'm rewatching the whole channel again
ah yes furries
lol
Hi guys, I have a server with 400 players online, factions, and I think some plugin has memory leak in async task
https://sparkprofiler.github.io/#epYGUosjvb
Is normal to have 1gb in CraftAsyncDebugger before a --run-gc-before of spark?
man see if I was a millionaire I'd fund a massive furry festival just so I could watch the videos covering the degeneracy and disasters that happened during it
1.8
this is why I should be made a millionaire, gvt please
I mean there a bunch of grown men and women running around pretending to be animals Grow up.
Subscribe to Explosm! - http://bit.ly/13xgq7a Read Our Comics! - http://www.explosm.net/comics/ Facebook: https://www.facebook.com/explosm Twitter: https://t...
(DiscordBot) Put Em Down - Cyanide & Happiness Shorts - length 3m 5s - 182,895 likes, 11,739 dislikes (94.0%) - 16,515,247 views - ExplosmEntertainment on 2014.04.03
if people want to be animals they should forfeit their human rights
hell yea
Taken from Carpenter Brut ยซ EP II ยป http://www.facebook.com/carpenter.brut Itunes : http://bitly.com/N31K93 Spotify : http://spoti.fi/1g45lKM Deezer : http:/...
(^-^) Carpenter Brut - Hang'em All - length 5m 40s - 38,394 likes, 629 dislikes (98.4%) - 4,825,262 views - Carpenter Brut on 2014.03.06
Heres a question if i sexually assult a furry is that classed as beastaility?
morally or legally
both
it should
Is running your MC server on a VM a good idea? I believe a lot of enterprises some sort of virtualization setup on their servers and have a bunch of virtual machines to run their application.
idk it was funny, but not gut busting
muchdank
like, the whole furry thing is just so sad
So minecraft data is like a rubix cube, and paper is the dude who solves the cube, and then some user comes along and F***s it all up by changing things, and paper has no choice but solve the cube... again.. So this process takes time.. which lowers tps... ?
so sad, alexa the fox play furry despacito
I hate legal girls
lolis are better
hey you should go to the party van parked up front
I don't like 1.8 but the player base of brazil is 1.8, I just make that the players want to play, not what I want
that's a stupid argument
indeed
Run whatever version you want
indeed phoenix
You just gotta accept the fact that we don't care about 5 year old versions
run what you want (even beta 1.7.3) but we only support 1.13+
(You're running software which is unsupported, you should be capable of supporting yourself)
spark is also mostly useless for debugging memory usage issues, use a proper heap analyser
But is not the case of the version, is the same type of talk about Bukkit forum "we not support spigot", like spigot COMPLETE different from the Bukkit
all spark can do for memory usage issues is take a heapdump
just throw out the cat bowl
I mean dont buy him anymore cat nip or treats ^-^
I now that Spark is not the best, but, The last time that I made a profile with 400 players on, the server crashes
and close all the taco trucks ๐
god damn it who's been feeding the cat
why hes gotten a bit pudgy
time for a diet
This isn't even a case of spark "not being the best"
This is literally a case of "spark does not handle the information you need to see"
Right now I don't want to see what is causing memory leak, the obj, the FQN of the classe
Ignored oh noez.
I just want to know if this is normal
I mean, we got rid of that in paper because it was an inefficent and useless mess
no idea what that is supposed to be
1.12 is prob going be the next 1.8, as its much more stable then 1.13+
With that beinig said, 1.13 is pretty stable now days imo.
k
They should host Dashcon 2020 at Maralago
wtf is dashcon
tumblr con
lol
anyone have any suggestion for good flow chart plugins for eclipse
tl;dr: they convinced the hotel that they only needed to put $20k of $40k forward because attendance numbers would be in the 5k/day range
they were more like 500/day
and they had to raise $17k via donations to stay
oh and someone pissed in the ball pit
yikes
someone brought it because there was nothing to do
it would be so nice if there was a plugin that let me turn my code into a flow chart for eclipse
cause tryna keep track of stuff is really hard
wha?
turn code into flow card 
chart
yes, thanks, typo. still makes no sense
what exactly do you want...a dependency graph?
a profiler?
"flow chart"
messy code is fixed by good design and naming
and also knowledge about tools, navigation through code, etc
dependency chart would be good
In a complicated java project, having a visual image of dependencies between classes or between Java packages is very useful. Architects and senior developers can review the dependencies to make sure the project is implemented following the design. Install plugin: - Use Updat...
also is intellij better than eclipse
subjective
i need to get a bigger monitor too
working off my laptop rn and only 15 inch aint enough
(yes, personal opinion (aka, subjective), it is better)
intellij is great
they both work well, it's a subjective topic
if you move into other frameworks/languages, jetbrains has other ides that closely resemble it, so that's nice
eclipse has the pros that there is a lot of documentation and stuff that is often tailerod for it
in case you're having trouble understanding what subjective means
it means personal opinion
you will get different answers solely based on opinion
i know what subjetive means
you need to make your own choice
then stop asking if it's better
ask an objective question
like "does it support X where eclipse does not"
But, if you're using the proper tooling, e.g. maven/gradle, and don't mind the productivity hit of tryna adjust to another IDE, I highly vouche for it
I am asking which is easier to manage if your noob
"does it do X and Y and Z as opposed to how eclipse does Z and Y and X"
jetbrains also have these things where they go over the IDE and it's features and some interesting shortcuts, etc
cause there is some stuff that annoy the hell out of me in eclipse
e.g. I disable tabs on my IDE, because it's sooooo much faster without
wow you disable tabs?
half the time it runs the wrong file when i select a different one
Yes, nagivating with the goto class, etc; is sooo much faster
that just sounds like you're not using the correct tooling phantom
IJ has pretty good run configs, but generally using maven or gradle will solve that...
I deal with MVC a whole lot, so it's not easy to do no tabs
switching between controllers and views pretty much has to be done with the explorer
like say I want I have a helloworld and a minecraft mod
pinning those tabs makes it easier
if you know your class names, it's easy to just goto class
i select the mod and it runs the helloworld instead
lol
I find that tabs just get int he way, too much context switching between keyboard and mouse, I just cmd-e and goto a file I had open previously, or cmd-o and type the class I want
well, one thing IJ does differently is it doesn't open all your projects at once in a gigantic tree
you open one project at a time
so that's kinda, not a thing
Not to say that I don't sometimes have to go brose the file structure to find wtf I was looking for, but not using the mouse to jump between a few files is a massive time saver
Eh maybe I'll give it a try
oh no I get that for sure
isn't there like a command-option left,right to switch files in the tabs
no clicky clacky
something l ike that
Contents: Presentation assistance plugin: https://youtu.be/eq3KiAH4IBI?t=170 Navigation basics: https://youtu.be/eq3KiAH4IBI?t=282 Symbol lookup: https://you...
(DiscordBot) 42 IntelliJ IDEA Tips and Tricks - length 1h 12s - 2,153 likes, 34 dislikes (98.4%) - 249,492 views - IntelliJ IDEA on 2015.10.23
it's just not necessarily accomplishable if you deal with files that don't have any sort of navigation option
1h
(If you hate yourself and have time to blow, I guess) ๐
then again I'm talking about .NET MVC specifically in a Java-plugin-based Discord so lol
You lost me at the .NET part
lol
Looks at NuGet
Implodes
Yeah those are bad
Discord wut
how do you do libs in your .NET projects then
nuget packages / lib bundling?
.NET is not my weapon of choice but when I needed libs in the bank I had to use NuGet
oh
I thought you said you don't use NuGet
misread that
ah, no I do
there's only been a couple of instances where I've actually had to bundle a DLL in some of our applications, but it's usually because it's like .NET 1.1 or 2.0 libraries for some old legacy shit
also gonna get a new keyboard cause god can't stand my laptop's keyboard
sounds good
i miss my mechanical from home
I still think that has some plugin using async task with memory leak, this can't be real
and as a heavy typer going from mxred with fairly heavy keycaps to this no travelt time dell shit hurts
Jetbrains IDEs is so good, is the best in the market, even when targeting C#, Rider is so good
so either jetbrains or intellij
jetbrains is intellij
ah
intellij is part of the jetbrains product lineup
IntelliJ is from Jetbrains
I'm on a mac, so overall, .net kinda sucks ass
.net sucks even in windows #changemymind
i am interested cause i spend more time fighting with eclispe than actually coding
dont be one of those people that finds out IJ exists and that a lot of people use it and suddenly hop on the train, install it, open it, and then start asking questions because you did no research thx
not gonna be one of those people
can develop in Windows, Mac, Linux, whatever
My main .NET experience was with the OnBase API (ECM system). First of all...
Their API is fucking trash
i was looking for alternative to eclipse cause tbh notepad++ is less annoying
But beyond that, it was .NET Core
Who here likes Kotlin and who doens't?
Kotlin is alright
hows the opengl in intelij
Just wrote a WP plugin the other day, pretty trash api yea and extremely trash docs
???
OpenGL in IntelliJ 
Someone send me this article and for me, is amazing
glsl to be more specific
there's some things in WP that make a lot of sense like hooks/filters
You use OpenGL in the programming language, IDE just provides the capability to code with it :/
Question makes no sense.
but my god man, a huge infrastructure like that and it's not OOP? And the database schema is fucking horrid
WP plugin is not writed in PHP?
Yes it is
key/value pair for fucking EVERYTHING
i mean how is the experience using it in intelij
It's...fine?
So, thats the problem 
lol
?
PHP's not absolutely terrible if you do it right
Laravel is actually pretty fine to use
You're still asking subjective questions, like. There is no way to give an objective answer to that.
Writing code is writing code
yeh, but "do it right" is kinda hard I think
but not being typed is a major detractor for me these days
nah
it just requires discipline
and the most people doens't do the right thing
Haxe or something
oof
and if you wants to learn about, you will find SO MUCH things in the wrong way
like i mean does it make it any easier to manage
maybe they did actually, that sounds kinda familiar
cause i find eclipse to be a little frustrating sometimes
Hack is a programming language for the HipHop Virtual Machine (HHVM), created by Facebook as a dialect of PHP. The language implementation is open-source, licensed under the MIT License.Hack allows programmers to use both dynamic typing and static typing. This kind of a type...
ya
Built for HHVM
@warped spear ultimate can find duplicated code, if you want to know
with types it seems
PHP's built in language shit is just so horrid
Hack and Php is the same logic of Typescript and Javascript
hmm that sounds good
"is the same language"
inconsistent and nonsensical with returns
PHP was the first language I learned and I read it's docs from front to back
That shit is wild
not sure if i should look into an alternative to lwjgl
was one?
;)
but people don't like to torture themselves generally
LLVM IR >> assembly
I write most my backends in Java now
been messing around with compute shaders and god i hate myself
Like the backed for this https://apps.jacob.engineer/weather/ is java
why did i choose to do this
the only reason I'd see to absolutely choose java over .NET is for cross compatiblity reasons
I write with Kotlin, but is the same runtime, just not the framework, not for now, because I use Ktor, if in the future a start to learn spring, them, the same framework
otherwise everything else seems like personal preference to me
I just prefer Java because it was my 2nd language
Java was my first language
That was almost 9 years ago now though
its my first major language
http://github.com/pathartl/bleemsync project I did earlier in the year to run on the PlayStation Classic using .NET Core
Java here. I wanted to make MC mods and then never really stopped.
But I never attach my self to a language, I really like Kotlin and I can't find other language that makes me happywith
Ye I learned Java for MC but now I use it almost everything that I can use it for
I learn Dart this year, and its sucks, is a Java with Javascript
Which is...almost everything
i knew html and hex editing (not sure if that counts)
neither of those are programming lmao
well, hex editing "maybe" if you're doing assembly
but you need to intimately know the ISA
intimately
But yeah that's the thing, I haven't written Java in probably 15 years (I took a class to write Java applets lmao), but I was able to pick up MC mods in a night
and that was just learning the bukkit api
i sucks forge and bukkit never realy merged
well yes and no
nice to talk with you guys, but I have to study requirements engineering, I don't know if is the same thing in english, in portuguese is "Engenharia de Requisitos", let me check it out
@void void don't tell JS that
I mean, I'm not talking about the language
maybe i dream of a world where i can have high performance mod server
He said Forge and Bukkit, both APIs, targetting different sides
i said i am sad they never merged
yeah I was taking a jab at JS for the hell of it
modded multiplayer
Sponge...
with non vanilla server crap
Oh, Sponge is not a crap
oh sim, you'd be proud: https://github.com/pathartl/Mailbox/blob/master/src/tl/pathar/minecraft/mailbox/MailboxConstructionListener.java
Just doens't have the Paper performance
no PascalCase
and use Optinal A LOT
Sponge is literally the worse /s
And use Kotlin with? OMG, is so bad
like i would love a paper forge
They're in a modded environment, they even had some gains over us in some areas
paper forge isn't viable
is that sync sql i see @stone silo
sponge breaks 70% of the mods i have used
Half of the reasons sponge doesn't have some of the performance things we have is literally because they have to support mods
it's quick enough atm
yes, just that, electro, just fucking forge
Being in that kind of environment creates looots of interesting implications
and forge ain't really the issue, tbh
forge > og modloader
I love when people come in here not knowing shit and then saying stuff like "damn i wish forge and bukkit merged"
Issue is bukkit was designed horribly for expanding

@void void got any examples doing async? had limited time to write this
I think maybe the only thing that I want in Paper right know that Sponge has is Mixins
Just that
would be much appreciated
(DiscordBot) https://www.youtube.com/watch?v=yWxRHF0HaTU -- "Face" Invaders?! | Base Invaders Minecraft Challenge -...: "Aug 4, 2018 ... Today I return to YouTube for another LDShadowlady Base Invaders Challenge! Me, Lizzie, Laurenzside and Steph0sims battle it out to..."
Today I return to YouTube for another LDShadowlady Base Invaders Challenge! Me, Lizzie, Laurenzside and Steph0sims battle it out to see who can beat each oth...
i just mean i wish i could use a aftermarket server and have mod support
(DiscordBot) https://github.com/OrionMinecraft/Orion -- OrionMinecraft/Orion: Mixin loader for Paper - GitHub: "Mixin loader for Paper. Contribute to OrionMinecraft/Orion development by creating an account on GitHub."
kkkkk tkx
I don't know how the Orion projects works electro but can't be PR to the main Paper?
i wonder if you could run the entitiies of a gpu
It's also somewhat janky to do given how bukkit works
@stone silo so, like, i don't straight up use jdbc api anymore; however, for a quick and dirty you can use CompletableFuture<T>, do your query, and return out of that, then call .get() on your future to get the value it's available
however, what I do is use jdbi (wrapper) and caffeine (cache); caffeine offers an async cache which you just set up and use; and jdbi just abstracts sql away from the access class and the provider class
here's an example: https://github.com/simpleauthority/detective/blob/master/src/main/kotlin/com/algorithmjunkie/mc/detective/db/dam/UserDam.kt#L13
that's kotlin, too
soo
haven't used exposed but looks interesting
yup just looked at it
(if someone wants the link to)
what exactly is the biggest bottleneck for servers
I write a library "based in exposed" but for redis
damn ya'll don't just have an ORM with async/await yet?
or just minecraft in general
nope we dont have async/await
yikes
I don't know if its fits in big servers with async redis and pools
firing off a CompletableFuture and calling get() is similar
just doesnt use keywords
you have to do it yourself
But if you guys wants to checkit out
yeah, so like a promise
@stone silo "was one", just not yet done
I tend to avoid ORMs
Exposed will have "await/async"
because Kotlin has Coroutines
a really good aproach, better then javascript, in my opnion
does minecraft have a proper schedular these days or no
got it
yes, bukkit does...
you can create your on thread pool
vannilla
And for Bukkit, for use coroutines, exist the project called Skedule
Skedule is nice
@golden gust Entity Framework is love, EF is life
And he recommends if you are using Kotlin, using Skedule

You create some extensions for use coroutines with?
idea, async entities
Honestly never used coroutines
or you just ignore the existence of coroutines?
Yes
https://docs.microsoft.com/en-us/ef/ef6/fundamentals/async oh boy, look how simple / clean that looks
I use kotlin for one 6 moths before trying coroutines
But when I try, dude, is so good
In android (and if you use Retrofit em JVM), you can use suspend for Retrofit
and Room has support to
I mean, in part, I'm a control freak
also posssble idea variable tick speed for entities
But like, I've not really been in an environment where coroutines really made me wanna figure all that stuff out
EAR lets you tick entities further away from the player less
have it resource dependent and slow down if they shit i getting to heavy
I really want to create a server in 1.13 but brazillian players sucks
Anyone knows if the scripting will come to Java Edtion?
Probably not, thank god
And the thing like fortnite dance, I think is called "actions"? Don't know
isn't that basically what data packs are
thank god, javascript...
eh, at Minecon they were talking about a general merging of MC versions
That's really just limited to command functions
If they are talking about packets, I want
datapacks themselves are fine, issue is command functions which blows up
i would be down for a merged minecraft version
but, ignore the Java Edition existence, is cruel :c
port us to vulkan or dx12
what they need is the java edition features/rules on the bedrock engine
But a year a go I read that mojang wants to make the Java Edtion, the "Community Edition"
And then rip crossplatform support
yes
and I think Blaze3d will be opensource too?
"we"
They're open sourcing components of the game that they use for dev, e.g. their rendering engine, etc
when I say "opensourcing" is the proguard map
I doubt that they'll actually open source the core game
thats fine
Nor is releasing mappings making stuff open source
I know
if they release the renderer and scheduling
this is because I use "
(and their mappings also creates a lot of legal questions)
that will be more than enough to fix the performnce
phantom you keep saying dumb things 
thanks....
Why publish render fix the performance?
Okay, you make a fork right? now, how you put INSIDE the game?
because if they opensource it someone will submit a better opton
lol
maybe nova renderer will be the official option lol
