#dev-general

1 messages ยท Page 260 of 1

prisma wave
#

it's been a hard journey, but i couldn't have done it without you

errant geyser
#

An emotional moment for us all

#

Are u #1 on xp now?

prisma wave
#

i have been for ages lol

static zealot
#

he's been for a while

errant geyser
#

Kek

static zealot
hot hull
#

katsu

errant geyser
#

Ih

static zealot
#

I love how no one said anything when I went top 3 ๐Ÿ˜ฆ

hot hull
#

I'm dissapointed in you

errant geyser
#

Why?

static zealot
#

I'm on =xp lb

hot hull
#

Just bailed on everything a while back

#

No message no nothing

errant geyser
#

My grandma broke her arm in another country, I flew out to be with her for a while, didnt feel like explaining that to mr boi and it was well past deadline at that point

#

Probably shoulda told him though before I left

hot hull
#

Yea he'd understand, was just surprising as hell that you just dissapeared

errant geyser
#

Apologies bb

#

๐Ÿ˜˜

old wyvern
#

Yellow man

onyx loom
#

SIMPSON

prisma wave
#

Yellow

old wyvern
#

Stone

surreal quarry
#

Yellow good

fervent python
#

oooo

#

gg on level 70

surreal quarry
#

thanks

fervent python
#

np

onyx loom
#

๐Ÿคจ

hot hull
#

James, you're weak

#

Tier 5 pfft

onyx loom
#

@prisma wave this man stealing ur credit, i wouldnt take that

#

u worked so hard for that xp!

surreal quarry
#

i like how 9 and 10 are the staff and admin colors lol

onyx loom
#

clearly we get staff at tier 9 and 10 then

#

instantly

hot hull
#

You get admin when you reach lvl 100

onyx loom
#

pog

#

cant wait for level 100

#

just 36 more level to go!

surreal quarry
#

almost there

onyx loom
#

๐Ÿ˜ƒ

prisma wave
#

who do you think you are?

quiet depot
#

@lunar cypress Hey, just a heads up, method overloading on docdex is fully functional as far as I can tell if you're still interested in using the bot

#

d;jda jdabuilder#jdabuilder(token)

ruby craterBOT
#
@DeprecatedSince("4.2.0") @Deprecated @ReplaceWith("JDABuilder.create(String, GatewayIntent...)")
public JDABuilder(@Nullable Stringย token)```
Description:

Creates a JDABuilder with the predefined token.

Deprecation Message:

Due to breaking changes to the discord api gateway you are now required to explicitly state which events your bot needs. For this reason we have changed to new factory methods that require setting the gateway intents. Refer to create(String, Collection), createDefault(String, Collection), and createLight(String, Collection) instead.

Parameters:

token - The bot token to use

quiet depot
#

d;jda jdabuilder#jdabuilder(accounttype)

ruby craterBOT
#
@DeprecatedSince("4.2.0") @ReplaceWith("JDABuilder.create(String)") @Deprecated
public JDABuilder(@Nonnull AccountTypeย accountType)
throws IllegalArgumentException```
Description:

Creates a completely empty JDABuilder. If you use this, you need to set the token using setToken(String) before calling build()

Deprecation Message:

This will be removed in a future version, replace with create(String, Collection). We no longer support login with AccountType.CLIENT.

Parameters:

accountType - The AccountType.

Throws:

IllegalArgumentException - If the given AccountType is null

quiet depot
#

@obtuse gale tagging you too if you're still interested in it for luckperms

#

I think the bot is ready for public

obtuse gale
#

There was something it acted bit weird on

#

Trying to get a method with multiple parameters I think?

quiet depot
#

d;map#getordefault

ruby craterBOT
#

There was no direct match for that query, did you mean any of the following?: map#getordefault(object, v) locale#getdefault() keymap#getdefaultaction() uimanager#getdefaults() timezone#getdefault()

quiet depot
#

d;map#getordefault(object, v)

ruby craterBOT
#
default V getOrDefault(Objectย key, Vย defaultValue)
throws ClassCastException, NullPointerException```
Description:

Returns the value to which the specified key is mapped, or defaultValue if this map contains no mapping for the key.

Parameters:

defaultValue - the default mapping of the key
key - the key whose associated value is to be returned

Throws:

ClassCastException - if the key is of an inappropriate type for this map (optional)
NullPointerException - if the specified key is null and this map does not permit null keys (optional)

Returns:

the value to which the specified key is mapped, or defaultValue if this map contains no mapping for the key

quiet depot
#

d;map#getordefault(key, defaultvalue)

ruby craterBOT
#
default V getOrDefault(Objectย key, Vย defaultValue)
throws ClassCastException, NullPointerException```
Description:

Returns the value to which the specified key is mapped, or defaultValue if this map contains no mapping for the key.

Parameters:

defaultValue - the default mapping of the key
key - the key whose associated value is to be returned

Throws:

ClassCastException - if the key is of an inappropriate type for this map (optional)
NullPointerException - if the specified key is null and this map does not permit null keys (optional)

Returns:

the value to which the specified key is mapped, or defaultValue if this map contains no mapping for the key

obtuse gale
#

d;spigot block#settype

ruby craterBOT
#

There was no direct match for that query, did you mean any of the following?: block#gettype() block#settype(type) block#gety() block#isempty() blockstate#gettype()

hot hull
#

How intense is Bukkit#getScheduler()#scheduleTask

prisma wave
#

not very

hot hull
#

I kind of don't want to have a runnable since this gives me more leniency

quiet depot
#

not as intense as this search algorithm which seems to be slow af

#

didn't really want to go the parallel route on mere searching but I might have to seeing how slow it is

#

although the jdk is massive, it won't do that for all of them

#

speaking of which, 11 is default now, not 8

obtuse gale
#

Pig, would it be possible to make it so it's like Block#setType(Material) instead of Block#setType(type)?

quiet depot
#

d;block#settype(material)

ruby craterBOT
#

There was no direct match for that query, did you mean any of the following?: blockview#setparent(parent) rowset#settype(type) window#settype(type) baserowset#settype(type) label#settext(string)

fervent python
#

who pinged

quiet depot
#

d;spigot block#settype(material)

ruby craterBOT
#
void setType(@NotNull Material type)```
Description:

Sets the type of this block

Parameters:

type - Material to change this block to

quiet depot
#

you can use the type

#

and the name

#

and the full param

#

material type, type, and material would work

obtuse gale
#

huh? That's new to me :o

lunar cypress
#

@quiet depot awesome work ๐Ÿ‘

quiet depot
#

thanks

lunar cypress
#

I think we're definitely going to use this

quiet depot
lunar cypress
#

Long ass list holy shit

#

Did you build the javadoc yourself for consistency or did you actually write a parser that is sensitive to the differences among javadoc versions

obtuse gale
#

I can't post pictures?

surreal quarry
#

?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.

surreal quarry
#

its like tier 2 or something that you can upload them directly

obtuse gale
#

oooo

prisma wave
#

I can post pictures

onyx loom
#

ur so cool!

prisma wave
#

Thanks!

obtuse gale
#

@obtuse gale

#

Hi

#

:>

#

Bruh

#

BRUH

#

BIGBRUH

#

Heh

#

Welcome to HelpChat

#

Thonks

obtuse gale
#

You don't see the issue, do you?

#

getComamnd

prisma wave
#

Embed

#

But yes

obtuse gale
#

Why am I so dumb

prisma wave
#

happens to us all

#

Sometimes

surreal quarry
#

im actually built different

#

it doesnt happen to me

#

bugfree code 100% of the time

obtuse gale
#

My man pays for IntelliJ

surreal quarry
#

nah

#

its free with the github student thing

obtuse gale
#

MHM

surreal quarry
quiet depot
#

it'll work with 3 different javadoc versions that I'm aware of

#

although 2 and 3 are super similar, so it's basically 2

#

in the code that's "new" and "old"

#

it doesn't support that

lunar cypress
#

Ok when i worked with this this was my biggest pain point

quiet depot
#

and I don't plan on adding support for it because it looks so fucking old

lunar cypress
#

Because every time I thought I had it I discovered yet another edge case

quiet depot
#

yeah lol

#

I think my parser is relatively robust now

#

there's still bound to be some minor issues tho

lunar cypress
#

That's great

quiet depot
#

especially with annotations and generics

#

those things are tricky af

surreal quarry
#

what is the point of a proxy repository. i have a sonatype nexus repo that i host and see that one of the defaults was a proxy to https://repo1.maven.org/maven2/. does this just mean that i can use myurl/repository/maven-central and it will pull from there?

prisma wave
#

Yes

#

It's a proxy lol

surreal quarry
#

yea i assumed so but whats the point then

#

like wouldnt I just use the url of the actual one lol

prisma wave
#

You can proxy multiple repositories I believe

#

That's why

surreal quarry
#

ah so like a big proxy that pulls from mavenCentral, jcenter, and others

prisma wave
#

I guess

surreal quarry
#

oh i see you can proxy each individually then make a group

#

thats kinda cool i guess lol

prisma wave
#

I think the default setup has a proxy for snapshot and release

#

Yeah it's handy

oak raft
#

Bm how do you have that VIII role

surreal quarry
#

talking a lot

static zealot
#

he talks a lot

surreal quarry
#

hes loud

oak raft
#

Ik but

#

How come no one else has it

surreal quarry
#

he talks the most

oak raft
#

Wait James u have it too

surreal quarry
#

nope

oak raft
#

You have V

surreal quarry
#

yea thats 5

#

he has 8

oak raft
#

I know but dude

#

Thatโ€™s not what Iโ€™m talking about

static zealot
#

he's tier 8

surreal quarry
#

oh the one to change the color

static zealot
#

he's top 1

#

xp

surreal quarry
#

its a booster thing

oak raft
#

Like we all have โ€œTier whatever [whatever levels]

static zealot
#

=xp lb

compact perchBOT
static zealot
#

as you can see here ^

#

funny is 2

#

and I'm 3

oak raft
#

But what about the role thatโ€™s JUST V

static zealot
#

soonโ„ข๏ธ I'll be 2

oak raft
#

That you have

static zealot
#

that's the Tier

#

=tiers

#

=tier

compact perchBOT
#
Your Current Level Tier

Let's see how far along you are:

Current Tier:

Tier VII

Contains Levels:

60 - 69

static zealot
#

you see each 10 levels you go 1 up

surreal quarry
#

@oak raft we both are boosters, and boosters overshadow the tier role, so theres a command to show the color over the booster role

oak raft
#

Why donโ€™t I have it, or you

static zealot
#

ahhhhh

oak raft
#

Oh I eee

static zealot
#

that's the color

#

so it overtakes the booster colors

surreal quarry
#

it gives no perks its just the color

oak raft
#

Ohhh ok I get it now

surreal quarry
#

if i take it off im pink

onyx loom
#

๐Ÿ˜ฌ

#

who did this disgraceful act

obtuse gale
#

ur mum

onyx loom
#

o

#

i promise she didnt

#

i would not let a human being get away with this

surreal quarry
#

thansk

#

its great

winter iron
#

I like the way there are no spaces between lines

onyx loom
#

it was u james???????

winter iron
#

it really highlights the key elements of the piece

surreal quarry
#

me too its super readable that way

winter iron
#

And the use of if else statements increase performance

#

its crazy

surreal quarry
#

probably one of my best works

#

i really like how every single thing is hard coded

onyx loom
#

๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘

winter iron
#

Thats a true stroke of genius

#

ngl

#

Hard code = good

#

config = bad

old wyvern
#

And there you have it folks, that single method describes every event from the big bang to date.

surreal quarry
#

imagine wasting resources to reference a config/database

winter iron
#

^

#

saving memory

onyx loom
#

ikr

winter iron
#

pog

onyx loom
#

slows down performance

winter iron
#

all about high speed

#

thats that single methods

#

entales all elements of an efficient program

onyx loom
#

cant be wasting precious cpu time like this

old wyvern
#

Yea my guy just implemented code inlining in java by integrating his mind to inline it for him

winter iron
#

.getBlockAt(-22, 89, 5). This just gives me goosebumps

#

deep the efficiency

#

no lookups

surreal quarry
#

so powerful

winter iron
#

straight to the point

surreal quarry
#

so simple

winter iron
#

accurate too

surreal quarry
#

so efficient

winter iron
#

Stick to your roots bro

#

u will go far

#

โœˆ๏ธ

old wyvern
#

Fuck OOP, we going to back to precedural

winter iron
#

๐Ÿ’ช

surreal quarry
#

fr yugi

#

its just so much better

#

even my naming conventions are incredible

#

lowercaseeverything

winter iron
#

๐Ÿ˜ฎ

#

i see that

onyx loom
#

whats lowerCamelCase?

#

never heard of it.

surreal quarry
#

capital letters slow down your program

#

in case you didnt know

onyx loom
#

true

old wyvern
#

Your programs slow down your programs

winter iron
#

hes trying to limit the required memory by using the same sized letters everywhere so no need for there to be 2 different ascii codes for A and a

old wyvern
#

Time to not write programs for maximum efficiency

winter iron
#

thats art

prisma wave
#

if you want efficiency why aren't you using elara

#

All of our algorithms have been hand-optimised

winter iron
#

๐Ÿ˜ฎ

surreal quarry
#

I was young and uneducated. I didn't know of the great Elara.

prisma wave
#

How naive

frigid badge
#

this new color is ugly

#

I'm used to a pink/purple bm

prisma wave
#

I prefer it

#

The ugly pink had overstayed its welcome ๐Ÿ™‚

winter iron
#
if (boolean) {
/* STUFF */
}

if (boolean)
{
/* STUFF */
}
#

which do u use

old wyvern
#

1 more level and we have support bm

prisma wave
#

10 more levels*

old wyvern
#

oh?

#

Wasnt it 9?

#

=tiers

prisma wave
#

tier 9 is level 80-89

prisma wave
winter iron
#

is it just a convention thing?

#

like i prefer 1st

old wyvern
#

First one is the usual convention for java

prisma wave
#

Yeah they are code styles

#

1st is called K&R, 2nd is called Allman

old wyvern
#

Second one is commonly seen in c, c++, c# and probably a few more

winter iron
#

ye ive noticed that

prisma wave
#

Yeah

winter iron
#

c tend to use 2nd

#

2nd looks hella weird

prisma wave
#

Nah

old wyvern
#

Personal opinion, probably biased, but first feels more natural in Java

frigid badge
#

imagine having {}

prisma wave
#

You get used to it, I think it's a lot better

#

It's clearer where a block starts and ends

old wyvern
#

The indentation already serves that purpose ussually

winter iron
#

idk why but i look at it and it just seems dry

prisma wave
#

Dry?

winter iron
#

ye

#

no idea why

#

no idea what i mean by that

old wyvern
#

dry as in?

winter iron
#

but its dry

old wyvern
#

I have no idea

winter iron
#

it dont flow

old wyvern
#

To me it just looks a bit out of place and annoying

prisma wave
winter iron
#

I think i mean more typing wise

old wyvern
#

Again, indentation already does that tho

prisma wave
#

Why stop there though?

old wyvern
#

Why not stop there tho?

prisma wave
old wyvern
#

ah

prisma wave
#

Because code is supposed to be as readable as possible

static zealot
#

yo would it be possible to move all data from a dedi to another? Like automatically or something?

old wyvern
#

It is no less readable

frigid badge
#

tell that to kotlin and c#

winter iron
#
if (boolean) return true;

if (boolean) {
  return true
}

if (boolean) 
{
  return true
}
#

which one there

old wyvern
#

second

frigid badge
#

c# uses that convention yet c# is incredibly unreadable

prisma wave
#

C# has other problems though

old wyvern
#

Also

winter iron
#

C# is ugly

#

af

frigid badge
#

yup

old wyvern
#

Eh

#

Depends

winter iron
#

i prefer first on that other one tho

prisma wave
#

F# on the other hand

#

Best .NET language

old wyvern
#

C# isnt that bad

prisma wave
#

No braces

old wyvern
#

just takes time to get used to

winter iron
#

doesnt C++ use UpperCamelCase for naming methods?

prisma wave
#

Sadly

winter iron
#

that right there

#

is one of the worst things i have ever seen

prisma wave
#

|| Ever heard of Go? ||

winter iron
#

Class.MyMethod()

#

๐Ÿ˜ฆ

#

im upset now

#

thinking about C

prisma wave
#

I like C

#

Apart from the verbosity

old wyvern
#

That is just because you are used to Java conventions

prisma wave
#

C feels like you're totally in control

winter iron
#

I did a little bit of C for my uni project

old wyvern
#

PoV matters

winter iron
#

that was terrible

#

why there is just no global convention

#

๐Ÿ˜ฆ

old wyvern
#

Why is there no one country?

winter iron
#

there was

prisma wave
#

Why don't we all speak English

winter iron
#

we should

old wyvern
#

Why arent we all one being?

prisma wave
#

No

#

Diversity is important

#

In everything

old wyvern
#

The English did enough damage ๐Ÿ™‚

prisma wave
#

?

winter iron
#

Lmao

prisma wave
#

what

old wyvern
#

CoC?

prisma wave
#

Sure, 10 minutes

old wyvern
#

Sure, I can procrastinate again ๐Ÿ˜‚

#

Can one procrastinate procrastinating?

onyx loom
#

yes

#

stare at a wall

#

and be in pain.

old wyvern
#

But what about procrastinating that?

onyx loom
#

o

#

die ๐Ÿ™ƒ

old wyvern
#

again

onyx loom
#

dont respawn

old wyvern
#

Dammit, didnt think of that

onyx loom
#

๐Ÿฅฒ

prisma wave
#

Actually nah can't do COC today, really need to do some work

#

Been procrastinating for ages

onyx loom
#

join the club

old wyvern
#

rip

onyx loom
#

im sure the procrastination was worth it so u can reach tier 8 tho ๐Ÿ™‚

prisma wave
#

Indeed it was

obtuse gale
#

Oh

#

BMs yellow

onyx loom
#

yes

#

u may call him a simpson now

old wyvern
#

or just simp

prisma wave
#

๐Ÿฅฒ

#

suffering from success

old wyvern
#

๐Ÿ˜‚

narrow plover
#

Would anyone mind helping me setting up Intellij build configuration? Switching to Intellij but I can't get my head around the build config problem I'm having

#

Whenever I create a new project I can't run the program and have to click this Add Configuration button first, but I don't know what to do from here. I somehow was able to do it in the past but I can't seem to do it anymore
https://i.imgur.com/alNgspS.png

surreal quarry
#

you should use maven or gradle(preferred)

#

instead of intellij's build tool

static zealot
#

^

narrow plover
#

Alright I'll give it a try

surreal quarry
#

when you make a project do file > new > project > gradle and it will setup the base project layout for you

narrow plover
#

Ah right okay. How does gradle differ from whatever is default?

surreal quarry
#

its a build tool that lets you provide repositories and dependencies without ever actually downloading anything. it will handle all the downloading of stuff and shading it into your jar, and it also has a ton of other useful features that you probably wont be needing quite yet

prisma wave
#

^^ Gradle is 2 things:

  1. A build tool, in charge of compiling and packaging
  2. A dependency management tool, helping you keep track of external dependencies (eg spigot)
#

it's also incredibly fast

#

you can usually rebuild a small project in less than a second

surreal quarry
#

maven is a similar tool, however its slower and worse syntax and everyone here hates it lmfao

narrow plover
prisma wave
#

you would add a few lines to your build.gradle file

#

in this case, a repository for the spigot jar, and a "dependency" to say that you want to use it

surreal quarry
#

you would add a repository

repositories {
    // ...
    maven { url = "https://hub.spigotmc.org/nexus/content/repositories/snapshots/" }
}```
and then the dependency
```gradle
dependencies {
    // ... 
    compileOnly "org.spigotmc:spigot-api:1.16.4-R0.1-SNAPSHOT"

}```
old wyvern
#

bm

prisma wave
#

hm?

old wyvern
prisma wave
#

๐Ÿ˜ฎ

tranquil crane
#

burn it

old wyvern
prisma wave
#

NO

#

NOOOOOOOO

onyx loom
#

hahahahahahahha

prisma wave
#

WTF is this

onyx loom
#

clojure in eclipse light theme

old wyvern
#

Thats from the course

#

lol

onyx loom
#

hahahahahahahahahahaha

surreal quarry
#

yikes

#

sad hours

prisma wave
#

lock them up

#

shoot them

onyx loom
#

this tutorial will path the way for newcomers, meaning more people on eclipse

#

THIS is why CLOJURE is BAD

prisma wave
#

hey hold on

#

by that logic java is bad

tranquil crane
#

this is how so many people end up using eclipse

old wyvern
#

Also,

onyx loom
#

java is bad ๐Ÿฅฒ

prisma wave
#

at least it has a repl

surreal quarry
#

bristermittentutorialsโ„ข๏ธ

narrow plover
old wyvern
#

uh, is having a repl on important?

prisma wave
old wyvern
#

They kinda use it to find function definitions here

#

Like the repl is the doc

narrow plover
#

I'm developing a second version of my plugin

prisma wave
surreal quarry
narrow plover
#

So I figured it's time to get version control sorted

surreal quarry
#

smart

prisma wave
tranquil crane
#

that profile picture is cursed

prisma wave
#

i drunk so much water too

#

didnt work

surreal quarry
#

lmaoo

old wyvern
#

Split it up

#

1 shot per slide

surreal quarry
#

is episode 1 out yet

prisma wave
#

no

onyx loom
prisma wave
#

for that reason

#

it was like a perfect take as well

surreal quarry
#

im gonna need a ping when it is uploaded

prisma wave
#

ill send the audio if you want but im pretty sure its unusable

surreal quarry
#

maybe an everyone ping

prisma wave
#

Read Eval Print Loop

#

it's great

old wyvern
#

I mean the one you uploaded earlier was fine

prisma wave
#

if you have java 9+ installed type jshell in a terminal

#

it's fine

#

but not great

surreal quarry
#

yea BM send it

prisma wave
#

and i've reworked the slides since then

#

so

#

ok

#

1 sec

#

ill just send a bit cuz the whole thing is like 15 minutes

surreal quarry
#

kk

old wyvern
#

Sure

prisma wave
#

actually

#

it's not that bad

surreal quarry
#

i also feel like you think its worse just cause its your own voice

prisma wave
#

yeah it always sounds worse on mic

onyx loom
#

on a scale of 1-spit everywhere, how wet was ur mouth

surreal quarry
#

eleventeen

prisma wave
#

like 5

#

idk the word

surreal quarry
#

๐Ÿ‘€

prisma wave
#

but there was like popping every now and then

old wyvern
#

๐Ÿ˜‚

prisma wave
#

๐Ÿ‘€

old wyvern
#

Ok that was probably wrong

#

sorry

#

lol

narrow plover
#

So after adding those two lines to my build.gradle file, is there anything more I need to do? I'm getting "cannot resolve symbol" on my bukkit imports

surreal quarry
#

send your build.gradle

prisma wave
narrow plover
#
plugins {
    id 'java'
}

group 'org.example'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
    maven { url = "https://hub.spigotmc.org/nexus/content/repositories/snapshots/" }
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
    compileOnly "org.spigotmc:spigot-api:1.16.4-R0.1-SNAPSHOT"
}

test {
    useJUnitPlatform()
}
onyx loom
prisma wave
surreal quarry
prisma wave
#

exactly

narrow plover
#

okay

prisma wave
#

the audio effects helped

surreal quarry
#

you cant even hear it

prisma wave
#

it was really bad before

#

really?

surreal quarry
#

i had to listen twice to hear it

old wyvern
#

I swear I have heard that sound somewhere else

prisma wave
#

it's pretty noticable right at the start i think

onyx loom
#

i hear it once at the start and like 2 seconds in

old wyvern
#

or rather voice I mean

prisma wave
#

yeah

old wyvern
#

And not from the other upload

prisma wave
#

idk

old wyvern
#

tbf might just be the accent

surreal quarry
#

yea i do hear it at the start but its really not that bad

prisma wave
#

lol possibly

surreal quarry
#

especially if its a perfect take lmao

prisma wave
#

do you think it's usable?

surreal quarry
#

yes definitelky

old wyvern
#

Yea seems fine

prisma wave
#

ok great

#

ill try edit the video tomorrow

#

and i might be able to remove it

old wyvern
#

javar

#

JAVAr

prisma wave
#

๐Ÿ™„

#

what do you want me to say

old wyvern
#

Java

prisma wave
#

"ja vah"

#

im not american

old wyvern
#

Im not either

#

๐Ÿฅฒ

#

wo tah

prisma wave
#

wor-ter

onyx loom
#

lmao, in the other clip, ur Ts were missing bro ๐Ÿฅฒ

prisma wave
onyx loom
#

classic uk

old wyvern
prisma wave
#

i was actively trying to pronounce them

onyx loom
#

๐Ÿคฃ

prisma wave
#

cant resist the bri'ish genes

old wyvern
#

xD

onyx loom
#

yeah its tough lmao

prisma wave
#

oh yeah lol

onyx loom
#

it feels weird pronouncing Ts for me

prisma wave
#

yeah

#

feels too formal imo

surreal quarry
#

Javaur

prisma wave
#

๐Ÿ™„

#

this is racism

surreal quarry
#

ngl it sounds kinda nice

prisma wave
#

accentism

surreal quarry
#

but its still funny

prisma wave
#

chewsday

prisma wave
#

lmaoooo

#

i love those

surreal quarry
#

lmfao

onyx loom
#

yup lmao

surreal quarry
#

BRI'ISH

old wyvern
#

Chewtube

onyx loom
#

youchoob

#

twi'a

half harness
#

How do i get FAWE maven repo for 1.8 ;-;

prisma wave
#

u seen that trump fella, e's been banned from twi'a!

onyx loom
#

has he ๐Ÿ˜ฎ !!!

#

about time fella!

ocean quartz
old wyvern
onyx loom
#

hes been an absolute neusence(?) on tha platform!

prisma wave
#

those yanks need to get their act together init!

onyx loom
#

init!

prisma wave
#

init {}

onyx loom
#

๐ŸŒ

#

kotlin got some british culture

prisma wave
#

God save the Kotlin

old wyvern
#

Andrey Breslav was indeed one of the Queen's guards in disguise.

prisma wave
#

๐Ÿ˜ณ

#

Andrey is... The good guy?

#

How

onyx loom
#

yes he is

old wyvern
#

You'd think

onyx loom
#

he handed on the kotlin leadership to someone else, so that THEY can add TUPLES!

old wyvern
#

This all plays into a huge plot ending with the hidden rulers

prisma wave
onyx loom
#

just keep hoping ๐Ÿ™‚

old wyvern
#

He was removed after he started making kotlin too powerful

onyx loom
#

idek what tuples are

old wyvern
#

They were scared

#

Speaking of which

prisma wave
#

Tuples are great

#

Like lists but not

old wyvern
#

just finished umbrella academy today

prisma wave
#

Nice

onyx loom
#

oh god

#

cursed

half harness
#

?

#

lol

#

I need to see

onyx loom
#

using web archives just to find a 1.8 plugin

prisma wave
#

Fast Elara World Edit

half harness
#

its for someone else

#

im making for someone else

#

and their server

#

is

#

1.8

onyx loom
#

tell them to upgrade ๐Ÿฅฒ

half harness
#

no

old wyvern
#

EWE

onyx loom
#

u need a slower version of elara

#

its going TOO fast for some people to handle

old wyvern
#

ah yes, great soln

onyx loom
#

slow elara world edit

prisma wave
#

Good idea

onyx loom
#

will attract many people

half harness
#

yes

#

finally

#

wait

prisma wave
#

Then we can have Elara World Edit, Fast Elara World Edit, and FASTER Elara World Edit

#

The monopoly

old wyvern
#

Slow Elara Reduntant Utilitary Magic

#

Or in short

#

SERUM

prisma wave
#

Sounds scary

#

Tuples in elara?

#

I think they would be cool

old wyvern
#

Sure

#

Makes sense

#

Contracts

prisma wave
#

Yea i think we need to put an Elara spin on them though

old wyvern
#

hmm

prisma wave
#

We should probably also decide on a contract syntax that isn't hideous

old wyvern
#

true

half harness
#

finally

#

after so long

#

I got it

old wyvern
#

I mean ussually you could get off with using the "Generics" or type syntax

half harness
#

should I use compile?

prisma wave
#

Yeah it's just ugly though

prisma wave
old wyvern
#

compileOnly

half harness
#

same thing?

old wyvern
#

compile is deprecated

half harness
#

will compileOnly work?

old wyvern
#

Yes

half harness
#

thx

prisma wave
#

what about something with where? So like ```
#T where T.add(T) => T
let sum(T a, T b) => a.add(b)

#

Maybe not* #

#

But

old wyvern
#

Hmm

#

I mean that just the current one with # for angle brackets and where for colon right?

half harness
old wyvern
#

<T: { T.add(T) => T }>

prisma wave
#

Yeah that's kinda ugly though

#

Maybe commas instead of {}

old wyvern
#

what about conflict with other structs?

prisma wave
#

example?

old wyvern
#

Ok wait no, I guess it does work out,

#T where (T.name) | Person```
prisma wave
#

what's the | for?

old wyvern
#

A contract that it could also accept valid contracts of Person

prisma wave
#

hmm

#

So it could either be a Person or a type with T.name defined?

old wyvern
#

Yes

prisma wave
#

Just use : ?

old wyvern
#

wdym?

#

oh

#

yea

prisma wave
#

Makes sense

#

I can see why most functional languages don't use braces

#

This gets pretty messy

old wyvern
#

hmm

prisma wave
#
type Person = T where
    T.name: String,
    T.age: Int,
    T.eat() => Unit

I think this looks good tho

#

Then the same syntax for anonymous contracts with #

old wyvern
#

fair enough

prisma wave
#

Also I still think we should take advantage of the mut keyword to distinguish stateless and stateful functions

old wyvern
#

how do you mean?

#

as in to mutate a external variable it requires the function def to include a mut?

prisma wave
#

like ```
type Person = T where
T.name: String
mut T.growUp() => Unit
T.printName() => Unit

#

Yeah kind of

#

That's a bad example

#

But yeah, you have to use let mut or something if you define a function that changes any state

#

Rust does it with methods, which take a &self pointer - if you want to mutate self, you have to have a &mut self

old wyvern
#

hmm, maybe just impure?

prisma wave
#

perhaps

old wyvern
#

mut already makes a function definition mutable

prisma wave
#

Yeah that's the problem

#

maybe we should reconsider how we handle mutable variables

#

Perhaps a different keyword

#

let for immutable, var for mutable or something

#

Although then we might as well use Val and var ๐Ÿฅฒ

onyx loom
#

๐Ÿฅฒ

old wyvern
#

I think the current one makes more sense tho

#

reads well as well

prisma wave
#

yeah I like let

#

And mut is good

onyx loom
#

wait

#

i have a revolutionary idea

#

what about let var

#

i bet u havent thought of that!

old wyvern
#

oh god

prisma wave
onyx loom
#

๐Ÿคฃ

winter iron
#

let var be mut

#

ez

prisma wave
#

Elara is in a strange state of functional and imperative

onyx loom
#

classic ๐Ÿ™„

prisma wave
#

Like it's technically "functional" but we have a lot of imperative features

#

Return statements, mutable variables, etc

#

It's weird

onyx loom
#

perfect for the jvm!

prisma wave
#

๐Ÿฅฒ

half harness
#

Is there a way to see the whole list of the icons (like what package names that it shows icons to)

prisma wave
#

idk

half harness
#

Atom File Icons btw

prisma wave
#

Look through the GH repo ig

#

They're probably all on there

onyx loom
#

theres alot of different icons

old wyvern
#

lefarl

prisma wave
#

might as well make an esolang if we're doing that lol

old wyvern
#

xD

#

carl

#

carl c = 5 ๐Ÿ™ƒ

prisma wave
#

but yeah I think we need to sort out a proper idea - do we want Kotlin / Scala "functional" or a more traditional functional?

half harness
#

lol

old wyvern
#

I think a mix is going to be what works best

prisma wave
#

I agree

onyx loom
#

just mix all the languages together, fuck it

old wyvern
#

Ah yes

onyx loom
#

have abit of clojure, kotlin, java, c, assembly, js, py

prisma wave
#

So on that note, how strict should we be about certain things? For example if mutable variables weren't allowed, we could use let mut for mutating functions

onyx loom
#

itll work flawlessly

lunar cypress
#

Can I give an honest opinion about elara? Or rather your discussions of it that I've seen

old wyvern
#
kt {
  val x = 5
}
java {
   final String a = "Hello " + x
}

c++ {
  cout<<a[2]
}```
prisma wave
#

Absolutely

half harness
#

๐Ÿ‘€

prisma wave
#

Even if you say it sucks, I would love feedback

onyx loom
#

yugi, that is beautiful ๐Ÿ˜‚

old wyvern
#

๐Ÿ‘€

#

The culmination

#

The big crunch

lunar cypress
#

This is in good faith: I feel like you're focusing too much on the details of the syntax, it would be more productive if you actually thought the entire thing through once and decided what concepts you want to have and what the language should be (beyond surface level descriptions)

#

Still love the things you come up with though, very interesting lol

prisma wave
#

Good point

#

Well thanks

#

I was expecting a lot worse than that lmao

old wyvern
#

Same

#

Expecially with that pause

#

I was expecting a rant

onyx loom
#

bm, do u have anything to object against yugis NEW and REFORMED version of elara

prisma wave
#

Everything

half harness
#

Elara Mitten

old wyvern
#

oh

onyx loom
#

u seem to have put a ๐Ÿคฎ reaction, would u care to elucidate?

old wyvern
#

that

prisma wave
#

In my mind what I want it to be is the richness of Kotlin, but with even more - mainly in the type system

lunar cypress
#

Well I also think it's too ambitious to actually become what you have in mind but I don't feel the need to point that out because to me that wouldn't really matter either. I'm sure it's fun anyway and you still learn something so

prisma wave
#

It might be way too ambitious lol

neon abyss
#

yo could someone help me out, I need to verify my discord with a phone number..

prisma wave
#

But it's been fun so far, and that's the important bit

neon abyss
#

this my alt,

half harness
#

what would be a good name for a util class where I parse placeholders and translate chat color codes

neon abyss
#

yo could someone help me out, I need to verify my discord with a phone number..

onyx loom
#

StringUtils

half harness
#

๐Ÿ™‚

prisma wave
#

You can find all the information you need there

half harness
#

lol

onyx loom
#

java utils name is [Class]Utils iirc what bm said

lunar cypress
#

I love this bit it's so stupid

onyx loom
#

smth like that

neon abyss
#

@prisma wave I need someone with a phone number to help,

prisma wave
#

Ok

half harness
#

um

onyx loom
half harness
#

I'm not gonna give u my number

#

;-;

prisma wave
#

Many members of the Haskell community have phone numbers

half harness
#

use your own number fingerguns

neon abyss
#

oh

half harness
#

YES

prisma wave
#

phoneNumber :: IO Int

neon abyss
#

@half harness why do u think im here I don't have one,

half harness
#

๐Ÿ‘€

neon abyss
#

@old wyvern ?

half harness
#

what-

#

okay

neon abyss
#

you said use ur own,

half harness
#

how can you survive without a phone number ;-;

prisma wave
#

Have you considered asking in somewhere that isn't a support discord for minecraft plugins

half harness
#

๐Ÿคฃ

old wyvern
onyx loom
#

i cant tell if this is a troll or not

neon abyss
#

@half harness Natural resources duh

onyx loom
#

and someone wants to prank call

neon abyss
#

๐Ÿ˜†

half harness
neon abyss
#

@old wyvern you pinged me thought u needed something

#

@half harness But do I have a phone though???

onyx loom
#

he said use 911 number

half harness
#

um

old wyvern
#

Just gave you the number you were looking for

neon abyss
#

Exactly

prisma wave
#

I need a kit plugin that works with placeholderapi please help
been looking for days

half harness
#

lmao

onyx loom
#

just buy a phone, not hard

neon abyss
#

@old wyvern LoL

old wyvern
#

I need a kit plugin that works with placeholderapi please help
been looking for days

half harness
onyx loom
#

another one

neon abyss
#

@onyx loom what do I need one for other then a number

half harness
#

lol

old wyvern
#

What exactly do you need?

onyx loom
#

use one as a trap phone ๐Ÿ˜ƒ

old wyvern
prisma wave
half harness
#

Buy a sim card ๐Ÿ™‚

onyx loom
#

I need a kit plugin that works with placeholderapi please help
been looking for days

prisma wave
#

๐Ÿฅฒ

half harness
#

๐Ÿฅฒ

lunar cypress
#

@neon abyss just look for "receive sms online" its really not that hard

half harness
#

aren't those fake?

half harness
#

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

neon abyss
#

@half harness won't let me,

#

Use that number

half harness
#

y

#

why won't it let you?

onyx loom
#

idk blitz
I just need a kit plugin that works with placeholderapi please help
been looking for days

neon abyss
#

go to media

half harness
#

media?

old wyvern
#

Call the price of Nigeria

neon abyss
#

wait yall don't have one

#

Tuf

lunar cypress
#

Are you writing your messages to be haikus?

onyx loom
half harness
half harness
half harness
neon abyss
#

yall don't have a media

half harness
old wyvern
#

Yup

half harness
#

I guess not

old wyvern
#

We live in an unfathomablly old society

neon abyss
#

you don't know what a media channel is dkim? @half harness

half harness
#

uh

ocean quartz
#

@half harness You don't have to reply to literally every message with the same thing

onyx loom
#

showcase ๐Ÿฅฒ

half harness
#

sry i cant find media channel

prisma wave
#

tail :: [a] -> Maybe a
tail [] = None
tail [a] = a
tail [_:a] = a

old wyvern
#

We are using tree branches and lightning to run discord using coconut o.s. 3

prisma wave
#

Have a nice day

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.

prisma wave
#

I need a kit plugin that works with placeholderapi please help
been looking for days

half harness
#

this server doesn't have a #media channel afaik

onyx loom
#

oh me too!

prisma wave
#

Really???

#

Wow!

old wyvern
onyx loom
#

yeah, been looking for days ๐Ÿ™„

old wyvern
#

Well you're luck

prisma wave
#

me too!

half harness
#

I want one that works with MVDWPlaceholderAPI ๐Ÿ˜ฆ

onyx loom
#

yuck

half harness
#

๐Ÿคฃ

onyx loom
#

placeholderapi ๐Ÿ‘‘

half harness
#

lol

#

MVDWPAPI

#

welp it seems like @neon abyss is gone

old wyvern
half harness
#

MVDWDADY

old wyvern
#

No

onyx loom
#

โ“

old wyvern
#

Thats fake

half harness
static zealot
#

fake

old wyvern
#

MVDWdaddy is a conspiracy

half harness
#

MVDWDADI

old wyvern
#

Anyway, should probs go sleep now, almost 4

#

Gn

prisma wave
#

Gn

onyx loom
#

4am ๐Ÿ˜ฉ

half harness
onyx loom
#

gn yugi

half harness
#

y do u guys love static utils

#

tho

#

whats so bad about constructors ;-;

onyx loom
#

what if u just pass 1 instance of a utils class? would that be acceptable to u bm

prisma wave
#

No

#

Horrible

onyx loom
#

lol

half harness
#

๐Ÿ˜

#

ok

prisma wave
#

If it's stateless, it doesn't need to be a class

#

Any other language wouldn't have it in a class

half harness
onyx loom
#

kotlin ๐Ÿ™‚

#

good

prisma wave
#

Thumbs up

lunar cypress
#

The theory of object oriented programming can be summed up in one sentence: if it's stateless, we need to make it stateful. - Alan Kay

static zealot
#

+1

half harness
#

static > not static ๐Ÿ™‚

#

๐Ÿฅฒ

prisma wave
#

sure

#

Static everything

#

But no state

half harness
static zealot
#

:smiling_face_with_3_tears:

onyx loom
#

emojis good

half harness
#

:smiling_face_with_9_tears:

#

bm

#

stop

#

typing

#

for

#

10

#

hours

#

;-;

onyx loom
#

:what:

half harness
#

lol

static zealot
#

he left

#

lmaoo

half harness
#

@neon abyss dont use all caps in a message

onyx loom
#

o

static zealot
#

as soon as he typed that

half harness
#

wut

onyx loom
#

i kinda wanted to see what he pinged me

half harness
#

logs

#

someone

#

๐Ÿ™‚

static zealot
#

idk why

#

if *

#

I should show this

half harness
#

ok

onyx loom
static zealot
#

but I will

#

lmao

onyx loom
#

oh

half harness
onyx loom
#

nice ๐Ÿ‘ ๐Ÿ‘

half harness
static zealot
half harness
#

@compact perch is a good bot

#

he ~~always ~~ prevents spam and logs very nicely

#

anyone know a bot that logs like barry?

prisma wave
#

Anyway, back to my original point

I think what I personally want from Elara is a language as versatile as Kotlin, but with improvements in the Type System and less noise

Like Kotlin is great, but big class structures can get pretty messy, so I wanted experiment with FP more, even though I still don't know that much about it

What I was doing (idk about yugi) is just trying to combine the best features from every language (even if I've not used the language enough to really understand it)

So in conclusion, I'm hoping for elara to become Kotlin but simpler and with a few richer features

#

lol

half harness
#

xp ๐Ÿ‘€

prisma wave
#

Idc about XP anymore

half harness
#

lol

prisma wave
#

I was just replying to Johnny's original statement

#

That was rudely interrupted

onyx loom
#

sounds like a great language!

prisma wave
#

In theory

onyx loom
lunar cypress
#

I really think you'd enjoy getting more into language theory

prisma wave
#

I think so

lunar cypress
#

Honestly you'll need to for those ambitions lol

prisma wave
#

I love designing languages even if they aren't practical

half harness
prisma wave
#

Yeah lol

static zealot
onyx loom
#

theyre always great to look at

static zealot
#

ughhhh

prisma wave
#

That's going in the best of showcase album

static zealot
#

xD

narrow plover
#

I think I'm just going to forget about using git from within intellij

#

It's just confusing me

#

I learned some basic command line git in uni last year so I think I'll just use it from the command line tbh

prisma wave
#

Yeah I'd recommend you get a basic grasp of the command line at least

#

Then the GUI stuff makes more sense

lunar cypress
#

I'm only using the command line

prisma wave
#

I like the GUI for more complex things

#

Big merges etc

onyx loom
static zealot
#

?

lunar cypress
#

I get that part, but it's also very doable with the cli and your regular editor imo

static zealot
#

ugh

narrow plover
#

I burned out now. Genuinely not focused harder on learning something new in such a long time

static zealot
#

that's a repost @onyx loom

#

got Robi to remove first

#

and he reposted

#

now with 30-999 budget

#

but you can't read 1 message above ... can you?