#dev-general

1 messages ยท Page 505 of 1

forest pecan
#

thats a lot of steps

ocean quartz
#

That's how Ktor does it, the companion works like a factory, this way the main feature doesn't have to be a singleton

forest pecan
#

I think if i were to do it (which I won't), id prolly take the WebEngine then override some of the draw methods of the Scene/Stage class in JavaFX

#

then pass the pixel data stuff into the itemframes

errant geyser
#

JavaFX seems like a massive pain the arse

ocean quartz
#

This is how it looks behind the scenes, generics galore

old wyvern
#

also uh why the public modifiers?

forest pecan
errant geyser
#

Taking after KTor are we

ocean quartz
ocean quartz
errant geyser
old wyvern
#

oh kotlin has such a mode that comes with it? or is it separate?

forest pecan
#

Oh yea thats reasonable

ocean quartz
#

It comes with it, a option on the Kotlin extension on gradle

errant geyser
old wyvern
#

ah, thats pretty lit

obtuse gale
cinder flare
#

yoo i love that guy

#

i watched his vids before he got hired by mojang

old wyvern
#

oh wait, they split it up into 2 actual versions

#

I thought part 2 was coming in a minor version of 17

#

welp

#

so now the huge cliffs thing is for 1.18

cinder flare
#

yea

jovial warren
#

wait what? 1.17 pre-release is out tomorrow?

#

is 1.17 really that close? shit

cinder flare
#

yeah dude summer 2021

obtuse gale
#

i guess lmao

#

c'mon bardy, keep your game up, krypton 1.17 when

old wyvern
#

Um.....

errant geyser
#

Somehow I'm finding Swing easier than JavaFX... I feel like this is eventually going to hurt me but eh

old wyvern
#

oh lord

#

please use tornadofx

half harness
#

also can't u use arrayOf :p

onyx loom
#

instantiating an array there is setting its max size

ocean quartz
#

Yeah that's not the same thing

#

That'd be the equivalent to new int[with][height]

errant geyser
#

All I need is an interactive grid

old wyvern
#

What are you making?

old wyvern
errant geyser
old wyvern
#

In that case, why not draw the cells instead?

errant geyser
#

I've literally never made a GUI in Java/Kotlin before in my life

obtuse gale
#

Special

old wyvern
#

๐Ÿฅฒ

old wyvern
#

That should be almost the same across swing and javafx

errant geyser
#

Wait but if I just drew them on how would I change the colour of them later and stuff

errant geyser
#

What filth

jovial warren
#

not sure if that's a sin or not but it bloody god damn works

cinder flare
#

mmm look at all that contrast

jovial warren
#

what

old wyvern
#

Or atleast when you want change if you want to optimize

errant geyser
#

I can sort of draw a grid, but I have no idea how I'd change them later on

jovial warren
#

if (field != null) throw IllegalStateException("You can't reassign the server! Honestly, plugins these days...") lol

errant geyser
#

Why are you exposing a field if it always needs to be null

half harness
#

just asked someone about my rpi not logging in... im doomed

jovial warren
#

no it's a field that can only be instantiated once

#

that's in the set

errant geyser
#

oh ok

jovial warren
errant geyser
#

Swing

old wyvern
#

Override the draw method

#

have it repaint every frame

errant geyser
old wyvern
#

You'd probably not even notice it

cinder flare
#

yea i think it lazily redraws

#

it's kinda good

old wyvern
#

wdym lazily redraws?

cinder flare
#

like only redraws the part it needs

#

same as like how video streaming works kinda

#

i dunno that might be totally wrong

obtuse gale
#

im getting a error "No handlers found for this command" how do i fix

jovial warren
#

"step 1: link your Discord account"

prisma wave
forest pecan
#

why do repos like this exist

#

imagine all the pain

static zealot
#

what

forest pecan
#

all those github actions

static zealot
#

I know

#

I Was wondering what the fuck is going on and why

#

xD

forest pecan
#

Lol

jovial warren
#

I only want to expose the console sender to allow you to make checks to see if a sender is the console more easily

pale shell
#

I gotta work out how to code these things, this'll be "fun".

ocean quartz
#

Ayy Lucy fixed the colors

static zealot
#

๐Ÿ˜ฎ

jovial warren
#

of all things, that's what you comment on

#

smh

static zealot
#

how the hell do I cancel an ovh VPS? Do I just let it expire?

jovial warren
#

you looked in your panel?

static zealot
#

yes

jovial warren
#

you tried asking your best friend Google?

static zealot
#

yes

jovial warren
#

literally searched "ovh cancel vps" and that was the first result

#

smh Blitz

static zealot
#

oh boy... let me amaze you

#

it says its suspeneded but they still spam me renewal emails

#

that's what I meant

#

anyways will just let them spam me for now xD

jovial warren
#

lol

static zealot
#

I gotta say, wine sucks

cinder flare
#

that's why proton exists

#

and Pop!_OS

static zealot
#

I was talking about actual wine smh

cinder flare
#

oh haha

#

see i just don't drink, so problem solved

static zealot
#

xD

#

what an easy fix

#

hmk

old wyvern
#

Here we go

frail glade
#

๐Ÿ‘€

#

Slimjar stuff?

steel heart
#

Waffle + Slimjar = Happy

old wyvern
#

Yup, switching to linux everytime to test on 16 takes too much time

frail glade
#

Makes sense

old wyvern
#

hmmm

frail glade
#

Status report?

old wyvern
#

Working ๐Ÿ‘

#

Also got appending to kind of work on 16

#

(not isolated)

frail glade
#

Oh really? That sounds promising.

old wyvern
#

Was testing yako's suggestion of using the instrumentation api

#

Seems to work

frail glade
#

Well if it works, that's good enough for me.

old wyvern
#

Alrighty, now just need to have it switch been this and normal addURL while on 8

frail glade
#

Awesome!

static zealot
#

hmm @frail glade are you able to access my fork of DeluxeMenus? Like if you go to my profile can you see it?

#

ah according to the settings you can. So I must not be able to see your fork bcz I was added after you forked it I guess

frail glade
#

Yes

#

I don't have a fork.

static zealot
#

oh nvm then

#

someone does

#

that I can't see

frail glade
#

cj

static zealot
#

but yeah just wanted to make sure bcz I'll ask you to review the code later. (made a different branch so it doesn't mess up the opened PR)

frail glade
#

๐Ÿ‘

static zealot
#

testing rn and seems to work so far

static zealot
static zealot
#

||btw maybe check the PR first so I can PR this too if its fine. xD|| well I Think that's all for tonight. gn

ocean quartz
#

My brain hurts, doesn't the class implement TriumphPlugin? So this should fit P : TriumphPlugin no? >.<

thick nova
#

what is this

#

my brain

static zealot
#

a blob of meat and proteins

old wyvern
ocean quartz
#

Generics ๐Ÿ˜ฉ

steel heart
#

Wouldnโ€™t it be like TriumphPlugin<BukkitPlugin>

thick nova
steel heart
#

Or nvm

old wyvern
#

Imagine a case where someone tried to make a BukkitPlugin<SomeOtherPlugin> where SomeOtherPlugin : TriumphPlugin

#

now that this isnt valid

static zealot
old wyvern
#

xD

static zealot
ocean quartz
#

Hmm Yugi, this doesn't work either ๐Ÿ˜ซ
BukkitPlugin<P : BukkitPlugin<P>>

static zealot
steel heart
#

Why do you have to use generics btw

ocean quartz
#

Because I need the "child" to be the one extending, for example if I don't do generics and do this instead

#

This works

#

But this doesn't

static zealot
#
BukkitPlugin<P : BukkitPlugin<P: BukkitPlugin<P: BukkitPlugin<P: BukkitPlugin<P: BukkitPlugin<P: BukkitPlugin<P: BukkitPlugin>>>>>>>```
#

better

old wyvern
#

I guess throw in a cast Matt

steel heart
#

Uh Idk cuz I havenโ€™t worked with kotlin generics

half harness
old wyvern
ocean quartz
#

Aight let me give that a try

old wyvern
ocean quartz
#

Oh?

old wyvern
#

Got it to append to system classloader on 16

ocean quartz
#

Oh yeah I saw it earlier, so it doesn't need jar in jar?

old wyvern
#

mhm

#

It can work the same across 8-16

ocean quartz
#

That's awesome, how did you do it?

old wyvern
#

Agent

ocean quartz
#

Does it depend on ByteBuddy now? ;o

old wyvern
#

I can download that at runtime

ocean quartz
#

Ooh that's really cool, imma be honest the jar in jar was being very hard to understand xD

old wyvern
#

xD

obtuse gale
#

is anyone here good with modding

#

Perhaps

#

What for

#

Okay Joseph I see you waited 2 minutes and left

ocean quartz
half harness
obtuse gale
#

i have can 2 build.gradles.

old wyvern
#

Remove direct property references dkim

#

use project.findProperty("propertyName") instead

oak raft
gusty glen
ocean quartz
#

The other way around

gusty glen
#

so the hierarchy is JavaPlugin -> TriumphPlugin -> BukkitPlugin (in which -> means extends)?

half harness
#

: means implements/extends

gusty glen
#

kotlin is complaining because there's nothing preventing the user from doing KT Class1 : BukkitPlugin<Class1>(...) // fine Class2 : BukkitPlugin<Class1>(...) // stupid user, cast exception

ocean quartz
#

Yeah i know but there isn't anything i can do about it

#

Well other than the unsafe cast

obtuse gale
#

stupid user
there's your answer

ocean quartz
#

I'll probably be the only user so

gusty glen
#

can't you store the class as variable?

ocean quartz
#

I mean i need the instance not the class

gusty glen
#

no you didn't got what I tried to say

#
public abstract class BukkitPlugin<P : TriumphPlugin>(
    private val clazz: KClass<P>,
    private val module: P.() -> Unit
) : JavaPlugin(), TriumphPlugin {
    override fun onLoad() {
        module(clazz.cast(this))
    }
}``` or something like that
ocean quartz
#

Hmm that just sounds like extra steps

gusty glen
#

yeah, but the way I see you only this option or unsafe casting

#

because type erasure ๐Ÿคฎ

#

actually, what this consumer module is supposed to do?

#

what is the point of exposing P to P if P is already got access to members inside P

#

oh nvm, if you're extending it you need to pass all the arguments direct on the constructor

#

just add a check inside a init block then

#
init {
  require(this is P) { "Stop being dumb dumb" }
}```
ocean quartz
gusty glen
#

I meant like using P as receiver (which is basically expose P as this inside the module consumer lambda), and if I understood correctly, P should be the class that is directly extending BukkitPlugin

ocean quartz
#

Yeah that is correct

gusty glen
#

so it in, in a sense, expose P as this to the own P

ocean quartz
#

This is the full example

gusty glen
#

does BukkitPlugin<TestPlugin> { install(TestFeature) } also compile?

ocean quartz
#

Uh where would i do that?

gusty glen
#

public class TestPlugin : BukkitPlugin<TestPlugin> { install(TestFeature) }

#

just curious, I have never something like that before

ocean quartz
#

Ah nah you can't do that

#

You can't call functions as class members

gusty glen
#

how about public class TestPlugin : BukkitPlugin<TestPlugin> ({ install(TestFeature) })

ocean quartz
#

Yeah but that's the same as having the extension, just .. uglier

ocean quartz
#

Ayy this works now
The feature still doesn't but the enable, etc, is being called correctly

cinder flare
ocean quartz
#

Feature works in a very simple way too, don't even need to do much to get the plugin instance

static zealot
cinder flare
#

oh yea yea

distant sun
#

Well if you read the entire error ..

obtuse gale
#

Reading is for nerds

slender roost
distant sun
#

Nice

obtuse gale
#

Hot

distant sun
#

does jda have that?

prisma wave
#

Probably not yet

#

I think Johnny was working on adding it to discljord

jovial warren
#

JDA has it on a test branch

#

But it's not in stable since the API is really rushed according to Minn

static zealot
#

yo @ocean quartz is this not the latest version of GUI?
implementation 'me.mattstudios.utils:triumph-gui:3.0.5' bcz rn it can't find it for some reason

#

nvm it can't find older versions either. repo down?

#

oh nvm

#

forgot -SNAPSHOT

jovial warren
#

Smh

static zealot
#

also its not .utils anymore

#

but yeah

winter iron
#

Is anyone available to help me test my plugin

#

Just need you to login

#

and type a command

#

and click a button

#

if no one can in the next few mins, ill ask again later i gotta go soon

static zealot
#

hmm I guess I can

#

2 mins

winter iron
#

latest pls

static zealot
#

just wanted to make sure xD

static zealot
#

@ocean quartz how am I supposed to use SkullBuilder?

#

Think this means the constructor is private ^

distant sun
#

you access it through ItemBuilder afaik

static zealot
#

ohh

#

lmao

static zealot
#

yeah found it. ty very much

distant sun
#

np

pale grail
#

where can I ask questions regarding deluxemenus? I believe there is an issue with the plugin

obtuse gale
forest pecan
slender roost
pale shell
#

JDA when ;-;

slender roost
#

idk

#

no need to use reaction anymore

pale shell
#

i'd probs still use it lol.

slender roost
#

no need to saving message id anymore xd

pale shell
#

I'm always like 4 years behind on updating so

slender roost
#

but it's still kinda shit, you can only use 4 colors or something

pale shell
#

why no hex

slender roost
#

and only grays for link

#

i heard that this feature is being rushed on

pale shell
#

sadly isn't all features rushed now?

prisma wave
#

It's all rushed

pale shell
#

oh hi bm

prisma wave
#

Slash commands seem rushed too

#

bonjour

pale shell
#

hows you

prisma wave
#

Fine

#

Doing maths

pale shell
#

I thought you finish school at like 12?

prisma wave
#

Not today

#

1hr left

pale shell
#

btw, i don't actually know if I managed to sort out the feature I was saying about yesterday

#

I might just be coding it badly in my plugin what is hooking into but idk

prisma wave
#

o

pale shell
#

?

half harness
prisma wave
#

ic

pale shell
#

I don't get that meme

prisma wave
#

whatsapp cologne

old wyvern
#
Know Your Meme

Drip Car, also known as WhatsApp Car, refers to a photoshopped image of a BMW Z4 car used as an exploitable meme format. In memes, the BMW Z4 typically has its colors changed as well as various logos added to it referencing pop culture or other themes. The image is then set to various music, most commonly trap music, to create the remix video. W...

prisma wave
#

^^

pale shell
#

You know when you're getting old when you don't know all the new memes ๐Ÿ˜ฆ

pale shell
#

atleast that was on mute

prisma wave
#

Shut it

old wyvern
#

I dont think there is more to that meme than the car's color

#

People are just really bored

prisma wave
#

the Helpchat car

old wyvern
#

๐Ÿ˜ฎ

prisma wave
old wyvern
#

lol

half harness
pale shell
old wyvern
#

There we go

pale shell
#

why

half harness
#

lol

pale shell
#

its not even properly wrapped on.

old wyvern
#

๐Ÿ˜Œ

prisma wave
pale shell
#

Doesn't that trigger others?

quiet depot
#

I do not condone this usage of the placeholderapi logo

old wyvern
#

xD

pale shell
#

why not

half harness
#

lol

obtuse gale
#

lmao

pale shell
#

i swear i'm getting more and more dumb

#

I set the blocks to chiseled sandstone and couldn't workout why the blocks didn't update... the creeper face is only on the side

prisma wave
old wyvern
#

But

#

But

#

he doesnt need a car

prisma wave
#

๐Ÿฅฒ

half harness
pale shell
#

i wanna ask something but i know i'll be roasted like hek

prisma wave
jovial warren
#

that thumbnail is seriously cursed Yugi

old wyvern
old wyvern
prisma wave
#

Nice edit

pale shell
#

who is daBabby

old wyvern
#

rapper

pale shell
#

sounds overrated

prisma wave
#

Like haskell

old wyvern
#

Have you not heard "Rockstar"?

pale shell
#

?

old wyvern
#

It was literally playing everywhere around the blm times

forest pecan
#

odin, if you dont know who dababy is

#

i will disown you

prisma wave
#

rockstar kinda fire

pale shell
#

disown me go ahead

quiet depot
#

rockstar, the game dev company?

forest pecan
#

disowned

#

๐Ÿ”ซ

prisma wave
old wyvern
#

Dababy โ€“ Rockstar (ft. Roddy Ricch) [BET Awards Performance]
Listen: https://smarturl.it/DaBabyRockstar
Spotify: https://smarturl.it/DaBabyRockstar/spotify
Apple Music: https://smarturl.it/DaBabyRockstar/applemusic

Director: Mike Mihail
Producer: John Lathan, Arnold Taylor, Garrett Williams, Mark Bridges, Fatima Washington
Production Company: G...

โ–ถ Play video
quiet depot
#

oh

obtuse gale
pale shell
#

never heard of

quiet depot
#

don't think I've heard it either

prisma wave
#

the whatsapp car vs the Helpchat car

old wyvern
#

The convertible one?

pale shell
obtuse gale
#

jesus christ

old wyvern
pale shell
#

where's the helpchat car

old wyvern
forest pecan
quiet depot
#

I am

forest pecan
#

he is talking about the company

#

oh

quiet depot
#

I haven't heard that song before

prisma wave
jovial warren
#

lol

pale shell
#

the fuck

old wyvern
#

That was top on spotify playlists for a few weeks

pale shell
#

look up "helpchat" in the gif search

old wyvern
#

What xD

obtuse gale
pale shell
#

enjoy yugi

forest pecan
#

smh who sent that

quiet depot
#

who tf uses spotify

pale shell
#

me

old wyvern
#

I do

half harness
#

not me ๐Ÿ™‚

forest pecan
#

I do

pale shell
#

bm does

#

i think

old wyvern
quiet depot
#

what a waste

pale shell
#

i like to waste money

#

๐Ÿ™‚

forest pecan
#

well i dont pay

#

lmao

#

i use the free version

old wyvern
#

I havent found a better free replacement for phone yet

forest pecan
#

Yep

#

Spotify is just objectively good too

quiet depot
#

just don't listen on phone

#

ez

#

listen to nature

forest pecan
#

you unculutured pig

old wyvern
#

Im not wasting any money, Im on the free package

forest pecan
#

Same ^

old wyvern
forest pecan
#

i also have airpods

#

Lol

old wyvern
#

Im almost always have a song playing

forest pecan
#

Airpods + spotify go well together

old wyvern
#

cant bring my laptop around

pale shell
#

airpods = shite

cinder flare
#

dude airpods and apple music slaps

#

absolutely love it

forest pecan
#

I use it with Spotify

#

Lol

forest pecan
cinder flare
#

yea spotify is okay

forest pecan
#

you spend like 200 bucks on nitro

pale shell
#

airpods are overrated

forest pecan
#

nitro is overrated

#

Lol

pale shell
cinder flare
#

airpods aren't really overrated

old wyvern
#

I need bluetooth headphones ๐Ÿฅฒ

quiet depot
#

yugi listen to nature

cinder flare
#

the point is ease of use

old wyvern
cinder flare
#

just pop em in and they work, it's amazing

forest pecan
pallid gale
#

ah yes dev chat not on topic per usual

forest pecan
#

Not my fault

pallid gale
#

chaotic normal

pale shell
#

same thing

cinder flare
#

nah you gotta listen to music while developing!

jovial warren
#

cube there's no such thing as on topic dev general

old wyvern
cinder flare
forest pecan
#

"not configuration help"

obtuse gale
#

Not configuration help though

frigid badge
#

I believe dev-general is more off-topic than off-topic is

pale shell
#

get wireless then?

forest pecan
#

first

#

lOser

pale shell
#

get wireless headphones exist

cinder flare
pale shell
#

but airpods are tiny

cinder flare
#

headphones are quite uncomfortable

#

for laying in bed and stuff

prisma wave
forest pecan
#

Thats the point lol. Airpods are supposed to be tiny and easily transportable

cinder flare
#

and they mess up your hair if you just got out of the shower

forest pecan
#

Lol

pallid gale
#

Quick! name your favorite development jargon words

cinder flare
#

yea the point is airpods are small and super easy to use

pale shell
#

i don't have long hair

cinder flare
cinder flare
forest pecan
#

And also no one runs in a huge ass headphone

old wyvern
forest pecan
#

airpods are ideal for sports

pale shell
#

then how does it mess up your hair?

pale shell
forest pecan
#

Maybe odin is bald

forest pecan
forest pecan
#

lol

cinder flare
#

flattens the top and gives you big ear rings lol

pallid gale
forest pecan
#

Headphones add weight

pale shell
#

dude i got a flat head so

old wyvern
#

false

pale shell
quiet depot
#

I think yes is just my favourite word in general

forest pecan
#

Flat head?

cinder flare
#

i mean you don't have like.. any hair?

forest pecan
#

Lol

pale shell
#

i got a dent

#

I do have hair?!

pallid gale
cinder flare
#

anything that goes above your normal hair can be flattened

quiet depot
#

where does your flatness start frank

pale shell
#

i have more hair than funnycubes pfp

quiet depot
#

like above the eyebrows?

jovial warren
obtuse gale
#

"normal hair"

#

is there a non-normal hair?

pallid gale
#

buttons coming to djs v13

pale shell
#

below piggy

pallid gale
#

many hype

old wyvern
pale shell
#

no

cinder flare
jovial warren
#

buttons?

old wyvern
#

The +1 -1 things I mean

obtuse gale
#

lol

pallid gale
#

discord bots can use buttons

#

well send buttons

prisma wave
#

"I will turn a ni**a into an Applicative"

  • DaMonad
old wyvern
#

Can the yrespond to them?

quiet depot
#

buttons don't seem suited to showcase

cinder flare
#

i think i meant "any hair that is above your scalp can be flattened"

old wyvern
pale shell
#

fire bm

half harness
quiet depot
#

wat

jovial warren
forest pecan
#

bm gonna get redacted

quiet depot
#

impossible

pale shell
#

I've sent 28k messages?! wtf

half harness
#

you like denying a lot ๐Ÿ‘€

quiet depot
#

power trip

jovial warren
#

pig has said almost twice the amount of no's than he has said yes's

#

gj pig

pale shell
#

piggy am i hot

forest pecan
quiet depot
#

fuck no

forest pecan
#

lmao

pale shell
#

oh

cinder flare
half harness
#

welp

#

theres another

#

lol

pale shell
#

spigot has a discord?

half harness
#

just 25 more

#

until 3k

quiet depot
#

spigot does indeed have a discord

forest pecan
#

lmao

#

its the palce for most shit

pale shell
#

i prefer helpchat's

forest pecan
#

which goes on

old wyvern
prisma wave
#

oh my

pale shell
#

i've never been there

obtuse gale
#

vouch

old wyvern
#

Damn old man has no side profile photos

pale shell
#

?

prisma wave
#

stupid Simon

old wyvern
#

This is the only one close enough

pale shell
#

bm who's that dev you support atm

prisma wave
#

?

old wyvern
#

Aristotle!

pale shell
#

simon cowell or something

old wyvern
#

Simon Peyton Jones

prisma wave
#

๐Ÿ˜Œ

pale shell
#

thats him

quiet depot
#

simon cowell

#

world renowned developer

half harness
#

simon cowell

pale shell
#

overrated person

half harness
#

lol

cinder flare
#

simon cowell

#

my favorite guy

old wyvern
#

Aristotle is coming!!

#

The new age

pale shell
#

why you guys bully me

cinder flare
#

cause you a hater

pale shell
#

it's the same name

cinder flare
#

"i hate airpods"

pale shell
#

yes

cinder flare
#

"simon peyton jones is overrated"

#

chill bro

prisma wave
#

heresy

quiet depot
#

he speaking fax

#

no printer

pale shell
#

thank piggy

#

hey piggy, one more nitro boost till tier 3

forest pecan
#

odin

#

gift me

quiet depot
#

nah

forest pecan
#

then i can get to 30

old wyvern
quiet depot
#

i'm a better gift candidate

forest pecan
#

Nop

#

ive been asking since the fetus

prisma wave
old wyvern
#

๐Ÿ˜Œ

pale shell
#

i might've caught and done a return; on a NPE today

forest pecan
#

ok

pale shell
#

isn't that good practice?

jovial warren
#

wat

prisma wave
#

Haskell compiler wouldn't allow that

jovial warren
#

why would that be good practice

cinder flare
forest pecan
#

how is that good practice

#

Lol

pale shell
#

stops errors

prisma wave
#

(obvious bait)

pale shell
#

is intellij 2021 actually much different btw

quiet depot
#

u guys wanna see some questionable shit

forest pecan
#

yes

prisma wave
pale shell
#

2020

cinder flare
prisma wave
#

Aren't you using 2021?

quiet depot
#

@obtuse gale idea was u didn't have to care about order when u put in parameters

#

obviously failed miserably when there was two fields of the same type

forest pecan
#

that looks cursed

jovial warren
#

parents just told me that some people have told them they'll be taking the internet out for a couple of hours, and they gave no notice or anything ๐Ÿฅฒ

cinder flare
quiet depot
#

I did consider just passing a big string in

quiet depot
#

get a book?

#

more like

cinder flare
#

hurry load this before the internet turns off

quiet depot
#

turn on the phone hotspot

forest pecan
#

Yes

#

then watch 4k

quiet depot
#

also "mine piece of shit" ๐Ÿ˜ฆ

prisma wave
#

"listen to nature"

cinder flare
quiet depot
#

star are you aware of the biggest scams in the minecraft community

#

no

#

minecraft point of sale

obtuse gale
#

LOL

cinder flare
#

wait it's actually point of sale

quiet depot
#

yes

#

but that's irrelevant

cinder flare
#

that thought flashed my mind for like .3 seconds

quiet depot
#

are you aware of the biggest scams in the minecraft community

cinder flare
#

then i thought "heh piece of shit"

#

uh

#

you'll have to be more specific

obtuse gale
jovial warren
quiet depot
#

ok

jovial warren
quiet depot
#

in the server world, there are known scammers

cinder flare
#

like messing with prices or items on sign shops?

#

oh is this not in game

quiet depot
#

not in game

cinder flare
#

ohhhh

quiet depot
#

server administration side

pale shell
quiet depot
#

related to point of sale

#

hint hint

cinder flare
#

i don't exactly see how point of sale relates to an online system

#

but go on

quiet depot
#

ok

#

the biggest scams in the minecraft community, is a list

#

made by me

#

about 2 minutes ago

#

it looks like this:

cinder flare
#

oh

quiet depot
#
  1. Tebex
  2. Tebex
  3. Tebex
old wyvern
#

Whats Tebex?

quiet depot
#

tebex is the biggest scam in the minecraft community

#

buycraft yugi

cinder flare
#

oh I see you made a storefront

pale shell
old wyvern
#

ohh

obtuse gale
#

huh?

old wyvern
#

Also.. uh.. so a guy got banned on spigot and is now asking me to add his alt manually to the buyers list...

#

um

cinder flare
# old wyvern ohh

Named after Haskell Curry, one of the inventors of combinatory logic. there's a man named HASKELL CURRY

cinder flare
#

i love him

old wyvern
#

They were initally going to name Haskell, "Curry"

quiet depot
#

does he rap and code

old wyvern
#

But then switched to "Haskell"

cinder flare
#

so he can download the plugin still?

quiet depot
#

bad idea yugi

#

you can't remove manually added users

cinder flare
#

wait why

old wyvern
#

wait really?

pale shell
#

you can

old wyvern
#

This is his ban reason btw

cinder flare
#

might wanna not do that one

pale shell
old wyvern
#

yea, hmm

oak raft
quiet depot
#

very expensive for what it offers

old wyvern
#

I guess I should just ignore his messages then

oak raft
#

I guess so. What's you alternative?

cinder flare
#

he made one lmao

old wyvern
#

MinePOS!

quiet depot
#

minepos would've been

#

but it's ya know

cinder flare
#

mine piece of shit!

quiet depot
#

ded

oak raft
#

๐Ÿคฃ

obtuse gale
#

lmao

old wyvern
#

Wasnt there a commit like a month ago?

quiet depot
#

usually just bot commits

#

dependabot

old wyvern
#

ah

static zealot
prisma wave
oak raft
#

breach idk

quiet depot
#

that was minecraftmarket

half harness
#

hi remence

oak raft
#

Hey dkim

static zealot
#

well cheaper*

half harness
oak raft
static zealot
#

and also the free plan has a bit more customisation as well

half harness
#

rip bot hosting

quiet depot
#

point is tebex is ridiculously priced for what it offers

#

it's insanely expensive

#

lots of people disagree with me though so maybe i'm just (what's the word when you don't like to spend money)

cinder flare
#

frugal?

static zealot
#

poor xD

cinder flare
#

haha

quiet depot
#

poor is you can't spend money

#

I think it's frugal

static zealot
#

stingy?

cinder flare
#

12.49 euro per month isn't that bad for all the features it has though

quiet depot
#

stingy works too

cinder flare
#

it's annoying accepting credit cards and stuff

static zealot
quiet depot
#

except star, that literally costs more than most peoples servers

static zealot
#

lmao

half harness
#

oh btw blitz

#

i have very sad news

static zealot
#

alr

half harness
#

i might leave the potato pc group in a few weeks ๐Ÿ‘€

cinder flare
#

oh damn you need to do 24.99 per month to remove branding

static zealot
#

k

cinder flare
#

that's a yikers

cinder flare
half harness
#

lol

#

im still trying to see if i canc recover it

#

it just black screens whenever i log in

#

and then goes back to login page

old wyvern
#

๐Ÿฅฒ

half harness
static zealot
old wyvern
half harness
old wyvern
half harness
old wyvern
static zealot
half harness
#

uh

static zealot
half harness
static zealot
#

omg

#

I Love this

half harness
#

wtf

static zealot
#

sobsidedown
@onyx loom found the new smiling face with 3 tears lmao

half harness
#

smiling_face_with_3_tears > idonthavetheemojisadface

prisma wave
static zealot
#

๐Ÿ˜„ ๐Ÿ˜ƒ ๐Ÿ™‚ ๐Ÿฅฒ smiling_face_with_3_tears sobsidedown

half harness
#

its too yellow

jovial warren
#

thinking of switching Krypton to using Guice, anyone wanna try and convince me? lol

forest pecan
#

da wae is static abuse

#

obv

jovial warren
#

lol

prisma wave
#

typical

jovial warren
#

I would use Koin but it seems like a bit of effort

prisma wave
#

"koin good Guice bad' HAHAH you were SAYING??

#

Guice good

jovial warren
#

maybe someone's made some Guice Kotlin stuff

#

because plain old Guice kinda sucks ass to use in Kotlin imo

prisma wave
#

there is a project with extensions

jovial warren
#

any idea where it is?

prisma wave
#

no idea just google "guice kotlin"

jovial warren
forest pecan
#

Guice, Kuice, and Juice

jovial warren
#

also BM, Koin would be good if it automatically scanned for stuff to inject, instead of always requiring manual configuration

prisma wave
#

no

#

It's still property injection therefore crap

jovial warren
#

that's the only reason I don't like it

quiet depot
#

guice is best

jovial warren
#

property injection in Kotlin is actually decently idiomatic

prisma wave
#

no it's not

jovial warren
#

yes it is

prisma wave
#

Elaborate

jovial warren
#
class MyClass() {

    val injected by inject<SomeOtherClass>()
}
#

that's pretty nice

prisma wave
#

Having a nice API doesn't mean it's a good practice

#

it's still implicit coupling which is generally considered a bad practice in every language

jovial warren
#

implicit coupling?

prisma wave
#

makes it very hard to unit test your classes

#

yes

#

without looking at the class body there's no way of knowing MyClass depends on SomeOtherClass

jovial warren
#

maybe Koin with constructor injection isn't a bad idea

prisma wave
#

So you can't instantiate it "normally"

jovial warren
#

true

#

my favourite injection has been Spring tbh

prisma wave
#

so you'll get confusing errors, and as I said, harder to unit test

jovial warren
#

no extra configuration required lol

prisma wave
#

Without setting up koin static bindings again

jovial warren
#

just works

prisma wave
#

Spring is good

jovial warren
#

like Spring DI is so good that you can inject all subclasses of a class by using the type Set<SuperClass>

quiet depot
#

rpf can do dat

jovial warren
#

and with Kotlin, it doesn't even require any annotations either

prisma wave
#

Guice has that too

jovial warren
#

can Guice scan say @Singleton constructors and call them without needing to explicitly use @Inject btw?

quiet depot
#

wat

#

what does that mean

jovial warren
#

like if you have this ```kotlin
@Singleton
class MyClass(val injected: SomeClass)

#

no need for the @Inject annotation there

#

is there?

quiet depot
#

oh sorry I'm thinking in java

#

not kotlin

jovial warren
#

because having to do @Inject constructor is really annoying

prisma wave
#

Can't remember

quiet depot
#

no

#

not guice alone

jovial warren
#

also, is @Singleton a bit like Spring's @Components?

quiet depot
#

unless guice has special support for kotlin

jovial warren
#

like it's a singleton instance that can be injected elsewhere

quiet depot
#

singleton ensures only a single instance of the class will exist in the injector

jovial warren
#

yeah

prisma wave
#

it's... A singleton

#

I'm not sure you need to draw any analogy from that

jovial warren
#

kinda thinking that Koin still might be the better option (using constructor injection, not property injection before you blow up again)

prisma wave
#

Probably doesn't matter

jovial warren
#

yeah it doesn't, just Koin is much more idiomatic and just better to use in Kotlin than Guice is

ocean quartz
#

Delegate properties

jovial warren
#

what is everyone else's opinion on Koin's property injection btw?

#

because I've heard BM's POV too many times now lol

ocean quartz
#

It's alright, i know it's used quite a bit in the android community

prisma wave
#

๐Ÿ™„

jovial warren
#

in Java, I'd 100% agree with you BM

#

since property injection is kinda ugly anyway

obtuse gale
#

oh the spigot discord

half harness
#

lol

#

a new laptop ๐Ÿคจ

jovial warren
#

yeah didn't you hear dkim? Intel just released their new Pentium models yesterday, and legend has it, they're the fastest ones yet!

remote goblet
#

2gb ram

half harness
#

lol

#

1.2 hz

#

not even ghz

lunar cypress
#

They mean GHz

#

Hz would be impossible

#

1 cycle per second :kekw:

half harness
#

i know - it was a joke -_-

finite dirge
#

Good day. I can't ping my menu I put the domain there but I can't please send it to me as it should be.
input: '%pinger_online_mc.viveland.eu:25569%'
(&e%pinger_players_mc.viveland.eu:25569%&8/&e%pinger_max_mc.viveland.eu:25569%&8)

gusty glen
#

koin would be great, if you didn't have to specify the injections directly

ocean quartz
#

Features work pogchag

errant geyser
#

Seggc

jovial warren
#

oh btw, before I forget again, can you guys compile a list of all the things you've ever had to use NMS for with Bukkit for me pls?

obtuse gale
#

The one feature I kinda like playing around (that Paper provides) is custom GameProfiles

#

For head textures, player skins etc

#

You can't do that on Bukkit or Spigot API

half harness
jovial warren
#

you mean being able to access GameProfile through the API?

ocean quartz
#

For me, custom mobs, pathfinding (paper provides), navigation, etc

jovial warren
jovial warren
#

it's implementation detail

half harness
#

the server impl?

#

so the client doesn't care?

jovial warren
#

omg

#

no

#

how data loading and saving is implemented is up to the implementation

ocean quartz
#

Plus Dkim, NBT api is useless, there is PDC

half harness
#

u cant access vanilla mc nbt with pdc

#

plus, 1.13 and below sad_fingerguns

obtuse gale
#

Why would you need that anyway? Most of vanilla NBT is exposed in API, display name, lore, attributes, etc etc

ocean quartz
#

Why would you need to access vanilla nbt like that? thonking
And fuck old versions

half harness
#

it was just a suggestion for krypton api ยฏ_(ใƒ„)_/ยฏ

obtuse gale
prisma wave
#

The end result is always the same

obtuse gale
prisma wave
#

The format is well documented

jovial warren
#

true

#

could expose Adventure NBT, which is what we use on the backend

obtuse gale
#

Oh yooooo

#

1.17 will include SLF4J-API

#

With log4j as impl

prisma wave
#

about RUDDY time

obtuse gale
#

Shut up weeb

#

"Support"

prisma wave
#

problem?

obtuse gale
#

Yes

prisma wave
#

okay ๐Ÿ˜„

jovial warren
#

basically, optionals suck

ocean quartz
#

Nice, I love the CSS

jovial warren
#

lol

prisma wave
jovial warren
#

I personally prefer JSR 305 to optionals

obtuse gale
prisma wave
#

some of these points are literally trolling

obtuse gale
#

That's literally a stupid point to compare

jovial warren
#

the misuse one is kinda interesting I think, since it shows how optionals are actually more verbose and require more checking

prisma wave
#

thats the point lmao

jovial warren
#

since the optional itself might be null

prisma wave
#

no it won't

#

it should never be null

obtuse gale
#

That's the dumbest shit one could ever say

prisma wave
#

nullable optionals are very very highly discouraged, to the point where you should always assume an optional is not null

jovial warren
#

yeah but to be at least 90% sure that your reference is non null, you should probably be checking if the optional itself is null

prisma wave
#

Every error that you might commit when working with nullable references has a direct analogue that you might commit when working with Optional, and the consequences (a run-time exception) are equally as severe. Thus, Optional alone doesn't solve any problems.

tf does that even mean

obtuse gale
jovial warren
#

also, java if (myOptional.isPresent()) { myOptional.get() } vs ```java
if (myValue != null) {
myValue
}

obtuse gale
#

And?

prisma wave
#

typically you'd combine map, ifPresent, etc

#

Optional's syntax is uglier than use of nullable references.
debatable, it's often more concise

jovial warren
#

average optional user vs average JSR 305 enjoyer

prisma wave
#

Optional is less efficient than use of nullable references.
sure, but it's negligible (valhalla should fix this too), and all abstractions have overhead

ocean quartz
#

"Enjoyer" no one is enjoying anything with nullability

prisma wave
#

yeah you are kidding yourself

#

Optional is prone to misuse
so is null

ocean quartz
#

Valhalla ๐Ÿฅบ

jovial warren
#

and more people enjoy JSR 305 than people that enjoy optionals

ocean quartz
obtuse gale
#

Yes

jovial warren
#

true

obtuse gale
#

๐ŸŒš

prisma wave
#

we have already established MANY times that popular != better

ocean quartz
#

Popularity has nothing to do with something being better or not

jovial warren
#

also, I really need to bug Kotlin about upgrading to allow optionals' semantics to come closer to those of nullable types lol

obtuse gale
#

There is no real reason not to use Optionals in Java, but I personally only use them in the cases I know its utility methods will come in handy (orElseGet/Throw, map, ifPresent, stream etc)

prisma wave
#

this guy's entire argument is "yeah null sucks, but you can use an external tool to make it a bit better!"

jovial warren
#

lol

obtuse gale
#

If that doesn't apply I prefer @Nullable

jovial warren
#

Sponge likes to go full pepega and use Optional everywhere, even in places it's not at all necessary

#

it's even in their official style guide

prisma wave
#

when would it not be necessary

ocean quartz
jovial warren
#

when you don't need the utility methods, like what emily said

prisma wave
#

which is when

#

it's an api

jovial warren
#

true

prisma wave
#

how can you say that the methods will never be needed

jovial warren
#

true

#

also, why can't Java just throw in some better nullability like what Kotlin exposes

gusty glen
#

a bit of spigot for you

prisma wave
gusty glen
obtuse gale
ocean quartz
#

Spigot good ๐ŸŒš

stuck harbor
#

spoogit

jovial warren
#

said no one ever

#

well, said no sane human ever

prisma wave
#

it's the same points as that article

jovial warren
#

I still remember when that guy flamed you for calling Lombok bad

ocean quartz
#

Sane humans use Lombok, Netbeans, and annotate nullable methods with NotNull ๐Ÿคก