#general
3141 messages ยท Page 585 of 4
ima repackage tuinity and sell it for $250
^
We literally have a weekly trend of people screaming that jumping from one build to another killed their TPS, yet they've been shoving us timing reports for the past god knows how many months
@pulsar wigeon we got a conversation here, i just sent this to show
don't ping me
ooo fetch he pinged wiz
it's spicy
how am i supposed to know that
and the second time, and all the other times
It is in the rules actually
reviews on MCM are also known to be pretty crappy, lots of the stuff they advertise is in the software they already forked from, others are patches lying around in the community or shitty fixes/bodgejobs for stupid things
where are the rules
lol
@proven lily my point being with all of this is that 1) tnt optimizations in paper are already existent and high quality and 2) with all due respect, you're going to have a really hard time writing a better tnt optimization and selling it if you don't know how to use eclipse
every public discord server has a rules channel that you're expected to read before participating
where is it ?
those forks maye had improvements over 1.8, but that's literally because 1.8 is a 5 year old shitfest
yes you are :aaa:
that's on you then :p
true
Can you cirlce that for me? Can't see where you're pointing.
http://i.imgur.com/oN5kmzv.png aqui estamos
wat
what's that?
saying random nouns will not help us to understand what "left shooting" is
wtf is left shooting
with a cannon
no one here gives a shit about 1.8 tnt mechanics
in a base



did i ask you specifically to answer my question
also pretty easily fixable with plugins lol
lool
or not "fixable", but changeable
rumdum, arguing is a quick way to get yourself banned
๐ฟ gte your popcord ready!
suggest you stop doing that
Moderators have leeway to interpret these rules and act in the best interests of the guild as a whole.
imagine thinking "shit" is discriminatory language
he misplaced the parentheses
there's even open source 1.8 forks that cover all of the other shit's "features" https://github.com/VictorML11/FluxSpigot
if you so desparately need it
https://i.imgur.com/YDFN3tc.png hey there's even left shooting
he read it (language) and/or (content which can be reasonably considered discrimnatory) rather than (language and/or content) which can be reasonably considered discriminatory
whatever the fuck that is
not that it's good either, but it's open for you =^]
i don't think he wanted to use one
it's to show that every single person even remotely considering to spend 300 bucks on a fork is mentally retarded
If I find the person fingering my server with DNS amplification attacks, I will personally congratulate them and gift them Corona and Ebola.
Also my left foot.
what's the average world height in Minecraft
terrain height?
Average would probably be ~water height, since water takes up a large portion of the world.
would a java profiler help with plugins as well ?
Possibly, yes.
well, potentially, yes
but timings is enough for a general overview of your plugins perf
otherwise you get into the quirks of samplers
no
no
snapshot ?
like 10
Yikes
kek
One of those players
much yikes
They are expirementing with changes, not yet in 1.16 though
lol
the effect is worsened when the blocks are lit well
source?
thanks for saving me $300
The Minecraft End User License Agreement (EULA) sets rules for downloading and using the game. The most recent version of the EULA can be found atย account.mojang.com/documents/minecraft_eula.Theย Br...
no problem. I consider every single person not getting scammed by those cucks and paying them an ungodly amount a win :aaa:
Last Updated - 2020-04-09 18:58:00 UTC
what changed tho
can someone help me with git cloning ?
nothing changed there
oh
it still has the bullshit with the portable crafting table, lmao
lmao their definition of hard currency is insane
text is exactly the same yea, dunno why they noted it updated
"Hard currency is [...] anything that can be converted into real money"
soooo playtime is "hard currency"?
no?
because I can pay people to play for me
how do you convert playtime into money
5โฌ/hour
Mine still says Updated: 20 September 2017 09:55
2017 oO
at least, this one does https://account.mojang.com/documents/minecraft_eula
the commercial use is what is of interest rn
changes coming maybe...
Some of the guidelines are pretty... interesting. Like, what would be problematic about someone having to pay for "clearing your inventory"? It's a pretty stupid thing to sell, but I can't think of any reason how that would negatively affect gameplay for others not paying.
Hey, i just bought Minecraft and i want to optimize it. I have searched quite a bit but mostly the sources are outdated or just not in-depth.
I found Aikar's site and set of flags but i'm not sure about all the details and how much of it is actually usefull for since i don't want to run a server.
I am looking for a set of java flags for just the client suiting my system.
My system: Ryzen 5 2600 @3,6GHz, 2x 8GB @3200MHz, GTX1070 (8GB)
Is there anyone who can guide me or provide a tweaked single player jvm argument line?
If this is "too much" for you guys i'd also be happy with a recommendation of a community that is specialized on client tweaks.
Mojang: "You may make money from Mods as described below in the section, "Servers and Hosting.""
me: scrolls down to servers and hosting
Servers and Hosting: makes no mention of Mods

.optimise
Guide for optimizing performance: https://www.spigotmc.org/threads/guide-server-optimizationโก.283181/
In memory of frash23
Iษดแดสแด
Spigot/Paper offers settings that greatly improve performance. This guide breaks down suggested values that get the most...
that and something pinned in #paper-help
does .optimize work too?
let's find out!
well
.optimize
Guide for optimizing performance: https://www.spigotmc.org/threads/guide-server-optimizationโก.283181/
In memory of frash23
Iษดแดสแด
Spigot/Paper offers settings that greatly improve performance. This guide breaks down suggested values that get the most...
Hypixel broke 100k players today
i can't imagine how many servers they have
they bouth over 100 dedicated servers since the recent rise, so that's a slight perspective <-<
s/bouth/bought
Correction, <KennyTV> they bought over 100 dedicated servers since the recent rise, so that's a slight perspective <-<
ok so apparently literally nothing changed on the commercial use page according to archive.org
Guide for optimizing performance: https://www.spigotmc.org/threads/guide-server-optimizationโก.283181/
@Korobi#0000
How much of this is suitable for just a client or this asked too much?
I just want to tweak "my game" - not a server.
In memory of frash23
Iษดแดสแด
Spigot/Paper offers settings that greatly improve performance. This guide breaks down suggested values that get the most...
none of it
I assume they just changed a link or something
as i mentioned already, this is a server-focused community
OK, well. Does anyone know where i can find help then?
technically it might be usefull for the single player server I guess xD
tbh optifine is only the cherry on the cake for 1.15
wdym
it's nice for its options or for very slow computers now, else 1.15 is quite nice with the client
for mc EULA if someone do that people buy an online token/money and let them spend with that online toekn/money that doesnt violate eula right? ๐ค
I can understand that you guys dont like if i talk about this here and i am not wanted in here with this topic.
So my last question, before i delete myself is: Do you know any other server that might be useful for this?
anything listed in the list would not be allowed
as well as other gameplay advantages
yea you can ask, and like everyone said there's optifine, just don't expect more answers cuz we have no clue
and there are various minecraft communities i.e. on Reddit or whatever, but I really odn't think you need flags besides maybe giving more memory depending what you're doing
We also know giving the JVM too much memory is a bad idea
else go to something like fabricmc or forge for people that work closer with the client
I get constant 60 fps with shaders and 16 chunks render distance with only a Ryzen 5 3600 and a 1060GTX so ยฏ_(ใ)_/ยฏ
only
OK, maybe i am demanding too much view distance wise then.(?)
yeah, I wasn't ready to spend 500 bucks just for my pc, lol
Also, thanks for the bits of knowledge โจ
/experience
So, is there a common known mark at which memory allocation goes in the opposite direction performance wise=
*?
For servers about 10GB is usually recommended, but don't know if that holds for the client.
I am wondering what fine means in your personal defintion
Ah
You know what would be optimal?
Potatoes.
Purrfect!
there is no magical silver bullet
Max 1536M? I'm wondering how you manage to pull that off, cause it wouldn't be the first time my MC ran out of RAM with a max of 2G.
hmm..
it isnt
if I can run Minecraft in a Celeron with 2 gb of ram
TheViperShow has potato laptop confirmed
Not really
I can run MC on a 12 year old CPU without optifine, so it isn't that bad.
Optifine doesn't really help as much as some may claim
Hello there! I'm switching from Spigot to Paper, where can I find the jar file for 1.15, I can only seem to find 1.15.2
get off 1.15, you're literally just shooting yourself in the foot
I think my client settings are default.
if you really wanna shoot yourself, noting that 1.15 is unsupported in every capacity, you can use the download API, ref the pins in #announcements
@still smelt bedrock performs a lot better
I tried ZGC at some point (raw, without any specific flags), but that wasn't a great idea
Lets play: What jvm arguments would you recommend your little cousin ๐ฆ who wants "to minecraft" โ๏ธ with his smol potat PC (4x 2.8GHz + 8xGB RAM)? He wants to use Custom shaders so he also runs OptiFine.
Thanks @golden gust
tell him to dump that shitty block game
LUL
But what view distance?
It's broken. Do like 120 or 60
oh
setting FPS to max will destroy client chunk loading
vsync is up to you, but it's usually better on
I had a bunch of kids on my server months ago crying they were only getting 800 fps instead of 1000
Then they asked me to install that old combat plugin
6 GB RAM
Intel Core2 Duo CPU E8400 @ 3.00 GHz
Some integrated GPU stuff, don't know what
Hello,
I don't know if people here are good at web (css/javascript),
But I wanted to know if it's possible to insert a buycraft website in my own website, so a window where it would be the buycraft website and I can click on the button etc.
I tried and the design work but the javascript wasn't added to my own site so button aren't clickable
.g javascript in iframe
(DiscordBot) https://www.w3schools.com/html/html_iframe.asp -- HTML Iframes: "Well organized and easy to understand Web building tutorials with lots of examples of how to use HTML, CSS, JavaScript, SQL, PHP, Python, Bootstrap,..."
I had a bunch of kids on my server months ago crying they were only getting 800 fps instead of 1000
@left swift
thanks a lot ๐
For a block game like Minecraft? I doubt it tbh.
creo que no
Not that I know.
Well, you'll probably get some performance improvement, but I doubt a lot tbh.
use shaders if you want something to do for your GPU
๐ญ
s h a d e r s
raytracing also ๐
well
not going to use shaders with anything higher than 1.12.2 to be honest
also OptiFine is not even stable in 1.15.2 release
why?
seemed pretty stable last I checked
KennyTV link me a good stable shaders pack for 1.15.2 and I'll show you how bad it performs
I don't even know what's wrong with MC
JuST ASynC MinECrAFT
I still use Sildurs VIrant Shaders v1.20 Extreme
*Vibrant
works since 1.13 afaik, lol
okk I'll try that
Yea, sildurs where nice, and kinda k tbqh
yeah, it's not too over the top like some others are
ah, apparently v1.27 is the newest
seems pretty normal to me
.seen KennyTV
(kashike) Have you looked in a mirror lately?
KennyTV was last seen playing fortnite with @static badge
oO
wtf has just happened
that's not just wrong, that's a pure evil
lmao
=seen KennyTV
KennyTV was last seen acting all innocent when everybody knows it is true
lies!
eww, 1.27 changes the water
don't listen to the bot!
=seen KennyTV
KennyTV was last seen trying to silence poor, little Korobi
slaps Korobi around a bit with a large trout
:-)
definitely didn't create a discord bot just to give him an avatar :)

shaders run well on 1.15.2 with optifine pre-13, no problems for me even on 1440p ๐
I still like good old seus
I got problems with seus :c
just crahsed the game switchting between shaders too quickly xD
I tried the new ptgi e12 but look not good as the old ones
My pc became a place when I activated shaders :c
My neighbors called me I think x)
with shaders?
macos opengl isnt amazing
because osx opengl is capped at 2.1
given you cpu looks like it says amd on it
gonna guess there could be some hackintosh fun in there too
well with minecraft it's capped at 2.1, because osx enforces legacy opengl profile on it
osx opengl implementation does not allow mix-matching new and old apis; others usually do
are we flexing frame rates ๐
does the worldborder plugin use the minecraft world border thing?
no
because the plugin supports more possible shapes
wouldve made my life so much easier
well guess if they go out of bounds they'll get teleported anyway
so not my issue
I just set the vanilla border to the same as the plugin one ยฏ_(ใ)_/ยฏ
but meh shape
cuz in battlefield most is prebaked
rendering engine in battlefield is also just flat out better
new versions of lwjgl have some vulkan support actually
looks at his 8 gb of ram D:
noice
not seeing a lot of good places to hide them in that case
some of it could probably be tied up a bit better, but if the case doesnt give you room, it is what it is
Just modify your case 
just get a mini atx case
at least that's what I plan on doing with my mini atx mobo ยฏ_(ใ)_/ยฏ
Just buy a new mobo

that's why I just got a mac
when youre young you have more time and no money
or, well, the guy I was doing stuff for a good while ago got my a mac ๐
Just give ur money to a young person like me then 
easier said than done
Anyone know why nobody else cant join my server? I've port fowarded but none of them are open still.
Try portbackwarding
? @left swift
cause portforwarding doesn't work 

Miko I've done the windows firewall. If I'm not correct its Verizon blocking the 25565 ports?
no clue about verizon
I don't seem to have accecess to my Verizon IP.
But I can goto my Routers perfectly fine.
you open ports on the windows firewall, the router, then you forward them on the router so it knows which NAT internal IP to forward traffic to
in adulthood I've traded a body that doesn't ache with expendable income and idk if I'm okay with that but shiny things are nice so yeah
Yes I've done that. But no port's open./you cant ping me using the port with the ip
So I'd have to go on my Verizon IP page? and do this.
idk
Lets get into dms so we're not spamming.
I have verizon and I can open ports on my router
I guess I'm now a devil... https://i.qcfb.ca/20200409164951.png
I have my own router to. Just I don't have access to the Verizon one. I forgot the password lol
The router I used to port foward was a R6200
I have been using zgc
nice
I tried using zgc it increased startup time by 20 seconds ๐ค
Perhaps, but it didnโt seem to perform that well live either, timings told me to use aikar flags instead, but then again I was using Java 11
defo wanna be on latest if you're using ZGC
@proven stag why are you using two routers? Is the verizon one in bridge mode?
@spare venture timings link?
I have no idea.
then sort out your network
If I type my public IP the verizon Shows.
that has nothing to do with anything
I should probably upgrade to 13
interesting
if you dont even have access to your network hardware or dont know how your network is configured, then there isn't a point to going further with this
Lol
I mean, there has been some really anti-forks talk in here recently ๐
that's rather unfortunate
dont ask for help with it or submit logs about it and youre fine
yeah this isn't an area for support for forks obviously
not the same thing as discussion of forks though
just dont yell at ppl to use fork X instead all the time
wHy iS tHiS nOt RuNnInG aT 90OfPs!!1?!1!ร?
Yes, i did but i set it back to normal because for my purposes i dont need an all-core boost all the time and the stock logic of amd is very power/heat efficient meaning it boosts the cores it can/need.
Only if i want maximum performance for example on some poorly optimized games i set the clock speeds higher. 3.6gigs are fine for everyday usage.
Best thing is that cores are send to sleep when not needed.
I'll send you to sleep when ur no longer needed
wtf
darks just being an edgelord ignore em
I dont get UV mapping :/
lol aikar remember dart?
Anyways, since i don't have any purpose here i will leave now. Thanks for everything and good luck being a thing, everyone โจ
I'm not edgy :(
But you are Dark.
wow wow wow, I finally see textures https://i.imgur.com/AuU9bJO.jpg
All of them at once.
you might have goofed it up a bit
hey, all is better then none!
True.
That looks how your foot feels after you've been sitting on it for an hour
Hello ๐
I mean, and it shows that my texture atlas is working
sorry, thank you sam ๐
Ready to ship for production nice work mini
so uhhhh
on my desktop I just opened Minecraft and was playing and then it froze up completely to the point where I had to hold the power button
now after the boot screen it's just a black screen with a blinking cursor?
oh I can use ctrl+alt+f3 to get a command line but that's it, how would I fix the GUI?
you probably can't
its done for
if DE is responding to keybinds then you can probably start xkill
e.g on GNOME, alt-f2
KDE too
Me in spigot: 
Me in paper: 
no if I press ctrl+alt+f1 it shows the black screen with a blinking cursor. I can still type stuff but nothing happens. Ctrl +alt+f2 goes to a command line I can use
:o a mouse appeared
oh it booted up in potato mode
cli is your best friend in the end
graphics resolution like 800x600 kek
on unix os-es
cmd 
mfw

are you using some statically typed JavaScript engine?
its on github already
.g minidigger godotcraft
(DiscordBot) https://github.com/MiniDigger -- MiniDigger (MiniDigger) ยท GitHub: "thelounge-theme-mininapse - Dark theme with red accents. 3 ... MiniDigger/Godotcraft 7..."
close enough
Go give him a star
fixed it :D
distributing mc assets 
reinstalled the nvidia drivers lol
do I know why that fixed it? no
do i care? also no because this desktop has nothing important lol
hm?
lul
nvidia, also known as novideo
ewg

35 USD lul
nether gen separate paid plogen
for the amount of content it has that's not a bad price
tru
you know what's free? biomes o plenty 
does bop run on paper
they didn't
it didnt
ewg got grandfathered
its from before
20
20 i think
lol wat
its released in 2015 so its from before that rule
no
how can I prevent players from generating chunks outside a certain boundary
(dynamic for each player)
or is that not possible
don't let them go there
their render distance will extend outside the boundary
the server's will extend outside the boundary
ok, so make the boundary that much smaller
ewg 
otherwise glhf make a custom world gen that voids chunks beyond that point or whatever
wiz sure is a wizard
can do this the easy way or the hard way
when I make a request via axios to my an api endpoint is it possible that my client receives a HttpOnly cookie from the endpoint?
if not I will have to implement JWT
not enough information
/**
* @Route("login", name="login", methods={"POST"})
*/
public function login(IriConverterInterface $iriConverter): Response
{
if (!$this->isGranted('IS_AUTHENTICATED_FULLY')) {
return $this->json([
'error' => 'Invalid login request: check that the Content-Type header is "application/json".'
], 400);
}
return new Response(null, Response::HTTP_NO_CONTENT, [
'Location' => $iriConverter->getIriFromItem($this->getUser())
]);
}
via axios I make a request to an endpoint that is on a seperate server then where my frontend is hosted on
axios.post('/login', {
email: 'dylan@mail.com',
password: 'password',
}).then((response) => {
console.log(response);
}).catch((error) => {
if (error.response.data.error) {
console.log(error.response.data.error);
} else {
console.log('Unknown error');
}
});
it does respond with a cookie
but the cookie isn't stored
oh there is an interesting cookie I overlooked
credentials: 'same-origin',
do you smell hawaiian pizza
bruh you live in a pizzeria?
yes that is Symfony

I recognise it still :D
...that's how basically all things do it
oo we nearing 2k closed issues
can somebody who is less drunk than I am tell me how I need to shift my vertices so that the cube is rotated 90ยฐ? https://hasteb.in/bakayavi.css
based Jetbrains
the first 3 vertices from the upper trig, the other 3 the lower trig
the what
we are not worthy of the updates Jetbrains blesses us with
looks fine?
what should I expect to see
1, 0
0, 0
0, 1
then
1, 1
0, 1
err
1, 0
0, 1
1, 1
see if that works
show it
how are the people in the ISS quarentining?
not sure if kidding or not
:P
flipped the normals, arrow still not pointing up :D
its mirrowed here now https://i.imgur.com/fmetJPe.png
hold on
0, 0
I think I got it
1,1 1,1 1,1
1,1 0,0 potato,X
1, 0
Leaf u can hit shift+enter
vic you're a brainlet
Or is irc too pepega for cr/lf
on the UV, on the points, both?

thank you
your code is fucked up somewhere then
believe me, I am more graphically retarted, I just learned this today
UV are the texture coordinates
is there a website that defines like "chunk decorations"
Why does it feel like they're four times bigger tho
perspective and FOV differences
cuz mini small
i mean his name is mini digger
was it you or jacob that tried making a client before?
i dont remember
probably both tbh
I kinda want to know where the lines on the edges come from tho :/ https://i.imgur.com/rT1O0OK.png
I wrote a client before, just no graphics, just chat

I don't know why
but now I own this โฌ๏ธ ๐
It looks uncomfortable
Indeed. The wrist supports are usually the first thing I throw away when buying a new kb. That one looks like those are it's main feature :3
https://help.minecraft.net/hc/en-us/articles/360034753932-Minecraft-Commercial-Use
This was posted today, almost every server violates this- you could get almost any server taken down now
The Minecraft End User License Agreement (EULA) sets rules for downloading and using the game. The most recent version of the EULA can be found atย account.mojang.com/documents/minecraft_eula.Theย Br...
no it wasn't
it was posted years ago
that particular page you're looking at is as old, it was just last "updated" today for some reason (the text hasn't changed, you can check web.archive.org if you want)
possibly just a link target or something
they do
There are major servers with 500+ online players in super blatant violation
Oh my
report them
I wonder if that'll actually do anything, worth a shot
ima bout to ruin some guys whole career literally
They try to enforce it. But sadly it's easily bypassable
well report them if it really makes you happy somehow 
mikropp
having a blast writing shitty code, wbu?
rewrote go codebase into clojure in 2hrs
xsolla payment gateway is not supporting stores that violate now
I sell /fly on my server. It's EULA compliant, too. Fight me.
sure, as long as everyone gets it
i bypass the blacklist and ignore the eula fight me
server-wide x hour /fly
^ yup
i mean, it's not ideal
but neither are people preying on kids using mommy's credit card and all that shit
its a store, if they buy it its up to the consumer
stores prey on kids with rows of candy at the checkout
yea hopefully next time mojang does a pass on all the stuff they also fix a bunch of holes there
having to use a custom client is generally enough of a deterrent for most things i guess
hopefully not
thats like ur opinion
i mean, clearly mojang's too
i care about you phanatic
ty
since you got blacklisted
dont let wiz bring u down
Fwiw, don't need a custom client to bypass. Last I heard server just needs rolling srv records to trick mojangs blacklist
yea i know
which is why i said "hopefully...they fix a bunch of holes there"
not really
also i did comply, but didnt make enough money and then they changed everything that i had spent time coding to comply
so was just like fuck it
right, but the client could easily check the target server
it just doesn't atm
barty
you are entirely missing the point
i know it's easy to bypass now
k
(DiscordBot) Paper 1.16 server : admincraft - 3 comments, 1 point - rad_radish__, 7h ago
Microsoft just needs to send Mojang a few of their lawyers. Could put a stop to it real fast, imho
and then you have your voting loot crates
where you give full enchanted diamond armor
runs
kek
I just do server wide perks. My goal is to simply sell enough to cover the dedi cost, which most of the time comes close
One time we got like 5x more than the cost, so we just sat on it and used it in the next few months to cover what those months didnt
i feed my starving family of 12
yea i barely encourage voiting
they do if ur front page, thats why its not worth it unless you can be
You could always run tests Billy to see which site most the players come from.
How do you know, though? Without asking them..
Make a different srv join record for each site. Log the hostname used on join.
ah
Hmmm. That's smart, glare
Like mcsl.domain.tld for Minecraft server list or whatever
I remember the days of voting for phanticmc in middle school and then everyone complaining they couldn't vote because we were all under the same ip
yea
Whatโs a rolling srv record
It's how people avoid the blacklist
"whats a rolling srv record" - mojang probably
lmao
LOL
wtf is all that chat colour puke
Servers that use more than 3 colors in one chat message ๐คข
ive seen worse
Itโs okay but im weird and like it even more bland
The white is also a bit overwhelming, light gray is best chatcolor itโs just a fact
Wait how do you even do animated symbols, donโt they have to be unicode?
What the fuck you can put javascript into chat?
imma tempmute that 5567 btw he was being a ass to everyone
lel
Ima look into that, sounds cool
https://i.imgur.com/ENihax9.png mines cleaner ๐
more reason to support ๐
Why are they in different C
different servers
Iโm a huge supporter of light gray chatcolor for chat though, only thing Iโd personally change
its cross server chat
we dont allow custom prefixes yet, but Empires is coming soon (think clans/factions but Aikar quality code), which will let you have 4 letter TAG's
When the actual message has to be on a second line every time you type
So are your empires synced cross servers?
I almost live streamed all of Empires development lol, but chicken helped work on it some so that parts not live
yes, Groups are a temporary session per-server, Empires are perma clan registration you can be in multiple but one "primary" per server
Is your twitch same as discord? Or do you stream on YouTube
Interesting
Gotcha
they have nicer community interaction features, and support the new protocol WebRTC for low latency streaming, you know how streams usually can get minutes behind the streamers actual screen? Mixer solves that for most part
they call it FTL
I use to split stream to 4 platforms, but got tired of the stream lag
how are you at the limit with that little information
Is it Bukkits limit or Minecraftโs limit?
I can send much more complex messages than that
lol
oh you're using that heaping pile of shit
i don't feel sorry for you all of a sudden
your own code
we imported some lib someone wrote ages ago as a plugin called Fanciful before bungee was a thing inspigot
TIL there's a limit to message size
and put a simple wrapper over it
I REMEMBR THAT
we still use it, its part of our fork
DeluxeChat still uses that iirc
Thanks for the suggestion that gets suggested daily for the past 2 years
Im sure clip will do it whenever he wants to
emc has so much slegacy stuff because we had it before official api's existed and it sucks to migrate working code
Mhmm
like our meta api..... yeah i dont care spigot has one now, well stay on ours lol
no way in hell i can justify moving that data
Aikar, how do you have empires global? Do you just sync changes through bungee message channels?
and our item stack meta is absolutely horrible, but again, too much work to move it
nope, its super ghetto lol
I HATE spigots item api
we have a "run command on server" db table. chat injects a command to run a command on every server with the chat message lol
though not sure if we got empires special filtering handled yet since empires isnt live, but trivial work
just send empirechat command, with an empireid, sender, message
Okay because I've been asked to sync my stuff across multiple servers but the thing is that I load all the data in on startup as a cache so I don't really know how I can change that to live-time constantly update everything.
What even is empire craft Iโve never checked it out
enhanced survival, economy, plots
but the survival stuff is optional, can opt out of it
for those who struggle with vanilla mc lol
Wasn't referring to chat btw Aikar I meant the empires as a whole, I assume you have a command to see the empire you're in so how do you update that real time across all, is that via what you just explained?
Hm sounds interesting
our server is heavily based on the db
enhanced how
Aikar gets a semi anytime you bring up his db
Yeah but do you not hold data inside memeory? Is it all straight DB calls?
Hmm okay
For me it depends on how important action is
most queries are off main, but getting an EmpireUser object for an uncached user can trigger on main, but our db shit is so optimized, queries can be <1ms
Yeah I think the vision for my project to sync across multiple servers is little to none. I didn't implement databases properly because I wasn't good with SQL so it's just a mess.
all our racks are in same dc, and my host even put my game server racks close as they could to the db rack lol
I use MongoDB
Yeah, I'd love to be able to allow that work sometime
I get asked for cross server sync support all the time
Just gotta say nope sorry
Do you have a lot of cross server interactions though?
I meant Glare, because if thereโs not, thereโs no need to worry about database calls unless itโs something triggered from another server
as well as mail, lets you send items to players, cross server
I mean I'd love to be able to allow that
stables are stored in db, lets you move horses cross server
Awww thatโs cute, thereโs horses and stables?
That's the end goal I'd love sometime
Aikar also built out all of his server admin stuff into web UIs
he has web UIs for his web UIs
can summon your steed out in the wild
lol
our db is critical, server breaks w/o it
you cant even be logged into 2 servers at saem time
I wanna make web UIs for my shit but idk how do my staff gotta work off a discord bot for out of game utility
so for bungee, I have to actually disconnect from current and wait before connecting to next to let it fully disconnect and finalize the DB
The only difference is that I only load the data from the database on startup and then I save it from time to time, that way I don't have to do a ton of DB calls
oh i def write anything urgent immediately async, but we also have a method to flush all pending async queries too
so i can block disconnect until thats done
Yeah, it just sucks cause I wrote this all when I didn't know too much of data handling and stuff, and I can't easily just go and change this all without chancing I break something for someone
Aikar benefit is that it's only for his server so he can make any changes he needs
I rewrote the core of my server 8 times when I was starting as I kept feeling ashamed of my old code
See if I was doing this all just for me, I'd wipe it all and start over, but I've had this project public for like 4 years now
Well 3 of those times I didnโt get very far and were mainly based off loss of motivation
we have all the metas too. entity meta = temp/perm, per entity storage. Empire Meta = cross-server storage.
no, just mc
How do you save entities? Custom serialization?
I tacked on meta into an nbt node, you can do this with spigot/paper now in 1.14+, PersistentDataContainer
entity.getPersistentDataContainer()
I'm ashamed of how I handle databases ๐๐
Doesnt persistentdatacontainer just handle custom nbt and not vanilla stuff?
So do you just save custom nbt?
Btw why is that, itโd be so nice to have built in API for nbt
Lmao. I'd offer to pay Aikar to take a look at my stuff and make suggestions but he's expensive, and busy. I also know that I need to learn how to do it myself if I want to get anywhere for the future like a job ๐
All my work has been for future job
Working on a big server I like is actually my dream job & passion
๐ฌ
I see, do you know why spigot prevent you from accessing internal nbt, itโs kinda annoying I gotta tap into nms for it
1k+
dont rely on impl details
nbt changes. like uuids are breaking in 1.16, so every nbt code dealing with setting uuids to nbt will be broken
i hope they make .getUUID check old format instead of fucking trying to DFU that shit
because holy fuck will they end up missing some, and custom tags
What is dfu
(DiscordBot) https://github.com/Mojang/DataFixerUpper -- Mojang/DataFixerUpper: A set of utilities designed for ......: "DataFixerUpper Latest release License. A set of utilities designed for incremental building, merging, and optimization of data transformations...."
Yikes it sounds bad just from description
replae "a set of utilities" with "climate destroying code that focuses on using as much server energy it can to complete simple data transformations while being too complicated to ever understand"
thats an under statement
Why is mojang so bad at optimization
not only did they over complicate it, they made it more fragile, less correct
plenty of incorrect/missing transformations
im serious i believe dfu is slower than worldgen
majority of dfu stuff doesn't run enough to make a perf difference
like, outside of 1.12 -> 1.13 forceupgrading
and chunk loading is async here anyway
so you don't really run into the fact that it's unperformant as hell
well yeah i have 1.3, 1.5, 1.7, 1.8, 1.9, 1.10 all going to 1.15 lol
Chunk loading sync in 1.16 right?
Me or aikar
who wants to learn DFU?
thankfully my strategy worked by stripping DFU pre 1.13 and we was able to successfully convert old chunks w/o issue
Point-free Program Transformation: https://haslab.uminho.pt/alcino/files/pfpt.pdf
The essence of strategic programming: https://pdfs.semanticscholar.org/8643/73ffcee27467876b1030ee347b3c2e625756.pdf
Algebraic Specialization of Generic Functions for Recursive Types: https://haslab.uminho.pt/alcino/files/msfp08.pdf
Generic Programming with Fixed Points for Mutually Recursive Datatypes: http://users.eecs.northwestern.edu/~clk800/rand-test-study/_gpwfpfmrd/gpwfpfmrd-2009-10-8-12-02-00.pdf
A Formal Comparison of Approaches to Datatype-Generic Programming: https://arxiv.org/pdf/1202.2920.pdf
Profunctor Optics: Modular Data Accessors: https://arxiv.org/pdf/1703.10857.pdf
Generic Point-free Lenses: https://haslab.uminho.pt/alcino/files/mpc10.pdf
Type-safe Two-level Data Transformation: http://www4.di.uminho.pt/~joost/publications/TypesafeTwolevelDataTransformation.pdf
Transformation of structure-shy programs with application to XPath queries and strategic functions https://haslab.uminho.pt/alcino/files/scp.pdf
Calculating with Lenses: Optimising Bidirectional Transformations: https://haslab.uminho.pt/alcino/files/pepm11.pdf
get reading
Oh boy
thankfully most active chunks are now converted, first weeks of 1.15 was super rough for us
pRoFuNcToR oPtIcS
Minecraft chunk size be like: bruh
i should probably cull anything not accessed in past few years
then someone comes back and cries their build disappeared
aikar does too iirc. He just has a lot of worlds
You could also make a custom world saving format
our primary "Frontier" world doesnt have a real border
its like 3 million?
just so we can guarantee we can expand to new outposts w/o worries of someone actually being out there: P
but we have to keep the damn FP precision bug in mind
^^
once you start getting into large x/z, game starts breaking hard core
it's actually kinda cool how it breaks
you start losing precision on floating point numbers
Oh Iโve heard of that actually


