#general
3141 messages Ā· Page 1909 of 4
...
nope
that's not what they're saying
I mean, we did take some liberties, but, what you're saying is that we'd effectively have /projects/paper/download?version=X&?build=X&file=X
what no I meant like <api-ver>/<project>/<version>/<build>
Okay, maybe I was wrong, they where saying that, but that's their optinionated thing
Which is literally against the spec and is dumb
You are LITERALLY falling into the exact same thing you said against
TBH i value readability of the current system way more than saving a handful of characters which there is zero point of saving
its less bad than what your doing of api/<api-ver>/project/<project>/version/<version>
Not really
What endpoint do you hit to receive a list of projects
at least what we're doing actually follows a spec which people use
^
not tryna clobber it down to save characters in a manner which makes little sense
google reddit roblox dont use these "specs"
and?
ill find more
I don't care
is Paper Google? does it have to be like Google, Reddit, or whatever?
There are many different design patterns for this, could we of cut it down and just gone crazy with params? yea, sure
no, it doesn't
so what your saying is we should use what other people use and then when I say ill find more proof other people use this you say "i dont care"
Question ignored š
We followed a specific design pattern which is used elsewhere and is highly cachable
I'm sayin its a standard design pattern
what im saying is it should be better and more efficient wich is what these do
point is, the standard is not being changed to something inferior for no reason, as you don't have any reason at all to change it i dont see why its being argued
there are many standard design patterns out there for REST
some will use nesting of points
some go crazy with optional params
what efficiency? there is literally no benefit unless you are running like 80s hardware
you aren't getting that much efficiency tho, it's literally not worth it
its easier to remember
I've literally yet to see a sane platform use the pattern you're contending
why are you remembering it? you type it once in your script and thats it
the current API design is more logical than what you want
is this really a discussion about two words in the API url? oO
so google nor reddit and roblox arent sane?
yes, sadly
not two words, its one word for every number wich is like 5
reddit? absolutely not. roblox hasn't been sane since it went public
google nor reddit and roblox are using the pattern you're literally talking about
i provided proof though
of them using the pattern im talking about
if you look at the reddit api
/api/v1/me
/api/v1/me/blocked
/api/v1/me/friends
/api/v1/me/karma
/api/v1/me/prefs
/api/v1/me/trophies
they didnt go /api/version/v1/user/me/request/blocked
also this is what youtubes api is
https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=YOUR_API_KEY
&part=snippet,contentDetails,statistics,status
you can see it skipped /api/ and just did v3 it skipped /projects/ and just did youtube
the /me is for a user
its just api/<ver>/<user>/<thing> isntead of api/<api>/ver/<ver>/user/<user>/thing/<thing>
you're literally talking /paper/1.18.2/299
How do you get a different user besides yourself
by instead of me just doing a user id
No
me is an endpoint pointing to personal stuff
generally you'd go for something /user and either take a user as a request param or in the url
I hope this is all a bait and I just wasted my time searching their docs
yes I took a small snippet from that
but, I've not seen a sane pattern anywhere which takes /endpoint/:param/:param/:param
/endpoint/{:entity}?param=val¶m=val
I just showed you two though
Thatās a shortcut endpoint
For getting the current user, itās not applicable to a download api
You've literally shown us 0 APIs using the url request pattern which you showed
(as your "ideal"
you showed a typical example of a pattern which minimises nesting of things in preference towards creating more endpoints and using request params
I did and you discarded that as nonsense from me and asked for actual real world things that used it so I showed you that and now your asking for the
where?
READ
You.
You are literally the only person who gives a crap
well not really im gonna read more
We use /projects/:entity/version/:entity/builds/:entity...
You showed API endpoints using /endpoint/:entity?param=val¶m=val
Your "ideal" that you showed was /:entity/:entity/:entity
ditches **standard API design practices** all because of 1 person
thanks for restating the conversation thank you
I mean
you'll note that the pattern we use, and the ones you showed, do not line up with your "ideal" at all
they do? Reddit was similar to api/<ver>/<user>/<action>
its damn close enough
Reddit is /api/:ver/users/:id you misread docs
where do I see that
api/v1/user/:username/trophies
Shouldāve gone to Specsavers
the /user practicaly stands for user api so its more like api/<ver>/<specific_api>/<username>/<action>
What
At this point if theyāre like lolol get baited nerds I just trolled you for 30 minutes id be happy
if people stopped ghosting me every time I gave a good arguement id be happy
I will give proof for that because electornic cat keeps asking me for proof of proof
Give a good argument then
once again,
you showed reddit uses /endpoint/:entity/action
you showed that google uses /endpoint?param=val&...
none of them are using /endpoint/:entity/:entity/:entity
some people prefer to avoid nesting stuff, but it's not an uncommon design pattern
no?
what?
I said nobody sane uses :entity/:entity/:entity
you've literally yet to show anybody use :entity/:entity/:entity
ive also never said they haved to follow it perfectly
You're literally saying we should use :entity/:entity/:entity
You have literally yet to show anybody using that
nesting resources is somewhat of a point of contention, but, this is a GET, either we use request params or we use nesting
many request params is not ideal for caching and is generally a pita
how are query params worse for caching?
I do not mean to advocate for their use in this case. I do not know
usually ignored for caching
I stand with @potent wedge !
dealing with params is generally hit and miss, some stuff will cache it nicely, eithers stuff is sensitve to the order, others will just completely dismiss it
if you look at the reddit api /api/v1/me /api/v1/me/blocked /api/v1/me/friends /api/v1/me/karma /api/v1/me/prefs /api/v1/me/trophies
You can see it is api/<ver>/<user>/<action> https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=YOUR_API_KEY &part=snippet,contentDetails,statistics,status but for youtube it is <project>/<version>/<action>?stuff,stuff,stuff,stuff,stuff
while paperMC is project/<project>/download/version/<version>/build/<build>/download/<download> both of them are better then paper and follow my idea of a better one better than paper
which
is still not
:entity/:entity/:entity
nesting vs top level is not set in stone
there are arguments for both
many prefer top level, for what we do, nesting makes a good chunk of sense otherwise we'd have to ditch exposing build numbers nicely or go crazy with params
maybe make issue here @potent wedge https://github.com/PaperMC/bibliothek/issues
i do not think convincing here is good idea
You seem to be lacking the actual understanding of what and how is being passed into the API, thus why you are basically the only person who thinks that your argument has any standing
there you can lay out all points in one and have good thought. here it is argue argue argue in circle
and moving to github issues fixes what exactly...?
makes easier to close
in the first image you can see what it looks like the way your doing it in the second you can see how it works the way im doing it (ignore different languages) :chad:
What
the fuck has that to do with anything
Which is still literally api/:entity/:entity/:entity
you have still yet to show an API which does :entity/:entity/:entity
I mean
a public API which actually does that.
I don't care what you wanna show in your pointless code example
I was argueing that it was more efficient at first now you just want to know who uses it
an example of it working better under my example
and I literally said that we don't care about the few bytes
we'd prefer to follow a design pattern which is standard
Standardization is helpful.
well if you want standardization theres nothing wrong with that
that was practically the first thing I said...
That's literally been my entire point...
this is what you first said, that it was "needed to serve multiple files" not that you wanted the standardization aspect
That's a perfectly standard design pattern for such APIs
Itās in your screenshotā¦
what a day
Iām supposed to be sleeping but this is better
cant wait to be the laughing stock of some obscure subreddit in exactly 5 minuts from now and 3 months when the idea is re-posted
it still works better though
How
it doesn't
You should entertain the idea that maybe you think it works better (for you) but no one else does.
And then move on.
This conversation is like 8x longer than it should have been.
@coarse lily 
Lmao
Yes, I just thought that the classes there would like, do stuff
No idea why those classes still exist if they're pretty much useless
I thought it was the only way to spawn splash potions
oh yeah, no. just use ThrownPotion
Which is not the case as they share the same class internally now
And so, those api classes are half dangling
Which is just stupid
SplashPotion works there cause it checks class hierarchy
but yeah, casting anything to SplashPotion will fail
Yea, ik, but it can't return that type ad the api implies, which is dumb
we could make CraftThrownPotion implement SplashPotion
Would need to implement lingering too for full coverage which is kinda bleh
I think we should actually delete those classes then
actually, LingeringPotion is specially handled in the spawn methods
this is super dumb. if you do spawn(LingeringPotion.class) the resulting entity is different from spawn(ThrownPotion.class)
} else if (ThrownPotion.class.isAssignableFrom(clazz)) {
if (LingeringPotion.class.isAssignableFrom(clazz)) {
entity = new net.minecraft.world.entity.projectile.ThrownPotion(world, x, y, z);
((net.minecraft.world.entity.projectile.ThrownPotion) entity).setItem(CraftItemStack.asNMSCopy(new ItemStack(org.bukkit.Material.LINGERING_POTION, 1)));
} else {
entity = new net.minecraft.world.entity.projectile.ThrownPotion(world, x, y, z);
((net.minecraft.world.entity.projectile.ThrownPotion) entity).setItem(CraftItemStack.asNMSCopy(new ItemStack(org.bukkit.Material.SPLASH_POTION, 1)));
}
}
Yea, it's really weird
wait, doesnt that violate the method contract then? with the generics?
Yup, which is what tripped me up
And the interface for those two classes doesn't clarify that either, it just alluded that the methods on there was moved up
well I think we should just have CraftThrownPotion implement both of those then
and then clarify wtf is happening on the javadocs for both
but actually, undeprecate LingeringPotion since it is valid
and it not exactly the same as ThrownPotion
well idk about undeprecating it actually, its not a different entity type, it just has a different spawn behavior
Yea, long term o vote for yeet
yes for sure
oh I didnt even realize that LingeringPotion isnt deprecated on spigot, that's a paper added thing
Speaking of yeet, imma yeet myself into bed
Oh, lingering is ours? I'd probs just mark both as for removal in 1.19 or whatever
not sure where to ask but,
Someone on my server got accused of ping spoofing. Looked it up and looks like its used to fake ping. But Wurst mods shouldnt work here? Is there another client that does this?
nvm looks like they can do it without a client
thats annoying
Not only wurst can sping poof along with that any defenses against it wouldn't favor unlucky people
And would be easy to stop
Like just making an array and seeing if it is the exact same may not favor unlucky people
What would be the point of delaying the heartbeat packets to make it look like you have bad ping?
- Minecraft PVP is garbage anyway so it probably doesn't matter
- If your "bad ping" makes you look like a cheater you should get banned anyway, having an excuse for having an unfair advantage doesn't make it less of an unfair advantage
Bad ping can let you see things before they happen and all that
It can also bug out the server and it thinks your somewhere you aren't for a tick or two
I think the Mojang server even has a bad-ping mode that makes corrections and places more trust on the client and let's you walk through walls š though I don't think that actually works
Minecraft isn't like other games, it has no latency compensation
You also won't ever have your attack be out of sync from your position, all packets arrive and are processed in the order they were sent
You aren't really thinking of it from the perspective of people who love to PvP (for some reason)
They see a higher number and think "I can beat this person because they're gonna lag"
So if you're on a server where people (again, for some reason) want to PvP then you might be able to "lure" people in.
Is it dumb? Sure.
But so is eating an entire box of Cinnabon
So here we are.
I guess that might be a thing, yeah
From a technical perspective faking a high ping does nothing and actually having a high ping hurts as much as it helps (or hurts more even)
Sometimes you gotta walk a meter in their dumb shoes.
But if you're trying to trick people then yeah, I suppose
Yeah they're always trying to trick people
Kinda gotta since the game is dumb
Very little actual skill.
I guess they're all just assuming everyone is cheating too and using a mod to put extra information about players in an overlay
Haha that too
Otherwise I wouldn't check the player list for bars in the middle of deciding if I should run or fight
I make those decisions on if they have pvp, mc, xx, plays, or yt in their name
I wonder if there is anything other than the heartbeat and teleport packet you could get implicit latency information from
Those are the only request->response ones that don't involve a delay for the player to do something, I think
Hey guys. Sorry if there is a better place for this but does anyone know the best place to start when setting up Discord bots? I just launched my server a week ago and everything is set up as Iāve done servers a million times (over the years) but Iāve never used Discord with my servers. Therefore, I have no knowledge of bots but have been informed theyāre extremely necessary as the servers grows. Cheers
You mean like a moderation bot?
Java wrapper for the popular chat & VOIP service: Discord https://discord.com - GitHub - DV8FromTheWorld/JDA: Java wrapper for the popular chat & VOIP service: Discord https://discord.com
Thank you!
No not log4j
Unfortunate

thought they were just doing the thing where people ping randoms with one words
also missed that this was papercord so like
michael lazy
Hi
CVE-2014-0160
Nightmare
Imagine pinging someone in general š /s
whatās the difference between a mailbox and an account
@swift root
;)
You have to pretend to fall asleep to fall asleep
Often true ^^^
Depends on how tired u actually are
Are you really tired you could fall asleep by hitting the pillow
Sleep? Why do that when you can push directly to master at 2am?
Ok, technically it's staging so it'll only deploy to our test environment but still, I started writing this code at 11pm and didn't go through any code review before pushing it
I'll probably regret that in the morning but for now I've got all the dopamines for finishing a project
Ah yes, I too can run all the default IntelliJ inspections and formatter on a project
At least some of this is probably a good idea to do but yikes
curiously, my static analysis tool I found in GitHub says that none of your code is in use in you're Minecraft library plugin, therefore I am deleting all of the unused cove
I bet they had like one or two things they wanted to change (there are some actual code/config changes in there) and got upset at seeing all the yellow lines when they opened it in IntelliJ
a few of those finals are arguably a good idea
is definitely what happened
On the other hand looking at the commits those changes might all just be from pulling in the changes in dmulloy2's repo
https://github.com/aadnk/ProtocolLib/pull/197/commits/6f8eda567c32d8a8c4c9c40de45c6d68b05ba549 is the only thing they actually did
yep
their commit is still 1150 lines of auto format
So yeah, they just bumped some dependency versions and let IntelliJ autofixers loose on the project
hence my "is it october yet" comment
is there anyone using AWS's ECS, EKS or GameLift?
i just want to know if it is possible to make a minecraft server with one of them
there's a place where they use a string switch in place of a weird nested comparison so like at least a little thought went into that
The parts that aren't rearranging imports and sprinkling final on things are probably still a good idea
Nah, IntelliJ will do that for you
intellij god
They have one spot in here they change an iterator to a for each loop, that feels like it's going to break something but maybe someone wrote the original code in 2003 š
maybe the code also did something weird with the iterator before and stopped doing it
have seen people like skip elements and stuff in the middle of them in network code before
I'd personally ask them to explain the rationale of each individual change
TIL you can't add or remove elements from the List you get back from Arrays.asList()
you cannot
its immutable iirc
as it's backed by the array you pass in
It's not an ArrayList like I expected
its more dumb than an array list
It's a special List implementation that is just a wrapper around array API
no resizing logic and shit
It's not immutable though, you can replace an entry
yeah
oh thats dumb then
I guess its what it says, a list representation of an array, with all array features
does it mutate the OG array?
Arrays.asList(a) literally gives you a wrapped in a List
like mutation and all happens against that array iirc
Yeah, it's just a wrapper around the array
So instead of foo[0] = false; you do foo.set(0, false);
give me idea for plugin pleace :3
that method mutating the array seems absolutely braindead
in no universe would I expect that
actually nothing should be mutable ever but that's a different discussion
Rust makes mutability okay
It's nice to not have to choose between mutable or immutable but instead make that decision on a line by line basis
I can give you a reference to my data that is immutable or mutable but that has nothing to do with whether or not I can mutate it
Although I can't mutate it if I gave you a mutable reference since that would be dangerous
Will we ever see timings moved to timings.papermc.io ?
I dont see why not, but generally, most people use spark or other proper profilers nowadays, timings fell out of style, so there is not much interest in touching stuff I guess
sponge even dropped timings
how bout replacing timings with spark :)
Timings can still give context which spark doesn't, and is much easier to support several dozen people with for most cases vs tryna read eberybodies spark reports, etc
i gotta start plucking out some of my eyebrow hairs. I look like a monkey
Nothing more than 2022 currently.

Mini you clearly have no idea how memory consumption works.
!kick @void void Keep tiktok memes on tiktok
:raised_hands: Kicked Possum#3858 (Keep tiktok memes on tiktok) [1 total infraction] -- stefvanschie#7609.

š
Then sending memes in the wrong channel is a hate speech crime. 
always funny when they go complain in another discord about it
since when is a kick bad?
md_5 kicked me prolly hundred of times from irc, its his way to show appreciation for my jokes!
or maybe he thinks you're the joke 
Now I am curious what is being burr out 
What do you guys think of MohistMc and Magma? I heard there has been drama around magma which led to many plugin devs to stop recommending it, but i have no idea of the specifics. MohistMc looks good but in their website, they mention splitting and rebranding from the "Mohist community", which indicate there might be drama there too? Anyone has thoughts and advice?
cancer
any attempt to make forge and bukkit work is doomed from the start and only produces cancer
Gotcha, care to elaborate?
bukkit was not designed to work in a modded environment
you have two pieces of software all with different practices around interacting with stuff tryna be mangled together
99% of what those codebases do is pretty much maintaining hack over hack in order to try to get stuff to work, which ultimatly ends up falling apart and falling into some variation of disrepair
BukkitForge/Cauldron in 1.2.5-1.7.10 era were great, it's been a while since I've used these combo-servers though, maybe MC and mods getting more complex has made things harder
it wasn't great
Sponge is better if you want an API that has a better attempt at supporting modded environments
I experienced very few problems
just the server was much less advance so there was a little less places of contention
Now the servers drastically changed and all the tech debt in bukkit is showing even harder thus creating a wider bridge
you'll note that literally every single platform which tries to marry bukkit and forge together literally only lasts for a single version before they pretty much either quit or have to restart from scratch more or less
i dont understand why they havent all jumped on sponge instead
That's really what you need.
To only support 1 version, preferably killed by the original devs. Like 1.7.10. 
^
well, sponge was kinda slow updating due to all of the retooling, etc
1.7 got a chokehold on modded mc
and, the ecosystem there is much smaller than bukkits refusal to move forward
Great explanation, thanks alot, that's helpful. My goal with this is to have a forge modpack with something like EssentialsX for general features, and maybe something for inventory rollbacks
I wasn't tbh š
i'd use sponge or forge mods
you'd be better off using sponge and looking for sane alternatives there
nucleus is probably still a thing which is basically sponge's essentials
I always shyed away from making my community server modded because it sounds like a big pain as soon as there's more than 4-5 friends
But my users have been asking for it alot
Gotcha, thanks to all of you for giving me a general overview of what to expect!
electroniccat next time minidigger comes on the server send him this - german music
https://www.youtube.com/watch?v=-BwktcMHT80&ab_channel=Faun-Topic
Provided to YouTube by Universal Music Group
Tanz mit mir Ā· Faun Ā· Santiano
Von den Elben
ā 2013 Musicstarter GmbH & Co. KG, under exclusive license to WE LOVE MUSIC, distributed by Electrola - a division of Universal Music GmbH / Germany
Released on: 2013-01-01
Producer: Hardy & Mark
Programmer: Hartmut Krech
Programmer: Mark Nissen
Studio...
what balloons?
the red ones
š
theres a lot of management mods out there too
so you dont really even need sponge
Participate draft PRs with complex API solutions? See complex problem and give an easy solution which will solve the whole problem which no one other thought about before? Make profiler and microbenchmark measurements, concurrenct stress tests, optimizing some part of minecraft? Find API or minecraft bugs and increase stability? Wen?????
?
I did those for a few years as the most active developer of the Bukkit project, not sure what you mean
Reminder: IRC is bad.
IRC more enviromentally friendly doe
Oh, sorry, bad joke, I meant that dude who did some little formatting fixes and final in some places...
https://www.youtube.com/watch?v=Ct6BUPvE2sM - find me a better song
I'll wait
(also, as somebody who did english lit, that top comment, just, fucking preach it...)
I age 3 years waiting for you to finish typing a 5 word sentence denery
I'm sorry but this is cleary superior: https://www.youtube.com/watch?v=CWfDKEocQHM
Tunak tunak Tun
Tunak tunak Tun
Tunak tunak Tun
Da Da Da
Tunak tunak Tun
Tunak tunak Tun
Tunak tunak Tun
Da Da Da
Tunak tunak Tun
Tunak tunak Tun
Tunak tunak Tun
Da Da Da
Tunak tunak Tun
Tunak tunak Tun
Tunak tunak Tun
Da Da Da
Tunak tunak Tun
Tunak tunak Tun
Tunak tunak Tun
Da Da Da
Dholna, vaje tumbe val taar
soode dil de pukar
Aaja karle ye ...
wait, that's not the video ;_;
āTunak Tunakā was released by pop-Bhangra singer Daler Mehndi in 1998 & the track was an instant hit on release. The song is the greatest grosser in non-film music in India to this day! The song has broken all the barriers and united the world through just two words āTunak Tunakā.
Known as the pied piper track, the song is a true Internet Phenom...
Like, I don't understand what happens in people's brain while I see "typo in readme fix" commits or really tiny enhancements, I'd rather put my effort into making my software better rather than this, I needed fancy stuff like Brain API in paper, I tried to do something with it, but eh, it is too hard for me to make compatibility with every other bukkit thing and its internals while making it for myself, I'd rather use NMS for that or switch my project to fabric platform cuz there are no strict requirements about that, rather than put my effort into messing around with legacy for benefit from that for other people... run away, idk what I am even talking about, I wanna sleep
Eh, there is value in cleaning up typos in comments and such
Not a ton but it's worth doing
Doing some smaller stuff is also a good way to get acquainted with the code and the repo as a whole, so for some, such tiny changes may just be stepping stones towards contributing more meaningful changes.
Those are usually code fixes but getting a feel for the PR process and confidence you can actually work on a project is a thing, yeah
Hmmm, I need to rethink my point of view, prob my thoughts about this theme are results of people bulling me that I did nothing or put too little effort in some project, hence I also started apply it to other people...

I mean, there is defo the aspects of maintanance and such
it would be stupid to accept a meaningless set of "cleanups" which just breaks the entire PR queue
but, I mean, trivial things here and there which are easy to toss in are just, well, easy
much of it boils into time and politics
We are aware and have talked :)
I deleted that thing I was typing cuz no one will care about it, or you'll suggest me going to a psychologist lol
Whatās tldr of video, thumbnail looks clickbaity and I have too much pride to get clickbaited
It's LiveOverflow it's worth watching regardless
Oh sounds fun
heeyy
Good evening aurora 
Hi Aurora!
i'm back hooome
welcome baaack
The "Note" part (like half the message) is a stock boilerplate they put on all Java CVEs
They wanted to ensure people knew all the sandbox escapes and such that used to happen only mattered if you were trying to run untrusted code aka not servers
I think the exploit here would be using DNS cache poisoning to make a program connect to a different server than expected and then the TLS cert validation would be what you attack?
Or maybe if someone has an SSH server written in Java you could just log in as whatever user you want
How would an AMD E1-2100 run Minecraft?
client? server?
Client
20 SPT
Hey that's the basis of the PS4 and XB1
Excuse me what?
PS4 and XB1 have 8 cores (downclocked even) of that same netbook/tablet CPU
They have a bigger GPU, of course
Well, not that one since that appears to be the lowest of low end version with 1 GHz base clock and no boost clock
They run faster than that, not much though š
But yeah, I suspect that will run Minecraft at about 5-10 fps
It's slower than a Core 2 Duo P8600, right?
Oh yeah
could probably make that higher with fabric and optimization mods
This was meant for cheap tablets in 2013
No no, the 5-10 fps was assuming you had all the optimizations you could throw at it
In reality I suspect this won't even run MC 1.17+
My friend has an old Toshiba laptop with that inside.
And it will only boot Windows for some reason
poor guy, that is really slow
The iGPU in that is about the same as the iGPU in Ivy Bridge systems
Well he has a NASA-Pc under his desk though so, he ain't complaining about anything.
linux and dated hardware is always fun, especially as that was around the time when shit was becoming semi unstable af with things like UEFI starting to become the norm
Ivy Bridge could run MC 1.5 but not at 60 fps, even with optifine
wtf
Ivy Bridge is Intel HD, right?
Newer versions are even heavier although sodium is much better at optimizations than optifine was back then
Yeah
But MC, even on the client, is mostly CPU bound and this CPU is much slower than any Ivy Bridge system
So it would run MC even worse than the Ivy Bridge laptop I was sent way back when to try to make MC run well on it
Well it seams to really dislike the hard drive
It takes half a minute to load the Windows search bar
i canāt imagine running a pc that potato
Yeah, this thing chugged on 2013 versions of Android, forget about running a full desktop OS well on it
But it's still x86 right?
My pc has a better cpu than that, I would forget about trying to run Minecraft on it.
Because, spoiler, my pc can no longer run Minecraft.
It is technically an amd64 CPU, yes
Why not?
So there is nothing blocking it from actually running the JVM and MC in that JVM
I think that GPU might even actually have enough GL support to still load MC 1.17+
But 5 fps might have been optimistic the more I think about it š
I'm not bothering, I got a 13 year old MacBook running 1.18.2 at 40 fps with 8 Chunks, not messing with computers that are any slower.
Hardware is too old. It was already way below minimum requirement, but since 1.17 it completely stopped working due to the OpenGL changes. If you have a graphics card that can handle it, you can probably start the game, but even when it worked, getting 30 fps on my cpu was a struggle, so I wouldn't expect much.
Does that MacBook have a dedicated GPU?
Yes
Thought so š
The loom gui already didn't display properly prior to 1.17, though, so working is a bit of a stretch.
opengl 4.6
There is no way the Core 2 Duo's iGPU would be able to run that well
As a Core 2 Duo user, no, no it can't run that well.
iirc the first machine I played MC on was either a Core Duo or Core 2 Duo and an nvidia 7400 Go
But that was alpha and it didn't run well
By beta 1.7 it was already basically unplayable
Macs are just amazing
Your mac isn't doing anything magic
In fact the macOS OpenGL stack is generally slower and buggier than Windows or Linux
30 fps is playable I'd say, which is what I could hit on 1.16 in the right circumstances with essentially the lowest settings.
That's why it's on Fedora :D
It doesn't support anything newer than El Capitan anyway.
openGL, cute
???
You do need to give the JIT some time to do its stuff, though, otherwise you're not going to get any fps out of it.
7400 Go to 9400M is a big jump, that's probably why yours still more or less works
OpenGL on macOS is dead
OpenGL on macOS is afaik a translation layer to Metal on new versions
Like, they don't actually have OpenGL drivers anymore
Maybe that's only on iOS though
I know GLES on iOS is just translated to Metal
Why does it say /EndEntire when I boot into Windows?
thanks googlecat
please this isn't leaf's discord
@static badge statement?
too busy being a gross furry to respond
@static badge someone posted your picture above
not furry

post seagull
The weekly Twitter summaries are really useful, thank u mystery Twitter person ā¤ļø
no problem
nomana have you contributed anything to the world
seagull a day keeps the rattew away
Imo the papermc eula is the perfect example why you should always read the terms and conditions
papermc has a eula?
to be clear, I always read the full eula before starting a server
just so everyone knows
its a HIPPA violation if you don't (also a Section 230 violation)
add an OSHA violation into that. it's literally not safe to run a server without reading the EULA
it might catch fire
It's also a violation of ones own morals. If you just set eula=true without reading it and run your server, you will feel bad
Imagine if all EULA's had a "TL;DR" portion
Like instead of "our employees may..." 5 more paragraphs it's just "you might get banned"
Though I get why it doesn't exist
Why do I have to listen to like 20 different events to know about all the different ways a block could change.
Why can't I just listen for any block change.
Cuz java
nah but that could maybe be achievable by having all the specific block changing events extend a common one
but that's probably something they can't change at this point
My amazing solution:
declaration: package: org.bukkit.event.block, class: BlockEvent
this exists
You can't listen for BlockEvent, I tried.
Nice map I guess...
huh...
I shared it because it's doing a very similar thing to what you are trying to do
I am litterally trying to make my own map
Because I want a map that is like actually live, like you break a block and it changes instantly on the map.
how do i give someone who isnt online on the server a group with luckperms / remove them from a group
luckperms discord is in #community-guilds
No paper-chan discord? š¤Ø
oof just realized what that song really means. Cherry Gum
||"You will hear me when I come."
"When I pop my cherry gum."
"A taste so sweet I can't get enough."||
I'd like to believe you should be able to specify a UUID instead of a player name, in case the player has never joined the server (because as long as they've joined at least once, they get cached so you can manage their perms even if they're offline)
but yeah join luckperms discord for support
i just realised i dont need that information because the user im trying to give perms is on bedrock, so their uuid doesnt exist and i can only give them perms / whitelist them if they join
yeah, well, I guess you should have specified that because it indeed changes things :p
never used Geyser so I can't help you
Geyser assigns its own uuid's so GLWT
@sharp sentinel
!kick @manic berry random ping
:raised_hands: Kicked Aman12#0435 (random ping) [1 total infraction] -- Me4502#4502.
understandable. His bio is also advertising trash free host service
They are close (?)
yikes
yesterday i tried to give discourse a chance
their stack is a complete mess, so i had to scrap that idea
it's like they decided to use docker, but then do everything in the exact way that defeats the purpose of it
not even worth trying to make my own docker setup for it because i've been warned ruby on rails is a pain
This may be offtopic, but is there a way to check how many mobs are in a single block area? I have like a chicken farm.
F3
Which one there?
you can only listen to events that have a HandlerList
or have a superclass that has a HandlerList
https://store.steampowered.com/app/764580/RealmCraft/
yo wanna play a round of Realm Craft
ā ā ā Sandbox game. Craft & Build ā ā ā RealmCraft is a sandbox construction game with 3D procedurally generated infinity world. Create and break apart various kinds of blocks, explore the environment, gather resources, craft weapons, build shelter and take part in combat with dangerous opponents. RPG elements; 3D Sandbox construction game; Build h...
(DiscordBot) RealmCraft - ā ā ā Sandbox game. Craft & Build ā ā ā RealmCraft is a sandbox construction... - Adventure, Simulation, Strategy - released 19 Feb, 2018
paper team, can we get a realmcraft server
seems like a minecraft knockoff
nah i dont think so
i think its a totally original game with totally original mechanics and totally original gameplay with totally original graphics
just look at these round heads
lmao
what are some simple but good pvp gamemodes?
i love spleef if that counts and one of my friends loves to create and test random kits with me,
so ill add spleef and general 1v1 with&without kit duels and a free for all i guess
what are some more ideas?
Not having PvP in Minecraft is a pretty solid one.
Yeah, Minecraft wasn't meant for pvp. If you want to play pvp, there are billions of better options
idc if it was made for pvp if its still fun ĀÆ_(ć)_/ĀÆ
None that you find nice :P
@waxen panther xx
What?
Who
The only two positive things about linux for me are that I can freely build paper without tiny remapper issue on my pc and bully people which don't use linux...
I can build paper on windows too
I just dont reobf
reobf is for weaklings anyways, go mojmap or go home!
I mean, finding a job / girlfriend, developing personality is better than using spigot maps
that statement is so confusing
is having a girlfriend an alternative to having a job?
@viral hornet š„ŗ
its one or the other
if so, I want a refund
you cant have two
š„ŗ
And homelessš
Nah. Mini is married to a beer bottle.
Hi! I found /usr/bin/bsd-port/getty in processes. Does anyone know what it is?
it's getty
oh

i think this is backdoor
do you use ssh keys for authentication
yes
impressive
what OS are you using?
The correct question is, did you disable password auth? 
Debian 10
do you use redis
lol
no
yees
did you give michael your password
dunno how you got it then lmao
I mean, the bsd-port folder looked semi sus, but, i mean, that folder shouldn't exist by default on debian, so, yea, probs malware
i had to clean up a server once that got malware through an open redis instance

it was containerized aswell which made it more impressive
I mean
there was a container breakout expoit in vmwares VFD module
(and a few other platforms too)
my hosting using kvm
Now it feels like spring, I can touch grass instead of snowš„³
is that russia
Yes
I prefer grass when its burning
i should play geoguesser
Okay, now I am in ussr
well that's an issue
As it should be.
backdoor does this
Yeah, no sane person would ass port 57 for SSH.
just format the thing
I downloading all my data to reset vm
INB4 log4j and servers running as root. 

time for a spring cleanup
turn it off, move data and wipe
mfw I just got the letter for mail voting and I dont know yet whom I should vote for, lol
cool there is a hiphop party called "the urban"

Vote for Eminem 2024
Die PARTEI ofc
wahlomat helps š
Right, isn't it rigged anyway and the elite did already decide who wins 
see, technically am part of the elite, lmao
man, some of the questions
"should the state lobby to remove sanctions against russia"
did I win?
looks similar to my results
dafuq 78% ƶdp, 77% dkp
the bottom at least doesn't surprise me
volt being so low does surprise me
can couch for the bottles
thats extremely complicated and absolutely not worth it
maybe if they would open up creator warehouse for other creators, but right now they also produce some of the stuff locally
yes but 20$ shipping on 40$ is also not worth it
need to make like a group order with other european people or something
you cant just open a warehouse in another country
Surely there are water bottles that don't cost 30 dollars?
hey you lucky I didn't look at the "reasoning" behind the AfD
Trying to stop Mini from politics in general is like trying to make 1.8 users update, it's just not gonna happen
thats why I bonk him
Who said politics?
"can't go 1 day without paper core team bringing up politics" - JRoy
everything is about politics tho
Wtf, I drunk a huge cup of cocoa and now I also wanna drink that huge cup of green tea
you can't isolate yourself from it
It seems to me that you can't help but bring it up in general
well, this place is where we get to talk about stuff and things
Yes, but not about politics
but everything is inherently political
There's a difference between something that could vaguely be related to politics and literally talking about a political election
like, I brought a lemonade, it was very sweet
now I can say that it was so sweet, because by law its required to have 7g of sugar in it
Do you have nothing useful to do on such a sunny day? š
am working on hangar, weather isnt that nice here today
And by the rules, you can't discuss politics in general, if you can't do that, then maybe you shouldn't talk in general at all
the statement about bike paths is so meaningless its almost funny 
well, I stopped after aurora reminded me
spd in a nutshell
now ill stop but malfrador brought it up again š
Imagine bringing up politics in paper devš /s
I mean, they didn't even make any political statement with that xD
ngl I'd say you'd be breaking ToS by using GitHub gist as a CDN but you do you
why don't you upload it to a webserver or something?
Why don't you distribute the script along with your website?
They dont allow you to edit scripts?
That sounds like a really dum design
You can edit your GoDaddy site any time too?
You can't include random Javascript because of CORS
The browser literally tries to prevent you from loading any 3rd party JavaScript
You are actively trying to work against multiple browser security features
CDNs like that (not real CDNs like CloudFlare or akamai that intercept traffic) are a security nightmare
They just disable CORS, all their scripts to be embedded into any website
No, that's literally the default
Also why are you censoring the url
Why do I feel like you wanna do something shady and fail miserable?
Nothing, I just see red flags everywhere
Like, why are you appending the script via js instead of just adding it to your head as html?
That's not what I mean
Normal people just write html
<script src=link>
No because you still will run into CORS
But that's how sane people declare scripts
That's wrong
They literally give you access to the head in the settings
Head html and body end html
That's not how cors works but sure
Cause that header is a client header, lol
As I said, your browser is blocking the request, as a security measure
In order to make cross origin requests, the server of the 3rd party resources need to set cors headers to allow embedding content into your site
for github gists try githack
Holy shit that's cursed
@warm anchor 
Good almost evening
@warm anchor 
uwu thanks for the feedback!
Snoopa finally turn 13?? 
does phoenix have a discord for his stuff?
does it use irc bridge too? 
Yes 
im turning 16 lol
ToS
Alright Snoopa we gonna send you back to algebra class
reee

stefvanchie has no taste in sheet music.
I just saw cat typing in #paper-github and thought: Wait that's illegal š
And now Mini š
what really bites is when you are about done with an application and your higher ups decide to change the structure of the database breaking the application completely making you need to recode it from scratch
Smh you aren't agile enough
Well we have #paper-github message to make sure @quasi valley doesnāt forget force pushing to master
I would never lie, would I https://i.imgur.com/MnLVy5h.png
mini can you find the oldest message in the discord
or who was the person that made the discord? z?
just look up zās first message and scroll up
he isnt in discord anymore or doesnt have account/changed name so I cant search his tag
atleast on mobile maybe it's fine on pc
292776609193263105
sheesh 292 number
in my server a message from 25th of April in 2019
571838312084537384
that messages ID 967499161681424394
crazy huh
anyone have an ID from a message in 2015
we about to get another digit soon
aug 2018 478597032005599263
went up alot in a year
2017 must be when discord got really popular huh?
psst mana, first part of an id is a timestamp
That's because I joined Discord in 2017, so suddenly everyone wanted to join too /s
ah yes
tim642millisec(sno
idk why that makes a difference if its time stamp cuz its still an older time
which I'm just saying the difference in numbers between time
should static methods be written after constructors? My friend tells me that static methods should be written before constructors, and I searched a bit and found this: https://www.oracle.com/technetwork/java/codeconventions-150003.pdf where they say that every method should go after anything in a class, but nothing about static methods...
same thing
I always put them after constructors
but before non-static methods
same
I hate every ordering so change it up too often.
^^
But I'd argue there are scenarios where putting it above the constructor makes more sense, e.g. if you have a singleton with an empty constructor. You're probably not interested in the constructor when opening the file, so no point in putting it above the getInstance method for example.
I think I'm currently doing static everything first.
I often tend to keep static towards the top, but, idk where I put it in relation to the constructor
I'd actually need to look š
Static field, static block, static methods, non static fields, constructor, methods.
My general goal for ordering stuff, is to put stuff you're most interested in at the top, so you don't have to scroll down to find it. Getters and setters can go at the bottom, no one is interested in those, whereas methods that actually do something interesting should be higher since you're probably more interested in those.
I do: static fields -> instance fields -> constructors (public -> protected -> private) -> static methods (same as constructors, by accessibility) -> instance methods (same)
Have your IDE track time spent looking for each method and auto reorder as a method becomes more interesting
That wouldn't even be that bad if it weren't for the fact that all my commits would then be filled with method reorderings š
I generally look at the complexity of the method - nothing formal, just eyeballing it - and putting the more complex stuff at the top since that's probably more interesting.
What's git if not a bunch of useless changes tracked for no one to see.
guys!
then, prob I shouldn't yell at my friend about his order too much...
i just realized that i missed Digger's birthday
I wasn't there for Digger's birthday!
oof
Remember itās same day of hitlers birthday. Itās also 420! 
Search the keyword 
replace letter "D" in his nickname to... B, yeah, sure, B
MiniBiggerš
where velocity help
#velocity-help , but idk if thats irc linked
yea lemme check
I just realized I was talking in paper help
ghost pinged u eternity @warm anchor
Noob
crong
Stonks
do /modmail
no
Haha
aurora got hacked?
help kennytv#9656 sent me a mean message in DMs
@cedar spade shut up
Help leaf sending me his fursona 
I hate it when he does that
@quasi valley weeb
@rose minnow Can you send another modmail with a fullscreenshot showing the username/etc of the sender and not cropped? Thanks.
Okay. In the future you probably want to take a better screenshot. The one you sent wasn't super helpful.
Also maybe use a less weird image sharing service in the future.
It's called being a little bish
People tend to call it "hoisting"
And yeah they do it to get to the top of the list.
For some weird reason.
Exposure
Doesn't work quite as well in here when there's a stack of roles on top of you and people aren't very likely to scroll down to the "online" section.
But my name really is !!!!Yeet
I'll yeet you, sir
One cannot Yeet the yeeter
||ooga booga||
Are there any modern paper backports to crazy versions like beta 1.7.3 or alpha 1.2.6?
that sounds insane
Better get on it then
Low effort troll
Make more that aren't controlled
But other than that no
Exit nodes are randomly selected though iirc
How would I know
Send a mail to the CIA maybe they'll tell you
... weird ass Americans smh
5900 is my guess, then
"How to understand what churchill says? (And other native speakers)". Fake, impossible, bowowƄer
@warm anchor 
@twin lagoon š„ŗ

@twin lagoon

@coarse lily š„ŗ
@true canyon
there is Canyon, which has ported a few stuff from modern Spigot and Paper into craftbukkit for b1.7.3 iirc
I mean craftbukkit I'll give up, but I'm never gonna
Give you up,
Never gonna let you down
Never gonna runaround and, desert you
Never gonna make you cry
Never gonna say goodbyeeeee~
Never gonna tell a lie and hurt you
DD-MM-YYYY since america
Well, actually Iām weird. I use the DD-MM-YYY purely to confuse people
MM-DD-YYYY is most common in America iirc
if i write it out i always do 13 January 2000 but in that form i do 1/13/2000
but in a chat log like below where there's alot of entries i wonder which number people would prefer to look at first
[01-02-2000 13:24] Steve: Hello
[01-02-2000 14:21] Steve: there
[01-02-2000 16:53] Steve: ok
Add all of them and just have MM-DD-YYYY as default
give me YYYY-MM-DD just as to not enter into confusion
yea ill go with that, found out about this thing called ISO 8601
Hello World Paper

@sturdy grove We generally don't like people posting random jars here
No way to know if it's a safe jar, people might download and run it, etc etc
thats the file i got from your web site
Cool.
i cant use is how do i run it
You want #velocity-help if you're looking for help with velocity. You could try Googling a tutorial for setting it up, too.
why dont we just call you jeffrey?
Do it
It cannot be that difficult to write
@stuck lynx






