#dev-general

1 messages · Page 431 of 1

steel heart
#

He loves nullability

ocean quartz
#

See so you DO HAVE required values

half harness
#

i dont even use it anyways

ocean quartz
#

Do you see we're going around in circles to get the very beginning of what I said?

static zealot
#

well that's what he said

#

see what you need for sure and if you don't need it just get rid of it

half harness
#

uh

#

i still need world though

#

im confused

#

hiunajksdnwausd

steel heart
#

Random stroke

static zealot
#

that's why you only remove what you don't need

ocean quartz
#

Dkim, let's slowly rethink the system okay?

steel heart
#

Dkim have you applied for dev btw?

half harness
static zealot
#

lmao

steel heart
#

Why scared

#

Worst case piggy bans you

ocean quartz
#

i'd be the one reviewing Kotlin code 👀

static zealot
#

I've got refused once. I ain't getting refused twice! I ain't applying ever again

half harness
#

because i'll probably get rejected

half harness
static zealot
#

xD

half harness
#

wait

onyx loom
#

o rly matt

static zealot
#

yeah

half harness
#

actually?!?!?!

#

f

#

yea

#

this is why

#

im going to submit java code

ocean quartz
static zealot
#

I'll die if Matt refuses me 😢

static zealot
#

I've been working on deluxemenus

ocean quartz
#

O

steel heart
#

I got dev role twice

static zealot
#

lmao

steel heart
#

Beat that

half harness
#

i should start making a java project

#

to submit

ocean quartz
onyx loom
#

i wanna apply but dont have 2 meaningful projects 😩

steel heart
static zealot
#

well Matt is it? He got his role removed

#

that's not really a flex

ocean quartz
#

I'd flex that

static zealot
#

xD

steel heart
#

Yeah dkim

static zealot
#

also I can give you my actions things and make it actually good lmao

onyx loom
#

its a papi expansion lmfao

#

doesnt count

steel heart
#

Make a dkim plugin dkim

ocean quartz
#

If you think Piggy is less strict then me you're heading into a very scary road

static zealot
#

also time for no sleep.... I messed arguments in deluxemenus and now I gotta see wtf did I do

#

lmao

steel heart
#

🐷

static zealot
#

Matt can you review my projects first then after you tell me what I did wrong and I fix all those things I'll apply

ocean quartz
#

Sure

onyx loom
#

😂

half harness
onyx loom
#

free dev role

steel heart
#

Actually I will make it dkim

half harness
#

matt can u do the same for me in about 4 years

steel heart
#

Don’t take my idea

half harness
#

😳

ocean quartz
# onyx loom free dev role

I mean applying doesn't mean you can't reapply, Lucy applied got rejected fixed the code applied again and got it

static zealot
#

man idk I've been wasting so much on a plugin just so I can count it as a project but I'll never use it. I don't think the dev role is really worth the waste of time

onyx loom
#

true

ocean quartz
static zealot
#

also no projects I've PRd to are going to be worth anything. So my PRs to deluxemenus, voteparty and others won't even be counted

steel heart
#

Maybe add more dev role types like Kotlin Developer, Java Developer etc

static zealot
#

and all my projects are shit bcz I don't actually have something that I want to use to work on

static zealot
#

well time to test

steel heart
#

Clearly isn’t

#

Haskell Dev role for instance

#

Would be cool

static zealot
#

no thank you

steel heart
#

yea thank me

ocean quartz
#

With the rate BM has been jumping languages we'd run out of roles pretty soon'

steel heart
#

What’s even the limit

static zealot
#

idk but helpchat has a lot of roles

#

they're all in #bot-commands if you wanna see them

onyx loom
#

next language gonna be some shit like ruby i swear

steel heart
#

How

static zealot
#

#bot-commands message

#

@steel heart phone

#

click on your profile

#

and click on manage user

#

discord to lazy to hide it fro mthere

#

idk if it works if you don't have access to nickname

#

it might, it might not

steel heart
#

Sheeet

static zealot
#

but its a lot of roles lmao

#

and I didn't even break discord TOS fingerguns

steel heart
#

When you legally find a way to be illegal ASbigBrain

static zealot
#

well techincally that's not illegal

#

so I'm fine

onyx loom
static zealot
steel heart
#

Yeah blitz wait can u give me those roles?

#

Or was it only cuz manage nickname thing

static zealot
steel heart
#

Fub

static zealot
#

man I really should start debugging this shit. I'm wasting so much time and its 3 am

onyx loom
#

sleep instead

#

have a fresh mind when u wake up 😁

static zealot
#

well when I wake up I'll just ignore it lmao

steel heart
#

Anyone else or am I the only one planning before coding?

onyx loom
#

ew

static zealot
#

lmao

steel heart
onyx loom
#

why would it be blitz?

static zealot
#

why would it be broken? I've got no idea. I didn't even touch them

#

but according to someone its broken

steel heart
#

DeluxeMenus open source?

static zealot
#

nah

onyx loom
#

are the dev builds automatically generated to jenkins or smth?

onyx loom
#

then it wont break anything xd

static zealot
#

but we didn't touch (we = me and glare) arguments so we just assumed everything will work fine

steel heart
#

But you’re recoding it blitz or what?

static zealot
#

and he pushed a dev build

static zealot
steel heart
#

Trello is more an overview for me. I mean like object oriented architecture and structure etc

#

Ah okay

half harness
#

oh

#

then not me

#

i just do trello

static zealot
#

if I were to recode it would probably take longer than it took clip to get DMenus where it is at

steel heart
#

In java? Or kotlin blitZ?

static zealot
#

java

steel heart
#

Oo I wish I could help with deluxemenus

#

Not a collaborator sadly

static zealot
#

oh man believe me you don't want to see some of this stuff

steel heart
#

Lol

onyx loom
#

clips code 🥲

static zealot
#

well its not like bad bad but some of it can be done a lot better imo. Just some

steel heart
#

Wouldn’t be so bad if it received a caretaker

static zealot
#

Couldn't read content of file 'C:\Users\Blitz\OneDrive\Desktop\Projects\DeluxeMenus\nms_1_13_R1\build\classes\java\main\com\extendedclip\deluxemenus\nms\v1_13_R1\NMS_1_13_R1.class' fuck yeah. It can't even find nms now

#

so nice

ocean quartz
steel heart
#

Aye pog

#

So not completely alone on that front

static zealot
#

I tried using trello but I really just forget so what I do is just use a yaml file to note things

#

so I don't forget

#

but I forget to read the file sometimes

#

lmao

steel heart
#

Lol

#

Man my friend uses notepad as his math notebook

half harness
forest pecan
#

omg i did it

static zealot
#

I hope he at least uses the drawing thing

forest pecan
#

it took so long

static zealot
#

or does he just uses keyboard

static zealot
half harness
#

only 300 smh

forest pecan
#

i need to fix the quality

#

but ya

steel heart
#

Pulse how tf 140k lines

forest pecan
#

lol

ocean quartz
#

You actually use a background image in your IJ, that's disgusting
Good song though

forest pecan
#

lmfao

steel heart
#

Oui

static zealot
steel heart
#

Can it be a gif?

ocean quartz
#

@half harness Have you re-thought your system? I still want to help

ocean quartz
static zealot
#

Man my github is a mess

forest pecan
#

wait intellij gif?

static zealot
#

if you go as another user there you see: 21 Repos, you go to visit them and what you get? VoteParty fork that I didn't change anything in, my readme page, bounty system that absolutely no one uses, ItemMoveDetectionLib which I never used or will use and don't even know what it does (I just assume from the name), OptimiseMyServer (copy of gian's website that's now down so I host it), CombatStats that I updated and didn't even do it right bcz I forgot to add all files before commiting and didn't notice for like a week

#

TRMenu

#

that I never even looked at

#

Towny-Expansions which to be fair I fixed

#

to work with latest towny plugin version

#

EconomyBank which idk what it is or why I have it

#

I probably just compiled it for someone or tried to fix it for someone

#

terrible plugin which you know what it is

#

my pages repo

static zealot
#

my actions lib I only used once

#

my test website repository

#

mf documentation which I forked to add 1 word bcz Matt forgot to

#

knightzmc which idk what it is or why its there

#

Then 3 plugins I actually have on spigot but haven't updated for 2 months now

#

the checkitem expansion which I forked bcz I wanted to steal the code and put in deluxemenus

#

MessageToggle which again I think I fixed but no one other than Sellinq uses it

#

Toggle which is just the start of Frosty's plugin and neither he or me updated

#

CONCLUSION: MY GITHUB IS JUST A TRASH CAN

steel heart
#

It’s better than nothing

half harness
#

oop

#

cmon

#

even mine has more stuff

forest pecan
forest pecan
#

"Hahaha you thought you'd find some hightech fullstack developer presentation, unfortunaly you just found Conclures readme."

static zealot
#

well bcz I also wanted to update something on it as well

#

but never did

steel heart
#

Yeah I was out of ideas

static zealot
#

lmao

#

I should go and clean my github page. It'll be just 5-6 public repos but better than a bunch of junk I'll never update or use or do anything with

forest pecan
#

i need to convert my project to gradle

#

but its so big

#

lmao

steel heart
#

I turn all useless shit to private

#

So I have like 150 repos

static zealot
#

well I have another like 30 repos in private lmaoo

steel heart
#

Where the majority is private due to irrelevance

static zealot
#

well not 150 but still a lot

#

like 40 repos that are just junk

half harness
forest pecan
#

yeah its maven rn lmfao

#

i thought i already told you

half harness
#

deserves downvote

forest pecan
#

no

#

nooooo

#

dkimmmmmmmm

half harness
#

how dare you choose maven

#

wait 1 sec

#

afk

forest pecan
#

thats why im converting

#

lmfao

steel heart
#

Maven is good tho

forest pecan
#

🤡

#

switch to ant bois

static zealot
#

Imagine hating on people for wanting to change into the better

#

only dkim could do this

steel heart
#

Maven is objectively good here’s why:

Without maven we wouldn’t be able to roast maven. Think about it. Though with maven comes the maven fan base which arguably is an abomination.

forest pecan
#

@half harness

#

my downvote

#

🥲

#

im converting rn

ocean quartz
#

He upvoted and downvoted lmao

forest pecan
#

a man of culture

steel heart
#

@half harness u should pr if u’re so upset

forest pecan
#

LMFAO

static zealot
#

dkim rn: smiling_face_with_3_tears

forest pecan
#

yea im tired of taking like 30 seconds to build lmao

#

i want to switch cause of build speeds

#

xD

#

and also the other benefits

half harness
#

ok back

forest pecan
#

groovy or kotlin btw

#

imma choose kotlin

half harness
#

kotlin fingerguns /s use groovy since its easier to convert

#

but kotlin = 🤤

obtuse gale
#

@forest pecan for JNI there is more documentation for groovy unfortunately

forest pecan
#

🥲

half harness
#

y u put smoking emoji

forest pecan
#

i had to try 3 times

obtuse gale
#

Because he smokes

forest pecan
#

before discord auotfil

#

no

#

cap

#

i dont smok weed

obtuse gale
#

Yes you do

half harness
#

pulse exposed

forest pecan
#

cap!

half harness
#

pulse is a he right?

#

yea

obtuse gale
#

Yes

#

For now

half harness
#

o?

forest pecan
#

I'm he lol

obtuse gale
#

No

half harness
#

okay

#

phew

obtuse gale
#

You're you

forest pecan
#

you're

half harness
#

wouldn't been freaked out if you were she

#

fefo is he right?

forest pecan
#

dkim change my mind

#

im an egirl

#

refer to me as she

half harness
#

o

forest pecan
#

im joking

#

lol

obtuse gale
half harness
#

unfortunately?

forest pecan
#
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>MinecraftMediaLibrary-Parent</artifactId>
        <groupId>com.github.pulsebeat02</groupId>
        <version>RELEASE-1.4.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>v1_16_R3</artifactId>
    <dependencies>
        <dependency>
            <groupId>org.spigotmc</groupId>
            <artifactId>spigot</artifactId>
            <version>1.16.4-R0.1-SNAPSHOT</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.github.pulsebeat02</groupId>
            <artifactId>MinecraftMediaLibrary</artifactId>
            <version>${project.parent.version}</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
</project>
#

to

ocean quartz
#

Ahhh

forest pecan
#
dependencies {
    providedCompile("org.spigotmc:spigot:1.16.4-R0.1-SNAPSHOT")
    providedCompile(project(":MinecraftMediaLibrary"))
}

description = "v1_16_R3"
#

this

half harness
#

😌

forest pecan
#

is that correct?

obtuse gale
#

Oh my god

half harness
#

description = "v1_16_R3"
what is this for

ocean quartz
#

providedCompile What the

obtuse gale
#

What the fuck is providedCompile lmao

forest pecan
#

how do i do "provided" then

#

cause when i converted

ocean quartz
#

compileOnly

obtuse gale
#

idek what that is

forest pecan
#

it show that

half harness
forest pecan
#

lmfao

#

ok ty

half harness
#

so

#

compileOnly

#

dont use implementation

forest pecan
#

yeah

half harness
#

oops

pale shell
#

description = "v1_16_R3"???

forest pecan
#

also

Execution failed for task ':buildSrc:generatePrecompiledScriptPluginAccessors'.
> Could not create service of type ScriptHandlerInternal using ProjectScopeServices.createScriptHandler().
   > Cannot create service of type DependencyLockingHandler using method DefaultDependencyManagementServices$DependencyResolutionScopeServices.createDependencyLockingHandler() as there is a problem with parameter #2 of type ConfigurationContainerInternal.
      > Cannot create service of type ConfigurationContainerInternal using method DefaultDependencyManagementServices$DependencyResolutionScopeServices.createConfigurationContainer() as there is a problem with parameter #2 of type ConfigurationResolver.
         > Cannot create service of type ConfigurationResolver using method DefaultDependencyManagementServices$DependencyResolutionScopeServices.createDependencyResolver() as there is a problem with parameter #1 of type ArtifactDependencyResolver.
            > Cannot create service of type ArtifactDependencyResolver using method DependencyManagementBuildScopeServices.createArtifactDependencyResolver() as there is a problem with parameter #4 of type List<ResolverProviderFactory>.
               > Could not create service of type VersionControlRepositoryConnectionFactory using VersionControlBuildSessionServices.createVersionControlSystemFactory().
                  > Failed to create parent directory 'C:\Program Files\JetBrains\IntelliJ IDEA 2020.3.2\jbr\bin\.gradle' when creating directory 'C:\Program Files\JetBrains\IntelliJ IDEA 2020.3.2\jbr\bin\.gradle\vcs-1'
#

wtf is this

#

lmao

pale shell
#

Rip chat

half harness
#

show entire build.gradle.kts

forest pecan
#
plugins {
    id("com.github.pulsebeat02.java-conventions")
}

dependencies {
    compileOnly("org.spigotmc:spigot:1.16.4-R0.1-SNAPSHOT")
    compileOnly(project(":MinecraftMediaLibrary"))
}

description = "v1_16_R3"

half harness
#

um

#

oh no

forest pecan
#

(nms module)

half harness
#

oh

#

what about base buildscript

ocean quartz
#

You have a plugin?

forest pecan
#

for what?

ocean quartz
#

id("com.github.pulsebeat02.java-conventions")

forest pecan
#

I think thats like auto generated

#

when i do gradle init

#

weird stuff happens

#

i will just remove that for now

ocean quartz
#

Oh lmao

forest pecan
#

so to verify

dependencies {
    compileOnly("org.spigotmc:spigot:1.16.4-R0.1-SNAPSHOT")
    compileOnly(project(":MinecraftMediaLibrary"))
}

description = "v1_16_R3"

#

i dont need to specify parent

#

or any of that shit

#

right

ocean quartz
#

Your project would be implementation

half harness
#

look in pom.xml

#

pulse put it as provided scope

ocean quartz
#

Well his pom is wrong

half harness
forest pecan
#

wait what

#

lol

half harness
#

maybe he just does implementation in base module

#

and compileOnly everywhere else

forest pecan
#

maybe if i tell you the tree

ocean quartz
#

That doesn't make any sense

forest pecan
#

it will make more sense

half harness
#

oh

forest pecan
#

let me explain the tree

half harness
#

well thats what i do

#

:p

forest pecan
#
MinecraftMediaLibrary-Parent (parent)
- DeluxeMediaPlugin
- MinecraftMediaLibrary-Final
  - MinecraftMediaLibrary
  - MinecraftMediaLibrary-NMS
    - v1_16_R3
    - v1_16_R2 
    - ..etc
#

i need to rename these stuff

half harness
#

is that a module in a module

forest pecan
#

Yes

half harness
#

oh

obtuse gale
#

@Matt

half harness
#

@‫Matt

#

@‫Fefo

pale shell
forest pecan
#

FUCK

obtuse gale
#

Hahahaha

half harness
#

lol

#

pulse

#

@‫PulseBeat_02

#

you know that still pings him

obtuse gale
#

^

half harness
#

@forest pecan

obtuse gale
#

Yes

half harness
#

pong

#

lol u just double ghost pinged him

forest pecan
#

wait what

half harness
#

👀

#

Matt is typing...

forest pecan
#

wait actually

#

the pom is off

half harness
forest pecan
#

oh wait

#

they are all under parent

obtuse gale
#

Well turn it on

forest pecan
#

nvm

half harness
half harness
#

why

#

ahuhiudjnwakdsnbwuai

obtuse gale
#

Dkim

forest pecan
#

Yeah there isn't actually modules in modules

obtuse gale
#

Is your refrigerator running?

forest pecan
#

they all fall under the parent

half harness
forest pecan
#

the other stuff is just shading

obtuse gale
#

Well go get it

half harness
ocean quartz
#

Yeah that's pretty confusing might as well link the project lmoa

half harness
#

lmoa

forest pecan
pale shell
half harness
#

hmmmmmmmmmmm?

pale shell
#

Where's that gif from

half harness
obtuse gale
#

🧐

ocean quartz
forest pecan
#

lmoa

half harness
half harness
#

lmao

pale shell
#

How much is that

half harness
pale shell
#

Non existent for me

half harness
#

lol

#

u need to put code in console

obtuse gale
#

or vpn to Canadia

half harness
#

yea but thats temp

#

is it normal for it to take intellij 5+ minutes to commit & push

#

okay it just pushed

obtuse gale
#

Damn I wish Java had variadic templates...

#

And type aliasing 😫

half harness
#

is this type aliasing:

obtuse gale
#

Yes

half harness
#
type Str = String
main = test "a"

test :: Str -> IO ()
test input = putStrLn $ input
#

(the first line)

obtuse gale
#

I believe so, so you can basically use both interchangeably?

half harness
#

ya

obtuse gale
#

Then yes

half harness
#

doesn't seem very useful though

obtuse gale
#

I mean it's useful depending on contexts

#

Let me give you an example

half harness
#
type Fefo = String
main = test "feeefoooo"

test :: Fefo -> IO ()
test input = putStrLn $ input
ocean quartz
obtuse gale
#

If you wish to use Java-like functional interfaces on C++ for example (with unlimited args 👀)

pale shell
#

Stickers don't exist on mobile?

#

I'm using a vpn in Canada

obtuse gale
#

I think you have to claim them

#

Somewhere in settings

static zealot
#

well fuck yeah. The launch build actually broke arguments. Glare's gonna kill me and then take the access from the plugin

pale shell
obtuse gale
#

Oh god no

half harness
obtuse gale
#

No no no

pale shell
#

LOL

forest pecan
#

lmao

pale shell
half harness
pale shell
#

I found fefos sticker

half harness
#

oh boy

pale shell
ocean quartz
#

Stickers were a mistake

forest pecan
#

you were a mistake

#

/s

pale shell
ocean quartz
static zealot
#

please stop. thank you

obtuse gale
static zealot
#

2 stickers take half my screen

obtuse gale
#

No cap

pale shell
#

Last one

#

Promise

half harness
pale shell
#

I need to stop

half harness
#

lol

pale shell
#

I love these too much

#

I need xp >:(

static zealot
#

well glad they don't actually give any

half harness
static zealot
half harness
#

got staff's perm to spam 😎

pale shell
#

Spam then? reversed_fingerguns

static zealot
#

I'm to tired for this shit rn. I can't wait for glare to kill me

pale shell
#

Who wants to do my work for me

half harness
#

ill do it for $9879216386521321

static zealot
pale shell
#

Bet dkim

#

I'll send it to your pp

ocean quartz
#

@forest pecan Aight it's a bit confusing but yeah you can have them as compileOnly

pale shell
#

I need to get rid of my money before a certain group of people find out I got it

forest pecan
#

Yeah

static zealot
pale shell
#

I can't have over a certain amount or they come for me

half harness
pale shell
#

I got 5 bank accounts we gucci

oak raft
pale shell
oak raft
#

😦

pale shell
#

I wanna get out of this grotty country I live in

oak raft
#

I had hope

#

America?

pale shell
#

I am debating Australia or America to move to

oak raft
#

wait where are you rn

pale shell
#

I live in grotty UK

oak raft
#

oh UK

#

come to canada 😄

half harness
#

hi fefo

#

hi remence

pale shell
#

Please can I

oak raft
#

hi dkim

half harness
#

hi untouchedodin0

obtuse gale
pale shell
oak raft
pale shell
#

Wait where did they come from

#

😂

pale shell
ocean quartz
oak raft
#

guice?

pale shell
#

I can't type 😂

#

Ye the juice

oak raft
#

the juice as in xqc's gfuel? thonking

ocean quartz
#

Oh boy xqc

oak raft
#

u like him or hate him?

ocean quartz
#

Neither

oak raft
#

I see

pale shell
#

I shouldn't drink energy drinks it could actually kill me a lot easier then others

oak raft
#

I shouldn't either but 🤷‍♂️

pale shell
#

I just drink more KEKW

#

I can get cans for 15p so like 26c near me

oak raft
#

lucky you

pale shell
#

Am I lucky?

#

They taste real bad lmao

oak raft
#

nahhh

#

monster is busting 😫

pale shell
#

I wish I could drink monster

#

I heard its nice but I'll never know

oak raft
#

You don't have any monster?

pale shell
#

They sell it I just can't drink it

static zealot
#

don't. It's pretty bad

pale shell
#

If I'm being straight up, it can kill me with one can.

static zealot
#

idk but tbh I don't really like it

#

the taste is meh

#

and I used to be a huge energy drink consumer

#

not anymore fortunately

pale shell
#

I shouldn't even drink alcohol yet I bought a fishbowl KEKW

#

I couldn't walk in a straight line then

#

I barely drink alcohol so the little % knocked my balance out

static zealot
#

well I don't drink alcohol at all

forest pecan
#

i drink ginger ale

pale shell
#

Imagine this but a ton of vodka

forest pecan
#

im not even legal enough to drink alcohol

pale shell
#

I was left to finish 90% of that

compact perchBOT
#

There is no time to wait! Ask your question @obtuse gale!

forest pecan
#

Yea

#

😬

static zealot
#

that sucks efe

pale shell
static zealot
#

well good night

#

4:35 am

forest pecan
#

have you studied?

pale shell
#

You need help btw?

forest pecan
#

Go to sleep lmao

static zealot
#

fuck your partner and then go to sleep fingerguns

static zealot
#

I don't have one so you should probably not take my advice

pale shell
#

I see what ya'll saying KEKW

static zealot
#

good night now. Or morning I guess

pale shell
#

Why

static zealot
#

I wanna wake up before 12 and fix deluxemenus bcz this shit is broken af

#

talking about my repo not the actual plugin lmoa

pale shell
#

Is it closed source?

static zealot
#

yeah

pale shell
#

F

static zealot
#

well 4:37 😢 good night once again

pale shell
#

I would've sorted

static zealot
#

its just my local clone

#

that's broken

pale shell
#

I defo haven't got a whole plugin to fix

static zealot
#

Like I forgot to pull once and it just messed everything up

static zealot
#

good night

pale shell
#

No sleep

#

I can't sleep I gotta put 18 hours a day into this server

forest pecan
#

who wants to join my server and test out the video

#

i wanna see if multiple ppl can see it

forest pecan
#

i want to see if the packets can be sent to multiple people

#

so they can see the itemframes

obtuse gale
pale shell
#

Oh pog

ocean quartz
#

TIL that \n doesn't work on item lore .-.

obtuse gale
#

Component.newline() fingerguns

ocean quartz
#

Doesn't work

#

That's exactly what I did

#

Has to be a component list, which is kinda dumb

obtuse gale
#

interesting

pale shell
ocean quartz
#

Try it

pale shell
#

I mean I gotta fix my Lore system

ocean quartz
#

Ah is that the splitting a component by \n?

obtuse gale
#

It splits exactly by Component.newline() so no styling, no children etc

ocean quartz
#

GitHub mobile is stupid doesn't take me to the line

obtuse gale
#

It does do some weird things like embedding empty components (with children) inside empty components instead of skipping the outer-most/"parent-most" one but I tested it extensively and it works pretty damn well

ocean quartz
#

Pretty cool though, i might snatch it later

obtuse gale
#

there is no styling loss so that's good

#

I mean that's what I was trying to achieve lol

#

and it's probably the one and only time I'll ever use local classes

humble silo
#

Anyone know the best way or convention of doing a Project Jigsaw(Java 11 modularity stuff) project? The most basic stuff ive seen was putting all of your modules directly underneath src? In that case where do resources go and do i put that stuff under src.main.java or just src? How do i mark each as a module then in IJ and what should be marked as sources? Where do tests go? Ive looked through so many docs but i really cant find a clear answer which sucks

obtuse gale
#
src
|_ main
|  |_ java
|  |  |_ <packages & classes>
|  |_ resources
|     |_ <resource files>
|
|_ test
|  |_ kotlin
|  |  |_ <packages & classes>
|  |_ resources
|     |_ <resource files>

src is just a folder to keep everything contained somewhere, nothing special there
main, test etc are the individual modules, they go under src (the two most common ones to mention more than one lol)
java/kotlin contains the source code
resources well.. the project resources

humble silo
#

But using project jigsaw

#

in Java 11

#

9*

obtuse gale
#

Actual Java 9+ modules

#

You'll need a module-info.java in your packages.... somewhere lol, I'm not sure if at the root sources dir (not src) or what really

#

but keep in mind that intellij modules != java modules

oblique heath
#

what do I need to do in order to have a single 'core' plugin with a certain functionality that other plugins can tie into and make use of

#

is there some spigot api witchcraft involved?

humble silo
lost forge
#

If you want other plugins to use methods and stuff from your main plugin, you will need an API for it @oblique heath

humble silo
#

oh wait

obtuse gale
#

it's a bit of a whacky concept lol

humble silo
#

can i still put everything under src/main/java though?

obtuse gale
#

yea

humble silo
#

great thanks

obtuse gale
#

I believe so

humble silo
#

!

hot hull
#

@forest pecan I'm already disgusted by your showcase, firstly, maven?????, Secondly, legacy support??????

oblique heath
#

how would I create that api + export it as a dependency o.o

humble silo
# obtuse gale I believe so

Alright thanks for the help, your comment about IJ modules not being Java modules actually helped out alot thanks!

obtuse gale
#

be better

#

yeet those modules

humble silo
forest pecan
#

🥲

obtuse gale
# oblique heath how would I create that api + export it as a dependency o.o

I personally like the way LuckPerms does it, a whole separate jar for API (small, nice, tidy and clean) backed by an impl, so I went that same way when I first added an API to my only "published" (and actually used lol) plugin

You can use Bukkit's ServiceManager to register your API as a service, take a look at this (don't look at the rest of the plugin, it's total horseshit lmao)

API (whole module): https://github.com/Fefo6644/BetterJails/tree/v1/api
Impl (package): https://github.com/Fefo6644/BetterJails/tree/v1/betterjails/src/main/java/com/github/fefo/betterjails/api/impl
Service registration: https://github.com/Fefo6644/BetterJails/blob/v1/betterjails/src/main/java/com/github/fefo/betterjails/BetterJailsPlugin.java#L73-L76

oblique heath
#

ooo tankya

humble silo
#

Ok, wait sorry Fefo one last thing. For something like this would i refactor and put a module-info under the api package and then put internal and registry under some other package with its own module info?

#

whenever i try to create a module-info under api it just moves it up to where the net.yakclient package is

obtuse gale
#

I have absolutely no idea how it works lol, the only time I tried working with it I gave up because I didn't really want to either
I know that the module info can't go anywhere but it will "protect" the whole thing, then you exports the packages you want to expose I believe

oblique heath
#

wait fefo
if I do what you did here

@Override
  public void onLoad() {
    Bukkit.getServicesManager().register(BetterJails.class, new BetterJailsApi(this), this, ServicePriority.Normal);
}

in more than one plugin, will that cause any issues?

obtuse gale
#

I mean ideally your plugin will be the only one registering your api lol

humble silo
#

hard to tell the difference between packages and directories though

oblique heath
#

maybe i'm thinking about it wrong, but my ideal scenario is where I have multiple plugins that all want to use the same thing (port for networky stuff) but only one can bind to that port
so i'd want a way to have them all share the port via a core or an api or whatever

#

so i was hoping I could have it so each one attempts to register the stuff to bukkit and every consequent attempt fails and then they all use that first registered attempt

obtuse gale
#

The core registers the api

#

The other plugins use it by calling ServicesManager#load(Class)

oblique heath
#

can I do something like check if that class is loaded, and if not then register it myself
in multiple plugins

obtuse gale
#

The core registers a service that the other plugins will hook into

obtuse gale
#

yeah I guess

#

but that is calling for a lot of trouble

oblique heath
#

why 😮

obtuse gale
#

not only for the services thing

#

but class loading issues

oblique heath
#

i'm sure what I could do is have a separate core plugin that's solely responsible for that API

obtuse gale
#

I mean ideally the core is a separate plugin and the others (soft)depend on it, so it'll possibly always be registered as a service

oblique heath
#

hmm

#

wait what's the difference between a depend and a soft depend anyways

obtuse gale
#

depend requires the other plugin to be installed

#

soft just ensures load order

oblique heath
#

wouldn't I want a regular depend then

obtuse gale
#

it doesn't require the other to be installed

oblique heath
#

if I need that api

obtuse gale
#

if you need it sure

oblique heath
#

well like if i'm using it

obtuse gale
#

if it's an extra/optional soft works

oblique heath
#

i actually can't envision a scenario where I would ever need a soft depend

#

either i'm using the api, or i'm not

obtuse gale
#

I mean maybe you want your plugin to do extra things if another plugin is enabled

oblique heath
#

ah i see

obtuse gale
#

but you don't need it for yours to function entirely

oblique heath
#

gotcha

humble silo
#

Hmm, wait im gonna send a screenshot in a second.. forgot you can create directories in sources

obtuse gale
#

except the whole main etc but yeah lol

#

aw man I'm missing a sock

#

wtf

oblique heath
#

sock gremlin got it

gusty glen
#

fefo, I liked the way you implemented your own EventBus, mind if I steal it?

obtuse gale
#

not at all!

gusty glen
#

Also, just out of curiosity, why didn't you use bukkit event bus?

obtuse gale
#

I originally had designed it to work with cancellable events with some plugin tracing etc but I had to ditch the idea, not because the design on the event bus was too complex but because the plugin clockwork is so shit I actually was unable to implement them properly at all lmao

oak raft
humble silo
oak raft
#

Oh god

humble silo
#

or slightly wet

oak raft
#

Wet socks are the worst

oblique heath
#

first star pog

obtuse gale
#

Plus with this bus, by subscribing to an event, you also listen to all sub-interfaces (so subscribing to BetterJailsEvent will trigger your consumer on every event)

#

lmao

humble silo
#

im sorry

#

what im trying to say

#

now that ive calmed down

#

is that IJ is trying to make this hard for me

#

ive made another directory and it wont let me make a module thingy

obtuse gale
#

Also @gusty glen do credit :P

#

now if I could only find my sock

#

That'd be great

gusty glen
obtuse gale
#

Non

#

It happens with some events, more specifically the sub-classes extending the event with the HandlerList

#

But that happens because they are all registered to that HandlerList in particular, not necessarily because it's a sub-class

humble silo
#

I cant figure this out tonight...

gusty glen
#

so as long it's a custom event, and the root event has the handlers list, it would work the same wouldn't it?

obtuse gale
#

I believe so, yes

#

But it would be cooler if you could just listen to "Event" and get called on all of them ;d

gusty glen
#

Sweating in BlockUpdateState

obtuse gale
#

I mean it doesn't serve any /real/ purpose lmfao

#

But still

#

Monitoring maybe?

gusty glen
#

I like using internal EventBus for internal events

#

since it makes some things SO much easier

obtuse gale
#

And you have much, much finer control over all of it, you get to choose how this and that happens, change things around etc

#

YESS

#

YESSS

#

I found the sock!!!

hot hull
#

Cum sock?

obtuse gale
#

Actually not

#

I know exactly where each one of those are

humble silo
#

This is a low point in my life, i just looked at the ground; saw a peanut; reached out; grabbed it; and ate it

oblique heath
#

was it at least in it's shell

hot hull
#

I mean if you just dropped it then it's fine

jovial warren
#

Lol

#

Because germs will wait 5 seconds before getting on your food lol

old wyvern
#

@jovial warren
It seems the recursive php definition is dropped at other places as well, I guess it wasnt a mistake from the prof

jovial warren
#

You what

#

There's a recursive PHP definition?

#

So if the HP part stands for Hypertext Preprocessor, what does the P stand for?

old wyvern
#

I meant the expansion of the acronym, Php Hypertext Preprocessor

jovial warren
#

Makes no sense if that's not the case

old wyvern
#

Oh yes, a recursive name makes sense

#

🤦‍♂️

jovial warren
#

How tf does PHP stand for Hypertext Preprocessor

old wyvern
#

I dont think that really matters, probably for less confusion

jovial warren
#

It should be HPP

old wyvern
#

The first P is just ignored

jovial warren
#

What's the recursive part?

old wyvern
#

Php

jovial warren
#

What

old wyvern
#

PHP = PHP Hypertext Preprocessor = PHP Hypertext Preprocessor Hypertext Preprocessor ... and so on

jovial warren
#

Ah that

old wyvern
#

Just like with gnu

jovial warren
#

Yeah I was gonna say, 2 examples of recursive ones I know are YAML ain't markup language and WINE is not an emulator

old wyvern
#

Yes, but this is simply termed like this in a few places I've seen now

#

Just "Hypertext Preprocessor"

#

Insert maybe monad joke here

prisma wave
#

BM is a recursive acronym

old wyvern
#

BM Mitten

jovial warren
#

PHP acronym = Maybe PHP Hypertext Preprocessor lol

prisma wave
#

instance Monad PHP where

old wyvern
#

"PHP" >>= "Shit"

prisma wave
#

const "Shit"

jovial warren
#
const val PHP = “Shit”
println(PHP)
#

“Shit”

prisma wave
#

"PHP" >>= const "Shit"

#

"ShitShitShit"

jovial warren
#

you what

#

you can do that?

hot hull
#

If any of y'all need to lose weight

old wyvern
#

= is flatmap

jovial warren
#

why does it happen 3 times though?

old wyvern
#

Because its flat mapping

#

Each character is mapped to "Shit"

#

and then concated

prisma wave
#

lists are Monads and strings are lists😌

old wyvern
#

😌

jovial warren
#

oh so that’s the difference between map and flatMap then?

old wyvern
#

Yes

jovial warren
#

what would flat map do called on a list of strings? (Kotlin)

old wyvern
#

Same as this

#

wait

#

list of strings?

#

Your result would be a list of strings containing each element from each flatmapped element of the original list

jovial warren
#

you what

#

so flat map is deep then?

distant sun
#

But how deep 😏

jovial warren
#

(if the elements are iterable, the result comes from flat mapping each of the elements)

jovial warren
old wyvern
#

Each map operation in that just returns a collection of stuff (in case of kotlin any iterable), and it literally just flattens those returned collections

jovial warren
#

ah right

#

I still don’t get what it does that map doesn’t though

old wyvern
#

map returns a single element

#

flatmap returns multiple elements per operation

#

If list has 3 elements before "map"ing, it will have 3 elements after mapping as well

#

In case of flat map, that could grow or shrink

old wyvern
#

Im not sure what you're reffering to as "deep"

jovial warren
#

it flat maps its elements

old wyvern
#

Yes, as the name suggests

jovial warren
#

completely changing the subject btw, did you know that Mojang actually has a few sources and documtation published libraries that they use in Minecraft?

lunar cypress
#
>>> listOf(1, 2, 3).map { listOf(it, it) }
[[1, 1], [2, 2], [3, 3]]
>>> listOf(1, 2, 3).flatMap { listOf(it, it) }
[1, 1, 2, 2, 3, 3]```
jovial warren
#

ah right

lunar cypress
#

And no it's not deep

jovial warren
#

patchy, authlib and java bridge are just a few

lunar cypress
#

I believe that would be impossible to express in kotlin's type system

jovial warren
#

I mean, deep content hash code for arrays exists, though it does just call Arrays.deepHashCode I suppose

#

anyway

lunar cypress
#

yes but hashCode() always returns an Int while for deep flattening a collection you need to now the "deepest type"

jovial warren
#

did you know the data fixer upper is OS as well?

prisma wave
#
[1, 2, 3] >>= (\x -> [x, x])
-- [1, 1, 2, 2, 3, 3]
#

cute

tacit cave
#

Hello

old wyvern
#

Tables all the way

sterile linden
#

holy

distant sun
#

🤢

narrow plover
#

Hey is there anyone here that knows about api's, or more specifically the Reddit api using Java? I'm really struggling to authenticate users. I'm making a program that lets users upload an image to reddit, so I won't have access to their account, so I need to get an access token - but I don't know how to do that at all. I would really appreciate it so much if there is anyone that can give me some 1 to 1 help on this as I'm getting quite desperate

steel heart
#

do u use jReddit?

narrow plover
#

No I was looking at doing it manually through the api rather than using an api wrapper

#

But at this point I'm looking at doing anything possible to get a user authenticated

#

But from there I don't know what to do

wicked cave
#

Hello, I have a problem. My Minecraft graphics look pale and dead. Almost like 1.8 vanilla graphics. Even though I am playing on 1.16.5

obtuse gale
#

Oh no

wicked cave
#

what is it ?

half harness
#

also wrong channel :p

wicked cave
#

oh yeah sorry

half harness
#

?imgur

compact perchBOT
#
FAQ Answer:

You won't be able to upload images here directly to avoid spam, so please use https://imgur.com/ to upload images/screenshots.
You can also use a screenshot service like gyazo or jinx and post those links here.

wicked cave
#

I cant paste

#

wait

half harness
#

;-;

wicked cave
#

I cant paste on any channel

#

this works I guess

prisma wave
#

Sir

pallid gale
#

make sure the request is one message, each line start with a those [tags]

prisma wave
#

This is

half harness
#

lmao

#

tip: use shift + enter for newline

onyx loom
#

nice tip

half harness
#

thanks

#

he's not using my tip 😦

oblique heath
#

he has his own tip

prisma wave
#

🥲

half harness
#

lol finally

prisma wave
#

H

oblique heath
#

a

onyx loom
#

😩

half harness
#

s

prisma wave
#

k

oblique heath
#

e

half harness
#

l

oblique heath
#

p

half harness
#

what

prisma wave
#

what

oblique heath
#

silly jfif files

half harness
#

-_-

#

haskelp

#

haskelp > haskell?

prisma wave
#

yeah

static zealot
oblique heath
#

🥵

half harness
#

ok time to abandone haskell

static zealot
#

that's a green egplant

half harness
obsidian canyon
#

Hey guys, I am about to have a counter offer meeting based on what I countered for a company. Does anyone have any good tips?

static zealot
#

hmm so I did something with IJ and DeluxeMenus (idk what or how) and now when I open it I can only see files like build.gradle, .gitignore etc. But I can't see the project files. Would deleting the .idea fix this? I don't want to break anything more that's why I'm asking

#

oh well did it and it fixed

#

seems like

hot hull
#

Any suggestions as to how I should randomly shuffle a list?

static zealot
#

List#shuffled

#

think its kotlin

#

not java

#

idk if java has it

hot hull
#

It doesn't

half harness
#

hA

steel heart
half harness
#

im not going to press that

steel heart
#

bruh

half harness
#

i knew it

steel heart
#

y u expose me

hot hull
static zealot
#

is it a rick roll or is it the same as bm's wiki?

hot hull
half harness
#

bms wiki

#

click on it

static zealot
#

well I don't want to

half harness
#

see what site you get

static zealot
#

both suck anyway

half harness
#

aw

#

ok

static zealot
#

o

half harness
#

no fun 😔

half harness
steel heart
#

unironically haskell isnt bad

static zealot
static zealot
half harness
#

thonking ok

static zealot
#

here we go again

steel heart
#

tho I do prefer java

half harness
#

haskell yummy

#

kotlin > haskell = java

steel heart
#

wat

#

variable expected error

onyx loom
#

what does that even mean

hot hull
#

Rust best, now shut up

oak raft
#

Game or language?

sweet cipher
#

Compound

half harness
#

great

steel heart
#

I mean

#

it looks fishy as hell

dawn hinge
#

I had the same issue, simply report your own resource saying it got botted or smth and you'll probably be fine

obtuse gale
#

im cool

dawn hinge
#

me too!

obtuse gale
#

help

#

i need ass picture

dawn hinge
#

Wrong discord buddy

obtuse gale
#

if i give someone ass pic they will join my sever

dawn hinge
#

Speaking from personal experience... I see

lunar cypress
ocean quartz
prisma wave
half harness
#

haskell is too confusing though

#

kotlin is lovely

prisma wave
#

it's not confusing

#

A monad is just a monoid in the category of Endofunctors, what's the problem?

half harness
#

._.

hot hull
#

If you wanted to learn haskell you would, but since you don't it's confusing fingerguns

half harness
#

i do learn haskell

#
main = putStr "Hello Frosty"
#

ez

half harness
#

haskell = arrow code

prisma wave
#

anything you don't know is confusing

prisma wave
#

wat

half harness
#

nothing

hot hull
prisma wave
#

indeed

ocean quartz
prisma wave
#

classic

steel heart
#

kotlin is confusing tho sometimes

ocean quartz
#

Every language is confusing until you learn it

steel heart
#

yeah I guess so

half harness
# prisma wave Not true
if (1 == 1) then do
  putStr "hi"
  putStr "hi"
  if (2 == 2) then do
    putStr "hii"
    putStr "hii"
    if (3 == 3) then do
      putStr "hiii"
      putStr "hiii"
    else do
      putStr "ew"
      putStr "ew"
  else do
    putStr "ew"
    putStr "ew"
else do
  putStr "ew"
  putStr "ew"
```whereas in kotlin: ```kt
if (1 == 1) {
    print("hi")
    print("hi")
    return
}
if (2 == 2) {
    print("hii")
    print("hii")
    return
}
if (3 == 3) {
    print("hiii")
    print("hiii")
    return
}
print("ew")
print("ew")
prisma wave
#

except the former isn't really idiomatic haskell code

half harness
#

what would you do

hot hull
#

That's a dumb way of coding this

steel heart
#

wait bm

#

haskell is branchless right?

#

or no?

hot hull
#

have a map with callbacks, duh

prisma wave
steel heart
#

oof

prisma wave
#

but no "control flow"

obtuse gale
#

dkim: *uses if statements*
conclure: haskell is branchless right?

half harness
#

lol

steel heart
#

tbf I have no idea

prisma wave
#

if expressions* 😌

steel heart
#

thought haskell might have taken advantage of it

half harness
#

you can't return out of a function in haskell

prisma wave
#

just throw an error clojuremoon

ocean quartz
half harness
quiet depot
#

ok

#

tell me bm

#

why do you need monads

prisma wave
#

uh

half harness
prisma wave
#

Lemme answer dkims question first

prisma wave
quiet depot
#

why do you need monads - when you can just not write in langs that need them

prisma wave
#
do
    let a = 3
    a

?

quiet depot
#

bam

half harness
ocean quartz
prisma wave
#

Monads are just a design pattern

obtuse gale
quiet depot
#

these languages you guys are using sound like way more trouble than they're worth