#dev-general

1 messages Β· Page 6 of 1

static zealot
#

or try DMing @compact perch

#

no

eager fern
#

DM Barry the /report may be down

#

or DM me

static zealot
#

you can use </COMMAND-ID>

#

or whatever

obtuse gale
#

spam DM Adam

#

he loves when people message him <3

eager fern
#

smh

prisma wave
obtuse gale
#

do it

prisma wave
#

i already am

obtuse gale
#

omg

#

what

prisma wave
#

yep

obtuse gale
#

:(

prisma wave
#

:)

#

turn that frown upside down

obtuse gale
#

:( upside down is :(

prisma wave
#

no it's not

#

are you stupid

obtuse gale
#

it literally is

prisma wave
#

i cant even with you

cinder flare
#

axes moment

obtuse gale
#

how to even

prisma wave
cinder flare
#

you should've said "reflect that frown over the line x = 1" bm!

obtuse gale
#

hi star

#

i am GLAD you came here at the right time

cinder flare
#

ofc ofc

jovial siren
#

im dming emily

obtuse gale
#

no you're not?

cinder flare
#

maybe there was a missing comma?

obtuse gale
cinder flare
#

"i'm dming, emily"?

jovial siren
#

well you already read all my messages

obtuse gale
#

well

#

yeah

jovial siren
#

😊

obtuse gale
#

:)

obtuse gale
#

okay i have a massively pro tip for all of you, don't leave running non-daemon threads with nothing to stop them on shutdown

prisma wave
#

thanks

#

i will not be taking your advice

obtuse gale
#

good

cinder flare
#

seems like something docker would solve

#

or like, htop, depending on what that actually meant

prisma wave
#

seems like something turning off your computer and going outside would solve

obtuse gale
#

it would

prisma wave
#

do it then

obtuse gale
#

no need

prisma wave
#

why

obtuse gale
#

sigterm to the rescue

cinder flare
prisma wave
#

you said it not me buddy

ionic gust
#

Stepping onto or into a block (Ass-pressure)
excuse me what?

prisma wave
#

hehe

obtuse gale
#

md5 thinks he is very funny

prisma wave
#

because he is

#

he's hilarious

#

ha ha

#

that was me laughing

obtuse gale
#

if that's your level of humour...

ionic gust
prisma wave
ionic gust
#

why'd he have to use incorrect capitalization?

prisma wave
#

would you prefer aSS?

ionic gust
#

i wouldve preferred A$$

quiet sierra
#

why does PlayerInteractEvent not extend EntityInteractEvent

#

that's the real question

cinder flare
#

now im no languoligist, but i'm pretty sure the capital version of s isn't a dollar sign!

obtuse gale
#

talk to the hand

ionic gust
#

πŸ––

#

shit

#

βœ‹

quiet sierra
#

wtf did I just find

obtuse gale
#

average linkedin job search moment

jovial siren
#

juicy 0.07$ an hour

prisma wave
#

$160 per year damnn

obtuse gale
#

lmao

#

"From"

prisma wave
#

you might get $170!

#

if you're lucky

obtuse gale
#

[Budget] $1+

inner umbra
# quiet sierra

Find the author of "fastapi" he found someone requiring a few years experience when it just came out xD

foggy axle
#

that was from this channel too

#

I also find it hilarious

prisma wave
#

yeah i recognise the colour lmao

#

very funny

inner umbra
#

Uggg clicking load more messages with the android update doesn't take you to the newest message anymore.

quick flume
rotund egret
quick flume
#

I just wouldn't wanna work at that place for that reason lmao

#

helps out ig

quick flume
static zealot
quick flume
#

never

#

jokes on the internet?

static zealot
#

oh

#

my bad

quick flume
#

i love that they have multiple on the list tho

obtuse gale
#

Its better than hastebin

pallid gale
#

yeah we all do

inner beacon
#

Ok, so I'm editing the source code of a plugin. That plugin depends on "NexEngine"
I cant build the code or work on it since there is a crap ton of errors.
My question is how do you add a dependency or api like spigot and NexEngine. I have tried with the "Project Structure" but I can seem to do this.

remote goblet
#

gradle/maven

inner beacon
#

maven

mortal dagger
#

Hello, I wanted to know if someone can help me with a problem with essentials kits, please help me

#

It tells me about something that the kit is poorly defined

#

Can you help me, please?

#

@everyone

loud gyroBOT
#

The 'everyone' mention is disabled so you can't annoy people.

mortal dagger
#

@eager fern Can you help me, please?

distant sun
#

what makes you think you should ping someone for help?

mortal dagger
#

Sorry, I searched from the essentials page and found this group and I'm just looking for a solution to the error I'm having now 😦

#

@distant sun have a photo with the error that tells me when creating a kit some way to send it to you maybe so you know how to identify the error

#

I'm from Argentina and I'm writing this with the translator because I don't know English

#

please if you are not too busy can you help me?

versed bridge
#

@everyone

loud gyroBOT
#

The 'everyone' mention is disabled so you can't annoy people.

versed bridge
#

lol

#

Hey guys, i want the placeholder for "how many times a player killed players" and "How many times a player killed the player" Or just
Placeholder for K/D

mortal dagger
#

@distant sun When I try to create a kit it tells me this
"that kit is poorly defined. contact an administrator"

cunning portal
#

Oh god, whats wrong with you guys, dont randomly try to ping everyone or specific people

prisma wave
#

@everyone

loud gyroBOT
#

The 'everyone' mention is disabled so you can't annoy people.

mortal dagger
#

@prisma wave You can help me?

prisma wave
#

@mortal dagger please ask your question in #general-plugins (or better, the essentials support) and not just ping random people

#

no i can not

mortal dagger
#

@prisma wave That's fine thanks

obtuse gale
#

@prisma wave can I get a smoothie please and thank you

prisma wave
#

yeah of course!

oblique heath
#

me 2

prisma wave
#

no fuck off

oblique heath
#

:(

#

reported for bad language

queen saffron
#

@prisma wave May i have a high five?

#

πŸ–οΈ

prisma wave
#

absolutely not

queen saffron
#

awww common

#

Just one?

prisma wave
#

no

#

never

queen saffron
#

How about-

#

we play it out in a game of FPS Chess?

#

If you win- i wont get a high five

#

if i do- i get one

prisma wave
#

no

gusty glen
#

gotta love when people just refuse to use try-with-resources

obtuse gale
#

"it's better this way" copium

distant sun
turbid onyx
#

Anyone use Game Core before?

rotund egret
#

Who

sly sonnet
#

asked

inner osprey
#

How do I make %lastloginapi_last_login_elapsed% display 2 days 12 minutes instead of 14m 13s

hot hull
#

Unless it has a config, not with ease

inner osprey
#

Also, is it possible to make a script to update its placeholder?

So when the player first logs out, the placeholder will display:

  • "Last seen** <seconds>** ago". Later saying "Last seen** <hours> and <minutes>** ago"
  • To then "Last seen <days> and <hours> ago"
#

Text would be mine, placeholder to update its timings basically

sly sonnet
#

you could use javascript expansion for that

inner osprey
sly sonnet
#

uhh

inner osprey
#

I can just barley get my head around basic java scripting, no idea how to make it update on variables

sly sonnet
#

Yeah i think

#

what is your plugin called

inner osprey
#

Uh none really

#

You mean PlaceHolder API

#

?

#

Ohh

sly sonnet
#

nono

#

lastloginapi_last_login_elapsed

inner osprey
#

LasoginAPI

sly sonnet
#

this

inner osprey
#

Ye

sly sonnet
#

ok

inner osprey
#

Mainly for logout but ye

hot hull
#

Does spigot have a general enum for which materials are weapons?

remote goblet
#

i dont think so

inner umbra
hot hull
#

I saw one but can't remember, might be an enchantments thing

#

Anyways, all seems well

static zealot
#

and four of them?

obtuse gale
#

every item is Damageable, thanks spigot!

half harness
obtuse gale
#

warnings that are pink

half harness
#

thank you Emily

obtuse gale
#

anytime

hot hull
#

pink ones are weak warnings apparently

#

So code duplicates

static zealot
#

ah. so nice

half harness
#

oh for me its light green

#

i think

static zealot
#

different color themes

#

but still. writing an entire plugin in your main class

#

nice

hot hull
#

Not the entire plugin, but pretty much yeah lol

#

bruh pattern variables so nice

distant sun
half harness
#

purple? 🀨

prisma wave
#

πŸŸͺπŸŸͺπŸŸͺπŸŸͺπŸŸͺπŸŸͺ LEANNNN

sly sonnet
obtuse gale
sly sonnet
#

also send code

obtuse gale
#

I'm new to Java and just learnt about objects

#

Im sure this is the most useful thing that I ever learnt in Java

worthy violet
#

so I am looking for a database tools and wanted to try SQL Server Management Studio 2019 but I cannot get it to connect to my remote mariaDB server I am guessing this is not possible?

obtuse gale
#

ask there, they usually respond quicker and its the appropraite channel

worthy violet
#

my bad sry

obtuse gale
#

its alright

rotund egret
wind patio
#

hey, could anyone help me with some logic? my brainy hurty

X should be null if G is not A and not B, and Y is not C

prisma wave
#

G != A && G != B && Y != C?

distant sun
#

^

wind patio
#

so

if(!(G == A || G == B) && Y != C)
{
  if(X == null) 
  {
    // right?
  }
}
prisma wave
#

thats different to what you said

distant sun
#

g is not a or b

prisma wave
#

"X should be null if" implies if (blah) { x = null}

wind patio
#

well, perhaps my wording is incorrect, yes

#

I just roughly translated it from my lang

wind patio
distant sun
potent nest
#

(G != A && G != B) <=> !(G == A || G == B)

distant sun
#

yup, makes sense, my bad

potent nest
#

De Morgan's laws

obtuse gale
#

GAGB

prisma wave
#

Geocaching Association of Great Britain

gusty fulcrum
#

Can anyone suggest a good wiki builder ?

#

Docs or wiki builder

lavish notch
#

Github pages is another.

urban sleet
#

I like docusaurus

gusty fulcrum
#

Thank you

gusty fulcrum
static zealot
gusty fulcrum
#

Perfect

distant sun
#

Somebody please tell me IJ have a way to get ride of lombok bullshit from a code and replace it with actual stuff (e.g. @Getter with getters, @AllArgsConstructor, etc.)πŸ™

potent nest
#

delombok

distant sun
potent nest
#

isn't that included into the lombok plugin directly?

#

not sure

distant sun
#

hmm, fair

#

time to enable the shit

sly sonnet
#

Why would someone wase time writing lombok annotations for each variable if you can just ctrl + insert and boom

distant sun
#

the equals method is a bit scary, but it worked I guess! Thanks sirywell

sly sonnet
#

also record class? πŸ₯΄

distant sun
#

record class is new

sudden token
#

bro does anyone here know hpw to get rid of a line on ur screen

sly sonnet
#

acquire yourself a new monitor

pure turret
#

(First of all I just want to say that I have little to no experience making plugins) Ok guys I don’t know if this is possible but I want to make a plugin that adds new pets to the game!! I am a good 3d model maker so I can just make custom armor stands different textures. But I also want these mobs to give you special effects. If you want to coach me along my Journey on creating this plugin dm me!!

inner osprey
half harness
#

I've never used McPets but that's definitely the way to go

inner osprey
#

And use mythic mobs for special abilities

#

Bam

pure turret
#

Thanks

#

I might do this butttttttt I wanted to make my own plugin.

#

Thanks for the advice tho!!

inner osprey
pure turret
inner osprey
#

Make small plugins that could be pet related, maybe a plugin that spawns a cube that follows you, or a plugin that focuses on other aspects such as GUI's, placeholders, data bases, and most importantly, configurable configs

half harness
#

It'd probably take months

#

or longer

inner osprey
#

It's too ambitious for someone who doesn't have much experience, and you will most definitely lose motivation

#

By making small plugins, you will only get better, and can then start making more compelling ones

half harness
#

note that even to make relatively "medium" sized plugins confortably it would take at least a few months depending on how fast you learn

pure turret
#

I will take that advice

cursive jolt
#

Also learn java before making plugins

#

At least the basics

pure turret
#

I make Minecraft clients that are good

#

Not like the fivver ones lol

gusty river
sly sonnet
gusty river
sly sonnet
#

And here: https://github.com/AndrewKosatka/Identity/blob/master/src/main/java/it/myke/identity/listener/AgeInventoryListener.java you could change this:

if(event.getView().getTitle().equals(inventories.get("age").getTitle()) && event.getClickedInventory() != null && event.getClickedInventory().getType() == InventoryType.CHEST) {

to:

if (!event.getView().getTitle().equals(inventories.get("age").getTitle())) return;
if (event.getClickedInventory() != null) return;
if (!event.getClickedInventory().getType() == InventoryType.CHEST) return;
GitHub

Custom Minecraft Player's Identity Plug-in. Contribute to AndrewKosatka/Identity development by creating an account on GitHub.

#

but it's not a big deal

#

if it works it works

gusty river
#

Thank you!!

distant sun
#

Don't use titles to identify the GUI, use InventoryHolder

brittle leaf
#

inventoryholder is great

inner umbra
#

I still use the inventory itself lol. I should start using InventoryHolder.

brittle leaf
#

i used it with an extra enum built in to define every inventory and then have the inventoryclick,drag,etc events get defined in the class

#

tho the way ive done it requires quite a bit of boilerplate

pastel imp
#

Guys

#

Gib best host names

#

Idc about price

inner umbra
#

?list

compact perchBOT
#
Available FAQ Answers:
FAQ Keys
arrow-code
autosellapi
base64-serialization
best-vps-deal
bug-with-dd
challenges
checkitem
codeblocks
colors
database
dc-fuuid
dc-towny
di
dictionary
discorddev
dm-1.10.5
dm-base64
dm-builds
dm-creator
dm-deny
dm-external
dm-filler
dm-glow
dm-heads
dm-item-data
dm-open_requirement
dm-requirements
dm-update```
FAQ Keys
dry
ecloudblock
enchant-format
enchants
entities
ess-builds
flags
help
hidden-roles
hosting
hosting-free
hosting-paid
hotswap
imgur
javadocs
jdk
js-factionname
js-tag
json
learn-java
libs
luckperms
materials
need-help
nojquery
not-discord
notowner
optimize```
FAQ Keys
papi-dump
papi-hd
papibot
particle-guide
particles
paste
placeholders
player
pls-no
plsnoarrowcode
plsnolombok
roleperks
site
slots
solid
sounds
spigot
spigotid
startuplog
tagess
tryandsee
welcome-screen
wiki
xy
yaml```
inner umbra
#

?hosting

compact perchBOT
#
FAQ Answer:

Free:

Paid:

  • OVH: https://www.ovh.com/us/vps/
    Full VPS starting at $3.49USD/month, choice of OS, high reliability.
  • Digital Ocean: https://m.do.co/
    Starting at $5/month (USD), you can have your own server with 20GB SSD Disk, and 512MB Memory.
  • Linode: https://www.linode.com/
    Starting at $5/month (USD), you can have a server with 20GB SSD Disk, and 1GB memory
  • Vultr: https://www.vultr.com/
    Starting at $2.5/month (USD), you can have a server with 20GB SSD Disk, and 512MB Memory
  • Amazon(AWS) Lightsail: https://amazonlightsail.com/
    Starting at $5/month (USD) (first month free), you can have your own server with 20GB SSD Disk, and 512MB Memory.
  • Time4VPS: https://www.time4vps.eu/
    Starting at €0.66/month, get 20GB Storage, 512MB Memory, 0.5TB Bandwidth, and Daily/Weekly backups.
    Various Linux OS distributions, IP addons and instant cPanel/WHM licenses.
  • VIRMACH: http://virmach.com/
    Full Windows and Linux Desktop VPS starting at $7USD/month and $10USD/month respectively.
  • Sloppy: https://sloppy.io/
    Starting at 5$/month (USD) You can have 500MB Memory, 1TB Transfer per month and 16GB of storage. Extra
    storage and ram can be bought.
  • Bithost: https://bithost.io/
    Just a forwarder to DO, but here you can pay with crypto currencies like bitcoin, dogecoin, etc
  • Galaxygate https://www.galaxygate.net/
    Starting at 3$/month (USD), get 15GB of storage, 1GB of ram, and unmetered bandwidth.
inner umbra
#

@pastel imp ^^^

pastel imp
#

Eh thx

obtuse gale
#

sloppy host

rotund egret
#

Ur a sloppy host

worthy violet
#

hey can someone tell me how I can render text on a hdmi screen via a raspberry pi 4

Specs
Raspberry Pi 4B+
Raspbian OS

worthy violet
#

to clarify when I plug in the hdmi the Raspbian desktop shows up, but I want to send text to that screen black background with white text preferably in python or shell is fine too

whole grove
#

Hey i have a question

#

anybody got a way to use a summon command that on click would run a command or even a plugin that would do this?

whole grove
#

a villager that will run a command when you click it

whole grove
#

ive tried the summon command

hot heron
#

Not through the summon command you can't

whole grove
#

then how?

eternal compass
#

Is it possible to route new UDP/TCP connections to a given port to a specific program, while letting an old instance of said program handle previous connections?

#

And even possibly transfer the given connection to the new one?

#

I'm specifically looking to do rolling updates on my proxies (for geyser), so that a restart doesn't kick current players, but allows new ones to use the new proxy

#

(Without DNS routing to the new proxy, or a proxy layer in between

humble meadow
whole grove
#

...

somber gulch
#

?arrow-code

compact perchBOT
jovial warren
half harness
#

ex if you have two mc servers on one port it'll error out

#

at least I think that's what's happening here

jovial warren
#

Yeah that's my point lol

#

By process I mean Linux process

half harness
#

you can also have a separate port though (fred)

half harness
old wyvern
obtuse gale
#

basically just a proxy

eternal compass
#

It's unfortunate that I can't disconnect from the port, but keep connections

#

Is there a way to transfer a connection between system prosseses?

#

(This is on Linux ofc)

cinder flare
#

Yeah sounds like you need HAProxy

cinder flare
eternal compass
#

Alright, now I gotta choose if I go with geyser standalone or a haproxy impl

#

Since lots of coding either way

eternal compass
half harness
#

you just have to create a proxy basically unless there's an existing one for it

eternal compass
#

So a proxy layer in-between, right

cinder flare
#

The geyser part will make it weird

half harness
#

yes
Or the easiest way would probably just to make like bedrock.yourserver.com and let geyser do all of the work

eternal compass
#

Yeah udp = no fun

cinder flare
#

But you can already do a 2-layer proxy with Velocity and HAProxy natively

eternal compass
half harness
#

so that only one port needs to be opened - and since you already have one opened, you don't have to change any DNS stuff besides on cloudflare

eternal compass
#

Can I get HaProxy to transfer a player between proxy 1 and 2? Eg. During a world change, just also switch proxies

cinder flare
#

In Velocity, yes

eternal compass
#

From one velocity to another, or just using velocity

cinder flare
#

From one velocity to another

eternal compass
#

Oh cool

cinder flare
#

That's what a 2-layer proxy is lmao

eternal compass
#

Well yes, but with haproxy?

cinder flare
#

Minecraft doesn't have a transfer packet sadly

cinder flare
#

The point is that you have to stay connected to one thing always

eternal compass
#

Right

cinder flare
#

So if you move it up a layer, you can move people between velocity proxies

eternal compass
#

Right

#

That makes sense conceptually

#

But where do I start?

cinder flare
#

With at least 2 paper servers, at least two velocity proxies, and at least one HAProxy

eternal compass
#

Right

#

But code wise

cinder flare
#

It's pretty easy actually, you can just turn proxy protocol support on in Velocity config and just setup haproxy

eternal compass
#

What do I do to make the proxy change seamless

cinder flare
#

No code required

eternal compass
#

Yeah I've seen that option, but changing is my worry

cinder flare
#

I mean it'll just have a loading thing, same as when you swap servers on a velocity proxy

eternal compass
#

Maybe I just need to try using haproxy, but I am just confused how to put the player back where they just were

#

Without the new velocity instance treating them as a fresh connection

cinder flare
#

It does

#

So it'll put them in the lobby or whatever

#

What are you even trying to do lol

#

You probably don't need multiple proxies

eternal compass
#

Rolling updates

#

So I can support the new bedrock version without restarting

cinder flare
#

Oh I mean that won't work

#

Minecraft isn't horizontally scalable at all

#

You'd have to clone everything, that just wouldn't work

half harness
#

wb geyser standalone?

cinder flare
#

Yeah if that's a separate thing maybe

#

But still doubtful

eternal compass
#

That might be the move, but it will kick all currently connected geyser players

half harness
#

oh

cinder flare
#

And how big of a deal even is this, how often are you updating geyser

eternal compass
#

I'd prefer to just launch a new proxy supporting the latest protocol

cinder flare
#

Well HAProxy doesn't support geyser

eternal compass
cinder flare
#

But like this just sounds like 20 minutes of maintenance

eternal compass
cinder flare
cinder flare
#

So maybe it's the other way around lol

eternal compass
cinder flare
#

How often is this happening???

#

Is this like a daily occurrence?

eternal compass
#

Way too often, they just release random updates like once or twice a month

#

With no warning sometimes

cinder flare
#

Bro 2 hours a month

#

I think you're fine

eternal compass
#

It's just a pain on my part lol

frail glade
#

HAProxy, more like LAMEProxy.

cinder flare
#

πŸ˜”

eternal compass
frail glade
#

I have the possibility of rewriting the eCloud for my Senior Comp Sci project EYES

eternal compass
#

That sounds cool

cinder flare
#

Oh there you go

frail glade
#

It's going to be my last backup if my original plans don't go through.

eternal compass
#

What are the others?

cinder flare
#

I honestly forgot about it

eternal compass
#

How many years apart are y'all?

frail glade
#

Currently in talks with a program that helps sexual abuse victims and I'd be designing an AI chatbot to help with some basic inputs.

eternal compass
cinder flare
#

Oh wow

eternal compass
#

Cool

frail glade
#

Reason why the eCloud is my last option is because I'm afraid it would be too easy if I kept it Django.

cinder flare
frail glade
#

But my rewrite as a senior project would add in 2FA and/or some of the other integrations we've discussed.

eternal compass
#

Actual AI sentiment detection? Or just programmed in logic

cinder flare
frail glade
#

Haven't decided it yet.

#

We already have a spring version of it.

eternal compass
#

RustCloud >>>

cinder flare
#

Not that great though huh

frail glade
#

Smh I thought it was pretty solid.

cinder flare
#

Then why isn't it in production? Lol

frail glade
#

Was never finished

cinder flare
#

Ah

#

Maybe you finish it

frail glade
#

Potentially

cinder flare
#

Cause adding github auth to the current ecloud would be very easy

#

Like, too easy lol

eternal compass
#

Make a scalable game server that any game could semi easily implement to add multiplayer

#

That would be cool

frail glade
#

Idek where the spring boot repo is

#

Oh it's in Papi org

#

Was looking in Hc

cinder flare
#

It's not like Language Servers, each game has a very unique way it functions

eternal compass
#

And be hopefully about as easy as possible to implement client side

cinder flare
#

There is very little shared between game servers

#

You can't make a universal server lol

eternal compass
#

Packet logic

cinder flare
#

Every game does packets differently

eternal compass
cinder flare
#

Not at all practical lol

eternal compass
#

But also mostly for new games to implement multilayer

frail glade
#

Honestly I'd kind of want to finish the Spring version of the backend.

eternal compass
#

So there would be a packet system said engine used

cinder flare
#

Game engines have stuff for that

eternal compass
#

Oh they do? I'm not up to date

#

My coolest game was written almost from scratch

cinder flare
#

Yes, since that logic is part of the engine

eternal compass
cinder flare
#

Hence why a universal server just wouldn't work lol

eternal compass
#

My own physics engine

#

Websockets for networking

#

And some wrapper on 3js iirc for rendering

calm night
#

?luckperms

compact perchBOT
#
FAQ Answer:

This error occurs when there is a mismatch in versions between the expansion and luckperms itself.
Make sure you have the very latest LuckPerms and the latest LuckPerms Expansion.
Once installed restart your server.

If you want to keep using v4 please download the version 4.1 of the LuckPerms expansion.

obtuse gale
#

This error occurs when there is a mismatch in versions between the expansion and luckperms itself.

frail glade
#

Working on updating that POC Vue frontend for the eCloud and holy crap it was outdated and not happy.

dense dew
#

RIIS :weSmart:

frail glade
#

Damn, Vue3 has a really cool CLI UI

cinder flare
#

yeah but then you have to use Vue

#

#SvelteGang

frail glade
#

I mean the eCloud-Client is already built in Vue

cinder flare
#

oh and that's Webpack too

#

very sad, #ViteGang

frail glade
#

I actually managed to get it up and running lol

cinder flare
#

hell yeah lol

frail glade
#

It's a mess tho

cinder flare
#

your senior project is gonna be easy as pie

frail glade
#

Bahaha I didn't say that was going to be it yet

#

It's a backup

#

And after seeing it's current state, I'm not sure I want to.

cinder flare
#

you don't want to work on it?

#

maybe make it fresh? lol

pastel imp
pastel imp
#

yes. had to ping twice for that.

#

worth it.

#

Uhm

#

intellij guys

#

help

#

clicked something lol, how do I disable this

sly sonnet
#

Click anywhere

#

Looks like multiple carets

pastel imp
#

not working

#

this is sussy selection

half harness
# pastel imp

That happens when dragging middle click, not sure why your intellij is thinking you're middle clicking

#

try clicking it

half harness
#

πŸ‘

frail glade
#

What's the go-to Java Discord API framework that has a nice command handling system for somewhat complex slash commands?

obtuse gale
#

uh there was one that you could define the commands in a JSON file and it would read the definition from there

frail glade
#

Oh?

obtuse gale
#

I don't remember which one lol

frail glade
#

Might check out Javacord.

frail glade
#

Didn't know it supported jda tbh.

frail glade
#

@distant sun I see you are one of the people that work on this lib ^ do you by chance have any OS projects that utilize it for JDA?

distant sun
#

Negative

#

All commands extend BaseCommand and should be annotated with @Command, the first parameter for subcommands methods should be a Sender (SlashSender for slash commands and PrefixedSender for old style commands - I think is called that way) and the rest parameters are arguments

frail glade
#

Gotcha. Yeah I got Matt looking into something because the latest deployed build doesn't seem to be working totally.

distant sun
#

Ah, I assume you use a newer version of JDA than alpha.15 or whatever

frail glade
#

I'm using whatever is compiled in

#

When is beta 8 or 9

#

alpha*

#

Annnd he just fixed it. Ez.

distant sun
#

Great fix kekW

#

If something doesnt work, you just remove it @ocean quartz kek no code = no bugs

ocean quartz
#

What did I remove that was broken? >:O

distant sun
#

The completion thing xD well at least no more Fuck, Ass kek

ocean quartz
#

It literally was never added, I was in the middle of doing it but had to remove

distant sun
#

πŸ˜›

#

Weird change for code blocks, the font is .. not right

ocean quartz
#

It used to be really pretty on mobile, now it's the same as desktop ugh

sly sonnet
#

It's worse than desktop :/

distant sun
#

Wdym?

#

It looked fine on desktop 3h ago when I checked 😦

sly sonnet
#

Is it Arial on mobile?

frail glade
#

What are you supposed to do to make the arg1 arg2 etc show as named parameters?

distant sun
#

@ArgName

frail glade
#

Is that the stupid gradle thing?

#

Oh sick

distant sun
#

If you add the -parameter or whatever argument, it should preserve the name

ocean quartz
#

If it's Kotlin, in the KotlinCompile task you can do

withType<KotlinCompile> {
    kotlinOptions {
        javaParameters = true
    }
}

Java would be

withType<JavaCompile> {
    options.compilerArgs.add("-parameters")
}
frail glade
#

Oh this is hot. It's coming along very nicely.

zinc slate
#

Anyone have any idea as to how I can extract raw string/text from an item with gradient colors?

ocean quartz
#

Sounding like an xy problem, what do you want to do with the extracted name?

zinc slate
half harness
ocean quartz
#

Well you should be checking for the material instead of the name if you want to show all stones

zinc slate
zinc slate
distant sun
#

If you use paper, I believe components have a text() method

half harness
distant sun
#

Actually PlainTextSerializer

zinc slate
half harness
#

not the material/type

#

the type will never have color codes

zinc slate
distant sun
half harness
#

they wanted just the text

zinc slate
#

For some reason it still doesnt work D: I'm using:

ChatColor.stripColor(itemStack.getItemMeta().getDisplayName()).contains(targetMaterial)

ocean quartz
half harness
half harness
zinc slate
half harness
ocean quartz
distant sun
#

Serializers return strings

#

xD

half harness
ocean quartz
#

Not if you're using paper

#

The name is already a component

distant sun
#

Flouer, if you can use paper, look at ItemMeta#displayName()

cinder flare
half harness
#

if using paper they'd get a deprecation warning

#

so I'm assuming they'd pay attention to that

#

and plus, you still have to use plain text serializer when using displayName

distant sun
#

Spigot and deprecation kek

half harness
zinc slate
distant sun
half harness
zinc slate
# half harness what does it say in console?

[23:23:57 INFO]: [VaultsSearch] [STDOUT]
[23:23:57 INFO]: [VaultsSearch] [STDOUT] Darkheart Particle
[23:23:57 INFO]: [VaultsSearch] [STDOUT]
[23:23:57 INFO]: [VaultsSearch] [STDOUT] birch

#

I'm using /search dark or /search heart

half harness
#

Oh

#

also I forgot console doesn't show Β§

distant sun
#

If the item doesnt have a custom name, the method wont return the name you see, e.g. Oak Log, but an empty string btw

zinc slate
half harness
#

@zinc slate
use ```java
System.out.println(ChatColor.stripColor(itemStack.getItemMeta().getDisplayName()).replace("Β§", "%"));

distant sun
#

&*

half harness
#

not sure why

#

but I didn't want to take any chances here

distant sun
#

No I mean, instead of % xD

half harness
#

yes, same

#

for some reason when debugging I had to replace it with %

distant sun
#

wdym same

half harness
#

(or something else)

distant sun
#

Ah, for testing

half harness
#

mhm

#

wasted like half an hour :((

#

no idea why & was replaced

#

I'm guessing I accidentally formatted it again or smth idk πŸ₯²

distant sun
#

I believe stripColor replaces &

half harness
#

Β§ or &

zinc slate
#

Just plain text like above.. weird

half harness
#

I won't be on my pc for a while though so maybe someone else can help

#

or I can check on my phone

zinc slate
# half harness show full code
        for (Vault vault : map.values()) {
            String vaultId = vault.getMetadata().get("order").toString();
            if (vault instanceof BukkitVault) {
                BukkitVault bVault = (BukkitVault) vault;
                ItemStack[] itemStacks = bVault.getInventory().getStorageContents();
                for (ItemStack itemStack : itemStacks) {
                    if(itemStack != null) {
                        System.out.println(ChatColor.stripColor(itemStack.getItemMeta().getDisplayName()).replace("Β§", "&"));
                        if (itemStack.getType().name().contains(targetMaterial) || itemStack.getItemMeta().getDisplayName().toUpperCase().contains(targetMaterial)
                                || ChatColor.stripColor(itemStack.getItemMeta().getDisplayName()).contains(targetMaterial)) {
                            vaults.add(MessageUtility.color(
                                    Objects.requireNonNull(
                                            plugin.configFile.getString("Messages.VaultLists.ItemFormat")
                                    ).replace("%vault%", vaultId)
                            ));
                            break;
                        }
                    }
                }
            }
        }

zinc slate
#

Is this what you needed?

half harness
#

yes - and where's the print?

half harness
#

ohh wait nvm im blind

#

hmm

#

print out targetMaterial

#

just in case

fading drift
#

Bro wtf

#

Someone posted saying they had a plugin idea for x amount of money

#

It seemed doable so I msged them and they said yeah we have a few people but we are stuck. I'm like ok that's fine I should be able to do it anyway

#

The code was awful so I decided to remake it from scratch and use a little bit of their config class because that was actually usable and why reinvent the wheel so I did

#

I make a pr and it got rejected to be fair because I accidently deleted the license and because I used my package name

#

Meanwhile yesterday they were saying in the group chat that the plugin needed to be remade

#

I told them I'd fix the pr issues but then they also say that they can't do this because it's not even the same plugin at this point so I'm fine to maintain my own fork if I want

#

I'm confused cuz I though this guy just wanted to plugin and was gonna pay me and we'd be fine

#

I asked why because none of this makes any sense than the "lead dev" locks the pr

distant sun
fading drift
#

I did more in 5 hours than they have in a month

obtuse gale
#

can someone mention some good open source plugins for me to read through and practice?

fading drift
#

I looked there are some commits are other a month ago

obtuse gale
#

reading plugins helps to practice ig

fading drift
#

The worse part is their package name is the server name

#

Just 1 word

#

Not net.servername

#

It's servername

distant sun
fading drift
#

Either way tho it's just me making a fresh plugin and using my name since I'm the one making it then I found out about the team and didn't think to change it but I could careless

#

It's almost like I'm getting punished for being too good at coding instead of fixing their mess

#

Like "no no no I cannot accept the finished plugin which works exactly how I want since it's coded differently than the first attempt"

distant sun
#

@sly sonnet public V put(K key, V value) { putListener(key, value); return super.put(key, value); }
kek

shell moth
#

help my integration with vault dont work 😦

spring canopy
#

hey so I want to communicate some information from my website to my plugin and I've read up on sockets. I need some notifications to work, so I've been reading up on sockets but I don't have any spare ports available so I was wondering if I could just query it with a status in my database and when the notification goes off in-game toggle the notification status using a runable instead?,

#

to be more specific. I have a mysql row called status, when inserted into the database on the website the status > 0. When the runnable do a scheduled check it checks if there is any queries with status = 0 and execute the notification? and ofcourse updates the notification status to 1

cinder flare
#

yeah that's basically polling, sounds pretty good in your scenario

#

another possibility would be something like Redis if you can host it, but this seems like it could work fine for your needs, especially if you can set the polling interval to a pretty slow increment

spring canopy
#

was thinking about every 2-3 minutes or so

#

redis is sort of like reading json? not familiar with it. like something similar to reading a get url?

cinder flare
#

uh, not really

#

it's basically a shared cache

#

probably way too complicated for this, i would just stick with the database poller

spring canopy
#

sounds good, ill check it out what it is so I know my options πŸ™‚ but prob sticking with the polling

frail glade
tidal chasm
#

Any Java Dev here able to help my server out

#

I have this plugin that’s in the works

#

90 percent complete need 2 more people to help out

#

Completing it

distant sun
#

Looks nice Glare

ruby dew
fading drift
# ruby dew more like "no no the package name is different so it isnt my work and it is your...

Ok but that still doesn't mean anything I clicked two buttons and it was changed but their excuses was it's not the same plugin.
When the guy requested the plugin he wanted a plugin that did X
I gave him a plugin that did X
Nowhere did it say I cannot actually make the plugin but i must instead fix the already made plugin that has been going for over a month and is an absolute wreck. The plugin is MIT so it's not like I'll be getting at them for using it or editing it if they want.
It's just stupid it's like telling someone I want a car so I give them a car then they complain I didn't fix up their old car. The fact is why reinvent the wheel. I finished their plugin in 5 hours and its better than their months of work but they aren't accepting it because it's not the same plugin as in the broken repo.

Even tho yesterday the guy said everything is about to be redone anyway so I went ahead and I redid it for them.

#

And no it's not like this is a fix the plugin job

#

Someone else attempted to complete the job but they aren't doing it

frail glade
#

Ty sir

#

I do Java way better than I do frontend 😏

oblique heath
#

why not both ;) java applets say hello

half harness
#

πŸ’€

pastel imp
#

lol

cobalt marlin
frail glade
#

Mfw I just made a trial changeto a project's cache and within the the first hour the user response cached % went up 14.14%.

karmic fjord
#

hey has someone used redis as a real database

#

i have been thinking to switch to redis from mysql but i have some concerns so i am not sure about it

cobalt marlin
#

i would stick to postgre / maria for actual database

karmic fjord
karmic fjord
cobalt marlin
#

not saying dont use redis, but its main usage is to share memory between instances

#

also redis is quite limited in data types afaik

#
  • doesnt handle concurrent access
#

all changes are done sequentially afaik

karmic fjord
#

yeah actually you're right

cobalt marlin
#

but if you need a blazing fast non permanent in memory storage

#

then redis is the way to go

karmic fjord
#

but i am not sure that i can achive that

#

like there is a postresql or mysql on the other hand and you have redis as a cache

#

i think it's better than storing java objects in memory

#

but i am not sure that may be the same thing

oblique heath
#

storing objects in memory is almost always faster than using any external database

#

but having redis as a cache between in-memory and a relational db is likely better than not having it

fading drift
cobalt marlin
#
  • you dont need to deal with race conditions hashing etc yourself
fading drift
#

so i swooped in and finished the same day

#

better than there month+ attempt

#

this wasn't a contest who could fix the previous persons code

#

it was to see who could make a plugin

cobalt marlin
#

i mean its not a contest regardless

#

and its weird to comission multiple people for the same project

fading drift
#

exactly

#

so basically the guy who for all we know may never finish or even if he does made an unnecessarily messy plugin is gonna get paid vs me who already finished it

#

like what??

cobalt marlin
#

its on you to discuss the work

#

and get some front payment as well

#

if you arent gonna get paid anyway though

#

just polish it a bit more and publish it

#

meh

cursive jolt
#

Use a synthetic method to hide a backdoor in the compiled version of the plugin

quaint isle
#

Guys, I accidentally committed & pushed cringe to my master branch.
How can I get completely rid of the last three commits? I tried git reset --hard HEAD~3 but then it asks me to merge changes from origin when I attempt to push.
https://github.com/NoniDOTio/SMPtweaks/commits/master

quaint isle
#

will that remove files that got created within the cringy commits?

half harness
#

assuming your command is correct

#

yes

#

I just use IntelliJ 🀷

obtuse gale
#

cli >

quaint isle
#

I mean, I got intellij too but how do I accomplish this via the gui?
First this:

half harness
#

yes

#

and then there is another popup

#

do the one that doesn't stage differences

#

but also changes local files

#

iirc

#

or show the options here

quaint isle
#

there is no popup at all

half harness
#

🀨 interesting

quaint isle
#

when I try to push it shows "no commits selected" and force push is greyed out

half harness
#

this is what shows for me

quaint isle
#

ah you're right, I believe I got that one earlier.

half harness
quaint isle
#

I think so too, but what do I do after selecting hard? Then it shows me the push error again.

ocean quartz
obtuse gale
#

check your keyboard, you misclicked <

spring canopy
#

Hey so am making a voting system where if it hits x amount of votes out of total online players it will perform a function. but not sure how to structure the calculating percentage part. anyone with any clue where I could begin to understand that πŸ˜‚ ?

#

I know how to calculate percentage, but I need it to return whole numbers etc.

cursive jolt
#

Math.round, Math.floor, Math.ceil

obtuse gale
#

I really need help right now.

#

My account was just disabled because I changed my profile picture? Discord asked me to verify my account through text by sending me a code and I did that. And then it logged me out and now I can't access my old account.

#

All of my friends are added on that account and I do not have their usernames written down. Please help me.

hot heron
#

This is a server for Minecraft plugins

obtuse gale
#

It says dev-general for me.

ocean quartz
#

?not-discord

compact perchBOT
#
FAQ Answer:

Looking for discord support?
HelpChat is a Minecraft plugin and development support server and is not affiliated with discord in any way.
If you require support from discord, we recommend you to visit their official support website at https://support.discord.com
On this website, you can read their FAQs, or open a support ticket if necessary.

hot heron
#

You beat me to it lol

#

I was trying to remember what it was

ruby dew
#

i was literally talking about the same thing

sick belfry
#

apparently

distant sun
#

@half harness figured out?

half harness
#

I could also experiment with it

#

Β―_(ツ)_/Β―

distant sun
half harness
#

and it would just require a lot of testing since theres also like 2 origins or something from testing earlier

#

and then rotating would also be a bit difficult to find out how to do

#

or I think it doesn't have to be very accurate since I can just grab a chunksnapshot and look at the new blocks from there

#

Hmm

distant sun
#

Look at what they do in commands

half harness
#

wdym commands?

distant sun
#

I mean Worldedit commands

#

Look at rotate, how it is done

#

looks like a class does the job for you

half harness
#

so how worldedit works is like this:

  • there's a Clipboard (interface), which stores the blocks of the schematic (as seen in the link you sent), its implementation being BlockArrayClipboard
  • there's also a ClipboardHolder which stores the Clipboard and its rotation
  • then there's also Operation, its implementation being ForwardExtentCopy

I was planning to find what worldedit uses to get the blocks, but I haven't been very successful at that
So maybe I can try to read ClipboardHolder and then manually add on to the origin?

#

Will still take some experimenting but I think I can do it now

#

ty gaby

distant sun
#

np and hf

static zealot
half harness
static zealot
#

why?

half harness
#

the signs holding data

static zealot
#

interesting

obtuse gale
#

xd

prisma wave
#

sex dee

rotund egret
#

eed xes

grave blaze
distant sun
lavish notch
distant sun
lavish notch
distant sun
#

🀣kek

inner umbra
half harness
#

Are you coding a method or do you mean a vanilla or existing plugin

spice ridge
#

I have latest version of Placeholderapi and Deluxemenus for 1.18.2 and Deluxemenus is red for some reason

hot hull
#

nvm, shitty ass kotlin

cobalt marlin
ruby dew
cobalt marlin
keen cape
#

why this happening

compact perchBOT
brittle leaf
#

also post your config.yml to helpchat paste

#

!paste

distant sun
half harness
#

Wow intellij has an "Old Toolbar" option

#

but for some reason

#

they still just do not like the Pull option in git

#

since the new UI update I've just been using double ctrl -> git pull πŸ₯²

#

the only thing they have is Update Project but (at least with the git plugin or a plugin related to git) it's already updated automatically

#

so they should just replace that with Pull :((

ocean quartz
#

IJ's git is pretty annoying

#

Gitkraken >

half harness
#

what does gitkraken have that IJ doesn't? (before the ui update)

since 99.9% of what you do with git is commit, push, and pull

obtuse gale
ocean quartz
# half harness what does gitkraken have that IJ doesn't? (before the ui update) since 99.9% of...

It has some features more but that isn't even why I'd use it over IJ
I just despise IJ's git, I click commit then confirm commit, then a warning saying I'm committing with warnings, then one more thing then another, I just want to fucking commit just do it already
It pisses me off how many times you have to click the damn button (i'm exaggerating ofc but it's really annoying)
On Gitkraken if I click commit it just does

tough crow
#

you can temporarily switch to the non-modal commit interface to disable scanning and todo-warnings

#

the extra options within the non-modal dialogue might also be available as a preference within settings, not sure

onyx river
#

If I have a MySQL database with Users and Orders where one user can have multiple orders do i have orders have a foreign key with the UserID?

potent nest
sick belfry
#

Imagine fixing warnings

hot hull
#

Imagine not having warnings

onyx river
distant sun
#

You probably have to use join

#
spring canopy
#

If you need to pull request frequently is it best to keep the connection open in MySQL or you open and close the connection every time?

cobalt marlin
#

keep it open

#

or even better use a connection pool

#

hikaricp is recommended

fleet bay
#

Someone that has experience with Laravel?
I am just installing Laravel and the normal login/dashboard/register page aren't working.
Looks like the css of Laravel itself doesn't work or something.

fleet bay
# fleet bay

This is what i get and the other image is what it is supposed to look like..

#

Please @ me

half harness
#

I'll show a screen shot later

ocean quartz
obtuse gale
#

dkim knows very well how to get rid of warnings

humble silo
potent nest
ocean quartz
#

The worse for me is that I have some pre-commit hooks, which sometimes take a bit of time, I would click commit and tab out because I knew it takes time, then get back and it hadn't even started because of the confirm stuff, it was painful

hot hull
#

IJ can go suck a dick

obtuse gale
#

i don't think it is capable of doing so

brittle leaf
#

Dick.suck(intellij);

remote goblet
obtuse gale
#

one can only dream

half harness
#

@obtuse gale btw this is what i meant:

#

when clicking on the orange button right above "Open"

#

it doesn't have Pull :(

prisma wave
#

Delombok

half harness
#

πŸ₯²

distant sun
#

I've only worked for FNG so far kekw

fleet bay
#

How do you call something like a Runnable in Bukkit in PHP?

potent nest
#

what

fleet bay
#

Yes sorry

#

I see that the sentence i send was completely shit

inner osprey
#

Any way to display offline %luckperms_primary_group_name% ?

#

Please @ me

distant sun
#

Probably not, try Vault, maybe it works

inner osprey
#

like what placeholder

distant sun
#

-papi vault

inner osprey
#

Its for this "ConditionalPlaceholders", so basically its using the LuckPerms Placeholder to show the rank prefixes

  placeholder: '%luckperms_primary_group_name%'
  rules:
    - "=default;&fσ°„‘"
    - "=wisp;&fσ°„’"
    - "=sprite;&fσ°„“"
    - "=unicorn;&fσ°„”"
    - "=griffin;&fσ°„•"
    - "=dragon;&fσ°„–"
    - "=phoenix;&fσ°„—"
    - "=kraken;&fσ°„˜"
    - "=helper;&fσ°„™"
    - "=mod;&fσ°„ "
    - "=dev;&fσ°„‘"
    - "=investor;&fσ°„’"
    - "=owner;&fσ°„£"```
distant sun
#

Ah

#

Try %vault_rank%, looks like luckperms has support only for online players

inner osprey
#

like it works, but not for offline players

distant sun
#

Internal error?

inner osprey
distant sun
#

Paste smh

inner osprey
#

error ^

#

lol

compact perchBOT
#
FAQ Answer:

Paste Services
When asking for help with a config/menu/code issue please use our paste bin:
(we prefer it over pastebin.com)
β€’ HelpChat Paste - How To Use

inner osprey
#

ik ik

distant sun
#

Huh

#

But you are online though LOL

#

Ah nvm

static zealot
#

it's not them

#

that are offline

distant sun
#

Ye ye I saw the command at the bottom

static zealot
#

yeah. @inner osprey you might have to write your own placeholder for this. But be warned, it will take the data from the database every time since it is not cached

#

that's the reason the LP expansion doesn't do it

inner osprey
#

:/

#

there no other way? Origin Realms seem to have done it quite easily idk

distant sun
#

There is, but is not implemented in the luckperms expansion

inner osprey
#

so from where can I do this?

#

offline player, still shows rank

#

actually

#

I wonder

static zealot
#

you can do it yourself, not with the LP expansion tho

inner osprey
#

What if I made different gui's, and if they're like "vip, mvp" or somethin, the whole gui changes?

#

idk

distant sun
#

Not worth

inner osprey
#

each one with their ranks

#

:/

still portal
#

Wouldn’t change a thing would it

#

You still can’t get the rank from the offline player

inner osprey
#

yeah ;-;

distant sun
#

It is easy to do, just need to copy the code for the rank name placeholder and make it accept offline players

distant sun
#

java

inner osprey
#

but how will it display offline?

still portal
#

Reminds me, my placeholders aren’t cached for offline players either silent

#

So be careful with that

inner osprey
#

but it works

still portal
#

It does

inner osprey
#

but how?

still portal
#

I don’t save the shit on a database

static zealot
#

it just doesn't cache it

#

that means each request is made directly to the database

inner osprey
#

so its bad if it caches it?

still portal
#

I generate the skin when a player joins or when an offline player gets requested which takes some more server resources

cobalt marlin
#

you just need to lazy load it

#

then cache it

#

then maybe clear if not used

distant sun
#

In case you get someone to do it, thats what they need to copy

inner osprey
#

still confused ;-;

distant sun
#

About? XD

inner osprey
#

Everything lmao

#

is it hard to do? And is it good if its possible?

#

idk how much the cache will be bad etc

distant sun
#

No is not hard, yes it is possible

inner osprey
#

but I doubt many players will check offline players

#

at the same time

cobalt marlin
#

only thing to be careful about is how long you store the cache

#

and make sure you lazy load

#

rather than load all

inner osprey
#

lazy load?

cobalt marlin
#

load when needed

#

so first call loads it

#

rest shows from cache

inner osprey
cobalt marlin
inner osprey
half harness
#

(kotlin)
With delegates, is there a way to get the property before getValue is called?
ex how does gradle's kt val task by registering {} work? since I never call task

#

for me I have to do ```kt
val myOwn = myOwnThing {}
myOwn // and suppress the warning

#

wait a minute how does by registering {} even work? since there's no getValue

obtuse gale
#

idk

static zealot
#

idk either

prisma wave
#

i think

#

it uses

#

nvm idk

rotund egret
#

There would have to be a get value

half harness
#

but I never call that get value

#

ex: ```kt
tasks {
val someTask by registering {
println("hello")
}
}

#

whereas if I made my own, it'd have to be ```kt
val something by stuff {
println("hello")
}
something // and suppress the warning

half harness
#

it doesn't show how the internal code works tho :((

#

tried looking but it's confusing

#

unless tasks {} can see the variables inside? but I don't think thats possible

#

but thats the only thing I can think of πŸ€”

#

I'm not even sure how that delegate function is valid since it doesn't have a getValue function...

Gradle is just doing some weird spooky stuff

#

πŸ€”

obtuse gale
#

gradle uses the provideDelegate stuff to create it

#

which registers the task in the task container

#

and returns a delegate to the corresponding taskproperty, and getValue simply returns it but the task was already registered when creating it

prisma wave
#

thanks

obtuse gale
#

np

half harness
#

oops sorry for ping

prisma wave
#

what

#

did i just ping u

half harness
obtuse gale
#

I mean it doesn't not make sense

half harness
#

mhm

obtuse gale
#

It's a function that provides a delegate

prisma wave
#

kotlin bad

obtuse gale
#

And it's documented ShockedPikachu

half harness
#

i just didn't think that it would be the instance creation one

half harness
#

😭

#

I just looked through it

obtuse gale
#

sob

prisma wave
#

I just loooked through it

obtuse gale
#

okay look I just went to intellij and Ctrl Clicked on the "by", noticed a provideDelegate that was also calling the register method, searched for the delegate properties page, Ctrl F "provideDelegate"

#

ez

half harness
#

wow

#

I even downloaded it through intellij

#

to look for it

#

too