#dev-general

1 messages ยท Page 584 of 1

static zealot
#

u ok conclure?

#

xD

#

where's the rs?

steel heart
#

paper hard fork

#

oh

#

yeah my keyboad

#

board

static zealot
#

yeah I understood what you meant lol.

#

my laptop keyboard has a similar issue where the entire row (3, E, D, C) doesn't work sometimes (most of the times). That is why I use an external keyboard usually.

half harness
#

aaaaaaaaa im trying to modify a plugin that

  • uses "Main"
  • uses a singleton for main class and a utils class ๐Ÿฅฒ
  • uses maven
  • sometimes uses 2 spaces and sometimes 4 spaces for indents
  • sometimes indents the entire code for no reason
  • sometimes has redundant casts
  • uses lombok
  • creates getters/setters sometimes even though they have lombok
  • uses ; in enums ๐Ÿคข
  • https://i.imgur.com/Qtl9Vdv.png what
  • creates an array for varargs

helpppppppppppppppppp

#

and i can't even get it to build/sync ._.

half harness
#

and its also pretty big

#

which makes modifying it harder

#

๐Ÿ™ƒ

#

wait a minute

half harness
half harness
#

its closed source & custom plugin, a server owner asked me to fix a bug in it and so i said sure

dense dew
#

is that newest version of plugin?

half harness
#

no, it's using superiorskyblock api

dense dew
#

what plugin is that

half harness
#

its a custom generator plugin

#

no specific name

#

well, the repo name is "CustomGen"

#

as its a custom plugin

dense dew
#

very good

half harness
dense dew
#

ty

#

what the fuck

#

the loop

half harness
#

uhh decompiled?

dense dew
#

nope

half harness
#

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

#

o

dense dew
#

spawn on join plugin published on spigot...

#

e.setJoinMessage((String)null); ah yes
wtf what did i do

dense dew
ocean quartz
#

I like how your var starts at 7

half harness
#

lol

sweet cipher
half harness
obtuse gale
#

decompiler artifact most likely

wind patio
#

can anyone recommend a good library for fake server?

#

I've seen MockBukkit

obtuse gale
#

mockbukkit is quite good

dense dew
dense dew
#

ah yes

old wyvern
#

man

#

You name your variables like a decompiler xD

old wyvern
#

oh lmao

obtuse gale
#

yeah that's 100% decompiled code xD

old wyvern
#

๐Ÿ˜‚

cinder flare
#

no sane human would write something like that

obtuse gale
cinder flare
#

though that var9 is kinda smart

old wyvern
#

Speak registers

wind patio
cinder flare
dense dew
#

its nice to see the progress

old wyvern
#

p registers keep changing

old wyvern
steel heart
old wyvern
#

MockBukkitPaperRock

steel heart
#

๐Ÿ˜ณ

cinder flare
#

Scissors wins!

old wyvern
#

๐Ÿ˜ฎ

#

Someone please make 2 forks of paper and name them rock and scissors

#

Then people can argue on about what beats what

cinder flare
#

hehe

wind patio
#

odd that it's not a thing yet

old wyvern
#

๐ŸŒž

cinder flare
old wyvern
#

:face_with_sun:

#

Damn boosters

cinder flare
#

hehehee

old wyvern
#

Discord overrun by capitalists!

cinder flare
#

We make the world go round!

old wyvern
#

๐Ÿ˜ฎ

#

Lomb-

steel heart
#

U date

#

Dare

#

Say

old wyvern
#

Yea I date

steel heart
#

It

old wyvern
#

xD

steel heart
#

๐Ÿคจ

wind patio
#

Unit tests completed, waking up for tomorrows lecture in 5 hours

#

lessgo

steel heart
#

Wait u do tdd?

#

With sPiiiGooTt?!?!!?!

old wyvern
#

oh I have classes in almost 5 hours as well

#

nice

#

Fuck

#

its 1 am

steel heart
#

Nice fuck

old wyvern
#

bye

wind patio
steel heart
#

God luck

old wyvern
steel heart
#

Yugi

old wyvern
#

yea?

cinder flare
#

hey I had classes in 5 hours and I stayed up anyways!

#

Netflix really do be addictive tho

old wyvern
#

๐Ÿฅฒ

steel heart
#

Wat u watchin

old wyvern
#

What?

cinder flare
#

Today I was watching Never Have I Ever

obtuse gale
#

have you ever never?

steel heart
#

Ooรดo

cinder flare
#

but a few days ago I watched the Fear Street trilogy and it was awesome

steel heart
#

Yeaaaa

cinder flare
#

one of my favorite movie series ngl

old wyvern
#

I started "The Rising of the Shield Hero"

cinder flare
#

oooh what's it about?

steel heart
#

Man have you seen Kung fu panda btw yes kiddo movie but itโ€™s kegendary

cinder flare
#

the original?

#

or the series?

steel heart
#

The trilogy

cinder flare
#

Maybe like 8 years ago lol

steel heart
#

๐Ÿฅฒ

old wyvern
# cinder flare oooh what's it about?

4 guys get pulled into another universe. Typical beginning, they are heros of the land and the people need help with beating demons or something. But soon everyone turns on the protagonist by blaming him as a rapist, and then he kind of wanders around xD

cinder flare
#

Oh shit lol

steel heart
#

๐Ÿ‘€

old wyvern
#

He gets 2 slaves

cinder flare
#

As you do

old wyvern
#

and makes them fight for him

#

nice right?

cinder flare
#

yeah sounds kinda cool actually

old wyvern
#

I admit this sounds very wrong when you say it like this xD

cinder flare
#

lol

eternal compass
#

anyone here good at constructive critisism?

#

eg. what makes something look ugly

sweet cipher
#

Yes

forest pecan
#

Yes, a good example is your face

eternal compass
forest pecan
#

it's a bit too like

eternal compass
forest pecan
#

it's too empty

#

and basic

eternal compass
#

I plan to add their heads

#

but not much else

forest pecan
#

not sure, maybe skins? idk tbh

ocean quartz
eternal compass
ocean quartz
eternal compass
#

oh those have no purpose atm

#

so theres no label

#

it just looks dumb with only one icon

#

so I have them

#

lmao

eternal compass
ocean quartz
#

No idea, you asked for criticism not solutions :kek:

eternal compass
#

fair

half harness
gusty glen
#

What packets are involved in the camera tilting when taking damage, I wonder?

ocean quartz
#

That's probably all client sided no?

gusty glen
#

Actually no, not until 1.16 at least

eternal compass
#

damn. microsoft's login just gave me an error 414

#

when trying to apply an image from a base64 string

#

as a skin

#

any idea how I would bypass this?

ocean quartz
#

Collecting them all

half harness
#

lol

eternal compass
#

lame

ocean quartz
#

No

eternal compass
#

no Go

forest pecan
#

go is actually pretty hot tho

sweet cipher
ocean quartz
#

It doesn't say programming in there

obtuse gale
#

Man inner/nested classes are weird

#

They generate static accessor methods to access private/protected members of the enclosing class and it's messing with my stackwalking kekw

oak raft
forest pecan
#

๐Ÿ†

obtuse gale
oak raft
#

๐Ÿฅต ๐Ÿ’ฆ

forest pecan
#

๐Ÿ’ฆ ๐Ÿ’ฆ ๐Ÿ‘…

obtuse gale
oak raft
#

๐Ÿ˜œ ๐Ÿ† ๐Ÿ’ง

forest pecan
#

๐Ÿคซ

obtuse gale
#

โš™๏ธ Development General - Not configuration help - More relaxed area to discuss development topics

oak raft
#

This typa conversation belongs in the pulse den

obtuse gale
#

typa

oak raft
#

I was too lazy to type "type of"

obtuse gale
#

english weirdos

obtuse gale
oak raft
#

I'm canadian tear

obtuse gale
#

canadians are also weirdos

#

but

oak raft
#

True

obtuse gale
#

good ones peepoheart

oak raft
obtuse gale
#

not that one

forest pecan
#

Canadian people are too nice

oak raft
#

I take it you're both Americans?

forest pecan
#

Emilyy is argentinan

obtuse gale
#

yeah that

cinder flare
forest pecan
ocean quartz
forest pecan
#

eres caliente

#

๐Ÿ–ผ๏ธ

#

Fuck

#

wrong emoji

#

๐Ÿฅต

cinder flare
oak raft
#

Argentinian pOg

oak raft
#

How's uni btw?

obtuse gale
#

Star FlushedBall

cinder flare
oak raft
cinder flare
#

I have 3 major assignments in linear algebra due at 11:59pm

#

so uh, 3.5hrs

obtuse gale
#

F

oak raft
#

And how many have you completed? PauseChamp

forest pecan
#

american education is stupid

forest pecan
#

very stupid

#

like why do we have to have like 4 tests each week

#

in highschool

#

(aint a joke btw)

cinder flare
#

just wait until college upsidedowntears

obtuse gale
#

Hey Star
Wanna have a good time? CH_MoneySmirk

cinder flare
#

see i would

#

but i have linear algebra to do

oak raft
#

Star loves his linear algebra

forest pecan
#

lol

cinder flare
#

i just had a written exam in a SOFTWARE DEVELOPMENT CLASS

obtuse gale
cinder flare
#

like, short answers

#

open-ended questions

#

it was absolutely idiotic

forest pecan
#

the ap exam forces you to write code with pen and paper

#

lol

cinder flare
#

well AP CS is dumb anyways

forest pecan
#

true

obtuse gale
eternal compass
#

man I'm really learning why people dislike classes a ton...
my school has this wierd physics hybrid thingy, and I truly don't need to practice calculating velocity 100s of times ._.

forest pecan
#

fred you are a frosh right?

#

Yeah

cinder flare
#

it was actually kinda pretty

eternal compass
#

like its intresting until I do it 100 times

forest pecan
#

does anyone here know

eternal compass
#

the math is also more complicated than my math class lmao

forest pecan
#

russian math

obtuse gale
#

pseudocode
Python
kekw

forest pecan
#

or am i the first to say it here

#

lol

cinder flare
#

but working Python code is better than shitty pseudocode that mostly looks like python

obtuse gale
cinder flare
#

yeah exactly

eternal compass
#

okay I take back stuff being simple ๐Ÿ˜ณ
turns out not explaining things makes everything inherently more complicated

cinder flare
#

yeah...

eternal compass
#

Well that was easy in the end, but now I have stuff that I know there's an answer too, but I can't figure out ._. Fun

#

Luckily if I can't do it very few people in my class can

unkempt bloom
#

@median heraldkmemer

prisma wave
#

Nice

distant sun
steel heart
#

Oo

wind patio
#

Get me out

#

I'm too tired for this sh

static zealot
#

1 sec. will send a nuke. please go under your desk for safety.

wind patio
#

Coo

wind patio
#

has anyone worked with MockBukkit & dependencies?

#

some of my plugins have bStats or other stuff, which require implementation and relocate, but I'm not sure how to do that

prisma wave
#

Not sure there's much you can do about that

wind patio
#

any other way of unit testing?

prisma wave
#

Rewrite it so that it's abstract enough to not directly require whatever doesn't work

#

So that it's an optional module or something

wind patio
#

ah

empty flint
#

I've seen plugins that have a flag to detect if it's being run in unit-testing mode and disables any functionality that cannot be directly unit-tested

prisma wave
#

Yeah that can work too

wind patio
#

mm, yes

steel heart
#

If the library has interfaces for its implementations you can at least mock it

static zealot
#

@wind patio any chancre you know why guild.getEmoteCache() always returns an empty list? how would I update it?

#

in jda

#

how would I update the list? Tried using the emotes while the bot is online

#

but no luck

wind patio
#

what exactly are you trying to do?

static zealot
#

welp. I have a command to which I provide a message id and some emojis or emotes and I want to add them as reactions to the message. But to add an EMote, I need to get the emote first. and the list is always empty

#

so I can't get by id or name

#

do I have to create the emote? bcz I see there's a method for that

#

or is that just like I would add in settings?

wind patio
#

well, they are probably not cached

#

you can try enabling the cache on the builder maybe

static zealot
#

omfg.

#

I disabled it. I completely forgot

#

haven't touched the builder in a while. thanks xD

wind patio
#

I just have

                    .setChunkingFilter(ChunkingFilter.ALL)
                    .enableCache(CacheFlag.EMOTE)
                    .enableIntents(
                        GatewayIntent.GUILD_MEMBERS,
                        GatewayIntent.GUILD_MESSAGES)
                    .setMemberCachePolicy(MemberCachePolicy.ALL)
                    .build();
#

and didn't really need to touch anything ever since

#

have you tried Guild#getEmoteById?

static zealot
#

yeah. but that just gets it from the cache

wind patio
#

ah, yeah, right

static zealot
#
        .disableCache(
            CacheFlag.ACTIVITY,
            CacheFlag.VOICE_STATE,
            CacheFlag.EMOTE,
            CacheFlag.CLIENT_STATUS,
            CacheFlag.ONLINE_STATUS
        )``` anyways. I had this ^, removed emote from there, and it still is empty. fuck. will give it a try another day lol
wind patio
#

did you .enableCache(CacheFlag.EMOTE)?

#

I don't think it's enabled by default

#

tho im not sure

static zealot
#

do I have to actually enable it? I thought as long as it is not listed in the disable method it is going to be enabled

#

protected EnumSet<CacheFlag> cacheFlags = EnumSet.allOf(CacheFlag.class);

#

yeah. so it should be enabled

#

gonna try adding it anyways.

#

just in case

#

oh

#

fuck

#

got it lol. had to also add the GUILD_EMOJIS gateway intent

wind patio
#

I see

dense dew
#

do you like tailwind guys ๐Ÿ˜

static zealot
#

yes

#

it is delicious

dense dew
#

is w3 school still bad?

steel heart
#

Uh some of their articles were good whilst other less good

timber oak
#

Very dumb question: It's been a while since I made plugins and forgot what the method is called when you pass an object through a constructor, can someone remind me?

#

Not method as in an object but a method as in OOP

lunar cypress
#

dependency injection

timber oak
#

YES

#

Thank you lol

lunar cypress
#

more specifically, constructor injection

timber oak
#

True

obtuse gale
#

So true!!

wind patio
steel heart
#

luckycat Ending:

half harness
dense dew
#

groovy ๐Ÿ˜ณ

#

just heard of it but never used and dont know what it do lol

half harness
half harness
distant sun
#

So I have copied the soutv template and made one for Logger, any idea why the IDE doesn't suggest it? ๐Ÿ˜…

#

ahhhhhh looks like something.soutv actually comes from Postfix code completion

wind patio
#

๐Ÿ˜ฉ

static zealot
#

that sounds bad

old wyvern
prisma wave
#

I will ddos it

ocean quartz
old wyvern
static zealot
#

do permissions inherit in discord? so let's say I have 2 roles:

  • Admin
  • Member

where member has default permission to view channels then admin doesn't have the permission. will the member still be able to view the channels?

ocean quartz
#

I believe so

static zealot
#

yeah. tested. forgot I have an alt lol. xD

#

they do seem to inherit. so disabled isn't actually disabled but more of a neutral.

obtuse gale
#

yeah, it's fucking stupid

#

in a role, a permission is either set or unset ("inherited")

#

then you can set it to true/false/unset per-channel/category

#

LP Discord when ๐Ÿ˜ซ

static zealot
#

lol

obtuse gale
#

new snapshot CH_PepeRave

onyx loom
obtuse gale
#

Standalone server.jar now bundles contains individual libraries instead of being flat archive
:0?

#

so they aren't shading all the libraries anymore?

#

md5 must be raging LULW

#

he will literally go out of his way to still relocate fastutils and apache commons

#

perhaps still shade them even

#

ah, the new server jar is a bootstrap loader, and it does the whole jar in jar stuff

ocean quartz
#

Changed default brightness to 50
Omg finally it's no longer dark af by default

onyx loom
#

imagine no fullbright

obtuse gale
#

I like playing with min brightness sometimes

#

when I feel extra

#

but that's rare lol

ocean quartz
obtuse gale
#

ah

#

I always skip to the technical changes lmao

ocean quartz
#

WORLD DATA: CHUNK FORMAT
Bardy is currently getting very angry :kek:

onyx loom
#

lol

#

nah i think bardy was waiting for 1.18 anyway to start on world gen

ocean quartz
#

This change is meant to solve certain problems related to Java modules
Jigsaw at it again ๐Ÿ˜ฉ

obtuse gale
#

YES

#

YESSS

#

Man, the bootstrap loader has a sneaky throw function PepeLa

#

and.. it's not obfuscated; like sure I know it's not their main product, but it's definitely part of Minecraft still

ocean quartz
#

A small step towards open sourcing!

obtuse gale
#

This is very weird lol

#
  private static class Thrower<T extends Throwable> {
    private static final Main.Thrower<RuntimeException> INSTANCE = new Main.Thrower();

    private Thrower() {
    }

    public void sneakyThrow(Throwable exception) throws T {
      throw exception;
    }
  }

Why isn't this just a static function to begin with?? what?

ocean quartz
#

BECAUSE I WANT SINGLETON!

prisma wave
#

the singleton pattern is one of the most design patterns

ocean quartz
#

Lmao

obtuse gale
#

there's even this

#
  @FunctionalInterface
  private interface ResourceParser<T> {
    T parse(BufferedReader var1) throws Exception;
  }
#

like, what?

steel heart
#

Whatโ€™s wrong with that tho?

obtuse gale
#

functionpilled

#

Also, the actual server jar is 10 megabytes

#

means 3/4 of the vanilla server jar is libraries lmao

steel heart
#

Functionpilled?

obtuse gale
#

yes

steel heart
#

Wdym by that

obtuse gale
#

dinnerbone is functionpilled

#

he LOVES functional programming

steel heart
#

Oh

#

Ah think I got it then lol

prisma wave
#

functionpilled

#

based dinnerbone

obtuse gale
#

๐Ÿ˜Œ

ocean quartz
gusty glen
#

NO

#

WAY

#

NO WAY!!!!!!

#

Finally! A way to turn off mentions on reply, automatically!!!!!

prisma wave
#

๐Ÿฅด

sly sonnet
prisma wave
#

might want to uh

#

not post that

sly sonnet
#

tos

prisma wave
#

yeah

#

lol

gusty glen
#

really?

sly sonnet
#

yes

gusty glen
#

๐Ÿ˜ฆ

#

fine

prisma wave
#

nice

sly sonnet
#

i like bd but yeah

#

yknow

#

tee ouu ess

#

๐Ÿ˜

sick belfry
#

nooooooooooooooooooooo

obtuse gale
ocean quartz
#

pretends i already knew that

obtuse gale
#

it even works in DMs lmao

gusty glen
#

the button changes place when I do that, it kinda sucks, I would missclick a lot

sly sonnet
#

pretends i already knew that

obtuse gale
gusty glen
steel heart
#

wth

#

this has existed all along!?

#

bruh

#

ok thx

#

emilie

#

and sercetx

gusty glen
#

yeah, it's just pick your poison here, shift click or the base64 link

#

hehe

cinder flare
dense dew
#

can you import * in java? ๐Ÿ˜ณ

ocean quartz
#

Don't think so

rotund egret
#

import x.x.x as y
reversed_fingerguns

old wyvern
static zealot
#

No ty

ocean quartz
#

Me wondering if i can ignore a weird error in chromes console when working on my wiki
Checks youtube

dense dew
#

is there any reason for using JS instead of TS if you know TS

half harness
#

if you're working with a person/org/company that uses js instead of ts

ocean quartz
#

I want it!

obtuse gale
#

DO IT

#

ngl tho that was one cool as heck April fool's joke

ocean quartz
#

30 bucks, not that bad

sweet cipher
#

Thatโ€™s a dollar per key

ocean quartz
#

You mean $10 per key? lol

sweet cipher
#

No

#

Taxes

#

And shipping fees

#

And then $10 for the honor of receiving your item

ocean quartz
sweet cipher
#

Is that a selfie?

#

Matt face reveal?

forest pecan
#

didnt know he was this ugly

#

damn thats gonna make me rethink things now

sweet cipher
#

Yeah

#

Cats are bad

obtuse gale
#

Seems like cloudflare has been having a lot of issues today

half harness
#

๐Ÿ‘€

obtuse gale
#

ooh github added themes for colorblind people

sweet cipher
#

Also im pretty sure DI will slow load time of plugin by a few ms

obtuse gale
#

milliseconds

#

LMAOOO

sweet cipher
#

Spigot discord

obtuse gale
#

I bet my ass that takes NANOseconds

sweet cipher
#

There is two people arguing against me for using DI

obtuse gale
#

tell them they're dumbfucks

sweet cipher
#

Their only argument is that "it works" and "it's easier than passing around an instance to multiple classes"

obtuse gale
#

lololol

#

sure bud

#

who needs polymorphism

#

when you can just make everything static

sweet cipher
#

Yeah

#

They told me they know OOP, then say the use a static getter

quiet depot
#

r u just arguing about using di for the main class

sweet cipher
#

Yeah

quiet depot
#

well it is kinda pointless to use di for the main class

#

javaplugin is an enforced singleton

#

there's no difference in calling a static instance getter to passing the instance around

#

unless ur doing some fuckery with testing that requires a different environment

obtuse gale
ocean quartz
#

Classic spigot discord

quiet depot
#

ye 99% of the time using static instead of di for the main class won't affect u

sweet cipher
obtuse gale
#

bukkit already provides one anyway aPES_Laugh

#

JavaPlugin.getPlugin(Class<T extends JavaPlugin>)

sweet cipher
#

Yeah that's what I mean

#

I meant the server has a method to get the main class

steel heart
#

How predictable

dense dew
#

java vs kotlin

prisma wave
#

scala

dense dew
hot hull
#

Go

cinder flare
#

Rust!

dense dew
old wyvern
#

JS is definitely used more sadly

dense dew
#

๐Ÿ˜ณ

old wyvern
#

We all just need to switch to Elm

cinder flare
#

Isn't there like a ton of controversy surrounding Elm's developer?

old wyvern
#

Yup

cinder flare
#

I thought he like abandoned the project or something and wouldn't let others help

old wyvern
#

He has like really strict views on how the language should be or something

cinder flare
#

hmmm

old wyvern
#

Doesnt take input from developers that use Elm I think

cinder flare
#

yeah a lot of people were saying that so it's been making me look into Elixir

old wyvern
#

Elixir and Elm are very different

cinder flare
#

yeah

old wyvern
#

Elm is pretty much front-end only afaik

#

Elixir is another language on BEAM

cinder flare
#

according to this website that just searched GitHub repos or something?

#

i dunno, Elixir just seems pretty dang cool and has a brighter future

old wyvern
#

Oh I wasnt aware elixir was also used for front end

cinder flare
#

yeah it's kinda full-stack

#

really sick actually

old wyvern
#

I see

#

I have used it only for a server-side mod

cinder flare
#

that's why I was looking at it to replace Elm, since I'd seen a bunch of cool talks about Elm but it seemed a little dim prospects-wise

old wyvern
#

I think the view of Elm is that its focused on some strict guidelines

#

I wouldnt say its great, but it works well

cinder flare
#

Yeah, just makes me worry about the future though

#

I have a lot more confidence that Elixir will still be around and strong in a few years, not so much with Elm

old wyvern
#

Yea Elixir is definitely not going down anytime soon

oak raft
#

Star, when are you creating your own language?

dense dew
#

ok so:
i wanna start with web backend but idk what language should I use
I can Java, JS & TS
can I use Java/JS (so Node ig?), or learning new lang is better idea?
I have no problem about learning new lang (if its not PHP) when there is good reason for it

prisma wave
#

It's super cool

#

You can write JSON decoders as compositions of functions

#

it's also the only language I've ever used that "just works"

#

Like

#

It's so cool being able to do elm install elm/http and suddenly all the types and imports just work

#

It's like npm but for an actually good language

#

Gradle and stack and stuff are nice but god I love cli package managers

#

I guess cargo would be the same

#

Stupid rust

steel heart
#

ok

prisma wave
#

it's good

#

You should try it

steel heart
#

Elixir

#

Yeah

#

Done some erlang so shouldnโ€™t be too hard getting into elixir

ocean quartz
oak coyote
#

Teamspeak ๐Ÿคก๐Ÿ˜‚

steel heart
#

Javaspeak (:

static zealot
#

what was it that you guys recommended for music?

#

music bots

ocean quartz
static zealot
#

yeah yeah. that's what I wanted

#

ty

humble silo
#

Different between my old UI system and the new one, ignore the red on the old one, but i feel like the new one is so much cleaner

lunar cypress
#

I don't think this is recent

eternal compass
#

who took a torch to the internet

#

fess up

#

its entirely borked atm

sick belfry
#

so I decided to put my brain on a test and I started working on SHS (STARS Handler System), I do not currently have any result but just wanted to let you know

#

maybe when I finish it I'll post it on #showcase

#

may not be a BIG project but for me this is my biggest project yet

white breach
#

Does anyone know the best place to learn plugin development for a intermediate

rotund egret
#

Docs ๐Ÿ˜Œ

white breach
#

Lol

frail glade
#

It depends on what you want to learn

obtuse gale
#

plugin development for an intermediate

#

glare please ๐Ÿ™„

rotund egret
#

Emilyy

#

a intermediate*

obtuse gale
#

Zodd

#

Oh yeah

#

Sorry, a intermediate

ocean quartz
#

What about enterprise plugins? ๐Ÿ˜ฉ

obtuse gale
#

Hold on I got that

#

at.helpch.placeholderapi.bindings.fabric.mixins.mixin.CraftingInventoryResultAccessorMixin

ocean quartz
#

Nice, that's what I like

obtuse gale
#

PAPI 3 reversed_fingerguns

humble silo
#

Im worried....

obtuse gale
#

Why lol

urban sleet
#

Oh it's spooky time now

heavy steppe
#

wgere an u

#

what is this server

#

where am i

urban sleet
#

I think this is HelpChat

zenith raft
#

indeed, lovely new logo

steel heart
#

Trick or bad code

obtuse gale
#

Any free devs around?

static zealot
#

no. we are all enslaved to something ๐Ÿ˜ฆ

steel heart
oak coyote
potent nest
#

no I'm in jail currently. I'll be free in a few months though

old wyvern
#

Oh shit, advent of code finally comes in handy ๐Ÿ‘€

distant sun
#

๐Ÿคฃ

hot hull
#

Lmao

steel heart
prisma wave
#

๐Ÿฅด

steel heart
#

Iโ€™d buy it for you as a birthday present if I were rich

prisma wave
#

Im glad you aren't rich

steel heart
#

๐Ÿ˜ž

static zealot
#

@cinder flare u around?

cinder flare
#

just about to sleeb

static zealot
#

before u sleep. any chance you know why in FJ there's 2 util classes named Extensions that do the same shit? Well 1 has an extra method.

cinder flare
#

absolutely not

static zealot
#

like is there a real reason for it? been looking and can't see any reason for it to exist 2 times

cinder flare
#

maybe Kotlin thing?

static zealot
#

1 is in the library package tho where the actions are

#

and 1 is in the util package

cinder flare
#

yeah i'm sure there's a good reason

static zealot
#

is there?

cinder flare
#

try removing one and see what happens

static zealot
#

the thing is that the methods from the library one are only used in actions

#

anyways. I Might be switching to frozen actions sometimes soon so I'll probably remove 1 anyways.

hot hull
#

It has two classes cause one was copied from the library (so it stayed enclosed), yet or combine or whatever you want to do

static zealot
hot hull
#

all god

#

good

static zealot
#

welp. first PR opened. after some ||few|| tests it all seemed to work.

hot hull
#

Can you also take a look at what the hell that other PR is

static zealot
#

well. I'm not sure about the handlers method needing to be static. will have to test it.

hot hull
#

Just include it in your PRs if you taking a look cause I closed that one

static zealot
#

yeah. was going to. can you accept this one?

#

I'm going to make 4 prs to fj lol

hot hull
#

idk can I?

static zealot
#

ez hacktoberfest

hot hull
#

5$ and I accept

static zealot
#

well fuck you then. gonna close it myself

#

and not pr

hot hull
#

kek

static zealot
#

mate I can buy 2 tshirts with that money

#

or 1 and get it custom imprinted with whatever I Want

#

lol

hot hull
#

yeye I gotta actually write some shit to it smhg

onyx loom
#

u can always contribute to mine ๐Ÿ˜ตโ€๐Ÿ’ซ

hot hull
#

link

static zealot
onyx loom
#

find it yrself

static zealot
#

lol

wintry plinth
#

Or PR genuine things :thinksmart:

hot hull
#

Will that count, or do I have to mark it with anything?

hot hull
static zealot
#

I believe you can either merge it or mark it with a tag

#

both would work

hot hull
#

Check if it counts

static zealot
#

yeah

#

says 0

#

@desert horizon where do I See the list

hot hull
#

Trying to edit my profile so I can add maintainer, but this shit just doesn't want to load

static zealot
#

yeah lmao

#

was about to sayyyy

#

well. it might take a bit

#

because I did make a pr

#

oh ok it updated

#

it says it is in progress

wintry plinth
#

Gotta admit, during the day I love using a light IDE

static zealot
desert horizon
#

It updates every 5 minutes

static zealot
static zealot
#

tho. I did set my background wallpaper to a brighter one

#

I used to have just dark ones but they were getting kinda boring

wintry plinth
#

I just like because easier for my eyes to see it during daylight

static zealot
#

yeah. that wouldn't work for me. bcz dark room xD

hot hull
#

Absolute psychopath

wintry plinth
#

rip xd

#

waiting on my new chair to arrive then my setup is done

#

:ok_hand:

static zealot
#

@hot hull please explain ```kt
private val HEX_PATTERN: Pattern = Pattern.compile("#<([A-Fa-f0-9]){6}>")

    hexString = "#" + hexString.substring(2, hexString.length - 1)```
#

why the fuck this pattern?

#

couldn't you just do it as #aaFF00? ๐Ÿฅฒ

ocean quartz
#

@hot hull Is FrozenJoin marked for hacktoberfest?

hot hull
#

Yes

ocean quartz
#

Nice

hot hull
#

What Blitz?

static zealot
#

why the pattern?

#

why #<aaFF00>

#

instead of #aaFF00

hot hull
#

Because eat my ass that's why

static zealot
#

oh fuck you

hot hull
#

Don't change it now since people will be confused as to why it doesn't work then

static zealot
#

yeah Ik

#

๐Ÿ˜ฆ

#

but anyways. it might not be working at all

#

lol

#

tho I can't see anything wrong with it

#

that's for you

#

oh. @hot hull 1 more question. were you meant to make the motd command its own? because the /fj help command says it should be /fj motd but it is just a command not a subcommand of fj

#

and. another thing. can I just set the aliases to be /fjoin? because at the moment there's an option in config but it is not used since you can't do that with matt's lib.

#

and. another thing. what if I were to add support for both hex formats? and just mark one for removal in the next big update after this next big update?

hot hull
#

motd made more sense to be just /motd instead of /fj motd, so yea fix the help command, sure and sure

onyx loom
quiet depot
static zealot
static zealot
#

I believe

quiet depot
#

ah

hot hull
#

It is, but for some reason it works for me, but not for anyone else

#

Gonna just call it user error since users stupid

quiet depot
#

so it's used for updating old configs?

#

u should use config versions

#

little pro tip

static zealot
#

I'm pretty sure it works

hot hull
#

It's used for converting from DJ to FJ

quiet depot
#

ah

wintry plinth
#

is deluxejoin even a thing anymore?

static zealot
#

well. it is not updated anymore. but if you're on 1.8-1.16 that's what you use

#

if you're on 1.17 like the cool kids you use FrozenJoin

wintry plinth
#

oh

quiet depot
#

chaz r u working on anything os atm

wintry plinth
#

err

#

i have a lot of OS stuff

#

do I have to mark them?

hot hull
#

Piggy, imma be working on CNC drivers and visualizers soon, that's gonna be pog

quiet depot
#

drivers, like hardware drivers?

#

and idk what visualizers are

#

think so chaz

#

i honestly don't know actually

hot hull
#

visualizing gcode, cause cool kids use animations now

wintry plinth
#

oh lmao

quiet depot
#

gcode?

hot hull
#

Ah yes you CS noobs don't know what gcode is

static zealot
#

well you have to at least add the hacktoberfest tag. don't know for sure if you also have to join as a maintainer.

wintry plinth
#

oh

#

this is shit, can be made danker

quiet depot
#

how

wintry plinth
#

marked it as hacktoberfest thing

quiet depot
#

oh it's js

wintry plinth
#

its for my large discord, but i cba

#

since selling the project, i cba doing the bot lol

hot hull
#

Convert it to Go

wintry plinth
wintry plinth
static zealot
#

hoo. frosty would it make more sense for actions like COnsoleCommands and PlayerCOmmands to parse colors or not?

#

I feel like it should be up to the command to do it

hot hull
#

Make everything parse colors

static zealot
#

hmm. alr. xD

hot hull
wintry plinth
#

welcome to PR to my open source DeluxeChat clone

#

thats a joke btw

#

just because the project is ๐Ÿ’€

static zealot
#

nah frosty. I really feel like it should be up to the command to do it.

#

added colors to everything else that was missing it.

hot hull
#

Figure it out by yourself, whatever you think makes the most sense

static zealot
#

alr. lol.

quiet depot
#

@hot hull any requirements on the actions I add

#

to frozen actions

hot hull
#

Not really, whatever you find/think is useful

quiet depot
#

the problem is 99% of what I think of can be done by a command

hot hull
#

Doesn't matter, QOL change

quiet depot
#

k

hot hull
#

There's some repos in op65n org if y'all want to take a look at that as well

quiet depot
#

is registering as simple as putting in actionhandler

hot hull
#

You got an example in the main class

quiet depot
#

huh

hot hull
#
        handler.setAction(new Action() {
            @Override
            public String getId() {
                return "time";
            }

            @Override
            public void run(final ActionContext context) {
                final World world = context.getPlayer().getWorld();

                world.setTime(context.getDataAsInt());
            }
        });
quiet depot
#

this is for a pr tho

#

i'm pring a new action

hot hull
#

Oh yea just throw it in the list

quiet depot
#

ok

forest pecan
onyx loom
#

blame cube

dense dew
#

ok so:
i wanna start with web backend but idk what language should I use
I can Java, JS & TS
can I use Java/JS (so Node ig?), or learning new lang is better idea?
I have no problem about learning new lang (if its not PHP) when there is good reason for it

prisma wave
#

java is nice for backend

ocean quartz
#

Kotlin, Go, Rust ๐Ÿ˜Œ
And H!

dense dew
#

should I learn Kotlin ๐Ÿ˜ณ

obtuse gale
#

god no

#

Scala

#

jokes aside kotlin is a good language to learn, but so is scala

ocean quartz
#

^

dense dew
#

idk bruh there is so many languages

prisma wave
#

well there's only 1 or 2 real languages

ocean quartz
#

Haskell and Elm ofc

prisma wave
#

^^

#

this guy said it, not me!

obtuse gale
#

lisp !!

prisma wave
#

oh true

ocean quartz
#

What about Clojure and F#?

prisma wave
#

honorable mentions: clojure and cljs

obtuse gale
#

((((((((((((()))))))))))))

prisma wave
#

and f# ofc

obtuse gale
prisma wave
#

yep

#

if it's in the wiki, it's good

obtuse gale
#

!!!

prisma wave
#

otherwise it's trash

#

funny how that works out

dense dew
#

elixir good too?

prisma wave
#

yep

ocean quartz
# dense dew idk bruh there is so many languages

For real now though, look up what you find more comfortable to use
Rust and Go are hella fast
Java has spring which is very mature and full of features
Kotlin can use spring as well or Ktor
But if you're gonna learn a new language probably won't be as easy/comfortable as it would if you went with one you already know

forest pecan
#

Go sexy

dense dew
#

what about node js?

prisma wave
#

ewwwwwwwwwwwwwwwwwwww

ocean quartz
#

Has good stuff too, like express, lots of people use it
I don't like JS so wouldn't use but i mean hey if you are comfortable using it

forest pecan
#

pls no JS backend

#

lmao

dawn hinge
#

Node JS best

dense dew
old wyvern
#

Use whatever language you're comfortable with

#

Is what non-believers would say

#

Use haskell

#

Thanks

dense dew
#

pls no haskell anymore

obtuse gale
#

have you tried it?

ocean quartz
#

Lambda

obtuse gale
#

Sector C test labs

dense dew
old wyvern
#

:simon_peek:

prisma wave
dawn hinge
prisma wave
old wyvern
#

Oh no, someone removed our lord from pinned messages again!

prisma wave
#

WTF

#

corrupt admins

old wyvern
#

!!!

prisma wave
old wyvern
#

Simon deserves a revival

dense dew
#

are there any good web backend languages like PHP but not like PHP

old wyvern
dense dew
prisma wave
#

he will come for you

old wyvern
#

Tonight

#

at 3 AM

#

He will awaken from his slumber

#

And creep out from underneath your bed

forest pecan
#

๐Ÿ”ช

#

๐Ÿฉธ

prisma wave
forest pecan
#

He

#

Knows

#

Where

prisma wave
#

cutie pie

forest pecan
#

You

#

Live

prisma wave
old wyvern
#

He Who Knows!

#

He Who Shall Be Named!

prisma wave
#

that one is the best

#

he's coming

old wyvern
#

Yes!

ocean quartz
prisma wave
forest pecan
#

why would you want a language like PHP

#

PHP is ass

#

poor design

old wyvern
#

Yes

#

Ya'll should switch to Elara

prisma wave
#

so true

old wyvern
#

But first, maybe finish it for us as well

#

๐Ÿ˜Œ

forest pecan
#

You can't say a language is bad if it doesnt have features!

#

๐Ÿ˜Œ

old wyvern
#

Exactly!!

prisma wave
#

!!!

old wyvern
#

BM

dense dew
#

but not shitty like PHP

forest pecan
#

Lmao?

old wyvern
#

On a scale of 10, how hard will it be likely be for someone to build an interpretter in Rust if they have never used it ๐Ÿฅฒ

prisma wave
#

uh

#

idk

#

probably quite hard

ocean quartz
#

There are none, that's what make other languages better than PHP, they actually useful for other things

old wyvern
#

๐Ÿฅฒ

#

C++ or Rust is the choice atm

dense dew
#

i ll try java then, tx

old wyvern
#

The thought of depending on C++ scares me

forest pecan
prisma wave
#

yeah rust seems logical

old wyvern
#

๐Ÿ˜Œ

forest pecan
#

Iron + H20

#

=

oak cypressBOT
#

@forest pecan, Help menu!

forest pecan
#

Wtf

old wyvern
#

Fe2O

#

FeO

#

One of those

#

I forgot

#

Havent had chemistry for 3 years now

#

๐Ÿฅฒ

ocean quartz
#

There is 2 O Yugi ๐Ÿ˜ฉ

forest pecan
#

Fe2O3

obtuse gale
#

=

oak cypressBOT
#

@obtuse gale, Help menu!

forest pecan
#

=

oak cypressBOT
#

@forest pecan, Help menu!

dense dew
forest pecan
#

=help

oak cypressBOT
#

@forest pecan, Help menu!

old wyvern
#

uh wait lemme see

#

Oh shit

#

its not even close

ocean quartz
#

It'd be Fe3O4 or something

old wyvern
#

xD

#

yea

ocean quartz
#

Ah forgot the H

old wyvern
#

Man I hate chemistry xD

ocean quartz
#

I used to like it, hadn't had it in so long though ๐Ÿ˜ฉ

old wyvern
#

๐Ÿฅฒ

forest pecan
#

im studying bio

sweet cipher
old wyvern
forest pecan
#

prepare to get whipped

#

/s

forest pecan
#

XD

dense dew
#

what languages are small atm but have potentionial to be big?

forest pecan
#

elara

prisma wave
#

^

dawn hinge
#

Script

forest pecan
#

Dude skript is so good

dawn hinge
#

It's the best

ocean quartz
#

I was gonna say Go, but it's literally 4th on Github stats lmao

prisma wave
#

very underrated

#

a hidden gem

#

same with rust

#

i never see people talking about rust

forest pecan
#

Go sexy

ocean quartz
sweet cipher
forest pecan
#

Lmao java is 3rd?

forest pecan
#

Ah its ranking 0

ocean quartz
#

Dead

forest pecan
#

you just blocked it in this picture

sweet cipher
#

Yeah

forest pecan
#

shameful

sweet cipher
#

Stop trying to hide Skriptโ€™s superiority

dawn hinge
#

^^

ocean quartz
#

@prisma wave Elm

prisma wave
#

hmm

dense dew
#

is denizen better than skript or still big nono

prisma wave
#

im not sure if that's good or bad

ocean quartz
#

I guess i'd interpret it as kinda lost its hype but managed to keep a few

dense dew
#

๐Ÿ˜ตโ€๐Ÿ’ซ

ocean quartz
#

Kotlin kinda lowering too

#

Java growing

prisma wave
#

dead language

#

kotlin bad

ocean quartz
#

PHP :kek:
@ Chazza

dawn hinge
#

Lmao

ocean quartz
#

F# ๐Ÿ˜ฌ

obtuse gale
dawn hinge
#

R?

dense dew
#

what will be the most used web backend lang in future maybe when php is dying?

obtuse gale
#

Matt where are those stats from

ocean quartz
#

Let me get my crystal bal