#dev-general

1 messages ยท Page 120 of 1

hot hull
#

It's UPPER_SNAKE_CASE

ocean quartz
#

Don't ask me, ask the dev of this lib

onyx loom
#

lets say im to make a leaderboard system, how would one create it? just wanna theorize shit before i go head first if i go through with the plan

hot hull
#

What kind of data

onyx loom
#

usernames, and some ints

#

kills, deaths

errant geyser
#

get the players scoreboard, add an objective on their join. Have a wrapper class for Player that stores their kills/deaths whatever, on death use that to add to/remove from the scoreboard etc

obtuse gale
#

does anyone have some well written minecraft code that i can read through to try and understand how its done?

#

some open source plugins or smth

errant geyser
#

Look at BMs plugins, Sxtanna's plugins, my plugins if ya want but only probably Prace and my newer ones

#

Matt also has good ones

remote goblet
#

or nicole's plugins owoPlease

obtuse gale
#

Where could i find that?

errant geyser
#

GitHub

obtuse gale
#

do you have a link? ๐Ÿ˜›

hot hull
#

๐Ÿ˜

obtuse gale
#

๐Ÿ˜‰

errant geyser
#

I'll link you them all 1 sec

obtuse gale
#

โค๏ธ

hot hull
#

Nah but check these out:

ipsk
KnightzMC
Sxtanna

obtuse gale
#

alright ipsk = matt

prisma wave
#

i'm honoured

hot hull
#

Yea

prisma wave
#

<3

errant geyser
#
hot hull
#

Go tell Ori they're dumb, thanks BM

prisma wave
#

ok

obtuse gale
#

@errant geyser thanks โค๏ธ

errant geyser
#

np

#

Frosty not including u until you PR my lib boi

remote goblet
#

Brister

#

go tell Frost they're dumb, thanks

prisma wave
#

sure

#

@hot hull you're dumb too

hot hull
#

Nah but seriously why do you and Tradie talk so much shit

ocean quartz
#

If you look at mine, don't look at CitizensCMD, you will learn nothing from that one, it's trash

remote goblet
#

Brister: Professional Java developer

#

im disappointed

prisma wave
#

ยฏ_(ใƒ„)_/ยฏ

#

sorry

#

I'll change it immediately

obtuse gale
#

@ocean quartz alright ๐Ÿ˜›

remote goblet
#

tongue

glad spear
#

What did I do

errant geyser
#

BM I'm disappointed in you. How DARE you advertise Java

prisma wave
#

@remote goblet fixed

ocean quartz
#

BM, you know any lib to resize videos? ๐Ÿ˜ข

remote goblet
#

tradie stop talking shit

glad spear
#

Fuck up

remote goblet
prisma wave
#

@ocean quartz only thing I know of is ffmpeg which isn't really a java library lol

#

not sure apart from that

errant geyser
#

Do ffmpeg not have a java lib?

prisma wave
#

might do

errant geyser
#

They have a python one lol

normal ether
ocean quartz
#

Search time

prisma wave
onyx loom
#

@errant geyser is that the best way to do it?

prisma wave
#

this is just a wrapper for the cli but it looks alright

errant geyser
#

Its how i'd do it

#

ยฏ_(ใƒ„)_/ยฏ

ocean quartz
#

Oh it needs it installed though

errant geyser
#

You could always do that in ur plugin

#

Pretty sure you can detect the environment variables and if its not there either tell em to install ffmpeg or do it for them

hot hull
#

BM, how would you manage message scopes

scope: GLOBAL <- Across Bungee
scope: SERVER <- Entire Server Instance
scope: WORLD <- In that world
scope: REGION <- In that region

Should I have a recepient list for the bottom 3, and just a boolean for the global - but it would be iffy to implement that

prisma wave
#

abstract class?

#

or an interface even

#
interface Scope {
  boolean canReach(something);
}
hot hull
#

I have to somehow implement it into the current system - I'll change it, but don't want to rewrite it entirely

#

Check util/action/whatever action, and then the action util and executor

errant geyser
#

kotlin

ocean quartz
#

reeeee
NoClassDefFoundError: Could not initialize class org.bytedeco.javacpp.avutil

remote goblet
#

i like how skep is showcase muted

ocean quartz
#

Cuz he and a few of his friends were posting dumb stuff there

remote goblet
#

they have friends?

ocean quartz
#

Yeah, i think one of them is banned, don't remember well

heady birch
#

Media these days

#

You dont need Guice

#

Don't be bullied into using it

ocean quartz
#

But i like to drink some Guice once in a while

heady birch
#

I'm going to make a dependency injection framework what should I call it?

#

Depsys

steel heart
#

Niallinjection

tame jolt
#

Lawl true af

ocean quartz
#

i wanna die, my brain hurts already

old wyvern
#

Whats wrong matt?

ocean quartz
#

life

errant geyser
#

Hey Matt I'm looking through books on creating an OS, howdya think my brain cells feel

old wyvern
#

growing

hot hull
old wyvern
#

Also Frost you home yet?

#

whats clips pings?

errant geyser
#

You get pinged

#

By clip

ocean quartz
#

Though, for real now, my brain hurts from trying to convert a video into image sequences
Gl Katsumag gl, you'll need it

old wyvern
#

oh I assume there is some secret command from bot commands

hot hull
#

It's 10:30pm I'm in bed, I forgot,

Anyhow y'all should check that channel

old wyvern
#

oooo xD

heady birch
#

Niallinjection

errant geyser
#

Yeah Matt its not great

#

Just

#

Assembly

ocean quartz
#

Niall injection sounds like a painful vaccine

errant geyser
#

Hey matt you done CS?

old wyvern
#

Niajection

heady birch
#

๐Ÿ˜ผ

#

Picocontainer is decent

errant geyser
heady birch
#

But- instead of a provider interface

#

It searches the class for a method named "provide"

prisma wave
#

genius

heady birch
#

Like yeah maybe they wanted to provide more than 1 in a single class Idk

prisma wave
#

simply genius

heady birch
#

Var arg generics when?

prisma wave
#

never

heady birch
#

class Provider<T...>

ocean quartz
#

CS?

old wyvern
#

That doesnt exist

#

Var arg generics make no sense in a way

heady birch
#

Uh hello excuse me

#

Kinda does to me

old wyvern
#

Why not just use a Object varargs

errant geyser
#

Computer Science @ocean quartz

old wyvern
#

Technically its the same thing under the hood

#

oh wait

#

Nial are you reffering to an array of 1 generic?

ocean quartz
#

Nah, i did a programming highschool though, basically gives me professional degree to work, but not as high as university

heady birch
#

No ๐Ÿ˜

#

Multiple types

#
interface MultiProvider<T...> {
    for T {
         T provide();
    }
}```
old wyvern
#

programming highschool?

heady birch
#

A feat of human engineering

#

@prisma wave

errant geyser
prisma wave
#

@heady birch that is terrifying

heady birch
#

Elf lol

#

Add it to frigga

prisma wave
#

no

#

never

#

I'd rather die

heady birch
#

Ok

#

@topaz bay Hello i have abusiness propsal

old wyvern
#

Also that makes no sense Nial

errant geyser
#

I might legit add either Frigga or Odin to my OS as like an actual language I can use if I ever get it made

prisma wave
#

YES

old wyvern
#

T... should logically mean a vararg of type T

heady birch
#

no

prisma wave
#

@errant geyser i'll literally name my child after you if you do that

heady birch
#

MultiProvder<A, B, C, D, E.... (e.g)>

#

A provide()

#

B provide()

#

C provide()

#

D provide()

#

E provide()

old wyvern
#

The implementation would be unuseable?

ocean quartz
#

Yeah in my country when you get to highschool you need to choose a "path", you can do science which can take you to engineering and stuff, there is a few others, then there is what they call a professional course, where you choose basically a career, once you're done you get a degree to work, i chose programming
Was pretty cool, we had computer architecture, networking, programming and a bunch other things

heady birch
#

Oh ofcourse it wouldnt work

prisma wave
#

@heady birch that is actually unholy

old wyvern
#

we have something similar but not so specialized I guess

heady birch
#

Just got of the phone with James Gosling, he liked the idea, lined up in Java 14

errant geyser
#

@prisma wave Well I gotta see which is better once they're both done. Then I'll add the better one

heady birch
#

โ˜ ๏ธ

old wyvern
#

we have a stream for Computer Science but it just teaches you basic C if anything

prisma wave
#

Frigga is better

#

no contest

old wyvern
#

That too barely scratches the surface of it

#

I had to go through Biology-maths Stream tho coz of parents pressuring me

errant geyser
#

@prisma wave I gotta actually write an OS first. Will Frigga work on a 32 bit OS?

prisma wave
#

no clue

#

it runs off the JVM so in theory

ocean quartz
#

I learned C in the first year, then Java the last 2, also learned command line for linux and windows server, network setup, then a bunch of small things, like boolean algebra, binary, logic gates, etc
On free time we had robotics, with arduino and shit

old wyvern
#

Nice! you have 3 years for highschool?

ocean quartz
#

Yeah

old wyvern
#

Which curriculum were you studying under?

#

I wish I had that

#

its shit here

ocean quartz
#

From 10th to 12th school year
It was literally called (translated so might sound bad) "Management and Programming of computer systems" xD

old wyvern
#

Damn

#

for us only 11th and 12th are considered high school

ocean quartz
#

For us is 1-4 - first cycle, 5-6 - second cycle, 7-9 - third cycle and 10-12 highschool or as we call it, secondary

old wyvern
#

ahh

errant geyser
#

Ok @prisma wave I'ma attempt to write one tomorrow, probably wont get it done in the one day but eh. If it works I'll go to linuxfromscratch and go through making a custom linux distro, which I think would be my best option unless I can find another way to build off of the linux kernal

old wyvern
#

has anyone here gone through the cs50 course?

prisma wave
#

@errant geyser wait you're writing a kernel from scratch too?

ocean quartz
#

@prisma wave Wanna break your head with me?

prisma wave
#

Possibly

errant geyser
#

@prisma wave sorta, its complicated

ocean quartz
#

I need to figure how to turn video frames into images in java/kotlin

#

Been at it for like 5 hours

old wyvern
#

@errant geyser Lemmo was working on something similar, you can probably ask him for help

errant geyser
#

Ffmpeg and PIL if you're doing it in python Matt

#

:))

prisma wave
#

like BufferedImage?

ocean quartz
#

Yeah, i got pretty close to doing it, but my jar was 300mb lmao

prisma wave
#

yikes

old wyvern
#

?

ocean quartz
#

Yeah that's the big one

#

By itself it does nothing, needs to add a big lib

old wyvern
#

wdym?

errant geyser
#

Oooh interesting Yugi. @frigid badge sorry for the ping but any tips/good guides on getting started for an OS? Preferably built on the linux kernel but eh

ocean quartz
old wyvern
#

ah

ocean quartz
#

Also tried that one, don't remember why it didn't work but i think it needed ffmpeg

#

I have one idea

old wyvern
#

hmm

#

@ocean quartz seems to work for me

ocean quartz
#

Was getting IOOB with it (in the lib)

old wyvern
#

huh

#

let me test a bit more

ocean quartz
#
java.lang.ArrayIndexOutOfBoundsException: 0
        at org.jcodec.api.FrameGrab.detectKeyFrame(FrameGrab.java:197) ~[?:?]
        at org.jcodec.api.FrameGrab.decodeLeadingFrames(FrameGrab.java:170) ~[?:?]
        at org.jcodec.api.FrameGrab.createFrameGrab(FrameGrab.java:65) ~[?:?]
        at org.jcodec.api.FrameGrab.getFrameFromFile(FrameGrab.java:291) ~[?:?]
        at me.mattstudios.minecraftchatvideo.LoadCommand$load$1.invoke(LoadCommand.kt:45) ~[?:?]
        at me.mattstudios.minecraftchatvideo.LoadCommand$load$1.invoke(LoadCommand.kt:21) ~[?:?]
        at me.mattstudios.minecraftchatvideo.Tasks$sam$java_lang_Runnable$0.run(Tasks.kt) ~[?:?]
        at org.bukkit.craftbukkit.v1_16_R1.scheduler.CraftTask.run(CraftTask.java:99) ~[patched_1.16.1.jar:git-Paper-14]
        at org.bukkit.craftbukkit.v1_16_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) ~[patched_1.16.1.jar:git-Paper-14]
        at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[patched_1.16.1.jar:git-Paper-14]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_251]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unk
#

Yeah in the lib itself

obtuse gale
ocean quartz
obtuse gale
#

I want to stay away from YouTube tutorials so don't really know where to start :P

#

Java basics aren't needed

old wyvern
ocean quartz
#

hmmm time to try again

old wyvern
#

This is what I tried btw

heady birch
#

I cannot think how to resolve this

ocean quartz
#

Yeah same error for me Yugi ;x
Can you show me your gradle/maven?

old wyvern
#

I just added the 2 dependencies they asked to be added

ocean quartz
heady birch
#
      |--------->--------|
      |                  |
KiteCommand[]        HelpCommand
      |                  |
      |---------<--------|
old wyvern
#

can you show me your class?

#

Excuse my english, its almost 3 am

ocean quartz
#

Sure thing, just a sec

#

Literally copied yours

old wyvern
#

You still got the same exception?

ocean quartz
#

Yeah

old wyvern
#

Was the video downloaded?

prisma wave
#

@topaz bay join the project

jovial warren
frigid badge
#

@errant geyser advanced knowledge of c is definitely required

#

youโ€™ll also need to learn a lot about the inner works so assembly is a useful skill too

#

Iโ€™m no good with OSes though. Iโ€™m just in the process of learning more in depth about assembly and making a tiny kernel was part of that.

ocean quartz
#

@old wyvern It's the file with the video that was downloaded, though also tried to load it straight up and same error

topaz bay
#

@prisma wave ?

#

@heady birch ?

prisma wave
topaz bay
#

That doesn't explain very much

distant sun
#

webstorm or vsc?

harsh spear
#

is there a dev that can help me please

#

anyone

ocean quartz
#

@old wyvern Interesting, it worked on a different video >.<

old wyvern
#

Yup found the issue

#

Was trying to figure out what exactly caused it

#

The issue seems to be the header of files downloaded by the lib you used

ocean quartz
#

Yeah, i'll try downloading a higher quality one and see if it works

old wyvern
#

SeekableDemuxerTrack ends up with 0 duration and clips after reading the header

#

I tried checking the header meta but everything seems fine

#

I assume some incompatibility with Jcodec

ocean quartz
#

Yeah, thank you, i'll try figuring this out, see if i can get another downloader

old wyvern
#

They mentioned some "Improvements" on their website for this format

#

H.264

prisma wave
onyx loom
#

๐Ÿ˜ณ

ocean quartz
#

One problem with coding in Kotlin, anything you search for it will always be for android

prisma wave
#

very annoying

topaz bay
#

Imagine searching for things

#

cant relate

ocean quartz
#

@topaz bay Do you know any good Youtube downloader lib? Tried a few, only one actually worked and the one that did doesn't work with the lib that i have to save it to images >.<

prisma wave
#

yt-dl?

#

gotta be a wrapper for that

ocean quartz
#

That one didn't work

#

This one was the only one i got working, but the file isn't compatible or something with the images one

old wyvern
#

try vget maybe

ocean quartz
#

Did too, that one was weird, the direct download one said there was no download list or something like that, the second one was stuck on a loop

old wyvern
#

ah

remote goblet
#

matt get of that server, ya stinky

ocean quartz
#

Was talking with annie, i have nothing against her

#

I think i got it working!

old wyvern
#

GG

ocean quartz
remote goblet
#

annie is also stinky

tranquil crane
#

never gonna give you up matt

ocean quartz
#

Never giving up!

remote goblet
#

i wish you'd give up on that

#

i do not need to get rick rolled when playing wholesome mc SadCat

tranquil crane
#

do you have that video thingy on github or smthn so I can glance at it?

#

I'm fairly sure I already know how you did it I'm just wondering if you did it the same way I would have

ocean quartz
#

I've been doing this for over 11 hours, it's needed!
And yeah!
Just a sec let me push lastest version

tranquil crane
#

:D

#

at what tier do I get access to external emoji privileges feelsbad

ocean quartz
#

Ignore how bad the code is, it's all tests

#

And only boosters ๐Ÿ˜ข

tranquil crane
#

oh I see why ori is boosting here now

topaz bay
#

Oh wow look who it is

#

Nicole....

tranquil crane
#

oh no run

topaz bay
#

๐Ÿ˜ˆ

tranquil crane
#

he's back

tranquil crane
#

are you only using one armor stand per pixel?

prisma wave
#

well well well

ocean quartz
#

One armorstand per row

tranquil crane
#

the names can be that long? what the heck

ocean quartz
#

With the API it's capped at 256, but I used NMS and from my test it's basically infinite

tranquil crane
#

may as well just port an installation of windows 95 onto an armor stand display and add in controls to interact with it

ocean quartz
#

ideas ๐Ÿ‘€

topaz bay
#

Get this

#

Minecraft.

#

NO

#

FUCKING BOT

tranquil crane
#

--in minecraft--

ocean quartz
#

HA

topaz bay
#

@pallid gale please

remote goblet
topaz bay
#

I demand immunity

prisma wave
#

no

old wyvern
#

Matt would endline work on the armorstand nametag?

tranquil crane
#

just checked and no newlines don't work in nametags

ocean quartz
#

I don't think so

old wyvern
#

ah

ocean quartz
#

Doing it with only one armorstand would be great

old wyvern
#

mhm

tranquil crane
#

you can do it with a single armor stand if you don't mind several frames of interlacing

#

several frames

topaz bay
#

Who doesn't like several

prisma wave
#

i doesn't

ocean quartz
#

It's been going for 5 minutes

topaz bay
#

Is it just saving the frames from a video?

ocean quartz
#

Yeah

#

And resizing it to the acceptable size

topaz bay
#

Why is it taking so long?

ocean quartz
#

I don't know, i thought it was the resizing but it was taking a while before too

topaz bay
#

What are you using to do it?

ocean quartz
#

jcodec

topaz bay
#

GASP

#

How dare you

ocean quartz
#

what?

topaz bay
#

FilenameUtils.removeExtension(file.name)

#

file.nameWithoutExtension

ocean quartz
#

Oh i forgot that was a thing

topaz bay
#

And then whats up with the string utils thing?

#

Does it do something special that the normal replace doesnt?

ocean quartz
#

At least in Java, StringUtils was much faster at replacing than String#replace

prisma wave
#

Just parallel stream it, ez performance gain

#

Assuming IO isn't the bottleneck

topaz bay
#

faster at replacing an empty char?

ocean quartz
#

Well in this case is definitely stupid, plus the filename should not be in there since it's called all the time

topaz bay
#

Surely it would be faster to process the frames as a stream instead of getting each frame by its number

ocean quartz
#

I wonder if that's possible, from what they have on the github doesn't seem like it, it always needs the exact frame number

#

Also going to try making the fps 20, it'll cut some frames too

#

Also also, I think i can read the frames data directly without needing to save them to file, would also speed it up a lot

#

Yup I can

#

Even like that it's sooo slow

topaz bay
#

boooooooo

ocean quartz
remote goblet
#

imagine not having a 7m startup time

ocean quartz
#

can't relate

old wyvern
#

You dont need to resize

#

get how many pixels one color block would represent and get the average color of those pixels

ocean quartz
#

Isn't that what the resize does?

old wyvern
#

You could probably skip a lot I guess since you dont need a perfect image

#

Maybe just take a average of a few select relative pixel positions

lavish notch
ocean quartz
#

I can try that yeah
I wanna try finding what is the thing that really slows it down
And sure just a sec

remote goblet
#

thats malware

lavish notch
#

Cheers

ocean quartz
#

๐Ÿ˜ข

lavish notch
#

Lovely virus lol

onyx loom
#

7.2mb lol

lavish notch
#

6.9 actually

old wyvern
#

thats perfect

onyx loom
#

depends on the conversion

#

6.9 might be for mibibytes instead of megabytes idk

old wyvern
#

Wha

ocean quartz
#

Too many things in it, Kotlin, youtube video downloader, jcodec, coroutines (which i could remove)

old wyvern
#

kibi

lavish notch
onyx loom
#

its a thing yugi

lavish notch
#

On that note, it's my birthday in 18 days.

onyx loom
#

1024 = kibi/mibi/gibi bytes

#

1000 = mega / kilo etc

old wyvern
#

ah just read up on it

ocean quartz
onyx loom
#

๐Ÿ‘

#

knowledge good

#

matt how long has it been going for ๐Ÿ˜…

ocean quartz
#

18 minutes xD

onyx loom
#

yikes

ocean quartz
#

I'll try speeding it up later, but not sure how much can be done

#

oof, loading and playing at the same time is a big no

onyx loom
#

๐Ÿ™

ocean quartz
onyx loom
#

where's the onlyfans vids reeee

ocean quartz
#

download it and do it yourself!

heady birch
#

Which part

#

Oh the stream API?

#

I doubt it's that slow

#

I'm sure they would be open for PRs though if it can be improved

#

They are re-writing it at the moment I think but doubt it will be released for quite a while

quiet depot
#

@regal cliff compiled regex is extremely fast in java, and streams aren't that bad either

hot hull
#

@ocean quartz We're missing sound

quiet depot
#

link your solution

#

prs are welcome btw

heady birch
#

Is regex really that fast?

quiet depot
#

compiled regex is very fast

#

sometimes faster than traditional looping

heady birch
#

Also piggy Guice is annoying

#

I completely removed it

quiet depot
#

well, particular cases morin

#

I've seen regex beat out index loops, doing particular operations on a string's characters

heady birch
#

Do you want to help me resolve this circular dependency

quiet depot
#

sure

heady birch
#

of course the HelpCommand needs the list of commands

#

but... the list of commands needs the HelpCommand

quiet depot
#

you're breaking srp

#

your command executor isn't just executing commands, it also seems to be handling their registration

#

separating that logic will solve the circular dependency

heady birch
#

and.. tab completion ๐Ÿ˜ฌ

quiet depot
#

that should also be separated

heady birch
#

its still there surely

#

The helpcommand just needs the command registry

quiet depot
#

No?

#

you have a class which handles the command registration, and populates the command manager with said instances

#

helpcommand injects the command manager and retrieves the instance

heady birch
#

Really?

quiet depot
#

yes

heady birch
#

CommandRegisterer?

quiet depot
#

CommandRegistrar

heady birch
#

No point of a command manager then

#

command register

quiet depot
#

what

#

the command manager handles the execution logic of your commands

#

ofc it's necessary

heady birch
#

???????

#

command executor surely does that

quiet depot
#

sorry

#

command manager = command executor

#

that's what I meant

heady birch
#

ah okay

#

Yeah I swapped out guice

#

before I was using a Provider to resolve that

quiet depot
#

o so no more guice?

heady birch
#

nah

#

bukkit 1.8 didnt have correct guice or something

quiet depot
#

guava

heady birch
#

using PicoContainer now

#

yeah guava

#

stupid names

quiet depot
#

lol

#

all you had to do was downgrade guice

#

1.8 does have guava

#

just not the latest version

heady birch
#

I still pronounce it "G - uice"

#

not Juice

#

Oh

#

yeah but older Guice version's didnt have Multibinding

#

Another addon

spare fiber
#

question about DeluxeChat, can i listn to the DeluxeChatEvent and set myself a custom JSONMessage?

#

I'm trying to alter the player message so it has a hover tooltip

#

But the event has no setmessage function with JSONMessage as input, and using tostring loses the onhover

heady birch
#

Are there any other methods on that class?

spare fiber
#

Downside of the way i'm currently doing it (add the PAPI placeholders into the JSONMessage and sent the thing in it's entirety) is that the DeluxeChat tags are also JSONMessages in theory and have an onhover, which get lost currently

hot hull
#

Send your own message probably

spare fiber
#

Yeah downside of that is that i lose the hover events of the player username and it's vault/deluxe tags

hot hull
#

Set your own hovers?

spare fiber
#

Afaik you can't concatenate JSONMessages

#

or i haven't figured out yet

hot hull
#

Modify the existing one then and send it

spare fiber
#

Maybe to show you what i'm trying to get at:
https://i.gyazo.com/c90dda8a3e18cc16426dc94632472348.mp4

Top message is a regular chat message, tag default has a hover, player has an (empty) hover, and then a chat message.
Bottom message is a sort of "encoded" message, that only players with permission can read, problem is, i lose the hover of the tag and player, and the message itself has it's own hover which overrides the former.
If there's a way to add hover messages to pieces of a JSONMessage separately i'd like to know!

hot hull
#

You don't even have to use a plugin for that, you can just use the parserel placeholder along with permissions

heady birch
#

Boutta replace bitflags with enum set

#

Im gonna miss them ๐Ÿ˜ฆ

#

Why so many?

hot hull
#

Why not?

heady birch
#

Well I mean surely only E... is needed?

prisma wave
#

@heady birch saves the overhead of array initialization if you're using less than 5 values

heady birch
#

Oh yeah I guess

#

Don't really apply in my situation

obtuse gale
#

am I the only one hating CHATCOlor

#

Because it's always super long

#
public static String colored(String original) {
    return ChatColor.translateAlternateColorCodes('&', original)
  }
// ...
    player.sendMessage(colored("&cYou have been healed!"));
#

That's how pros send colored messages

#

<o/

#

\o>

#

*dab*

hot hull
#

Weak

topaz bay
#

Big weak

obtuse gale
#

why's that

#

you can just do stuff like this

errant geyser
#

Kotlin extension functions ftw

prisma wave
#

Extension functions better

topaz bay
#

^^^^

hot hull
#

Tasty, we're all aware how it works

obtuse gale
#

player.sendMessage(colored("&chi&beiuhhui"));

#

Still it's cool

errant geyser
#

We're all aware of how it works

hot hull
#

What's cool is this
"Katsumag sucks".color

errant geyser
#

With extension functions in kotllin you could write "aaaaaaaaaaaa".colour()

topaz bay
#
fun String.colored() = ChatColor.translateAlternateColorCodes('&', this)

Player#sendMessage("&cayyyeeee".colored())
obtuse gale
hot hull
#

And you've just proven my point in as to why you suck katsu, imagine saying colour

prisma wave
#

we're gonna have a problem

#

British English >>>>>

obtuse gale
#

smh

hot hull
#

BM shut your face

obtuse gale
#

LOL

prisma wave
#

also fun fact, apparently American English dropped the u's from words because it made newspaper adverts cheaper

obtuse gale
#

eh

#

how is that a fun fact

prisma wave
#

idk

#

it's a fact

hot hull
#

This man looking for a custom quests plugin for 12$ lmao

prisma wave
#

might be fun

obtuse gale
#

but it's not fun

#

*brain explosion*

prisma wave
#

I'm trying ok

#

:(

topaz bay
#

I consider it a fun fact Alex

#

Fuck that guy

prisma wave
#

yay

obtuse gale
#

@hot hull lmao what

prisma wave
#

Thanks

obtuse gale
#

$12?!

topaz bay
#

Although, I will say

hot hull
topaz bay
#

A lot of people know that already

prisma wave
#

Probably

obtuse gale
#

lol

prisma wave
#

I only found out recently though

obtuse gale
#

you'll need to like make your own coding language

topaz bay
#

I think I found that out in middle school

obtuse gale
#

for custom quests

topaz bay
#

Which is appropriate for you ig

#

young man

hot hull
#

The fuck is you on about

topaz bay
#

LOL

prisma wave
#

I'm not in middle school

#

We don't even have middle school anymore

errant geyser
#

^

hot hull
#

Weak

topaz bay
#

I know that

#

That you arent in middle school*

#

Not the other fuckery

obtuse gale
#

i hav milion dlolar

#

heheh

topaz bay
#

And how do you not have middle school?

obtuse gale
#

"weak"

topaz bay
#

That doesnt make sense

prisma wave
#

idk they just got rid of them

obtuse gale
#

l

hot hull
#

I mean yea it's weak Tasty, cause you don't

prisma wave
#

you go to primary until 11, then to secondary until 16

topaz bay
#

They got rid of years 6 through 8???

prisma wave
#

no

obtuse gale
#

Frosty ๐Ÿ˜ข

errant geyser
#

BM ur area wack

prisma wave
#

just moved them into primary and secondary school

topaz bay
#

Then you still have middle school...

prisma wave
#

wat

heady birch
#

And you've just proven my point in as to why you suck katsu, imagine saying colour
@hot hull

prisma wave
#

yeah but it's not a separate school

heady birch
#

I use color anywhere near code

obtuse gale
heady birch
#

and Colour when I talk about it

hot hull
#

Yes Niall, you smart

heady birch
#

BRO

hot hull
#

Tasty, how bout you be patient

errant geyser
#

Oh wait nvm BM I read ur message wrong

heady birch
#

were developers

errant geyser
#

Yeah thats how it works

prisma wave
#

Smh

obtuse gale
#

it's been like 50 minutes

#

and I helped 3 people

topaz bay
#

When are they ever separate schools?

hot hull
#

Just wait jesus

obtuse gale
#

OMGH

prisma wave
#

in America they are no?

errant geyser
#

If someone knew the answer tasty, they'd help u by now

prisma wave
#

and they used to be here

obtuse gale
#

LOL

topaz bay
#

Everywhere here elementary and middle schools are in the same buildings

obtuse gale
#

frosty ur so impatient

prisma wave
#

Ah

#

they used to be a separate building here I think

errant geyser
#

Yeah, they did

heady birch
#

@hot hull Help him

hot hull
#

Eh what Sx

prisma wave
#

But there is no "middle school" at all now

heady birch
#

You know deluxe menys

hot hull
#

Niall fuck no, not home

heady birch
#

not home?

#

GET home then

hot hull
#

At the dentist

#

Ya nerd

heady birch
#

magic numbers

topaz bay
#

I mean... it can be called whatever, it will always be middle school

#

Same shit, different name

heady birch
#

Absolutley not.

prisma wave
#

If you say so

topaz bay
#

Apparently I'm also wrong about them being grouped together

#

Every school I went to they were in the same building at least

prisma wave
#

๐Ÿคทโ€โ™‚๏ธ

errant geyser
#

Sx how ready-for-use is Odin?

topaz bay
#

Dont touch my baby!

quiet depot
#

there's no concept of middle school down under

#

year 1 - 6 is primary school, 7 - 12 is high school

prisma wave
#

That's the same here

#

@errant geyser don't use Odin, it's trash

topaz bay
#

this bitch

obtuse gale
#

My school had middle school piggy

#

My old one didnโ€™t

#

Itโ€™s years 5-8

quiet depot
#

your school is weird then

obtuse gale
#

Private

quiet depot
#

ah

#

i go to a public school

topaz bay
#

gay

prisma wave
#

imagine not going to a public school

heady birch
#

Piggy Im gonna make a DI framework

#

might call it Squash

#

instead of Guice

quiet depot
#

why

topaz bay
#

I went to a charter school

quiet depot
#

what's that

topaz bay
#

It was.... not great

#

Its like a private school, but public, and government funded

#

It was all boys, and it was fucking gross

quiet depot
#

o

heady birch
#

๐Ÿ˜‹

quiet depot
#

they call em public independent schools where i'm at

#

which is technically what I go to, may aswell just call it a public school though

topaz bay
#

Do you have to wear a tie?

quiet depot
#

no

#

polo shirt & shorts, nice and ez

topaz bay
#

Welp, got it better than me

#

I had to learn how to tie a tie to go to this fucking place

#

In the 6th grade

errant geyser
#

We get these awful clip ties

#

And they're lopsided

#

.-.

topaz bay
#

LOL

prisma wave
#

Smh

#

Imagine not having a real tie

errant geyser
#

Mate our head is literally a land whale

topaz bay
#

The only thing good about that school is that the computers were newer and more updated

errant geyser
#

She can't get through her own doors

#

She is literally a boulder

topaz bay
#

HEY

#

Dont be fucking RUDE

#

Overweight teachers are always the nicest sweetest people

errant geyser
#

Yeah shes not

topaz bay
#

Maybe not to you, cause youre a problem child

#

LOL

errant geyser
#

I'll have you know I'm a frikin teachers pet Mister

quiet depot
#

lame

topaz bay
#

Literally every teacher loved me

errant geyser
#

She doesn't even let us wear shorts in summer, yet girls can wear the shortest skirts you've even seen all year round

topaz bay
#

I think it was the gay privilege

quiet depot
#

the latter is an odd complaint kat, not something I'd be advocating a fix for

prisma wave
#

๐Ÿ˜

errant geyser
#

There's like one fit girl in our year, you REALLY would want a fix

quiet depot
#

feelsbadman

errant geyser
#

Anyway, nobody likes our head, shes a poo poo head to everyone (thank barry for that bit), and she didn't even look at a petition for guys to be allowed to wear shorts that had over 1k signiatures, because they wouldn't look "smart". .-. See my above message about the rules for girls

#

Its dumb

quiet depot
#

meanwhile at my school dudes be shaving their hair like aang and wearing socks and slides

errant geyser
#

That picture is from a publicly available video on the school website, so don't @ me about that

compact perchBOT
#
Seems things are getting a bit off topic here.

Please either stick to the topic or move over to #off-topic

heady birch
#

at school i was kinda happy first 3 years

#

last 2 I just kept to myself and stayed quiet

topaz bay
#

FUCK YOU BOT

#

She isnt even that big @errant geyser

quiet depot
topaz bay
#

I will give it to you though, she does look like a bitch on wheels

#

shutup hog

prisma wave
#

lmao

old wyvern
#
I had to learn how to tie a tie to go to this fucking place
In the 6th grade```
Make that 1st grade
#

โ˜ ๏ธ

heady birch
#

Lmao

obtuse gale
#

Do you have to wear a tie?
yes

#

it sucks

old wyvern
#

My biggest issue with wearing a tie was the stupid triangle thing never ending up symmetrical

remote goblet
#

I had to learn how to tie a tie to go to this fucking place
Most British people have to learn how to do that EmiPeek

errant geyser
#

Heh, I don't

#

They give us clip ties but they aren't even

onyx loom
#

f ties

remote goblet
#

Itโ€™s either clip ties, elastic bands or an actual tie

heady birch
#

actual tie

obtuse gale
#

they also make me tie up my hair :((

remote goblet
#

I always chose an actual tie PleadingUWU

prisma wave
#

ties good

obtuse gale
#

and you get in trouble if ur socks are black instead of navy

prisma wave
#

ours are supposed to be grey

topaz bay
#

we had to wear black socks

#

Which I am quite a fan of

remote goblet
#

Black socks are the best

obtuse gale
#

:/

onyx loom
#

they are

obtuse gale
#

we get in trouble if we wear them lol

errant geyser
#

We have to wear black socks, I prefer white ones but eh

onyx loom
#

imagine the most exciting thing about uniform is the socks

remote goblet
#

Blazers are cool as fuck

prisma wave
#

^

topaz bay
#

blazers are fucking gay

onyx loom
#

f blazers

remote goblet
#

The amount of shit you could steal in those

onyx loom
#

i hate them so much

obtuse gale
#

ive gotta wear one, its meh,

#

I dont hate it

#

It makes it easy to check ur phone in class without the teacher catching u and fucking u over

remote goblet
#

Wearing a jacket with a shit ton of pockets is great

#

Yep

errant geyser
#

the most exciting thing about my uniform is the little white triangle they have stitched on them as the school "branding", which is all a ploy to make more money since your blazer covers it up by design, yet the price is over 2x higher and you MUST wear those otherwise you get isolation every day until you buy a pair

onyx loom
#

oh thats true

#

i still prefer jimpers tho

grave lake
#

blazers are fucking gay
@topaz bay What makes them gay?

remote goblet
#

Oh no a gay

topaz bay
#

the fact that theyre blazers

remote goblet
#

rUn

onyx loom
#

yeah!

remote goblet
#

and my discord glitched, nice

onyx loom
#

fuck blazers!

#

high 5 sx!

hot hull
#

I'm gonna be annoyed for 3 weeks now

prisma wave
#

you've got a point there

heady birch
#

i got out before blazers

onyx loom
#

lucky

#

my school stopped jumpers during my time there so the last 2 years i had to wear one ๐Ÿ˜ญ๐Ÿ˜ญ

obtuse gale
#

I hate school jumpers

#

itchy AF

remote goblet
#

I feel bad for the poor fuckers who had to wear a jumper and a blazer

heady birch
#

?

hot hull
#

Y'all gotta wear school clothes lmao?

#

Fucking weak

remote goblet
#

Yep

obtuse gale
#

our school sent us an email the other day saying it was casual clothes

#

and right after there was a massive ass list of shit we couldnt wear

remote goblet
#

Say itโ€™s weak all you want, but thereโ€™s little to no bullying when it comes to clothing

grave lake
#

Wool has got to be the worst fucking material in existence. I'll take a blazer over a wool jumper any day.

obtuse gale
#

^

remote goblet
#

^

onyx loom
#

@hot hull u went naked? im coming slovenia then

hot hull
#

Ori, there's no bullying when it comes to clothing here either lmao

onyx loom
#

fuck clothes

heady birch
#

who bullys over clothes?

#

stupid

hot hull
#

Kali, fucking full out, gotta get that airflow

onyx loom
#

๐Ÿ˜

heady birch
#

i had a message from an old friend the other day

grave lake
#

Uniforms stop bullying of the less fortunate (or less moronic) people who don't wear allll designers clothing

hot hull
#

Gotta get that men bikini

remote goblet
#

Cause if you have less expensive/cheaper clothes than most other people, you can get bullied for that spongeDance

grave lake
#

Mankini

heady birch
#

asking if i can hack spotify to remove one of their songs. Like what do they think I am lmao

obtuse gale
#

one of my favourite quotes is from the director of education australia

"Most cyberbullying happens from 6-10PM, which is why we have decided to ban mobile phones at schools"
its like bruh

hot hull
#

Absent, here noone cares, cheaper clothes are usually more stylish anyways kek

onyx loom
#

???????????

heady birch
#

turns out their production company or whatever stole all the rights to their song

onyx loom
#

lmao aj wtf

heady birch
#

what

remote goblet
heady birch
#

Your not even at school during that time lol

obtuse gale
#

iknow

hot hull
#

Smack the dude across the 4head

obtuse gale
#

its bullshit

errant geyser
#

Shouldn't we go to #off-topic guys? Cube already told us to

grave lake
#

Absent, here noone cares, cheaper clothes are usually more stylish anyways kek
@hot hull Oh sorry, I mean that's the argument; but I completely disagree. My uniform costed $1,200 which defeats the purpose imo.

prisma wave
#

wtf

heady birch
#

got banned for downloading Tor at school so unfair

prisma wave
#

lmao

obtuse gale
#

my uniform cost like 750 bucks, plus u gotta replace some shit now and again

grave lake
#

Private school ๐Ÿ˜‰

hot hull
#

I spend like 100$ yearly for school clothes - jeans and shirts combined

errant geyser
#

Frosty is it you who knows about the exploit for my school pcs?

obtuse gale
errant geyser
#

Thats fun

hot hull
#

katsu ๐Ÿ‘€

errant geyser
#

I swear one of you knows

grave lake
#

I exploited school PCs

errant geyser
#

I was on about it a while ago and someone brought it up last week

#

Same

#

Its fun as hell

obtuse gale
#

what kinda exploit??

#

Someone tried stealing ram from my school pcs

grave lake
#

I broke 3 of them, and they had to do a fresh install of windows

hot hull
#

Fucking lock out the school's IT guy, tell em to get his shit together

obtuse gale
#

ive got my schools IT guy on discord lol

remote goblet
#

No thongs? EmiCry EmiCry EmiCry EmiCry

obtuse gale
#

as in the shoe

errant geyser
#

They block access to the C and any network drives that we shouldn't have access to. I can open PyCharm and open, delete, rename, move any files on any network drive I want @obtuse gale

grave lake
#

Cause I'd managed to make myself an Admin on the system and the server had a freakout when it saw my student tag + an admin tag

#

So every computer I logged into shat itself

obtuse gale
#

yeah, i got myself on the staff network, and instead of the IT guys blocking me out they literally just banned my school website login

#

and i was too much of a bitch to go see them cos i knew theyd fuck me so i just waited til the end of the year then it got auto unbanned or something

errant geyser
#

My schools "network technician" doesn't know what hes doing AT ALL

hot hull
#

Most don't

prisma wave
#

they never do

#

because anyone who actually is smart would never choose to work at a school

errant geyser
#

I straight up went to see him and explained my exploit to him and what I could do with it, and he was just like, so? Your a student, you won't have access to it

#

bruh

hot hull
#

@onyx loom I can't eat hard food for a month so don't you dare give me that attitude

grave lake
#

Tbh a staff member left his password written on the wall ||GospelJerimiah2911||, and I used it to give myself a head-start on slowly exploiting the system

onyx loom
#

what did i say

hot hull
#

You asked me to help you, and then responded with GWvertiPeepoSadMan which is like a treat.

old wyvern
#

My uni has a open server room and one guy even typed out his admin acc credentials in front of like 3 of us one day ๐Ÿ˜‚

onyx loom
#

๐Ÿ™

errant geyser
#

Absentt I don't need a password, I can access the NAS that holds all of the school users data, inc staff, and change any of their files I want to

onyx loom
#

frosty, u got braces?

hot hull
#

Got spacers on my teeth, cause I got braces above, now waiting for the bellow, got a wonky tooth so gotta wait for that first

grave lake
#

I planned on doing it manually but when the opportunity presents itself.... xD

onyx loom
#

pull it out frosty no balls

hot hull
#

No, fuck you

#

I've waited 3 years for this

onyx loom
#

๐Ÿ™‚

grave lake
#

I got braces while living in Korea. Braces + rice = bane of my dental health

hot hull
#

Braces + salad

#

Now that's a bitch

grave lake
#

and kimchi fuck me

topaz bay
#

braces are nice

hot hull
#

I gotta get that sonic toothbrush, cause it's a bitch to clean them in between

#

But that's like 60$

grave lake
#

My friend's 7 year old daughter blended my salad for me (disgusting) but cute xD

hot hull
#

I mean gonna be living of off smoothies for a weak

#

week*

errant geyser
#

Damn frosty didn't know the numbing stuff spread to ur ability to spell too /s

#

๐Ÿ™‚

remote goblet
#

I havenโ€™t been to the dentist in like

#

4/5 years?

hot hull
#

What numbing, I got spacers so not trynna break them lmao

errant geyser
#

O ok. When I went to get them they wanted to numb me, I am TERRIFIED of needles so I freaked out and bolted

hot hull
#

Why would they numb you, it's legit just gluing shit to your teeth then putting in the wire

errant geyser
#

ยฏ_(ใƒ„)_/ยฏ

hot hull
#

And yea the above injection is a bitch

heady birch
#

Beautiful

hot hull
#

Niall, Imma have to ban you for leaking

heady birch
#

๐Ÿ˜ญ

onyx loom
#

unregistered

errant geyser
#

Frosty needles HURT

#

And they're awful

#

Just like

#

Aids

hot hull
#

Also jesus replace that (c) with an actual utf char

onyx loom
#

they dont hurt

heady birch
#

no

errant geyser
#

Kaliber what u mean

hot hull
#

katsu, the normal ones are eh, the above one, not sure what it's called is so ew tho

grave lake
#

ยฉ

errant geyser
#

Frosty needles are aids

grave lake
#

Not buying KiteBoard now with that ghastly use of (c)

errant geyser
#

If I ever get in a car crash or smth they're gonna have to hit me with a brick to knock me out before they can come near me with a needle

#

Like fuck that

onyx loom
#

when was the last time u had a needle injection

hot hull
#

U get used to it

errant geyser
#

Like the first time I got vaccines

#

Last time I had an injection was a few months ago

#

I HATE them

hot hull
#

Best thing is when you're getting allergy tested and they poke you with like 40 needle's

#

Now that's the shit

errant geyser
#

I would break the fuck down

heady birch
#

i hate the doctors in all

#

well not the doctors personally

#

just the feeling of going there

onyx loom
#

u ever walk into the doctors and it just smells of old people

hot hull
#

This is my third dentist so far, and he's great, just has an annoying ass assistant

heady birch
#

how

#

how is the assistant annoying

#

all our assistant does is type numbers on the mouth

hot hull
#

She just keeps randomly saying shit

heady birch
#

bro thats my dentist

#

and its usually the tooth number

#

E3 to D3 ok

#

D4 minor corrosion

#

D5 missing

prisma wave
#

ok wtf the parser that antlr generates works on linux but not on windows

#

why

old wyvern
#

Sounds like chord names tbh

#

D4 minor corrosion

prisma wave
#

can someone else on windows test this please

#

just to make sure it's not just me

old wyvern
#

Which?

prisma wave
old wyvern
#

Gimme a minute

prisma wave
#

ty

old wyvern
#

Turning laptop on

prisma wave
#

the parser spits out an error on windows but works fine inside WSL

#

very weird

old wyvern
#

Hmm

topaz bay
#

gross

#

imagine running frigga

#

๐Ÿคข

prisma wave
#

imagine not

topaz bay
#

trash language

#

just saying

prisma wave
#

no

#

good language

old wyvern
#

Imagine imagining.

prisma wave
#

imagine imagining imagining

onyx loom
#

can we get a comparison of frigga vs odin

topaz bay
#

Aphantasia

prisma wave
#

frigga good odin bad

#

all you need to know

old wyvern
#

imagine imagining imagining imagining

topaz bay
#

The inability to imagine

onyx loom
#

ah. looks like frigga wins

old wyvern
#

Djinn good others bad

topaz bay
#

Such a beautiful word for a terrible thing

obtuse gale
#

"Djinn" is a beautiful word?

old wyvern
#

He was referring to Frigga I think

prisma wave
#

Aphantasia
@topaz bay

topaz bay
#

....

#

You guys are idiots

old wyvern
#

Oh you were reffering to that word

#

Did not notice that msg

#

welp

#

Aphantasia is a mental condition characterized by an inability to voluntarily visualize mental imagery.

obtuse gale
#

I have that :))

old wyvern
#

I imagine too much if anything

topaz bay
#

frigga

println("Hello World")

odin

push "Hello World"
#

odin wins

#

:D

prisma wave
#

no

obtuse gale
#

You can still imagine

prisma wave
#

too many keywords

#

odin bad

obtuse gale
#

you just cant imagine the pictures

quiet depot
#

push is badly named don't change my mind

topaz bay
#

odin

fun printANumber(value: Int) {
  push value
}

frigga

printANumber = (value::Num) -> {
    println(value)
}
onyx loom
#

println is more appropriate

topaz bay
#

push is a sibling to pull

prisma wave
#

pull is bad too

quiet depot
#

and a cousin of flip and twist

topaz bay
#

ยฏ_(ใƒ„)_/ยฏ

#

frigga has too many symbols

#

its ugly

#

unreadable

prisma wave
#

no it doesn't

topaz bay
#

6 different symbols

#

just to make a basic function

quiet depot
#

why u guys making new languages, just use assembly

old wyvern
#

I mean isnt println more specific than push

obtuse gale
#

frigga does look worse

prisma wave
#

WOW

obtuse gale
#

but println is better

prisma wave
#

6 different symbols? frigga is 5

#

odin is 5*

obtuse gale
#

I dont like this

#

printANumber = (value::Num) -> {

topaz bay
#

All I have to do is

fun println(value: All) {
  push value
}
#

and put that in the stdlib

#

job done

obtuse gale
#

but push looks bad

old wyvern
#

welp

remote goblet
topaz bay
#

Why do you say push looks bad?

old wyvern
#

push "this"

#

feels out of place

topaz bay
#

Its both an expression, and a statement

obtuse gale
#

it lacks brackets, make it push(value)

topaz bay
#

No

#

Its not a function

#

Its a language feature

old wyvern
#

I mean why would push be referring to the console output stream?

topaz bay
#

Who says it has to?

obtuse gale
#

I mean

#

is println in kotlin a language feature?

old wyvern
#

uh

topaz bay
#

No

obtuse gale
#

then why shouldnt push be?

onyx loom
#

in that case u might as well write a z value

topaz bay
#

Because this isnt kotlin

prisma wave
#

println isn't a language feature

topaz bay
#

xD

onyx loom
#

instead of push

heady birch
#

How do I make proguard keep constructor visibility

obtuse gale
#

push just looks weird I reckon

heady birch
#

Pico container dont like it

old wyvern
#

println is in System.out package in Java @obtuse gale

topaz bay
#

no

#

its a kotlin top level function

obtuse gale
#

ye

old wyvern
#

I meant the same thing