#general
3141 messages · Page 1928 of 4
It's funny, blue is basically the only OLED color they ever figured out how to make not suck
And they had that figured out in the 90s
To the point that we gave up on making the other colors work and do some crazy quantum dot stuff to just color shift blue to red and green so we only have to use blue
Oh, wait a minute, I got that backwards 😄
So why is this new tech based on blue?
That's the one with the shortest lifetime
The quantum dot stuff still makes sense as it also ensures you get more consistent burn in/dimming like plasma
I guess the quantum dot stuff can only slow things down so you can go from blue to, presumably, any color but violet
because it provides a certain freedom to the player, it triggers a weird phenomenon in brain which entices a player to a make-believe world where they can do anything which is not possible in real world
I cant go wearing diamond clothes with a diamond sword and stab the hell out of a person irl but i can in mc
BTW does anyone know how seeds work, like is every digit a specific code or something or is just like unique id which is randomly generated
it's just a number
The main thing for a seed is that it's a fixed number (at least, at runtime), in which is used as the seed of other operations
It's the initial state of a random number generator
Each digit doesn't really mean anything, it's just a snapshot of the RNG, basically
Don't use this for anything but here is a simple example:
struct xorshift32_state {
uint32_t a;
};
/* The state word must be initialized to non-zero */
uint32_t xorshift32(struct xorshift32_state *state)
{
/* Algorithm "xor" from p. 4 of Marsaglia, "Xorshift RNGs" */
uint32_t x = state->a;
x ^= x << 13;
x ^= x >> 17;
x ^= x << 5;
return state->a = x;
}
state->a is the seed, as you can see the RNG mutates it to generate a new state which it stores and returns
With a different starting state you get a different sequence of numbers
this is making me wonder what happens if you mutate the seed in a serialized world
Then world generation is basically just if (x < 12) grass else sand but far more complicated and done for everything
More complicated mostly because pure random doesn't make interesting worlds, it makes a mess
but like, if you've got partly generated biomes
I guess it wouldn't care
tbh I have no idea how biome and feature generation works, like normal structures seem simple enough because they don't vary
Depends on your use case.
so I was searching for mods that add controller support for Minecraft and I come across this:
"my girlfriend and I are experts on using Linux"
said no one ever 
Network with bungee - 3 gamemodes
2x Rise-GAME-1 then probably.
Cross device testing is so much fun...
Please all join me for a combined fuck you apple please
Cause safari is an utter mess
I think the name fits
because getting something to work for it is like going on a safari
Oh yeah safari is quite the adventure
not sure if this is the right place to ask, but how do i stop idea from stalling whilst loading my projects? it stays on "Reopening files" and never progesses
Rumors say, not even Apple users use Safari
It's like, wtf
Where is my background
Oh bad pic
Also my poor date picker
At least Samsung internet also ignores the date picker placeholder
Which is fun since Samsung internet is just a bad fork of chromium
(as in, actual fork fork, not just using chromium)
Don't you have a like ya know, compatibility matrix aggregated on the top OS users? Felt noice to kick out Internet Explorer very recently 
Oh IE I don't support
Es6 only
This is an iphone 8, one of our most used devices still
Understandable
Though iirc, my factory samsung device even shipped Chrome by default, but on iOS you deal with Safari
Woooo
@mossy vessel 
Good morning michele 
Yo guys
Any help with this timing?
Aikar's Timings Viewer - View Timings v2 reports from Paper and Sponge
idk if it's the right section, i'm sorry
#paper-help would be better^^
The engine is the same. Apple doesn't allow FF or Chrome to use their own web engine. Under the hood it's all crapple-web-engine.
(on Ios)
Fuck you apple!
That felt good.
Anyone here used/have a framework laptop
does upgrading from 1.18.1 to 1.18.2 effect plugins?
only if they use internal stuff that isn't plugin api
but you would be noticing that pretty quickly, just check them all if updates are available and you should be fine
1.18.2 has been out for a while now
alright thanks :)
Can confirm this to be true.
am i the only one still having a horrible time using the Microsoft launcher . its like 1 in 20 times its able to link to my account
why do you lot hate safari? it kinda just works apart from a few css things
It just works, except
We only recently got webm support
They've finally comiited to trying to update often and decouple the updates from the os potentially
But, they're literally the new IE
It works until it doesn't
They just don't implement the standards properly
oh, typical apple doing things their own way?
Apple: What is a standard? Surely everyone likes our way better
Over the whole range, there are simple things that just work differently to what the spec says, plus some apis they just refuse to implement (webpush for example)
that’s fun
They also only recently implanted gap, leading us to having to replace all our usage of gap over the whole project since not everybody can get that new safari version since it's coupled to OS version...
OS updates just to push an updated browser. 🤡
Apple style. Even xcode can be updated without needing a new os update.
xcode isn’t built into the OS, unlike safari
safari doesn't need to be
they literally have had an app store on mac longer than windows
and windows can do updates for fuckin wsl over their store
It's an application that can be easily extracted.
On non mobile device other browsers can be updated as well.
The only reason why it could be, is that the appstore is a webpage with a wrapper and thus the engine needs to be updated with the os.
Android is able to update the whole android services and the web engine via store.
I know, I was just pointing something out
cool
Ok, finally how, what do I need to do to wash my hands from having used Iphones and even Ipads all day?
i can offer 90% alcohol + fire
lol
I can't drink again, still a bit dead from last week and this week will be full of drinking again too! 😂
Just read something cursed:
"Naming is one of the hardest things in programming.
Spreadsheets are programming almost entirely without naming."
But they have no usable browser....
huh?
Like, I am about to just go home, the iphone whatever here just doesn't display two checkboxes that all other browsers display just fine
So I can't go to the next page
I don't fucking know why
weird
And I can't debug cause I can't connect it to my laptop like with all the Android phones and tablets I have here
All just let somebody else figure this one out tomorrow
The other design bugs I could at least fix
That would take like am hour and idk if we even still have the passwords and shit
Heck, we have two!
gotta chop the hands off
they'll grow back
Isn't the EU in the middle of passing laws that will force iOS to let you install real Firefox?
Is that also part of DSA/DMA?
I haven't heard that point yet
But yes, major legislation is in the works
Which will force Whatsapp to speak to telegram or stuff like that
I did in fact use google thoroughly... it seems all the marketplaces use PayPal over Stripe, which i'd argue is out of date, Stripe is clearly superior and I have used PayPal in the past but surely there is a marketplace that accepts payments from Stripe instead of PayPal?
As I understand it, stripe takes extra setup. People are lazy.
PayPal is not out of date and stripe is not always clearly superior. It really depends on sales volume and a few other things. I have projects where Stripe is cheaper, I have projects where PayPal is cheaper
I suppose, I may be biased, I just often wonder as I believe it also has cheaper processing fees afaik
the other thing is that most people have a PayPal account, and stripe by default only really supports credit cards, every other payment provider you have to set up manually. And here a lot of people just don't have a credit card
also paypal is available in way more countries 👀
You likely need a Mac for that. 😅
also iirc stripe requires the seller to actually have a business (although I never tried setting up a seller account with them, that's just what I got a while ago from their FAQ)
you don't need a business, but they are catered towards businesses
also, PayPal has way better rates for nonprofits
that makes sense as to why I see it being used more on things like Minecraft models with curated vendors
PayPal is so much more user friendly too
like don't get me wrong, I prefer Stripe > PayPal, but I'd still use PayPal over Stripe in pretty much any project
I think the reason why it's used in this space is just because of the ease of use: you can buy stuff from a paypal seller just with their email
like an extension for buying with paypal is extremely easy to write and requires zero auth with paypal on the seller side (only from the website owner)
I've used it before and yeah I suppose, I just have personal preference for Stripe, I used to use PayPal heavily before moving to Stripe
The Stripe API is pretty epic
As a seller I can understand the desire for PayPal, but as a user, PayPal is so much nicer in like every single way
can't wait for EU banks to finally support a unified electronic payment system Kappa
Aka SEPA?
yeah but with the ease of use of paypal 👀
Mastercard Debit is very epic
SEPA instant is quite nice
Don't want a central company like visa or Mastercard
Plus it's free, lol
well no
there's benefits to using a card though
is there any official EU payment notification API? or do you still have to go through a third party service like paypal just to actually have SEPA be usefull for web shops? lol
You always have to go through a payment provider/bank
You do not get access to the whole SEPA system unless you are a registered bank, which makes sense from a financial security standpoint, but how epic would be like a proper open API for you to use to accept SEPA payments
isn't it part of the EU laws that banks need to provide a unified api for that or do I misremember that?
You only get access to those apis if you actually a company dealing with any of this
unified don't know, public definitely not
Psd2
I mean, if you sell stuff then you are probably a company ¯_(ツ)_/¯
"company dealing with any of this" = bank, or payment providers, which are also almost always registered banks
No, also fintechs
E.g i have an app that logs into all my bank accounts and shows me all transfers
Automagically detects contracts and stuff and tells me how much money I have left in the month or how long it would take me to save X
an open source one? 👀
is it finanzguru
Yes
I'd love to use them again but they still aren't available in Austria, only like 5 years after they promised it
on the other hand I'm not really happy with giving some third party access to all my paayment history
Da hat @finapi wohl eine #Joomla Config mit Credentials vergessen auf https://t.co/cCAV4ch0HB 🎉
Jooo, solchen Leuten gibt man doch gerne seine Bankanmeldedaten. Immer doch!
292
yeah, same. Ideally banks would just have APIs that allow auth with your normal account ¯_(ツ)_/¯
but I only have two banks and only use one so I just use their (not perfect) app lol
The insights are worth it tbh
they are, I'm just not happy about it
I wonder if that zip existed when the TÜV certified them or not lol
and also I'm angry that they still aren't available
That doesn't even look like read credentials or a real website
More like a sample project somebody shared
Still bad but not a security incident
it's not too hard to imagine that they reused the passwords though lol
Weiter geht es mit #FinTech|s und Coinbros, heute:
@CoinAnalystTech "The AI-based analytics platform for digital asset enthusiasts"
Krasse AI: https://t.co/Usfk3ZhkWS 🎉
Authentication und Authorization braucht man im #Web3 scheinbar nicht? 😂
But aurora, Finanzguru has to be legit, they were on TV! And Maschmeyer invested in them!
hm, apparently there is a Berlin Group of banks which try to create unified banking access APIs
Interesting, cloudflare and google have both had brief connection issues
thats just Bitcoin Lightning Network
But the level3 one was fine so I was still on the internet
I just wish virtual cards were more of a thing
well at least there is tons of big (german) banks part of it ¯_(ツ)_/¯
and apparently also a good chunk of international ones (see my api playground link)
Like every bank is going to try and compete to make their own standard, so they should just use the one that already exists, that no one owns, and is interoperable automatically with anyone who uses it.
Probably some backbone BS?
Wh're doth i download the latest pap'r?
Paper uses Java, so yes, you'll need Java to run it.
you run it "with" java
you need to have at least jre
I run paper with rust, it's faster and memory safe
well, I had to pay some shady dude on mcm for it
I mean, he is trolling, to run paper you need java, being concrete, at least Java Runtime Environment, but if you already have Java Development Kit installed, you don't need to install JRE. So yeah, Paper is written in java, and you need "java" to run it.
why is paper written in java when i heard kotlin is better
how can i contact the owner of paper
i have an idea
||"I don't see why you would use anything not developed by Mojang, the developer of Minecraft. They want to make sure everything runs properly. Putting a bucket on top of your server will not help it run better. It will only hurt it. Paper? Come on. Snake oil. Putting a piece of paper does not help. And don't even get me started about Spigot. There is no way opening a spigot outside your house will make the internet go faster."||
Statements uttered by the deranged
I mean, it is a pasta, that's why I spoiled it and placed "" around it
.
cool down
small diff today
When coding a plugin, can I use the same libraries that the application uses?
Sure
👍
I mean, you're not completely wrong, I am pinging DNS servers
Oh it looks like the server at least is/was doing signature validation on chat
Weird, I would think only the client would care about that
Timezone issues apparently were causing the server to reject the messages due to being too old (or probably too new, I bet the error message doesn't tell the difference)
Yeah it just knows expired
I don't see anything about timezone stuff in the diff
They changed the delta to 5 minutes from 2
So can be 5 min out of date now
The actual but was that they first checked for expired and then order
Not updating the order when expired, thus messing stuff up
Now they first check and update order, then check if it's expired
Tracking down that one must have been fun, lmao
Because paper uses bstats
And some plugins might too
Then disable it in the config
Bstats config
But please don't, it allows us to see how many servers use our software and on which versions and stuff
You can't get rid of the folder, it will always be there.
I mean, at that point you delete it, Paper will generate it again, etc. in an endless cycle.

You can use a dns level block
Just block bstats.org/route it to something nonexistent
How is bstats evil? Lol
but like just disable it in the config and you'll have the same end result
It's literally open source
and it's all anonymous
They send anonymous usage stats
nothing identifying is sent
And I think you have to enable it
no it's opt-out
No it's opt out
bStats does not have your search history
how would they have your search history
bstats definitely has your search history
Ah yes, they hacked your toaster
Michael I don't think they understand sarcasm
!kick 889239120428273694 Trolling
that's sponge

nice
Eraser down
The bot is sleeping stef
Yeah, did a manual one
woooo manual kicks
velocity is the same yes
Web Frameworks Benchmark. There are many frameworks, each one comes with its own advantages and drawbacks. The purpose of this project is to identify them and attempt to measure their differences (performance is only one metric).
That's... quite a difference
I mean, for most apps "it doesn't matter how fast you can wait for IO" but still, wow
Amusingly some JS things are actually faster than that Go result
Although I'm pretty sure they're wrappers around https://github.com/uNetworking/uWebSockets.js/ which is decidedly not JS
that's enough (banned fyi)
The one time I can ban bot is down 
because as much as I hate it, I wouldn't be too surprised if they legitimately believed all that conspiracy crap
!
!!!
Love how the second highest overall is java
oh my fucking god there's multi prefix
that too
can use the same prefix across all of my servers now
michael has my search history
Yeah but most of the ones at the top you wouldn't actually want to use 😛
You'd put something on top of them to make them less of a pain that would then slow you down
undertow is fairly usable
It's kind of like JS stuff before async/await though 😛
Pretty much all high performance Java IO is
Needs more loom
smells like german in here
actix or axum are the rust ones I think would be "user friendly" to the extent anything in a low level language can be
They aren't the fastest rust results
Could definitely argue rapidoid is more user friendly and it's faster, although iirc if you want to do something slightly outside of what that library is made for it's a PITA
isn't rapidoid dead?
Probably
It wouldn't be that hard to make a rapidoid-like API around undertow
And undertow was faster anyway so even if you take a perf hit from the wrapper you might still come out ahead of rapidoid
actix 💪
@warm anchor 
uwu
Good morning 👋
got one last one- then i have assessments the rest of the week

@twin lagoon 
Hello Michael 
Who is the creator / owner of eraser? (or how is it called?) The bot looks cool
dooley
It's "whitelisted", only large guilds get access afaik
same bot that runs on the linustechtips guild
(The bot's actual name is Warship, it's just nicknamed here)
I like @crystal lily better 
fucking weeb
atropos gang
fu7cking weeeb
Wow.
Paper has actually good mods.
Wtf.
Eternity AND Michale.
Must be a dream.
Are you implying I wasn't a good mod?! 😠
stef is the best
well done kneny i love that you are so good at spelling
Didn't it have good mods in the first place?
LOL

Nah, we're all crap but those two saved the day.
Did you just call yourself crap? 
@true canyon 🥺
uwu mical
Why are you pleading michael?
🥺
uwu
Michael goes ahead and ignores me 
@twin lagoon
@ashen cliff
Good.
I bet its because of the dumb past or something 🙄
chief i have no goddamn clue who you are
We need a Paper SS13 server.
Need to see the chaos and me getting banned. 
oh thought you do whenever Kevin said "You know who he is right?" and you said "I am well aware"
I was a bit of a shit back then to be honest
Still are apparently.
Then why are you trying to remind people of your past?
um.. because I feel like it?
Understandable.
Good luck on your endeavors.
pretty funny
Obviously some of you guys cannot take jokes and I think this is more funny
but anyways I am going to talk about a different subject
Don't worry, we are waiting.
well goodluck waiting for a while
Regardless, I'm still amazed that there are no Eye-Fi cards on sale in Europe.
"The service is defunct as of December 1, 2018." 
That includes used ones. 
Only question is how many GPU cores and what clocks
It's the same Zen 2 + RDNA2 setup otherwise
Not bad. Was kind of looking for something in that form factor for inhome streaming.
There is also the AYN Loki coming at $499 with a 6600U and 64GB storage
I don't know the other specs but for that price it sounds like it'd beat the Steam Deck on everything but storage
I doubt they'd put a worse screen in, or at least not a lower resolution one
Who knows on build quality, feel in hand, battery life, etc
well input buttons/systems is one area where the steam deck is better though
having touch pads and a sane stick layout is important for some stuff
runs
A lot of that is just Steam
I haven't actually used the touchpads for anything other than desktop mode yet
But I mostly play platformers
This thing looks really small though, going to guess it's almost pocketable, feels nicer to hold, and gets 2 hours battery life
they are really nice for chill walking/driving games where you don't want to press buttons/sticks all the time or just for games that require a mouse
but I'm pretty used to using them due to having the controller for a couple years now
Those sticks look like the garbage vita/3ds style, although maybe they're just recessed proper sticks
You know, the sticks that are actually just sliders
the mini only has intel though :S
The mini is going to be great for simple indie games, stuff from 10 years ago, and maybe some Gamecube/Wii emulation (and most things lower although Xbox and some PS2 stuff is hard)
Drivers should be the only thing stopping it from doing most/all Gamecube emulation
emulators tend to be optimized for OpenGL and for the nvidia driver
Well It's actually Velocity. But I didn't know if I could post coding help there
It's a plugin
ok
Sorry
ded r u a ryanair pilot
He is a trained AirSerbia pilot.
so true, so true
Can confirm I'm fly
damn those $15 tickets must really be not worth it then
https://wiki.vg/Authentication#Authenticate if this is heavily rate limited, wouldn't it be possible to prevent someone from logging in just by spamming the API with their username? I don't have a non-migrated account so I can't test if you need a password to do this too/
also what's preventing someone from MITMing the encryption process for MC servers?
yes
some public private key magic in combination with the session
I don't fully remember it but liveoverflow mentioned it in one of his last videos
technically, nothing
according to liveoverflow there is something
well, I mean, theres the server key thing
the client should register a server hash with the mojang authentication servers and the server should check with mojang if they did
In this video I show off my new XRay mod, we go mining, almost die in the Nether and discover a vulnerability in the Minecraft Protocol. Just another normal Minecraft:HACKED episode!
Checkout ilmango: https://www.youtube.com/c/ilmango
SciCraft: https://twitter.com/scicraft_
XRay Mod Inspriation: https://github.com/ate47/Xray
Minecraft Protocol...
btw, is there a reason why you don't have github sponsors?
paper does
I know that paper does, I mean them personally
We're already sponsoring paper
(and you)
Yes, I have issues with Stripe as I don't have the relevant documentation needed for it
they saw he was british
and dipped
also something something "distributing funds to a cat"
ah, that's sad
Yeah the original design for authentication had to require no changes to the auth servers so we abused the "server id" field (iirc) to turn the auth server into a way to verify a shared secret without having to do asymmetric encryption
These days it's a bit of a weird mishmash of that original design and some more proper tech
Do they use the same public/private pair for auth as they do for signing chat, btw?
I assume when you login you get handed the private key?
We specialize in transforming things from impossible to late
- Elon Musk, on SpaceX
I was in British server once and they got mad at me for not knowing a word only found in British dictionary's
with me you need the dictionary
and then the urban dictionary
and then the ave dictionary
yeah I heard that quote. I think its actually pretty good
so i am starting to get the idea that this may be impossible. but i am trying to build a system where one plugin uses one vault currency and another plugin uses another vault currency. the two sets of plugins don't have to interact with each other at all and we would honestly rather they weren't even aware of eachother. anyone got leads on if this is even doable?
well, yes, but, no
basically, it would rely on plugins actually caring to interface with vault outside of the basic steps
or, basically, you just have a proxy which routes the call elsewhere
(basically, register a vault provider at the highest priority and pray some other plugin doesn't get in there first)
😂 was hoping for better than "black magic and pray" lol
interacting with the economy plugin directly is probably better
there aren't that many that support multiple currencies anyways
there may be a better way to achieve what i want
so we are using CMI to handle a points shop type thing. but we also want to use Gringotts to handle player to player interactions and player shops. Gringotts is a bit weird where it uses physical diamonds for digital "fake money" transactions
so basically the hope was to just avoid physically needing the diamonds on you to use a chest shop or pay a player
but why have the physical currency if you don't want players to need it?
why have cash if everyone has a debit card?
idk, I never use cash 😄
that and with a diamond based economy, its the difference between falling into lava with your entire net worth or falling in and losing your debit card
yeah, I understand. can't really help you with that. we had 6 currencies using craftconomy and a custom shop plugin, that worked fine for about four years. but all of them were virtual, so no idea how to mix that with physical currencies
rate it based on rarity, make all of them inter-exchangable but not in a 1:1 ratio (aka tax the exchange)
problem is that point shop and player shop cant overlap
Just look into any successful MMO with cash shop
so, add pay2win? 
the one I am playing rn actaully have an interesting system
point shop is basically entirely based on donations for cosmetics, which is why we dont want them to overlap to avoid people buying diamonds with real money or buying doner perks with diamonds
we have a virtual currency and two physical currencies, but i coded all the physical currency handling and have not fucked with vault
makes life easier
Vault is pretty bad anyways, even when not doing multiple currencies
Vault is all i have ever known TBH, didn't even know there were alternatives
the most messing about i have done with it is getting CMI to behave...
I don't think there are alternatives
people have talked on alternatives, but getting every plugin to adopt those is the tricky part
unless Paper itself makes one, you are going to have very hard time to get people to adept to it
Plus Vault works for what it does so...
its just a bit dated, since its no longer being maintained
imo part of what Vault does should just be part of bukkit API, its installed everywhere anyways
what is really wrong with it?
apparantly it doesn't like more than one currency for starters
its not like it doesnt work for most people (it does)
and CMI seems to need its own special build
i have not had issues with their api
in Lost Ark,
Real money buys > Pay Crystal
Pay Crystal can be exchanged for blue Crystal
Gold (in-game currency) can be exchanged for blue crystal.
99% of the shop is sold in form of blue crystal.
This way free to play player can use in-game gold to get paid items
Whale can exchange their Pay Crystal > blue crystal > enter in exchange for gold.
The game developer just play with the exchange rate to control the inflation.
there aren't really too bad of api issues, what i'm talking about is more like code rot (like bukkit api has)
there are many desired features that are just not going to happen
the permission part of it is broken for per-world permissions in some cases
just wait for a java update to brick it and the whole MC community to burn down XD
jokes on you cause i dont use it really
yeah not without any big players to push for anything new
maybe only thing is for ess chat? idk but that can easily be replaced
economy servers would get rekt though
just about everything i have hooks into it in one way or another >.>
ya anything that uses economy would be rekt
considering most of the money is made from those whales, that sounds like a good system for both devs and players tbh
anyway. back to the point. if i cant use the physical currency as a digital currency because Vault. anyone got another way to move JUST diamonds from A to B via command?
yeah you can either pay for items or grind for items. There is also no advantage in pvp in this game (you are given the same skill pts and gear are ignored in arena pvp)
so pay with money or pay with time.
wdym move them A to B
whats A and B? inventories?
A being a designated chest, B being an inventory or another player's inventory or designated chest
is this a programming question? if yes, you can just remove the item in A and add it in B, assuming B is loaded.
Gringotts handles this by having a chest(s) marked with a particular sign as "vaults" compressing and expanding diamonds as needed to fit. it is able to do this while players are offline. i am unclear if it loads chunks to do this or uses some other form of black magic
if i could just keep it from hooking into Vault that would probably solve my problem by making it "not a currency"
IDK what else it uses vault for tho
to add items to an inventory that needs to be loaded, so it would need to load chunks.
but it could also cache the item in a file and add them the next time a chunk is loaded.
Gringotts is open source, you could just remove the vault stuff
that makes a heavy implication that i know how to do that...
i am just technical enough to get myself in trouble but not enough to get out of it
just learn java 😉
deleting code is usually easy 😄
yeah but figuring out how to compile usually isn't
its using Maven, so that by itself isn't a problem.
but yes, you would need to learn java
But im afraid that this is a problem that will require some programming to solve, there won't be a ready-made plugin for it and it also seems like its not just a matter of changing a config setting
makes me wish i didn't cheat my way through programming in highschool >.>
anyway. i know what i need to do now
Great, now either use it like your life depends on it or cry about how bad object oriented is
great, now learn C#!
Vault was never designed to deal with mutliple currencies on its own
it would basically require plugins to exlictly go out of their way to interface with multiple plugins, etc
and, pretty much, most plugins don't even interface with vault properly
is C# supposed to be like C++++
No
damn
C# is java but someone moved the brackets around
kinda looks like it
C# is basicaly what happens when sun told microsoft to fuck off
4 pluses arranged next to a C
Who needs more plusses when rust exists
Rust has pointers. pointers scare me
Pointers in rust are simple and not as scary as c
It's for when you give a mutable (changeable) thing to something that most likely isn't mutable or probably has like some weird memory thing to do before being mutable
And it tells you when and not to use them when compiling
I don't know cargo just tells me when to use them and when not to
Paper starts SO fast.
Holy crap.
Spigot took 40 seconds to start each restart, this takes 3 - 5.
Wow.
Ok this may be a dumb question but is there anything wrong with just switching two Windows laptops' hard drives? So long as I purge all of the drivers, and switch the license keys?
Windows ain't designed for it, make sure that you shift-click shutdown if possible
(think it was shift-click)
Right to disable fast boot
Yea
Like, it's not designed for it but it generally should work so long as the hardware isn't too different
Only reason I'm doing this instead of just starting fresh is it's not my computer, and the computer already has everything set up the way the user wants. Except the computer is old and slow and I have an old laptop that's a considerable upgrade; but the user's existing SSD is twice the size of the one in my old laptop
So I figured, just switch the drives, purge the drivers and I won't even have to reconfigure everything
I'd definitely need to make sure the drives are set to the same mode in the BIOS (raid vs ahci) but they're both Dell computers so matching the settings shouldn't be too difficult, I'd imagine
Should be fine
hey hey, I've been looking around for a way to get rid of all the "untouched" chunks in my preloaded 1.18 world => in preparation of the 1.19 launch.
normally I could go and check the last write date and get rid of the chunks that have not been written to after generation but I had a recent crash and had to copy everything => all dates are recent... :/ Is there a good way to check may be on a more granular level than the 32X32 chunks .mca files? I'm running a hash comparison on a same perimeter newly generated world to see if that is a route but that's going to take a hot minute since I have to pregenerate that one... Suggestions would be highly appreciated!
use mcaselector, it has a thing to select chunks with a certain amount of "inhabited time" (in ticks, zero means a player was never in the chunk)
can also filter to generally lower values
@grand pewter seems not to register time stayed in region :/
I use Thanos by Aternos for that
it's a simple script that will nuke all chunks with inhabitedTime: 0
INB4 all chunks have it set to 0, due to a plugin being stupid.
And that's why you have backups
thanos also just creates a new world folder with the chunks you want to keep, it doesn't delete the old files
hello
Some still think spigot is faster lol
Is there anything I can do to lower the cpu usage whilst booting that isn't just limiting the threads in docker?
why?
Not really, you have dozens of things init'ing themselves, the JVM compiling stuff, etc
oh good so how is this message in the paper discord
chill, it's already been said once
if you want support outside of that, basically, yes.
What does spigot's (modified by paper) WatchdogThread do? Watching how server ticks goes and send a warning message in a console if something wrong with them?
Watchdog checks if the server is still ticking. If it takes too long for a tick to happen, it will start complaining.
and eventually kill it
1.12.2 was way lower
Because there was less init'ing
I suppose
I mean, they didn't have OTT fancy stuff back then
DFU
the dozens of registries, the data parsing, multiple threads doing stuff inducing much class compilation
is DFU initialized on boot?
rules are registered, we do lazy init that, however, part of how paper boots much faster
yeah makes sense
I mean, 90% of the servers classes aren't in the work tree
Like, you could do it but there would just be a metric ton of work
gotta figure out cache busting with datapacks, etc
Some day maybe Forge or Fabric (or vanilla!) will figure out how to do that too so modpacks don't take 20 years to launch

The entire system is so OTT that I really have doubts anybody will deal with that
You have the registries, like, the global ones, the dimension ones, then you have datapacks, then theres the whole codec system, etc
I think the problem is it's all still too much code
I mean, I make registries oriented paper fork and making caching of at least, dimension ones would be nice, because it'll boost datapacks and plugins using my API
We mean serialising all the registries to the disk
If it was "here are some JSON files, make me a registry" you could do it but otherwise you'd have to do something like "when someone calls register check if we already cached the key they're registering and if their jar is the same as what the cache saw" but at that point presumably they've already done the expensive parts
Like, the entire system is an overengineered mess that writing the entire thing to the disk would be a joyous PITA
then theres the risk that the work that you do there ends up being slower than just letting MC populate that all itself
Then you've gotta work out how to implement cache busting
On the client side I think there is still a benefit to caching for the model loading and texture atlas generation
Like, you can bust on data version change, but, datapacks?
But for the rest of the stuff it's too programmatic
For 1.6.4 there was a class cacher.
Worked magic, until you added one of the stupid mods that decided to RNG their injection method and generated stuff that broke it.
hotspot actually has a native mechanism for that now
Forge doesn't do their own model loader for most things anymore, do they? I thought they just let you plug in to the vanilla one
think it was hotspot
AppCDS?
That's cool and all, but I can't, get any of them to work.
Like, it will store the classes, a whole 200MB file of them.
Restart and bam, all of them discarded, because one of the core mods somehow changed the hash.
That doesn't even help with the expensive part anyway
Unless forge is lying about what is taking so long on startup it's the model loading and texture atlas generation
For me it does, since 7 minutes of mod loading changed into 2 minutes.
I think the models and textures aren't multi threaded from what I remember.
In 1.6.4 Optifine (or some other FPS mod) might have made them multi threaded and speed up stuff a lot, but sometimes it would glitch some textures, so not recommended.
Yea, I mean, forge is their own PITA
also, maybe it's not a hotspot thing?? I see refs for it for j9
-Xshareclasses
Also, that in loading part includes sounds. And reloading those with F3... yeah, 3 minutes of your life gone.
Yeah, but doesn't work.
where can i download paper spigot 1.16.5 on site i can't find it? 🙂
To download old versions of Paper, click here ➡️ papermc.io/legacy ⬅️ and fill out the questions. Note that old versions are completely unsupported and contain numerous bugs/exploits.
yea, vanillas resource stuff is bleh
When registry system was invented? In like, 1.6? Cuz I remember that 1.5.2 had that "we transfer minecraft from numeric IDs" banner on title screen...
1.6 already had it.
1.7 started pushing it.
effectively, it's a way of mapping data towards numerical IDs
said IDs are used for various things, i.e. sending over the network, storing blocks in memory in an efficent manner, etc
ah I see
explains why it takes time to load that in
Are there things that can't be cached to disk or is all of it just static data?
The datas defined from various places
much of its hardcoded in the server/client still, a bunch of it comes from datapacks including the builtin datapack
Hopefully that will change drastically.

Ideally you'd have simple data files for the blocks, their states, their models, etc and then the code would look those up from the registry or something to attach some behavior to them
But that's basically a completely different game
I surprised that martin fowler specified "registry pattern" in the Enterprise patterns https://martinfowler.com/eaaCatalog/registry.html Is it specified somewhere else as a game dev pattern? Prob many games has something like minecraft registries
I dunno if someone has a specific write up for games but when you start to think of games as databases it becomes kind of obvious
Game as database is required to make modding not suck too so... yeah
So... OVH isn't allowing me to renew a domain: https://posili.me/i/7vid78j4-2022-05-31_20-13-44.png
That's cool.
Contact the support I guess so at least you know why
Mojang be like: let's have both!
They're trying to gradually move to a sane system
Swapping the engines while the plane is in the air
I probably would have just given up and started Minecraft 2 at this point 😛
If the last few years of updates had instead come out all at once along with a cleaner technical base that allowed for easy modding and future features they could get away with calling it 2, I think
definitely
Lol turns out I forgot Legacy vs UEFI is a thing
oof, reddit is down
Mojang code is closed source, Bukkit and CraftBukkit code is GPL, you can't combine the two
This is a GPL violation
I feel like reddit is down all the time 
Plugged the old drive into the new computer and it wouldn't boot. Was concerning for a second but then I remembered and switched to Legacy and it worked and also it turns out there's an official Microsoft tool to convert MBR to GPT
But, isnt paper using the patch system to "bypass" that
It's a legal grey area
Spigot is technically doing patches too
They just do per-file patches while paper does per-feature patches (more or less)
And whats with fabric, forge or quilt?
The problem here isn't from the Mojang side so unless fabric and forge get sloppy they're fine
I think they're MIT licensed for their stuff? Which basically means use it however you want so long as you tell people who made it
Ah ok
Forge also uses per file patches
LGPL stuff would also be okay, so long as it's a library they're using
But GPL was a great decision
quilt and fabric are apache iirc
that means?
Apache is just MIT + patent grant and more words to make the lawyers happy
Forge still being patch files makes sense to try to shelter themselves from Mojang ever getting sue happy
Spigot and Paper have to worry about more than just Mojang though
hm
and more words to make the lawyers happy
This is probably the best description of that license. 😄
And again, I don't know that there is any settled precedent on if patches protect you from a copyright violation
But wouldnt that be shooting in thier own leg?
Why would it be Spigot hurting themselves if I sue them?
I was the main contributor to CraftBukkit for a couple years
and craftbukkit was what type?
Technically I was violating my own license by putting my code in there but that's okay, I'm allowed
You aren't unless I say so
GPL
Just like Spigot and Paper are since they're based on CraftBukkit
GPL is the hell for closed source projects
Bc you own it on your pc
that depends on your jurisdiction
and on the terms of service you have with your operating system/hardware provider
Modifying my own copy of the vanilla server is fine, sure, Mojang couldn't sue me for that
Distributing that modified copy they could
ideally you'll want to only use open source software (and hardware which is impossible) if you want to be guaranteed to be able to modify your own stuff
just look at John Deer lol
Just like I could go after someone for distributing my modified copy
yeah, but paper is only giving the plan to modify
it's not
o.o?
it's giving you a tool that automatically patches and starts a full server
that's the gray area part
It's an open question whether the patch files themselves are legal
let's check and destroy the whole minecraft dev community with the exception of fabric and quilt /s
Even if the patch files are legal it might not be legal to ship a binary diff of applying them which is what paper does
My thought
Or might not be legal to ship a tool that automates the process of turning those patches into an infringing work which is what Spigot does (and technically paperweight too)
How about distributing a small software that can procedurally generate the patches without itself containing the patch files 🤔
glances at BuildTools
wouldnt make that only result in more gray?
Is there any Solution to that, 50 shades of gray ;D, of legal drama?
If a million monkeys at typewriters are able to by chance reproduce Fifty Shades, is selling the monkeys a copyright violation? 😄
I don't like how we both went to 50 shades with our jokes
The only way to be sure it'd be legal would be to go to court over it but since Mojang has shown they have no interest in going after modders acting in good faith you really only have to worry about the GPL side of things
Yes XD
Projects kinda just hope that everybody leaves them alone. Larger projects may have the funds to at least get a lawyer to take a look if needed, but the only one who would realistically be able to start a case over this is Mojang, since copyright cases are absurdly expensive.
Which means you could solve this by getting everyone who contributed to Bukkit and CraftBukkit to sign the Spigot CLA or otherwise relicense their work
But I have no interest in saying it's okay to use my GPL'ed work in a CraftBukkit derivative and probably will never do so
You'd have to get Mojang to sign the Spigot CLA for the commits they own 😆
Which leaves the question of whether I'll ever have the money and/or desire to sue
imagine paper being illegal in some countries
speaking as a contributor I have more issues with people using my work in a way that violates the GPL obviously (proprietary forks) than the fact that it gets combined with mojang work lol
I dunno if Mojang owns any, Curse probably does? I don't know if those guys were employees or contractors
Does Curse own them or CurseForge?
it all comes down to what is in dinnerbone's etc. contracts no?
My understanding was Curse sold/gave it to Mojang, per some remarks when all that stuff went down.
iirc those 4 originally hired by Mojang were basically somewhat of an acquihire from Curse so I guess they must have been employees
Dunno if Mojang bought the rights to the stuff they'd already done or not
inb4 Bukkit is part of Amazon /s
I know they bought the trademark
was the development of (craft)bukkit actually part of their contract at curse though?
Dinnerbone was doing it as a fulltime job so either he was blowing off actual work or that was what he was hired for
afaik Grum still worked at RIPE so if he was working for Curse it must have been part time?
So yeah, for two of the most prolific developers from the start of the project it's not even clear (to us anyway) who even owns the copyright to their stuff
Good luck getting that all sorted out and getting everyone to agree to relicense
I know at least 2 people who would refuse anyway
Future be like:
🕵️💾 🙎------------------------ 🚓 👮 👮♀️
. \ \
(Here I got Paper Server Software) \ (STOP, THAT IS ILLEGAL SOFTWARE)
. (I will pay you 100 $)
Let's not.
Forges relicense was already such a massive amount of work
And that was with no company and with the core contributors still around
So yeah nothing will ever change for us
Not that it has to, everybody seems fine with the situation rn
dat law thing brings me a headache
I'm probably never going to pursue a legal case on this stuff but I'm leaving my options open, thus not relicensing or telling anyone they're okay using my stuff
i think active paper general chatters should take up fishing
Except for the bits I gave Forge the okay for or contributed to Sponge
Unless anyone who can take action, actually does take action, but I doubt that would happen in the recent future.
i think active legal chatters should take up not chatting
Well, that's fair
Tomorrow at your Doorstep
📃📃📃📃📃📃
er well actually i took a 30 minute youtube seminar on law 🤓
Well actually my YT seminar was 40 minutes
Maybe someone will cough up a bitcoin or something to try to make me stop talking about it 😛
I offered it to Mojang, they sent me a cease and desist in response
if i had a dollar for every time ive seen someone talk about lawsuits in the paper discord i would have enough money to actually do a stupid law suit
T R U E
I never saw that here lol
For offering your contributions to Bukkit to them? Lol
Well I didn't offer them for free 😛
lol
shocked pikachu
Well yes, but still
They could have said "nothxbye" but instead said "I'll sue you into the ground if you ever contact us about this again"? Lol
I suppose considering the situation at the time they may have considered it extortion
lol
The Word "legal" - 3.429 times written on this discord.
my parents send me cease and desists every month 
Should try again, maybe they'll send you another one /s
Oh, yeah, depending on your tone, I can see that 😂
So they brought the threat of going after me for violating their license to counter

I don't remember my tone leading in that direction but it was right after wolv took down the project so I guess anything I said would be viewed that way at the time
Yeah
you only "suppose" that randomly emailing someone asking for money with the threat of a lawsuit would be considered extortion to a lawyer
On the other hand, if they just acquired the code from four devs, it would also not be out of the question that they'd be interested in acquiring more
It was four, right?
That was way before tho, no?
Right, learning Curse had been paying those guys to work on stuff and Mojang bought them from Curse is what prompted the ask
I dunno if they actually bought anything more than the trademarks and such but yeah
mojang should buy my rtp code to replace /spread 
I mean, they went and became Mojang devs, so wouldn't be far fetched to think they acuiqured the copyright too
Mojang just make your server shit open source with gpl or something, problem solved XD
(I have no Plan, about that I am just joking, so please dont hate me if thats not true thanks)
I would assume either they bought the copyright or just assumed their new devs would port anything relevant into vanilla as an employee and that would solve the copyright issue anyway
I'd hope the former, because the latter seems like an optimistic assumption.
is there anything diffrent than bukkit in the minecraft server game? (not bedrock)
I don't actually know how that would work, if I wrote X and then a company hired me to make their thing do what X does would any copy I reused automatically be fine or would they need to negotiate that with me separate from employment?
sponge
sponge and a billion failed projects
isnt that based halfed on bukkit?
I'd guess that the original copyright would still hold, so that would need to be bought separately?
no sponge is its own implementation
ah ok
I think nobody would care enough to try to take that up in a court, not that they would be able to prove it
btw, what's with hmod? Was it even licensed under something back in the days?
main issue would be what happens if you recode it and then continue working on your original project based on what you learned from teh recode
I'm not sure hmod ever had a clear license
(recode for the company)
I mean, continuing on mod project generally is a big no no for various reasons
Like also anti competitive clauses for example
Huh, PS Plus game for June is God of War
If I were to write a piece of code, then license it under, say, GPL, then I'd put this same code in the codebase for a company that didn't acquire the code, that company would then be violating that copyright would be my assumption. (Assuming their codebase isn't GPL-compliant.)
Everyone with a PS5 and PS Plus already has that game, it's a part of the PS Plus collection of hits from the PS4
For a 1:1 copy, maybe (altho you could say the re/dual licence for this one case is implied) but if you actually recode it it becomes funny
Well, I was assuming this was about a 1:1 copy.
let's get a work at mojang, put one character of gpl licensed code and finally open source minecraft /s
If you do it on purpose it could be an edge case?
YESS
Best plan ever
Like, you don't give away the copyright when you contribute to an GPL project, and since you still have the copyright, you can issue copies of your contributions under whatever licence you want
Urg, my Spotify app is so broken
I guess I need to opt out of beta
Sure, you need to explicitly state that the code you push to the GPL project is now licensed as GPL. But for example on GitHub, their ToS states that contributions to a repository with license X must be licensed as X unless other agreements are in effect such as CLAs. So if I put my code on a GitHub repo with a GPL license, it's now GPL.
you can do literally whatever you want with your own code, just noone else can
Yeah, sure, but if I push my own code to a GPL repo on GitHub, it now must be licenseable as GPL.
Yes and no, a copy of it is published under the GPL licence. The copyright still resides with you.
what if you sign a contract that any code you write is owned by the company?
@quasi valley
Then it's not "your own" code.
Then you are not allowed to contribute to GPL projects
@twin lagoon is violating me
fair
@twin lagoon
I had to get explicit permission from work to contribute to open source projects we use on work time
@coarse lily send oreos
thats so stupid lol
@coarse lily send amd cpus/gpus
How would that work? How can you both have your code licensed as GPL and have full copyright?
@quasi valley send snacks
Are "everything you create while an employee belongs to us" contracts legal in the EU?
I'm currently eating them, too late
me with ur mum
Not really stupid. If someone is paying you to sit in their office and work and you're working on something else, it kinda makes sense that they're basically paying you to work on a side project.
Only covering work time and mmaaaayybbbe competing projects but not flat out like that
So it stands to reason that you'd get permission to work on it.
Oh come on fuck you
I don't want to uninstall
Then I have to download all files again
Why can't you push me an update to downgrade....
afaik in the US they can just say they own everything you create or think of while you work for them, even if it's unrelated to what you do for them and you do it at home with all your own stuff
Well, US has no employee rights like at all, lol
But now we getting political ^^
They can add a clause that says that, but you can not agree to it. It's also unenforceable sometimes.
But in a lot of cases it depends on what the thing is.
If you have a day job and at night you build something that's worth billions they're gonna come after you if there's a clause in your contract saying they own it.
If you make $1.50 they aren't gonna really care as much.
jroy where?
I did explicitly check for this for the contracts I signed at jobs, just to make sure this wasn't the case.
I would never sign such a contract
I've had it removed a few times.
Me neither
A lot of contracts have a bunch of random crap in them that they just copy and paste and you want to get modified or removed.
I've never signed a contract that didn't need modification.
It's a standard clause in employment contracts in the US
Every non-programming job I've done had it
I think so
My contract is just one and a half page anyways
It has like nothing in it
Most stuff is handled company wide
Woooo
I tried to fight it once but there was no negotiation allowed, sign it or no job so I just decided they wouldn't even know I existed much less try to sue me for writing a thing to make your windows wobble when you move them
Contract at my first job is five pages. At my uni, the contract is basically just whatever the union says, so the contract itself is really small, the documents from the union are like 350 pages or so.
Programming jobs have either not had it, had it limited to things done on work time or with work resources, had it limited to things related to what the company does, or I was able to get it removed
I've only had to walk away from one or two like this.
Generally if the contract is "sign it or fuck off" then you don't want to work for them.
It was a call center, of course I didn't want to work for them 😛
I'd say maybe 50% of the programming gigs I've done have had that clause in them.
Even short term contracts.
My contract doesn't even say my role, lmao
It's always entertaining to have to point out how ridiculous that is, and how it violates other contracts with other clients, etc
Or my proper job description
Thoughts about MPL 2.0? Is this license bring headaches for other people or not?
If the company has any kind of legal and/or HR team you're probably going to run in to some kind of clause like that
How draconian they try to be is the question
What is this website..? https://spigotnc.org/resources/lightanticheat.192/
I've never heard of this "SpigotNC"
Isn't MPL 2 just GPL 2 but per-file?
Mine explicitly states that only the content I create that is related to my job is theirs.
i was so close to entering my password on this website
cuz i wanted to download a plugin real quick lmfao
Dum copycat, avoid.
It's meant to catch typos and get you to give them your password and/or give you infected jar files
I've found that any company large enough to have actual in house counsel or a large HR team with outside counsel is very very very flexible on you modifying the contracts.
Nah it's some disgruntled spigot user trying to start a competing site
All the big companies totally expect it.
Sometimes those things pop up just to scrape ad revenue but...
Wow, that's crazy
Kids basically
it's more like a leak site than a competing one lol
Maybe they wanna compete with black spigot then, who knows
Not worth looking into, lol
pretty sure it's one of teh guys from BS behind it or from some other leak site
I just saw the creator in spigot discord when they posted it or something
iirc they paid people rewards to steal plugins at some point
(or at least claimed to do that)
Anyways, time to go to sleep, big release at work tomorrow, then I'll finally have time and energy for hangar again
I thought it was weird when my password manager didn't put my password into the site. Glad I caught that, I thought Spigot just updated it's website
I mean, am I a weird guy licensing every project I can under MPL 2.0? I like its conditions and it can be used even in proprietary software unlike gpl, iirc it stays somewhere between apache, mit, bsds etc. and GPL...
hangar wen? /s
I have a hanger
Sooooon!
We really close
Kenny and others did some nice stuff while I was gone
Really cool to see that the project isn't depending on only me
Sleep now mini 
hangar => docs => hard fork. Sulu's docs wen?
so why is that phishing link still in here
@cinder nebula , what's up?
Right, changes to one of your files have to be shared like GPL but otherwise they can use it how they want
Hey admins 🙂
My users experience immediate disconnect after being inactive for less then 1 minute. Can I extend this time?
Version nr.: 352
Paper does not have an afk kick built-in. Check your plugin.
also check player-idle-timeout in server.properties
Ok thank you. Will check that immediately.
player-idle-timeout isn't for if they stopped pressing keys, it's for if their connection died
I will observe this incident then for a while. I didn’t checked for myself yet.
player-idle-timeout is set to 5.
Is this in seconds or minutes?
Minutes
Anybody have grief protection plugin suggestions? one that would also allow the player to let their friends interact with their builds? @ me
Great)
You sit here, too, sometimes.
:)
😏
If non-zero, players are kicked from the server if they are idle for more than that many minutes.
yeah its more than just connection
its a rudimentary afk kick thing
wtf there is a vanilla command to change it?
I swear I learn about a new vanilla command way too frequently
What does WorldStem do? I see it initializes in n.m.s.Main and it messes around with datapacks and frozen registry access, but why is it needed in later initialization?
I actually don’t know vanilla has that feature 
Same here 
TIL vanilla has afk detection
WorldStem creates the main RegistryAccess instance, and in vanilla, the only instance of PrimaryLevelData
how could I make nether portals behave like every player is in creative mode? (i.e. instantaneous portal travel?)
ideal



