#dev-general

1 messages · Page 30 of 1

hard dagger
#

yeah but theres actual reasons to catch some exceptions

prisma wave
#

most runtimeexceptions shouldnt be caught

hard dagger
#

preferrably yes

#

but most apis dont even consider checked exceptions

prisma wave
#

so what?

hard dagger
#

so its annoying asf to use them

prisma wave
#

in what way

#

what does it even mean to "consider" an exception

#

im not entirely sure what you mean

hard dagger
#

like Optional for example

#

if you want to like map it but the mapper could throw a checked exception u have to do messy unsafe stuff with .get()

prisma wave
#

well, there's a good reason for that tbf

#

but i dont really see how that changes what i said

#

when i say "runtimeexceptions shouldnt be caught", im not saying that we should use checked exceptions for everything

#

how does one recover from an NPE / IAE?

#

whats the fix? it's a programmer error

hard dagger
#

true

prisma wave
#

exactly

hard dagger
prisma wave
#

allowing checked exceptions in all the different lambda types suddenly puts the burden of error handling on all the methods that use those error types

#

how does Optional#map behave in case of an exception?

#

does it rethrow it? does it become empty?

#

you suddenly have to define the behaviour everywhere

#

especially with the weird exceptions like InterruptedException, it's a real rabbit hole

hard dagger
prisma wave
#

the latter

#

if this is valid code (it's not): ```java
Optional.of("blah.txt")
.map(Files::readString)
.orElse("file doesn't exist");

what happens to the `IOException`?
hard dagger
#

there wouldnt be any special handling of the exception

#

the map() call would just throw the IOException

prisma wave
#

throw it as a checked or unchecked exception?

hard dagger
#

checked

#

they could do it with a generic type argument in the throws clause

drifting aspen
#

You cannot throw it as checked

prisma wave
#

okay, so now what if we call #map with a method that doesnt throw any exceptions?

#

i dont think theres a nice way of encoding that in the type system

drifting aspen
drifting aspen
#

Exception handling in Java kinds sucks

hard dagger
#

basically what we're getting at is its hard for apis to handle checked exceptions properly

#

so they dont handle them

#

so thats why idl them

drifting aspen
#

Or they throw it as an unchecked exception

prisma wave
hard dagger
prisma wave
#

im still not 100% sure why we're talking about checked exceptions here tbh

drifting aspen
prisma wave
drifting aspen
#

Yup

hard dagger
hard dagger
prisma wave
#

but like

#

they mostly shouldnt

hard dagger
#

why not

prisma wave
#

the reasons i've just mentioned lol

#

it's difficult to define consistent behaviour

#

maybe you can with Optional, but what about something like CompleteableFuture?

#

if we pass a function to CompleteableFuture#thenApplyAsync that can throw an exception, when does that exception get re-thrown? on what thread?

#

with unchecked exceptions at least you can either say it's undefined behaviour or just swallow it as part of the future (which is what happens now afaik)

#

less easy to do that with checked ones because you have a contract in the method saying it can throw

prisma wave
#

i'd love to know what E gets inferred to here

hard dagger
#

well normal exceptions for completablefuture arent thrown iirc. dont they just call the exception handlers which already take in a throwable?

prisma wave
#

they do yes

#

so, we just let CF's swallow up any checked exceptions too?

hard dagger
#

pretty much

#

im fine with completablefuture not handling it anyway. the user should definitely be forced to handle it within their own code, not have it have to be cought by completablefuture

prisma wave
#

okay... good

hard dagger
prisma wave
#

presumably yeah

#

but that's weird if so

hard dagger
#

i tried this a while ago cuz i was pissed off with optional

prisma wave
hard dagger
#

not all

prisma wave
#

but some

#

the fact is really that Optional is pretty much the only one that actually works here though

#

Stream certainly doesnt

hard dagger
#

why not

prisma wave
#

laziness & parallelism

#

Stream#map will never throw an exception

#

it's delayed until the terminal operation

#

& with parallel streams you have the same problem as CF, which thread throws the exception?

prisma wave
#

But that’s like… extremely messy

#

plus it goes against the whole philosophy of streams (and most of the functional apis) which is that their methods’ arguments should be pure functions

cinder flare
#

something something exceptions bad

hard dagger
hard dagger
prisma wave
#

And finally I can spring my trap

#

All functions should be pure, remove exceptions & other side effects entirely

hard dagger
#

Result type on top

cinder flare
#

i do love me some Result type

#

wish more langs had it as the primary method of error handling

prisma wave
#

Although hot take

#

Checked exceptions are good in some cases

cinder flare
#

oh?

prisma wave
#

kotlin making all exceptions unchecked is lowkey an L

prisma wave
# cinder flare oh?

most of the checked exceptions are things that you should be handling and not just ignoring

hard dagger
potent nest
#

Checked exceptions are a great concept, but they aren’t integrated in the language that well

prisma wave
#

^^

cinder flare
#

you'd still be handling it, just not by unwinding the stack at the exact time they are thrown until they are caught

#

that's like, the whole point of the Result type, etc.

hard dagger
cinder flare
#

you have to deal with the errors, if any, before you access the actual value

prisma wave
#

Sure and that’s used in about 2 places in the stdlib

hard dagger
#

Kotlins just a shit language

cinder flare
#

lmao

#

what is this conversation

prisma wave
#

It’s the best example where a result type doesn’t work

#

Because you can’t just arbitrarily ignore it until later

cinder flare
#

so what do they do in Haskell if file io or something is interrupted?

prisma wave
#

Idk

cinder flare
#

oh

#

that's a shocker

prisma wave
#

Full disclaimer I don’t know what InterruptedException does

hard dagger
#

How do you not know

prisma wave
#

actually I do know

hard dagger
#

I thought u were gay for haskell or smth

prisma wave
#

It’s exceptions clueless

#

The IO monad allows any exception to be thrown at any point lol

cinder flare
#

ah

prisma wave
cinder flare
#

i mean it just sounds like the Rust mantra of Result type for most things and panics for things that you can't recover from is the best way to handle exceptions, etc. in a non-purely-functional language

#

lord knows i do not need an effects system

potent nest
#

Most languages try to avoid to somehow integrate exception handling nicely

#

I don’t know any language where exceptions don’t suck

cinder flare
#

Rust comes to mind lol

potent nest
#

Nah that just moved the pain to somewhere else

cinder flare
#

what lol

hard dagger
#

I dont want my program to exit because i made a mistake

#

I think go solves this

cinder flare
#

yeah that's the point, it doesn't exit if you made a mistake

#

it exits if it literally can't continue running

cinder flare
#

go is like, half way there, in that they don't really use exceptions, but they also don't have any nicety to checking exceptions

hard dagger
#

I havent used go ok

prisma wave
#

lmao

cinder flare
#

what the fuck lol

prisma wave
#

in that you just let it crash

#

but you can still recover from that

cinder flare
#

i mean that's also most interpreted languages running inside of something else

#

python does that with their WSGI/ASGI web servers, etc.

prisma wave
#

yeah but the whole BEAM VM is designed specifically for that

#

and letting it crash doesnt actually affect the rest of your program

#

it's all like isolated mini-processes

timber oak
#

1.17 vs 1.20 for performance? After 1.17 the world height changes which requires more performance, but is that made up for in 1.20?

cinder flare
#

i suppose so, but it's pretty easy to spin up a new thread running a new python interpreter lol

#

that's what any performant web server impl for a language with a global interpreter lock does anyways

cinder flare
#

a small bit of memory and a bit of world file size

prisma wave
cinder flare
#

just run latest, it's easier for everyone involved

pastel imp
hard dagger
timber oak
cinder flare
timber oak
#

Just trying to find ups and downs

timber oak
cinder flare
cinder flare
#

it's not like exceptions

#

have you ever used Rust before? lmao

timber oak
prisma wave
#

yeah panics are just for things like out of memory

prisma wave
#

not really something you can fix

cinder flare
#

always be on the latest

prisma wave
#

rough equivalent of Error in java

cinder flare
#

unless you desperately want to support super legacy versions

timber oak
#

The server does tho for some reason, it has to be down to 1.8 for pvp etc.

#

And OG players

cinder flare
#

then run it on 1.8

#

next question

timber oak
cinder flare
#

you wouldn't be able to anyways?

#

you're constrained to the bare minimum

#

what is the 1.8 client going to do when you have a block that literally doesn't exist in their version

hard dagger
cinder flare
prisma wave
#

ah yes the rust moment

#

.unwrap().unwrap().unwrap().unwrap().unwrap().unwrap().unwrap().unwrap()

timber oak
hard dagger
cinder flare
#

if you're using a library that legitimately uses unwrap, you have bigger problems

cinder flare
#

you basically have to use the minimum version you want to support

#

and besides, if you want performance, 1.8 is probably as good as it gets

prisma wave
#

idk ive never used it, but that's the impression i get

cinder flare
#

yeah i guess similar vibe

timber oak
cinder flare
#

sounds cool though, i have been wanting to get into elixir

prisma wave
#

honestly it's not dissimilar to kt coroutines afaik

#

except on the VM rather than in the language space

cinder flare
#

moral of the story, run the minimum version you want to support

prisma wave
#

you have suspending and lots of lightweight threads and whatever

cinder flare
#

if you want the features, you won't be supporting 1.8

timber oak
cinder flare
#

depends on your definition of "playable"

#

i still can't fathom how many people are stuck on a version that was literally 12 versions ago

prisma wave
#

1.8 fanatics still wont like it, i dont think you can fully restore the "experience" just with plugins

cinder flare
#

^

prisma wave
#

if you want to appease that group your only real option is to run 1.8

cinder flare
#

the whole hit registration system and everything is super different

prisma wave
#

^^ exactly

#

even if you remove the hit delay

cinder flare
timber oak
cinder flare
#

"the rest of the server"?

#

just do what the rest of the server is doing then

#

or just segregate by version, i'm assuming this is a bungeecord kinda scenario

#

just have a pvp server that only supports 1.8

#

and a normal server that has features you actually want on the rest of your server that's minimum 1.20, or 1.17 or whatever

prisma wave
#

wow star is pro segregation?

#

not cool man

cinder flare
#

lmao

prisma wave
#

it's 2023

timber oak
cinder flare
#

so run a 1.8 prison server

prisma wave
#

that doesnt actually change what he said at all lol

cinder flare
#

you don't really have a lot of options here man

timber oak
#

It is possible to run it on 1.20 though and support 1.8

prisma wave
#

bro

hard dagger
timber oak
#

Well support and support but make it playable

cinder flare
#

and make nobody happy?

prisma wave
#

yeah

#

thats literally the worst option

#

shit performance & the 1.8 fans still arent happy

cinder flare
#

half a complete half-ass implementation that is missing tons and tons of blocks, doesn't retain the combat that people love it for, and doesn't have any of the performance benefits of running on an older version with less features?

timber oak
prisma wave
#

man

cinder flare
#

the performance of 1.20 is drastically worse than 1.8 lol

#

drastically

prisma wave
#

versions after 1.13 are not known for performing well

obtuse gale
#

guys uno you can have 1.8 pvp on a 1.20 server?

prisma wave
cinder flare
#

it's nto the same

#

yeah

cinder flare
#

hit reg, iframes, etc.

obtuse gale
#

if make it the same

prisma wave
#

you cant

vivid sleet
#

You can’t

prisma wave
#

without significantly changing the server internals

vivid sleet
#

It’s fake the same

#

If you just mean a plugin

obtuse gale
timber oak
#

I think the rest of the server runs on 1.17 and uses the kinda 1.8 pvp you're talking about

cinder flare
vivid sleet
#

Cost too much

prisma wave
#

for like zero benefit

vivid sleet
#

You’d have to replace paper

cinder flare
obtuse gale
#

yes but is is possible

prisma wave
#

the 1.8 fans will still use 1.8 client so seriously, whats the benefit of using 1.20 server

cinder flare
#

or join the modern decade and force them to use a modern version so you can add all the cool new stuff

timber oak
obtuse gale
prisma wave
#

forwards compatibility is easy

cinder flare
#

exactly

prisma wave
#

it's backwards compatibility that's hard

cinder flare
#

^

timber oak
#

Yes but wouldn't include any of the new features from versions after 1.8

cinder flare
#

oh i wonder why

#

maybe because the lowest common denominator (the 1.8 players) literally can't have those features (because they don't exist in that version)

vivid sleet
#

If you want features from future versions your meant to update

prisma wave
#

yeah because you dont want to crash your 1.8 users' games

vivid sleet
#

There’s a reason newer versions are less performant

timber oak
#

But if we use 1.20 then 1.20 players can use whatever they want, and 1.8 players can use what there is in 1.8? Am I misunderstanding it?

cinder flare
#

yes

prisma wave
#

yes

cinder flare
#

because the 1.8 players can't see/interact with anything the 1.20 players do that's new

#

it will likely crash their games

timber oak
cinder flare
#

jesus christ

#

nobody wants to see placeholder blocks

prisma wave
#

if a 1.20 server sends a "hello this is a Waxed Weathered Cut Copper block" packet to a 1.8 client they will die

vivid sleet
#

Viaversion does that and it’s ass

timber oak
#

I know, but if they so desperatly want to use 1.8 they can

prisma wave
#

it's like the meme about giving bang energy to a victorian child

vivid sleet
#

For lower version experience

cinder flare
#

yeah dude

#

just have two prison servers

#

one for pvp that's 1.8

vivid sleet
cinder flare
#

and one for all the cool new stuff that's 1.20

#

best of both worlds

vivid sleet
#

Don’t need to make it an option tbh

prisma wave
#

what 1.20 (1.8+) features does a prison server even need lmao

timber oak
cinder flare
#

idek, blocks i guess?

obtuse gale
#

guys uno there is one easy fix to this

prisma wave
#

would be easier to do it the other way around then

cinder flare
obtuse gale
#

there’s one way to fix this

#

just buy microsoft and then change minecraft and allow it

vivid sleet
#

Don’t support 1.8

obtuse gale
#

sinple

#

enjoy

vivid sleet
#

💀

prisma wave
#

if you just want new blocks, just override the packets for people with newer games

cinder flare
#

like jesus fucking christ you're gonna lose something catering to losers who play on a version that's 7.5 years old at this point

prisma wave
#

that's what hypixel does afaik

cinder flare
#

get some bstats data or whatever, find out how many people actually play on 1.8

#

i have a feeling it's very few

vivid sleet
#

Your game is ass if people are begging to play it in an older version.

prisma wave
#

very few indeed

vivid sleet
#

That’s like wanting unreal engine 3 over 5

cinder flare
#

and that they'd likely be willing to upgrade to a newer version because they don't even realize how fucked the pvp is on a server with viabackwards on

vivid sleet
#

You don’t pick you just play what’s available

#

And it’s good or bad

cinder flare
prisma wave
obtuse gale
#

😭😭

vivid sleet
#

Also 14.3% play 1.8

prisma wave
#

oh on ur server

obtuse gale
#

bridget do you have some time to quickly help me shouldn’t take long just need you to look at something for me

timber oak
prisma wave
#

hello im bridget

obtuse gale
#

wtf auto correct

prisma wave
#

plealse do not ask to ask

obtuse gale
#

oh sorry

vivid sleet
#

Well it supports 1.8 obviously you’ll have a % of players on it

timber oak
#

But pretty much all big servers out there support from 1.8 or 1.13 to 1.20

obtuse gale
#

so do i ask or don’t i ask?

prisma wave
#

yes just ask

wind patio
#

Dont

vivid sleet
#

You don’t know how many are willing to play above 1.8 if it wasn’t supported

obtuse gale
#

there you go

cinder flare
#

i don't understand why you're asking so much if you are just going to ignore us

timber oak
cinder flare
#

just run a 1.20 server with viabackwards and give everyone involved a subpar experience

prisma wave
#

this channel is for coding

obtuse gale
#

i did

cinder flare
#

the only good answer here is to bump the minimum version

#

like all software that goes out of date

obtuse gale
#

and plug-in are made from code

#

so technically they are code

prisma wave
#

no

wind patio
#

Warning Just update your server, literally doesnt matter cuz no playerbase Warning

obtuse gale
#

and i need help with the code

timber oak
cinder flare
#

okay, then there's nothing to talk about

prisma wave
#

deluxemenus is configuration

obtuse gale
#

but as your support please i’m asking nicely can you to go that channel and help me

prisma wave
#

not coding

prisma wave
#

i would if i had used deluxemenus before

obtuse gale
#

your support for a plug-in you haven’t used?

#

how does that work

vivid sleet
#

@timber oak what’s the retention of players on 1.8 vs later editions?

#

Guarantee it’s not worth

prisma wave
#

support role isnt for a specific plugin

#

it's general

timber oak
obtuse gale
#

well i’ll be fucked

inner umbra
#

Wait, I thought new users didn't have access to this channel...

obtuse gale
#

i aint

vivid sleet
#

They don’t

obtuse gale
#

how rude if you

prisma wave
#

though tbh im not sure how i got this role lmao, in the application there were like 20 plugins saying "which plugins have you used" and i ticked like 1 😭

cinder flare
timber oak
obtuse gale
#

when it comes to plugins

cinder flare
prisma wave
#

well

vivid sleet
cinder flare
#

#dev den represent

prisma wave
#

definitely not for plugins

#

i like to think im sometimes useful in other fields

obtuse gale
#

well can you help me understand why my wife left?

prisma wave
#

occasionally

timber oak
prisma wave
obtuse gale
#

shiy

cinder flare
obtuse gale
#

ahit*

vivid sleet
#

I already understand why she left

obtuse gale
#

oh fuck me

prisma wave
obtuse gale
#

i’m trying to spell shit

timber oak
hard dagger
#

whyd it send like that 😭

timber oak
vivid sleet
wind patio
#

127.0.0.1 I have your internet protocol address now shut up

cinder flare
vivid sleet
#

100 1.8 players join 1 stays. Vs 100 1.8+ players join and 10 staying.

timber oak
vivid sleet
#

You can’t retain every player, you could lose out more by supporting older versions

prisma wave
prisma wave
#

we're chill like that

cinder flare
#

Boats and Horses won't work for 1.7.x and 1.8.x clients on 1.9+ servers. This issue can not be fixed without editing the server source code. now that's a fun one

timber oak
cinder flare
#

it explicitly is, you just use one of the shitty combat plugins

vivid sleet
cinder flare
#

that's what you're doing for 1.8 support anyways

timber oak
prisma wave
#

for better or for worse

quiet depot
prisma wave
#

if you want 1.8 people to be happy your only real option is actually running 1.8

quiet depot
#

idk I can't really remember was ages ago

prisma wave
timber oak
#

Then why even use 1.8... If we can just do the same in 1.20 basically, use one of those plugins

vivid sleet
#

Because its not perfect.

prisma wave
#

that is the complete opposite of what i said lmao

prisma wave
#

idk man you're the one that wants 14% of your playerbase to be happy

hard dagger
#

i have very epic solution: just have a 1.8 server and 1.9+ server

timber oak
#

As of right now we just use the bad version of 1.8 combat anyway

cinder flare
#

now you're starting to get it

#

only support latest broski

#

your life will be all the better for it

prisma wave
timber oak
prisma wave
#

🤔

vivid sleet
#

Basically you got to decide.
A. Cater to older versions of the game, for the few people who are pro 1.8. The cost to this will be less updated network, that is limited by its older backwards support.
B. Make a great fucking game in newest versions, so that people want to play what is available and provided by you.

timber oak
vivid sleet
#

Fuck em

#

Imo

timber oak
#

Agreed, but not just my decision sadly

vivid sleet
#

I mean it is.

cinder flare
#

oh my god lol

prisma wave
#

this is going in circles so much

vivid sleet
#

😂

cinder flare
#

there's no point in even talking about this

#

if you can't drop support for 1.8, then why are we even discussing it

vivid sleet
#

He's adiment on making it compatible. So go do it.

cinder flare
#

just update to 1.20, get viabackwards and viarewind, and have a subpar server

vivid sleet
#

But no matter what it'll be not great for 1 version.

cinder flare
#

literally your only option

vivid sleet
#

But I can't see why you are okay with a not great game/experience for 1 version.

cinder flare
#

it kinda doesn't sound like he is

#

but that the "big shots" are forcing him to support 1.8 lmao

vivid sleet
#

When it comes to hardware you can't give that option to your community. You can't give monetisation option to your community either.

#

There are some things you decide, and they either play or dont play.

#

Your job is to make the best possible experience.

#

Can't make a tripple A game on Unreal engine 2.1 in 2023

prisma wave
distant sun
#

Sounds like you forgot to take your medicine @prisma wave

prisma wave
#

normal pills

vivid sleet
#

XD

timber oak
cinder flare
prisma wave
#

the WEF wants you to live in a pod and eat bugs and support minecraft 1.8

cinder flare
#

hardly any servers run the latest and are backwards version compatible

vivid sleet
#

You'd lose 10 players

ocean quartz
vivid sleet
#

Why is this even a debate anyway aren't you running a prison server

cinder flare
#

tbh i would figure the performance plays a big part

prisma wave
#

yeah if u want performance and a somewhat modern experience 1.12 is the best

vivid sleet
#

Just make it 1.8

distant sun
prisma wave
#

case study 2b2t

#

the oldest anarchy server on minecraft

cinder flare
#

if you can squeeze 10 servers running 1.8 or 5 servers running 1.20, that's a pretty big difference

cinder flare
#

that's what we've been trying to convince this guy of for the past like 30 minutes

vivid sleet
#

I understand staying on an older version.

#

I dont understand using the latest version and adding backward capability

prisma wave
#

your mother

timber oak
#

I think 1.8 should be dropped but yeah

#

Not just my decision

distant sun
#

Ah Valdemar

timber oak
#

Yup

vivid sleet
#

What's your average playercount

oblique heath
#

i think another big reason big servers run 1.8 is because they're old and have legacy code for 1.8 that might not translate well to later versions

timber oak
vivid sleet
#

roughly 100.

#

And 13.4% of all joins are 1.8?

#

You have a 100 average playercount you probably have what 10-15k joins?

obtuse gale
#

bombaclart there is no way y’all still bloody discussing 1.8 and 1.20

#

😂😂😂

timber oak
cinder flare
#

that is the reason hypixel does it lol

vivid sleet
#

Yup

cinder flare
#

and i honestly can't think of any other big servers

inner umbra
#

Anyone know if hypixel's core is still 1.7.10? Lol all the hate about 1.8 but there are servers that go further.

obtuse gale
#

minecon

cinder flare
#

yup it is

oblique heath
#

i cant imagine it changed since then

prisma wave
#

I heard it’s 1.8 now I thought

obtuse gale
#

minecon

#

running in 1.4.9

prisma wave
#

also PLEASE stop comparing servers to hypixel

obtuse gale
#

ennit

prisma wave
#

it's just not useful at all

obtuse gale
#

hypixel arnt even like a server they basically just like a a game

prisma wave
#

exactly

#

like so much shit is custom they might as well not even be using the notchian server

obtuse gale
#

hence why they making that hytale shit

distant sun
#

Ofc yapp mentions hypixel 🤣 unless you afford to pay devs 80k$, dont mention them

drifting aspen
vivid sleet
#

So you want to add a fake not very well made version for at most 13 average players out of 100. Limiting your game for 87 players. Tell me thats honestly a good idea @timber oak

obtuse gale
#

brister well i’m glad we agree with each other

inner umbra
#

Didn't their dev say in the same post that their jar was so heavly modified that it was essentially custom?

prisma wave
#

yeah i mean it is

ocean quartz
vivid sleet
#

^

prisma wave
#

i think they can still do that while running 1.8

prisma wave
obtuse gale
#

again hypixel arnt even minecraft at this point or a server they are just there own game using minecraft as there bitch

vivid sleet
#

Comparing yourself to Hypixel is stupid. Ignoring Hypixel is just as stupid.

prisma wave
#

no it's not

vivid sleet
#

It is.

prisma wave
#

ignoring them is good

obtuse gale
#

it’s not

prisma wave
#

theyre in a league of their own, theres very little useful inspiration you can take from them implementation-wise

obtuse gale
#

i agree brister

vivid sleet
#

Disagree

obtuse gale
#

100%

prisma wave
#

unless you want to spend years and millions of dollars making your own custom server

prisma wave
distant sun
#

Is like comparing your small business with a multi-billion company

obtuse gale
#

^

#

it’s like comparing sainsbury’s with tescos

inner umbra
#

I wonder how they're gonna deal with this new guns bull shit mojang is pulling.

obtuse gale
#

tescos are just better 😭

vivid sleet
#

Hypixel wasn't always a multibillion company. Besides you do compare small business' to industry leaders.

oblique heath
vivid sleet
#

Wdym lmao

#

You dont compare as in try do what they do.

prisma wave
distant sun
cinder flare
#

hopefully gonna use it for our dungeon system

prisma wave
#

i dont think the company analogy is good

ocean quartz
vivid sleet
#

Wether they are in my league or not.

#

They do things right.

prisma wave
obtuse gale
#

^

cinder flare
#

yeah lol

inner umbra
vivid sleet
#

Right so ignoring is just as bad.

prisma wave
#

bro

obtuse gale
#

what

#

tf

#

really

#

so childish

cinder flare
#

that's like looking at Payday 2's success and thinking "man, i should make my own game in the Diesel engine! look at what it can do!"

prisma wave
#

this whole time we've been talking about implementations

cinder flare
#

let's just say, there's a reason they're making Payday 3 in Unreal

obtuse gale
#

^

distant sun
obtuse gale
#

shush

#

you know what i meant

prisma wave
obtuse gale
#

fax

cinder flare
#

those are very similar lol

distant sun
#

Yeah I'm just saying that's their reason, kids' safety

obtuse gale
#

yes ik but stilll

#

okay but there’s other ways around it

cinder flare
#

the poor Diesel engine 😔

vivid sleet
#

Anyway the best implementation of 1.8 pvp I seen on newer versions was Skyblock Isles.

#

But they rewrote the game basically.

#

Probably cost a fortune

prisma wave
#

exactly

vivid sleet
#

For little gain

prisma wave
#

so you might as well just ignore them entirely

vivid sleet
#

And the amount they spent brought it to its closure.

#

Lol

#

So yeah

prisma wave
#

you're not gonna get any useful information by copying hypixel

inner umbra
#

But to come at a decent sized server saying you have to remove your core feature even though our game contains similar features is fucked.

vivid sleet
#

I wasnt suggesting that

distant sun
#

The thing with mc is you are dependent on the game code. Is not the same as creating your own game (as in your shooter example).

vivid sleet
#

Misunderstood we were talking about implementation lmao

prisma wave
#

sure sounded like you were lol

#

ah

vivid sleet
#

Thought you were saying ignore it entirely dont even look at it whilst starting a business.

#

Which I disagree with

#

Somewhat

cinder flare
#

we all know BM only talks in absolutes

prisma wave
#

oh yeah no at a high level theres a lot of useful ideas

vivid sleet
#

Should absolutely look at industry leaders, and competition.

#

But yeah not for dated infrastructure.

prisma wave
cinder flare
#

there have been so many words in this conversation

#

but so little of actual meaning

prisma wave
#

so true lmao

#

40 minutes of man talking to wall dot gif

obtuse gale
#

like instead of just banning guns on minecraft microsoft could just implement a age thing where you have to verify if a server makes you so then hypixel could make a thing where if your minecraft account hasn’t been verified with microsoft/mojang it wouldn’t let you pla

#

so many ways around it

#

not just making people ban them type of shit

#

like…

prisma wave
#

what happened with that whole chat reporting thing?

#

ive not heard anyone crying about it for ages

cinder flare
#

ooh yes, let's have more global moderation and central control

distant sun
obtuse gale
#

?

inner umbra
cinder flare
#

i would love Microsoft to have a copy of my ID and any requisitite legal documents, there's no chance they'll mishandle my private information!

sly sonnet
prisma wave
obtuse gale
#

star you know what i meant

cinder flare
#

i don't actually

prisma wave
obtuse gale
#

how

cinder flare
#

how else would you "verify your age"

obtuse gale
#

just when you use ebay

#

send a picture of your id

#

driving licence

#

uno many ways

cinder flare
distant sun
obtuse gale
#

most company’s now adays make you require your age been present to use there shit

distant sun
#

Pinky promise

sly sonnet
#

im sleepy joe let me play guns in hypixel

cinder flare
#

that would be a massive breach of privacy

vivid sleet
#

PayPal waits until you have $1000+ in your account and then demands your ID

#

Anyone want to make a payment gateway 😂

cinder flare
#

PayPal handles actual money like a pseudo-bank

vivid sleet
#

PayPal is just disgusting

cinder flare
#

lord knows I do not want game companies verifying my ID

inner umbra
#

Microsoft isn't allowed to require identification for a game where they allow children under the age of 13 to play.

distant sun
#

Paypal 💩

vivid sleet
#

Doesn’t have direct competition so can do what it wants

prisma wave
#

stripe kissing emoji

inner umbra
#

It got quite real quick lmfao

vivid sleet
#

Stripe is barely on the same page.

distant sun
prisma wave
#

if anything it's better

#

in many ways

cinder flare
#

stripe is great

vivid sleet
#

Its not as global, and it requires a card, which requires a bank, which requires ID.

cinder flare
#

it just doesn't give you a virtual wallet to store money

vivid sleet
#

I never said it wasnt good.

vivid sleet
#

But its not really competition

vivid sleet
#

Wrong

cinder flare
#

yeah you gotta link something to either deposit money or withdraw money from paypal

inner umbra
#

Crypto 😉

vivid sleet
#

Only if you withdraw

cinder flare
#

or i guess you can just move the money around between other paypal accounts?

vivid sleet
#

You can still receive and spend.

#

Thus you could be 7

prisma wave
#

oh well thats extremely useful

vivid sleet
#

and earn money

#

and spend it

#

entirely illegally.

prisma wave
cinder flare
#

sounds illegal!

prisma wave
#

they ask for age when u sign up

#

or at least they should have

vivid sleet
#

No they ask they dont ask for proof.

prisma wave
#

somehow i got away with it and now im fucked because theyve been asking me for ID for years now 😭

inner umbra
vivid sleet
#

Until you pass a threshold or want to withdraw

cinder flare
distant sun
#

As long they dont send you a random verification, you can use it without an id 🤣

prisma wave
prisma wave
#

paypal are very strict with underage signups

distant sun
#

And ik that from experience melting_face

vivid sleet
#

Same

inner umbra
prisma wave
#

what

vivid sleet
#

Yeah

distant sun
#

Yeah..

vivid sleet
#

But what 12 year old reaches that threshold.

prisma wave
#

well

vivid sleet
#

And cant make a new account after

#

😂

prisma wave
#

you cant make a new account very easily

#

they usually catch it

vivid sleet
#

You can

#

I have

#

Many

cinder flare
#

i mean i think i would say there's a reason 12 year olds aren't allowed to handle money

prisma wave
#

then perhaps i need to do that

vivid sleet
#

I dont think its healthy at all.

prisma wave
vivid sleet
#

But like

cinder flare
#

maybe the restrictions that have been put in place regarding our financial system have a reason for existing 🤔

vivid sleet
#

Its not on the same level as stripe and stuff.

#

Its so much more accessible.

#

For fraud, for illegal activity, for minors.

#

Worldwide.

prisma wave
#

maybe not 12 years old but i got pretty close to the threshold when i was like 15 maybe

cinder flare
#

yikes lol

vivid sleet
#

Which is why its so dominant

prisma wave
#

(just kidding)

distant sun
#

What even is the threshold?

cinder flare
prisma wave
#

i wish it was lmao i made like $80 from it

inner umbra
prisma wave
vivid sleet
#

Yeah but they dont verify

#

On account creation

vivid sleet
#

You just tick a box.

distant sun
#

Because I got a random verification and I'm sure I was under 1000$ in total in the 4 years or so I had the account for

vivid sleet
#

Lets not pretend we read tos

prisma wave
vivid sleet
#

I'm on my 3rd paypal account its had 5 figures move through it. Still not verified.

#

But a bank is linked.

distant sun
#

😳

inner umbra
vivid sleet
#

Semi-verified I guess

#

With the bank being linked.

#

But in theory

#

Could still be fraud

cinder flare
#

yeah some government should probably shut paypal down at this point

distant sun
#

Imagine

cinder flare
#

lots and lots of illegal activity goes on there lol

vivid sleet
#

Government cant even track paypal earnings properly to recoup taxes

#

lmao

distant sun
#

A world without paypal 🥹

vivid sleet
#

Unless you withdraw

cinder flare
#

all the more reason

vivid sleet
#

Same for crypto

cinder flare
#

crypto is a yikes lol

#

but that's a whole different beast

vivid sleet
#

Anyway yeah paypal is just disgsusting but interesting topic

#

A friend lost 30k to paypal

#

They locked his account.

distant sun
#

Hehe

#

Why would you keep that much in your account

quiet depot
#

crypto is great

distant sun
#

Ive heard many stories

quiet depot
#

i love crypto

vivid sleet
#

He was a millionaire.

quiet depot
#

send me crypto thanks

ocean quartz
#

With a locked account you can withdraw the money after 180 days no?

inner umbra
#

I like crypto because it's decentralized. It's harder to get value from it of course. But it has its uses.

cinder flare
vivid sleet
#

They wanted proof of how it was obtained.

distant sun
vivid sleet
#

And he couldnt provide what they wanted.

#

Moved to cashapp for giveaways.

distant sun
ocean quartz
#

Tbh storing that much money on paypal is .. yikes lol

prisma wave
vivid sleet
#

Well he was a millionaire tbf

#

So its equal to what $300-3000 for us prolly

#

😂

distant sun
ocean quartz
#

Ah so he lost like $30 then, gotcha

vivid sleet
#

lmao

#

Still crazy

oblique heath
quiet depot
#

2 secs

vivid sleet
#

Ive set mine up to automatically withdraw to my bank

cinder flare
#

XMLHttpRequest 😌

quiet depot
#

8BPmkidBKJsj7qfWGCQmhpEqG4ptPB4GAKTMuP5cJqi2HXRoWX9LPu3XDJinpKsvQ276PiZbCLGc4b1Qcwy5kKSP6DDKCgS

vivid sleet
#

Was telling this to someone recently apparently it charges them crazy fees to do the same but doesnt cost me.

cinder flare
#

bro's never seen base64 before

oblique heath
#

nah that looks legit

vivid sleet
#

Too long

quiet depot
#

that's cuz it is legit

prisma wave
#

im not going insane here

vivid sleet
#

Yeah we were discussing why stripe isnt on the same league as paypal.

#

Interms of competition.

prisma wave
vivid sleet
#

Then mainly discussed why paypal sucks dick

quiet depot
#

send it to me and i'll send it to bm

cinder flare
#

stripe is a lot more reputable and trustworthy for more reputable businesses lmao

quiet depot
#

good to have a middle man for these sorta things

oblique heath
quiet depot
#

don't want any fishy business going on

vivid sleet
#

Anyone used Adyen?

cinder flare
#

obviously a little minecraft server wants a little illegal money transfer, etc.

inner umbra
distant sun
#

But fish is good

prisma wave
prisma wave
vivid sleet
#

Its what like Steam, Mcdonalds and shit use

#

A stripe competitor

prisma wave
#

Getting confused with someone else

quiet depot
#

:o

oblique heath
#

feel free to send me $2 anytime tho

vivid sleet
#

lol

oblique heath
#

sent

quiet depot
#

ermagerd

distant sun
#

Lol

oblique heath
#

two nickels

quiet depot
#

sheesh

prisma wave
#

How kind

inner umbra
quiet depot
#

thank you kind soul namaste 🙏

distant sun
#

Oh lol, google shows how much is 1, and I was like "did you just got 164$"? :))

quiet depot
#

sadly not

distant sun
#

But not, thats only 0.098$ lol

quiet depot
#

to be fair 9.8 cents is kinda ballin

oblique heath
#

that's big money

inner umbra
#

I accept erc-20 coins if anyone is sharing xD

distant sun
#

0.2 more and you can get a chewed gum

oblique heath
#

also paid out in xmr ofc

quiet depot
#

well when you're paying big bucks like that you can expect a job to be done properly

#

i'm sure he was very grateful for the opportunity

oblique heath
#

yeah i was very satisfied with the quality of the work

distant sun
#

You never know what 9.8 cents can get you on the other side of the world

oblique heath
#

a loaf of bread

quiet depot
#

not even tho

#

like a slice of bread

inner umbra
quiet depot
#

maybe some burnt toast

oblique heath
#

i looked it up and according to google the guy i paid 10 cents to could buy a small loaf of bread for that in his country

quiet depot
#

gaby is the expert on bread

oblique heath
#

obviously nothing fancy but

#

bread is bread

pastel imp
#

well, I just read through 700 messages....

#

I regret

quiet depot
#

unless... ivan, are you too romanian?

distant sun
#

It got expensive here, 2 ron which is like, uh, 40 cents?

oblique heath
#

close i'm russian

pastel imp
#

eyo

#

how are things there?

quiet depot
#

last I heard from gaby the romanians are the international experts on relating bread to currency

distant sun
#

So you can get 1/4 if a bread

pastel imp
#

heard the russian civilians are suffering a lot from this whole drama

oblique heath
pastel imp
#

oh bruh

distant sun
#

Our parents are actually, we still do that as a joke 🤣

pastel imp
#

big bruh

oblique heath
#

my grandma is doing fine in the middle of the boonies though

quiet depot
#

ah

pastel imp
#

you living where rn if I may ask?

oblique heath
#

maryland

prisma wave
pastel imp
#

American

distant sun
#

You dont have to attack us like that, beans and toast man!

ocean quartz
#

Gaby, what is the minimum wage over there in bread per month?

pastel imp
#

quiet depot
prisma wave
quiet depot
#

you wouldn't buy a sky scraper with bread

#

you'd use stolen cars

#

just like you wouldn't buy a sky scraper with cents

#

you'd use *******

distant sun
ocean quartz
#

Tbh that's not bad

pastel imp
#

quitely leaves convo while living in the country with the highest minimum wage in europe

prisma wave
distant sun
#

Food for the whole family

prisma wave
distant sun
inner umbra
#

Go to dubai. They just leave cars everywhere.

distant sun
ocean quartz
#

Over here we're talking about 1630 baguette per month

distant sun
#

oh 🥖

prisma wave
distant sun
#

These are a special species

vivid sleet
#

me

static zealot
prisma wave
#

i mean

#

maybe they did

static zealot
#

well the article says otherwise. but sure

pastel imp
#

just had the brilliant idea of calling my config lib "JustAnotherConfigLib"

#

sounds perfect ngl

distant sun
#

Jacl

pastel imp
#

JACLib?

distant sun
#

Maybe xD

pastel imp
#

Better name: Jacklin

distant sun
#

Lol

crude cloud
prisma wave
#

her ass is NOT scrolling up

crude cloud
#

i'm literally reading the whole thing right now

#

"sc8rolling"

prisma wave
#

?

crude cloud
#

(edited)

prisma wave
#

?

crude cloud
#

dawg that's too many messages

prisma wave
#

we were talking about checked exceptions

#

is the tldr

crude cloud
#

nah but after that too

hard dagger
#

not like catching the exception

hard dagger
sturdy zinc
#

whats the best way to add command to an array?

sweet cipher
#

What do you mean?

sturdy zinc
#

it's the first arg of a command for tab complete

sweet cipher
#

I don't understand what you're trying to do

sturdy zinc
#

to remove commands if they don't have perms

sweet cipher
#

Do you mean tab complete?

sturdy zinc
#

I did say that above

sweet cipher
#

So just check if they have permission then add it if they do

sturdy zinc
#

it can be lots of text if I use if then's I want to use a loop

#

every attempt to use a loop don't seem to work

sweet cipher
#

Can you send something you have tried so I can better understand what you are trying to do?

sturdy zinc
sweet cipher
#

I would recommend using either a library or creating your own system for sub commands if you really want to shorten that

#

Because if your tab completion is like that, your actual command must be a lot worse

#

That's the best way I can think of if you want to use loops

sturdy zinc
#

thanks I will look into a library setup

hard dagger
#

yooo im not completely hopeless!! https://imgur.com/a/XNJqmvf (also dw abt the source, therell be real cfg source implementations later)

sly sonnet
#

What exactly is ur problem?

hard dagger
#

I dont have any problem

#

If i did the test wouldnt be green

#

Im just showing it off cuz i was talking abt it yssterday

wind patio
#

configuration class unit tests

hard dagger
#

Huh

#

oh

#

im slow

alpine shale
#

Could the staff that deleted my request paid post explain how do I make it to follow the guidelines

pallid gale
alpine shale
#

Its a predefined project, but it needs more clients

#

And I can't give an expected range of profits because that only depends on how big your community is

#

Well, I could put $0-$400 or something like that but it would be pointless

pallid gale
#

If you can't meet the requirements of the channel then it's not a valid service request.

alpine shale
#

If I put $0-$400 would it be valid?

pallid gale
#

You're still requesting for people to join your team as a promoter are you not?

alpine shale
#

I am asking people for a promoting service

#

No need to join any team

alpine shale
pastel imp
#

okay kinda quite making my own config library lmao

#

it's a pain messing with files...

#

Although still haven't found a config library that works the way I want it to work

pastel imp
#

the one that replicates almost what I want is ConfigLib, so suppose that's gonna be the one

agile galleon
#

Why not use Configurate?

#

Or heck, Jackson

pastel imp
#

I prefer to work with records/pojos

#

makes it a lot easier to organize and make changes

lavish notch
#

I am curious to know what people think is better / what people prefer.

I am working on re-coding an old plugin of mine that I never ended-up releasing on Spigot, etc.
It's a Bungeecord Staff List plugin as showcased in the Github read-me: https://github.com/MackenzieMolloy/BungeeStaffList

I am wanting to know if people prefer staff groups being identified by a permission node or by being explicitly listed in a plugin config file.

pastel imp
crude cloud
#

jackson can 1000% work with records

#

lol

agile galleon
#

Configurate also

crude cloud
#

even an unconfigured gson instance will work with records, though it is a fair bit slower than jackson but unless you need massive throughput it's not noticeable

agile galleon
#

Never used Configurate any other way than POJOs lol

#

Definitely lack of research my guy

pastel imp
#

WTH

#

DEF link me where it shows records/pojos being used

#

like, NOW

#

I have been living a lie

#

tf

pastel imp
crude cloud
#

sorry, i mean almost 3 years

pastel imp
#

Yeah also just found the configurate thing too

#

bruh I really didn't do enough research

#

💀

#

will probably use configurate

agile galleon
#

Welp late to the party

#

In combination with bgsoftwares CommentedConfiguration its a goat

fiery star
#

Hello I have a question about the gui, I'm trying to develop a gui or on the top gui you can't add items, but you can move the bottom items, the problem is that by spamming an item from the bottom to an empty box at the top I still manage to put it, is there a way to overcome this or should you just also prohibit the movement at the bottom?

pastel imp
pastel imp
fiery star
# pastel imp then you might need to rephrase it lol

yes no worries

let me explain

I'm making a gui, so we have the gui (top menu) and player inventory (bottom menu)

most of the gui (deluxe menu for example) you can't move the items in the menus. I would like players to be able to move the items in their inventories (bottom menus) but on the other hand they must not be able to move them in the top menu, I tried to make a code that cancels the event when it moves in the top menu, but by spamming in an empty box after a while we get there anyway, how to do?

sorry if you don't understand everything, I did it with google translate

#

(sorry for the ping, i forget to disable it)

pastel imp
#

Also, I just realized after asking for support on papermc, paper plugins are actually sick. No need for shading, PluginLoaders are sick, everything is better ngl

brittle leaf