#dev-general

1 messages Β· Page 198 of 1

frigid badge
#

πŸ˜‰

hot hull
#

Lemmo, good idea

old wyvern
#

I like how using tornadofx seems to continuously break the kotlin parser on ij

frigid badge
#

isn't there a plugin for it?

old wyvern
#

Yea

#

Im using it

hot hull
#

So Lemmo, how you been fingerguns

old wyvern
#

But kotlin keeps reporting false errors

frigid badge
#

just got back from the dentist and I can't feel my mouth

old wyvern
#

And doesnt warn of any actual typing issues

#

This is as useful as notepad atm

frigid badge
#

weird yugi

old wyvern
hot hull
#

Bruh my dentist appointment got cancelled again, this is the second time, and now i don't even have a next date

distant sun
#

Whats by?

frigid badge
#

I am such a genius

old wyvern
#

delgation

#

delegation*

frigid badge
#

I've improved the performance of this application from 10s to 200ms

distant sun
#

Good

old wyvern
#

ayy

frigid badge
#

and it's php & js

#

and even nicer is that I'll have to rewrite quite some stuff in the client meaning more hours == more πŸ’Έ

hot hull
#

bruh

heady birch
#

client

hot hull
#

Must be nice sad_fingerguns

heady birch
#

web applications shouldn't have clients

frigid badge
#

a web application always has a client

#

there's no way to not have a client

#

you just prefer SSR

prisma wave
#

I am a full stack backend developer

frigid badge
#

I hate being full stack so I never say I am.

#

500 IQ.

steel heart
#

I’m a middleend empty stack developer

prisma wave
#

Andrey is evil

#

Objective proof

steel heart
#

Pog

heady birch
#

@frigid badge hey

#

can you make me website

steel heart
#

Make your own ?

heady birch
#

its simple, just a full server control/hosting solution

#

am i paying?

#

ofcourse

#

why wouldnt i?

surreal quarry
#

30 cents at least

frigid badge
#

just use GCE, AWS or Azure

heady birch
#

no

frigid badge
#

or something like envoyer

heady birch
#

we need a custom enterprise solution

frigid badge
#

or ploy

heady birch
#

also it was a joke

frigid badge
#

yeah iknow

surreal quarry
#

niall can you make me a javascript minecraft plugin

prisma wave
#

nashorn

#

Rhino

#

ClojureScript Minecraft plugin

steel heart
#

Skript ClojureSkript Minecraft Plugin

hot hull
#

l e a ve

#

e

steel heart
#

In MsPaint

ocean quartz
#

@hot hull Curious to see how you'll implement that xD

hollow spade
#

IDK where to put this so IG here anyoen know a anticheat test server?

#

like download plugins ect im to lazy to make my own

surreal quarry
#

just start a server on your pc

#

takes 30 seconds

distant sun
#

^

reef maple
#

Hi, do you have a good guide to put NBT datas (or metadatas) on Itemstacks ? It seems spigot can't do it by itself and I don't know if the google firsts results are that good / easy / optimized OxO

hot hull
#

Just search for nbt in this channel, there's two classes pasted which do this easily

reef maple
#

Alright, many thanks ^^

#

(pin some messages can be really good btw @w@)

obtuse gale
#

Ever heard of PersistentDataContainer?

reef maple
#

Once, but not in details

obtuse gale
#

It's basically the official spigot nbt api

#

But

#

It's 1.14+

surreal quarry
#
inline fun <reified T : Event> Plugin.waitForEvent(
    timeoutTicks: Long = -1,
    ignoreCancelled: Boolean = false,
    priority: EventPriority = EventPriority.NORMAL,
    crossinline action: (T) -> Unit,
    crossinline predicate: (T) -> Boolean = { true },
    crossinline timeoutAction: () -> Unit = {}
) { }```
#

is htere a way to call that kotlin method from java

#

i know extensions compile to static receivers, but im trying FileNameKt.waitForEvent(...) and its not working

#

its not showing that the method exists

#

so i think i should be able to call it like that

old wyvern
#

You cant call inline functions from java

surreal quarry
#

ok ty

errant anchor
#

Did you see the last paid request ?

#

5 dollars x)

distant sun
#

@obtuse gale nobody experienced will touch a forge project for 5$

obtuse gale
#

Is my request a reasonable price?

#

I'm fairly eager to get this done so I upped it a bit higher than I was originally going for

brave bear
#

Is there any specific reason why messaging channels dont work if there are no players on the server?

surreal quarry
#

i believe messaging channels need a player to send the messages back and forth

#

player.sendPluginMessage(this, "BungeeCord", out.toByteArray())

#

players are used to send the plugin message so without players, you won't be able to send it

brave bear
#

damn, i was playing around with and it seems even if there are no player and you attempt to send something it will just wait until a player joins and the moment he joins it will then sent that data even if its 20 min later

#

wonder if there is a way to get around this

oak coyote
#

Just make a check if people are online?

brave bear
#

yeah but what if i need to send data right now and there are no players one that specific server?

hot hull
#

Queue

obtuse gale
#

Queue

#

Q

#

They are the same

#

Hence: Q = Queue

obtuse gale
#

halp

#

, Im trying to include an image in my plugins resource folder, however when I compile the image is corrupted during the build proccess, I know thisa occurs during the build proccess because if i manually delete the image from the jar and replace it with a fresh copy it works fine. I am building with gradle shadowJar, just wondering how I can fix this

hot hull
#

Just use imgur reversed_fingerguns

obtuse gale
#

Thats an option.....

#

I feel like thats prone to breaking tho, like does imgur take the images down ever? I feel like its more reliable to have this

prisma wave
obtuse gale
prisma wave
#

you're not secure

obtuse gale
#

πŸ€”

#

idk what to do lol

#

guess ill use imgur

hot hull
#

Imgur is perma is it not?

obtuse gale
#

is it?

#

how do they handle that?

onyx loom
#

i think it is yea

#

or u need an account to make it perma

light venture
#

never seen imgur servers down

heady birch
#

Alot of servers will have network blocking things and will flag that connection. So remember to give them a heads up

onyx loom
#

we need an enterprise emote just for this man

#

cus this right here is the greatest solution

obtuse gale
#

Alot of servers will have network blocking things and will flag that connection. So remember to give them a heads up
@heady birch wdym? ATM I am having problems with the map not rendering so i dont think the image is working

#
        val bottomRightRenderer = ImageRenderer.create(ImageTools.resizeToMapSize(ImageIO.read(URL(MAP_BOTTOM_AND_RIGHT))))
         val map = MapBuilder.create()
                .world(location.world)
                .addRenderers(bottomRightRenderer)
                .build().createItemStack()``` heres my code
heady birch
#

Are you reading from resources folder?

obtuse gale
#

na i gave up im trying imgur now

heady birch
#

Also what is the image?

obtuse gale
#
const val MAP_BOTTOM_AND_RIGHT:String =
        "https://imgur.com/a/cxg2qWG"```
heady birch
#

Use this

#

https://i.imgur.com/TyimuGw.png

#

You could even just render it at startup or something

#

Its only some black and white

obtuse gale
#

Yeah, I have noticed it is takes a few seconds to get the image from imgur

heady birch
#

How big is the image 50x50px e.g?

obtuse gale
#

128*128px

heady birch
#

final BufferedImage bufferedImage = new BufferedImage(128, 128, TYPE_RGB);

final Graphics2D graphics2d = bufferedImage.createGraphics();

graphics2d.setColor(Color.WHITE);
graphics2d.fillRect(0, 0, 128, 128);

graphics2d.setColor(Color.BLACK);
graphics2d.fillRect(128 - 16, 0, 16, 128);
graphics2d.fillRect(0, 128 - 16, 128, 16);
obtuse gale
#

and when should I do this?

#

adn should I do it async?

heady birch
#

do it at startup or something

#

and just keep the bufferedImage somewhere

obtuse gale
#

where should I store it? Could I just chuck it in a companion object?

#

I never know when I can/should use static/companion object loll

steel heart
#

Isn't it little too pedantic to have final in method parameters

distant sun
#

?

steel heart
#
void lol(final Lol lol) {
  
}```
quiet depot
#

java is already notoriously verbose, the additional verbosity of the final keyword in parameters should only been seen as a benefit, not a con.

distant sun
#

Conclure noob

steel heart
#

yeah but like I dont think its a con either although but I just wonder how important it is

#

I mean it kinda tells anyone who reads your code the param is final

#

but its annoying af to write it all the time

quiet depot
#

well, if you define important as essential, then it’s not important at all

#

it’s valuable as it makes your code more readable

#

but not essential, and therefore imo, not important

steel heart
#

and there exist no tools that would automatically put final in front of everything that can be

#

?

quiet depot
#

ij can do it

steel heart
#

owww

#

So basically adding that type of option to format code thing

quiet depot
#

no, look in the code style settings

steel heart
#

ok tyty

#

but that would only put final if there is nothing that blocks it from doing so I assume

quiet depot
#

what would block it?

obtuse gale
#

Reassigning the reference basically?

steel heart
#

I mean if I have a class variable which has a setter it shouldnt put final on that etc

#

or perhaps its called member

quiet depot
#

why wouldn’t it?

#

the parameter can be final

steel heart
#

yeah but if it detects that the paremeter is being reassigned, it would simply skip it right?

quiet depot
#

this is just for generated code

#

my bad

#

bit of a misunderstanding

steel heart
#

ah okay

#

now let me use my new super power >:=[}

obtuse gale
#

If ive got a fork of a GH repo, and my fork is a few commits behind the original, how can I sync my copy up to the original? I dont want any of the stuff on my fork anymore, I want mine exactly the same as the originals latest commit

quiet depot
#

easiest way is to delete your fork and fork it again

obtuse gale
#

alright

quiet depot
#

proper way is to hard reset your fork to the last official commit on it, and then merge from upstream

obtuse gale
#

ill just delete it lol

obtuse gale
#

When is using static/companion object ok?

onyx loom
#

constants 🌝

obtuse gale
#

well for example im gonna have to do this onEnable so I can use them in future


final BufferedImage bufferedImage = new BufferedImage(128, 128, TYPE_RGB);

final Graphics2D graphics2d = bufferedImage.createGraphics();

graphics2d.setColor(Color.WHITE);
graphics2d.fillRect(0, 0, 128, 128);

graphics2d.setColor(Color.BLACK);
graphics2d.fillRect(128 - 16, 0, 16, 128);
graphics2d.fillRect(0, 128 - 16, 128, 16);
#

But idk where Id store something like thsi

heady birch
#

companion object

#

will be fine

obtuse gale
#

Also is this kinda thing something id make async? Or is it not worth it for osmething like this? Ive never messed around with async and stuff

heady birch
#

Nah just do it on enable and be done with it

obtuse gale
#

alright

#

What does an object class compile down to?

#

Cos from what ive seen it just makes like everything static or whatever

#
object MapImageHandler {
    val bottomAndRightImage = BufferedImage(128, 128, TYPE_RGB)

    fun loadMapImages(){
        

    }
}``` So could I do something like this?
heady birch
#

Either a singleton or anonymous class I believe

#

So in this case should be fine, singleton is what you want

obtuse gale
#

alright

heady birch
#

Also as word of note remember it is your legal rights and freedom to use Java over Kotlin. Don't let them force you to use Kotlin

obtuse gale
#

Im using kotlin on my own free will

heady birch
#

Ok. but thats fine. but just telling you. you dont have to... i understand they may be pressuring you

#

@quiet depot PlayerExpansion are you working on V3?

#

It feels good knowing people are actually going to use an API I designed πŸ˜„

obtuse gale
#

When the code throws a NoSuchElementException but proceeds to work 😎

#

what the actual fuck is going on rn lol

#

oh

#

welp

onyx loom
#

Also as word of note remember it is your legal rights and freedom to use Java over Kotlin. Don't let them force you to use Kotlin
@heady birch ur funny. also thanks for xp

heady birch
#

31 minutes, 1830 seconds

obtuse gale
#

kotlin good java bad

heady birch
#

Rust has null safety

#

Infact null doesn't really exist

obtuse gale
#

question

#

If I use the deprecated one is bad stuff happen?

#

Since I dont really wanna pass it an instance of my plugin just for this

old wyvern
#

The reason it uses plugin specificity is possibly so it is undone when the plugin is disabled

#

Its probably better to use the non-deprecated version

obtuse gale
#

ehh

prisma wave
#

Always avoid using deprecated stuff whenever possible

obtuse gale
#

ik but i dont really wanna pass my main just for this

#

Also if I call hidePlayer does it stop stuff like EntityInteractAtEntity event and stuff?

old wyvern
#

the player wouldnt exist to the client so yes

obtuse gale
#

epic

heady birch
#

Yo who knows this "Vue" thing, I want to try and learn it at some point

obtuse gale
#

Guys I think im going crazy, if I have a collection of players how do I loop over it and hide each player

#

I feel like this is really dumb

#

Like I could just do players.forEach { it.hide(it) } but that would just hide themselves from themselves πŸ€”

#

do I have to do somethingl ike this?

#
        players.forEach {
            players.filter { pl -> pl != it }.forEach { player->
                it.hidePlayer(player)
            }
        }``` or am I overthinking this
prisma wave
#

That's reasonable

#

It's always gonna be O(n^2) I think

#

I would do the check inside the forEach rather in a filter though

obtuse gale
#

why

prisma wave
#

avoids making another collection

#

Micro-optimization

#

Also cleaner and possibly more readable

obtuse gale
#

so should filter never be used?

prisma wave
#

ofc not

#

It's very useful

#

But I think it probably impedes on readability in this case

#

Idk that's just me

obtuse gale
#

think thats just you lol

prisma wave
#

Β―\_(ツ)_/Β―

steel heart
#

be lik bob

prisma wave
#

I'm viewing on mobile so it looks pretty ugly

heady birch
#

No use new O1List()

obtuse gale
#

time for my favourite part, having to fire up multiple minecraft instances

prisma wave
#

fun

#

@heady birch HashSet

heady birch
#

new BigOList(BigO.ONE)

#

3 secrets developers dont want you to know

steel heart
#

new LinkedListBiggestOestOnest

#

always O(1)

heady birch
#

new PersistantBag

steel heart
#

new O1(Iterable<E>)

prisma wave
#

Unsafe.setComplexity(List::filter, BigO.ONE)

heady birch
#

new O<>(1);

steel heart
#

new ArrayList<>().setComplexity(TimeComplexity.O1)

prisma wave
#

functional programming

steel heart
#
Object obj = new Object();

void setObject(Object obj) {
  this.obj = obj;
}```
#

:]

prisma wave
#
type UInt = Int > 0

(filter #(> % 0) list)
WARNING: > % 0 is always true
#

real

steel heart
#

lol

prisma wave
#

there is actually a language that can do stuff like that

#

i just can't remember what

onyx loom
#

elara

steel heart
#

so be like bob

prisma wave
#

no

#

it's a planned feature for elara

#

but won't be for a while

#

because tricky

steel heart
#

yeah elera is noice

onyx loom
#

nothing is tricky when yugi is put to the task

prisma wave
#

even yugi seems to think it would be tricky

#

well it would be easy with just Ints, but expanding it to any type

steel heart
#

yugi, the legend himself

prisma wave
#

so ```
type CSStudent = Student { major == CS }

is infinitely more difficult to check at compile time than just int values
heady birch
#

typedef nil = NULL;

distant sun
ocean quartz
#

I normally remove that pattern, it's pretty annoying

quiet depot
#

sonar >

distant sun
#

it must be new

old wyvern
#

What about drunk intellij constantly telling me variables are redeclared and other possible errors

#

When none of them are actually present

distant sun
old wyvern
#

But not do type checking πŸ™ƒ

distant sun
#

my ij is also broken dw

old wyvern
#

Mine just seems to act so while using tornadofx

distant sun
#

only on kotlin here

old wyvern
#

yea tornadofx is a kotlin wrapper for javafx

distant sun
#

wonder if tebex will accept my attempt of making a sdk for their api thonking

heady birch
#

Hi Gaby What are you making?

#

Must say I'm slightly disappointed, in an ideal world that RequestBody would exist as an annotation. But we dont live in an ideal world do we? Some people dont get it..

ocean quartz
distant sun
#

RequestBody is from okhttp3

heady birch
#

No thanks

distant sun
#

I dont like the CouponBuilder either but ..

#

smh

#
@SerializedName("expires") private String expirationDate;

@SerializedName("expires")
private String expirationDate;```
1 or 2?
ocean quartz
#

2

heady birch
#

2

distant sun
#

aight

ocean quartz
#

What would be the best way to set a Kotlin list to Java's?
I need to do it.actions = listOf(hoverAction), even though this "works", the list isn't mutable, and doing
it.actions = mutableListOf(hoverAction) doesn't work cuz incompatible type
So what I have now is super fucking ugly as it.actions = ArrayList<Actions>(listOf(hoverAction))
What is the best way to do this?

heady birch
#

xy problem

#

wrong approach

ocean quartz
#

And the correct approach would be?

heady birch
#

the approach that best fits your use requirements

ocean quartz
#

Thanks, didn't think about that!

prisma wave
#

arrayListOf?

heady birch
#

I know right. One of the stack overflow responses I once received.
But Im afraid I cannot provide advice on your situation

prisma wave
#

isn't MutableList interchangable with java list?

ocean quartz
#

Doesn't seem to work either, it implements MutableList
And apparently no, List is the same as Java's List but immutable
As it'll throw exception if try to modify it

heady birch
#

Surely a kotlin MutableList would be a standard java List?

old wyvern
#

Use AbstractList for the type of actions

ocean quartz
#

Wait I got it, so it was a problem with specifying type, if no type is specified listOf will assume it correctly but mutableListOf wont lol

#
listOf(hoverAction) // works
mutableListOf(hoverAction) // doesn't
mutableListOf<MessageAction>(hoverAction) // works

Lol

old wyvern
#

huh

prisma wave
#

oh I think it's to do with covariance and contravariance

#

kotlin does it differently or something

ocean quartz
#

Interesting, well, that makes it less ugly

frail glade
#

Or I can, either works.

#

CC: @green furnace Can you update yours too? I think there were some duplicates across all the ones I merged tonight, so, just gotta make sure we get everything merged that should be before the next expansion update.

obtuse gale
#

yay, consistency

#

My plugin works about 75% of the time

#

The other 25 I get a Big ol IllegalArgumentException

green furnace
#

Try intellij and u will become biased πŸ˜‚

#

Auto completion and quick fixes are better

#

Also I think the UI is more modern

ocean quartz
#

I have used both, IntelliJ provides so much more
Some of my reasons are:
It has a more extensive amount of plugins, (the material UI plugin for example will make it look amazing), has built in version control features, auto completion is much better, it's also faster and lighter than eclipse, if you have ultimate it has an amazing database feature

green furnace
#

I know u can export to eclipse project, donno if import is supported

ocean quartz
#

Intellij can import eclipse projects

green furnace
#

If I say I use light theme will I be kicked out of here

obtuse gale
#

yes

#

na

#

no

#

This is what my intellij looks like

green furnace
#

Well u promise not kicking me?

ocean quartz
#

Aj, why does everything look the same color?

green furnace
#

So

obtuse gale
#

I dont like my theme lol

#

What do you use again? Urs looks nice

#

I change mine up like every 2 weeks, just for something different

ocean quartz
#

I mean it doesn't even highlight your variables, what
It's a modified version of Atom one Dark

green furnace
#

There was a scientific research on how black text on white and white text on black influence reading comprehension. They found students reading black on white did 27% better

#

I feels like I can understand code batter in light theme

obtuse gale
#

ultimate has a few more features, but community is still good, and has everything you need pretty much

#

If you go to school you can get ultimate for free with a student lisence

green furnace
#

Just turn down the screen brightness and have a light in the room

#

Ultimate also have an builtin SFTP client which is useful for me

obtuse gale
#

and db viewer, html support, stuff like that, but for basic java development all you need is community

ocean quartz
#

whats the diff between community & ultimate
For more basic stuff tbh nothing, IJ community already provides a lot of stuff
Ultimate has more "extras" like the example i said above, the database stuff, supports more languages, more buildtools, and a few other things

green furnace
#

3days

ocean quartz
#

Well, for me it was a day, as soon as i started i noticed a bunch of cool things and uninstalled eclipse kek

green furnace
#

Also, turn on the connected font

#

So instead <= u get the proper symbol

obtuse gale
#

stupid question but how long do you guys thkink it'll take for me to get used to this
it took me like two weeks of going back and forth lol....

#

I think I knew intellij was better but it was jusit weird getting used to

ocean quartz
obtuse gale
#

I personally find Eclipse UX and UI a bit... cluttered. I remember struggling a lot with Eclipse, just roaming around and looking through things felt... oddly displaced.

green furnace
#

Its called font ligatures

ocean quartz
#

One of the main features that drew me to IJ was that it shows you what the variables are

green furnace
#

Settings - editor - font

obtuse gale
#

Well you don't have to use them

#

But when you get used to it, it's nice

#

Comfortable

#

matt why are some yellow lol

#

They should all be up to date with git,

ocean quartz
#

Version control, yellow are changed files, red new files, green are not changed iirc

obtuse gale
#

ah

green furnace
#

i think in default theme git colors have different meanings

ocean quartz
#

Also Aj, util class in Kotlin disgustedjiro

obtuse gale
#

I mean what else do I have

#

its got that Async function

ocean quartz
#

Top level functions

green furnace
#

func in func

#

and extention func

surreal quarry
#

i usually have my extensions in a util file (for small projects)

green furnace
#

me2

surreal quarry
#

i dont think theres anything wrong with a util file

#

just dont m,ake it a class lol

obtuse gale
#

Top level functions
thats what iot is lol, its just ikn a file called Utils cos i didnt know what ot call it

surreal quarry
ocean quartz
#

I am doing the way Sx does
My top level function files have lowercase names
For example, my message functions
File message.kt
And things like that

obtuse gale
#

oh

#

that seems kinbda gross

surreal quarry
#

hmm interesting

#

doesn't that kinda break the naming conventions tho

green furnace
#

i do lower case if its only top level func

surreal quarry
#

i just name stuff like what its based on

#

then my plugin might have its own small util file with a few extras

ocean quartz
#

Not gross, you never use the file name to call the functions it doesn't change much
It does break conversation though, but imo is worth it, you know Message.kt is an object and message.kt is only top level functions, though i keep them all in the same package

obtuse gale
#

looks kinda gross on the sidebar tho

green furnace
#

@frail glade pr conflict fixed

frail glade
#

Sounds good. I've called in an expert to review it whenever they are around again or I will Sunday

surreal quarry
#

kotlin question. if you were using a method that allowed you to listen for an event, would you prefer to have to use it or this when handling the event

    plugin.listenForEvent<PlayerJoinEvent> {
        // it or this
    }```
obtuse gale
#

I think id prefer it

hot hull
#

it

narrow basin
#

I'm getting a compiling error.
Any ideas

File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!```
#

Don't worry, fixed it

obtuse gale
#

What would you name a variable that represents whos turn it is in a game?

old wyvern
#

turnPlayer

obtuse gale
#

sounds kinda weird doesnt it lol?

#

atm im thinking activePlayer

old wyvern
#

πŸ€·β€β™‚οΈ

onyx loom
#

@frail glade im on holiday rn but i can update on monday if thats ok. if u want to update it urself to get the update out quicker then thats fine

obtuse gale
#

IF I have a List<Player>, and a player from that list, whats the best way to get the player after that player

onyx loom
#

indexOf(player +1)

obtuse gale
#

indexOf takes a player, I cant give it an int

onyx loom
#

o wait

#

yea

obtuse gale
#

game.players.elementAtOrNull(game.players.indexOf(game.activePlayer) + 1) ?: game.players.first()

#

πŸ€”

onyx loom
#

just woke up lol

#

get the indexOf that player, then elementAt + 1

#

πŸ‘

#

val player2 = game.players.elementAt(game.players.indexOf(player) + 1)
that should work i think lol

hot hull
#

How does one get a BlockVector3 from WE

#

nvm got it

obtuse gale
#

val player2 = game.players.elementAt(game.players.indexOf(player) + 1)
that should work i think lol
is that not exactly what I had above lol?

#

Except I handle the null somewhat

hot hull
#

yes

onyx loom
#

oh i didnt even look at that tbh

#

i dont see why that shouldnt work

prisma wave
#

null handling bad

#

naive

hot hull
#

catch null
throw null

#

ez claps

obtuse gale
#

Alrighty

#

If I have something like thsi

#

Actually

#

I might be able to use nbt or whatever for this πŸ€”

#

oh lol barry broken ._., the message came u p but he didnt delete :))

prisma wave
#

thsi

obtuse gale
#

=paste

compact perchBOT
#
HelpChat Paste

Please use a paste service to share configs, errors, code and long logs.
β€’ HelpChat Paste

obtuse gale
#

Can this mess get cleaned up in any way?

distant sun
#

Methods

obtuse gale
#

hm alright

#
    @NotNull
    public List<MetadataValue> getMetadata(@NotNull String metadataKey);``` This is not-null, so im guessing it returns a empty list if theres no metadata for that key?
distant sun
#

What does the docs say

#

But ye, probably an empty list

obtuse gale
#
     * @return A list of values, one for each plugin that has set the
     *     requested value.```
distant sun
#

Great

#

Helpful as usual

heady birch
#

Empty list. If not it would in a perfect world have @NotEmpty

obtuse gale
#

So if i assign a value to it I should just call .first on that list im guessing since im only assigning one val

#

Alright

#

IF I have a
Map<Int, Player>
and a
Set<Triple<Int, Int, Int>>

How can I check if one player has all of the ints in one of the triples in the map, for example

setOf(
  Triple(1,2,3),
  Triple(2,6,7),
  Triple(7,9,3)
)
val map = mapOf(
  3 to playerOne
  4 to playerOne
  5 to playerOne
  2 to playerOne
  1 to playerOne
)

// Return true in this scenario, since player has all of the values in one of the triple```

```kotlin
setOf(
  Triple(1,2,3),
  Triple(2,6,7),
  Triple(7,9,3)
)

val map = mapOf(
  3 to playerOne
  4 to playerOne
  5 to playerOne
  2 to playerOne
)

// Return false in this case, asthe player does not have all of the numbers in one of the triple

distant sun
#

Does the first codeblock have a syntax highlight?

obtuse gale
#

yes?

distant sun
obtuse gale
#

mobile broke

distant sun
#

Ik

obtuse gale
#

also charge your phone

old wyvern
#

What the hell have they done to discord

distant sun
#

Why a map <Int, Player> and not <UUID, MutableSet<Int>?

old wyvern
#

Thankfully, I never update fingerguns

distant sun
#

:(

#

Hopefully is just on beta

old wyvern
#

ah\

onyx loom
obtuse gale
#

Why a map <Int, Player> and not <UUID, MutableSet<Int>?
That complicates some other stuff but I guess yeah it is better

#

I mean

#

The problem with that is that a 2 players could have the same int

distant sun
#

Is that good or?

obtuse gale
#

no

#

int needs to be unique

hot hull
#

Just use Map<Int, Player>

obtuse gale
#

thats what I had

#

@hot hull thats the problem with that

distant sun
#

What about a matrix?

obtuse gale
#

tf is a matrixc

hot hull
#

bruh what

distant sun
#

0 0 0
0 0 0
0 0 0

#

3x3 two dimensional array

obtuse gale
#

so what would it look like?

distant sun
#

Acually, hmm

#

You could use a Map<Int, UUID> and check if the selected slot is empty or not. Add it to the map and then check if the player won or not

#

Sounds pretty easy

obtuse gale
#

wdym

hot hull
distant sun
#

You have to check horizontal, vertical and diagonal if a player have won

obtuse gale
#

yeah

#

I mean I was thinking I could just store triples with the winning combinations in, wouldnt that be easier?

distant sun
#

You still have to get the data from the map πŸ€·β€β™‚οΈ

#

Probably just clean

obtuse gale
#

The map has metadata assigned which represents its position

#
[ 1 | 2 | 3 ]
[ 4 | 5 | 6 ]
[ 7 | 8 | 9 ]```
distant sun
#

Ye I figured

dusky drum
#

whats better to use
player#playEffect
or
player#spawnParticle?

regal gale
#

This feels like you're making a tic-tac-toe lol

obtuse gale
#

yes

regal gale
#

Also, I already did a 3x3 one on DeluxeMenus with js, but I accidentally deleted it in the progress

#

Dumb me

obtuse gale
#

know how id make this work lol?

regal gale
#

In coding, it's like a reallly stacked recursion

#

Using the minimax algorithm

old wyvern
#

Hes working on multiplayer version thienbao

regal gale
#

Thought someone said anything about minimax lol

#

But yeah, checking winner on multiplayer is easy

old wyvern
#

mhm

hot hull
#

Why the hell is InventoryOpenEvent not called when a player opens their inventory

regal gale
#

Anything that you've done to make it "not called?

hot hull
#

Only thing I've done is register the listener, and printed a message

#

So no, not likely

obtuse gale
hot hull
#

It get's called when opening a chest

#

Shitty ass fucking spigot

obtuse gale
#

bitch when did i ask

#

^ talking about intellij not you frosty

#

... although

hot hull
#

yeye Ik Aj

#

Oh wow

#

I see how it is

regal gale
#

Does it work on chest though?

hot hull
#

Yes

regal gale
#

Yeah, it won't be called for the player's

#

I think

hot hull
#

Yea it doesn't

regal gale
#

Okay back

#

So it is entirely client side when you press E to open inventory

hot hull
#

Mother fuckers

In 1.12 and up there is no longer an achievement for opening the inventory, there is no packet or whatever you could read. In newer versions, it's simply not possible to detect when the client opens their own inventory since that is completely client-side.

regal gale
#

Lol

#

since that is completely client-side.
Got a correct one though

onyx loom
hot hull
#

hmm

obtuse gale
#

Anyone got any idea on click events with books?
not just like OPEN_URL and SUGGEST_COMMAND and stuff, is there a way to make it so am ethod is ran when its clicked, or is that not possible

hot hull
#

I think I found a way to check this shit, let's see if it works

#

nvm

regal gale
#

So I apparently stuck in the situation where I deleted a module which has the gradle built in and didn't notice, and now ij keeps telling me that the specified module is not exist on every boot. How can I resolve this

hot hull
#
    /**
     * Gets the inventory view the player is currently viewing. If they do not
     * have an inventory window open, it returns their internal crafting view.
     *
     * @return The inventory view.
     */
    @NotNull
    public InventoryView getOpenInventory();

Why in the hell does it return the crafting view, like just why

dusky drum
#

cause why not πŸ˜‰

remote goblet
#

Anyone got any idea on click events with books?
not just like OPEN_URL and SUGGEST_COMMAND and stuff, is there a way to make it so am ethod is ran when its clicked, or is that not possible
You could probably force them to run a command is the closest you'll get

heady birch
frail glade
#

@onyx loom Yeah that's fine. Absolutely no rush.

onyx loom
#

πŸ‘

#

@remote goblet what version is that

remote goblet
#

1.16.3

#

normal server no plugins

empty flint
#

How does Hotswapping work with functional interfaces?

#

I am trying to debug and change the execution of a command at runtime using hotswapping and no matter what I do it just doesn't want to work.

prisma wave
#

The same way as it works with any other class I imagine

empty flint
#

What about anonymous classes?

#

For some reason it just doesn't want to work for me

#

like the execution is hard-baked into brigadier and no matter how the behavior of the compiled class changes at runtime, hotswapping swaps the class but the execution doesn't change

onyx loom
#

nice ori πŸ‘

#

ryzen 5 😁

regal gale
prisma wave
#

Delete .idea folder and project.iml?

prisma wave
#

how is this real

onyx loom
#

omg

#

slap like now

prisma wave
#

slap PlusOne

old wyvern
#

JetBrains takeover when?

prisma wave
#

now

onyx loom
#

😳

#

ElaraBrains

old wyvern
#

πŸ”₯

ocean quartz
onyx loom
#

what the frick

ocean quartz
#

That's most likely just decompile problems, though wouldn't be surprised to see that in the gh version kek

old wyvern
onyx loom
#

jesus πŸ˜‚πŸ˜‚

hot hull
#

Damn Yugi

ocean quartz
steel heart
#

lol

#

Bungee scares me sometimes
fr

ocean quartz
#

Works fine with simple blocks, but once it gets complex it breaks, i don't understand this stuff >.<

ocean quartz
#

I hate this

hot hull
#

How do you get let's say access to Pattern class in js? I keep forgetting, since you can't just define it with Pattern

old wyvern
#

wdym?

hot hull
#

var timePattern = Pattern.compile("([0-9]+)([dhms])");
I need access to Pattern, but this ofc don't work

old wyvern
#

You are using js, yes?

hot hull
#

Indeed

old wyvern
#

I dont remember there being a Pattern object in js

#

Are you using any specific libraries?

hot hull
#

It's for a js placeholder

#

so I mean GWcmeisterPeepoShrug

old wyvern
remote goblet
#

@onyx loom help

onyx loom
#

whats up

remote goblet
#

me & my bf have the exact same graphics card

#

but when running minecraft 1.16.3 with shaders

#

he gets 40fps and i get 100+

#

that seems kinda wack

onyx loom
#

lol he got bad pc

remote goblet
#

Intel cpus honestly

onyx loom
#

πŸ™„

#

what cpu?

remote goblet
#

i5 8400

onyx loom
#

terrible cpu

#

fps difference probably comes down to hyperthreading tbh

#

pretty sure that i5 only got 4 cores 4 threads

#

maybe 6/6

remote goblet
#

6/6

heady birch
#

Popups, annoying,

onyx loom
#

how much ram he got too?

remote goblet
#

8gb

onyx loom
#

and is it dual channel?

remote goblet
#

no clue

onyx loom
#

same jvm args for ram allocation in mc?

#

but 8gb bad anyway fingerguns

prisma wave
#

real gamers use 9gb

remote goblet
#

32gb minimum fingerguns

prisma wave
#

i am a real gamer

old wyvern
#

I think I just have default

#

runs fine

#

yup

#

2gb max

#

smooth

onyx loom
#

but yea, same gpu doesnt mean same/similar performance, especially in mc fingerguns

remote goblet
#

yeah they're the same

old wyvern
#

What?

remote goblet
#

same jvm arguments

heady birch
#

Same parameters what about the runtime

remote goblet
#

YEP

#

oof

onyx loom
#

tell him to get ryzen 5 fingerguns_down

ocean quartz
obtuse gale
#

Recursion

#

Aah yes

remote goblet
#

he bought a shitty msi pc thats like

#

6 inches in width

#

and i dont think he can add ryzen cpu sadcat

#

he also has to buy an entirely new mobo, cpu, case and gpu because everything is so tiny sadcat

#

pc wise wonk

prisma wave
#

Elara will feature recursion unrolling for everything

#

Every recursion will be unrolled, Elara will feature recursion unrolling for everything

#

Every recursion will be unrolled

#

Elara will feature

heady birch
#

Please add type generic

old wyvern
#

contracts are similar

#

All types resolve to contracts

ocean quartz
#

Alright i give up for today, nms 1, matt 0

remote goblet
heady birch
#

Nice. Is for me?

onyx loom
#

point deducted: nms 0, matt 0
point gained: nms 0, matt 1

ocean quartz
onyx loom
#

3ms xd

ocean quartz
#

Very slow cryingblob

onyx loom
#

good work tho fr πŸ’―

ocean quartz
heady birch
#

Can I do a = b = 0 in kotlin?

ocean quartz
#

I don't think so

heady birch
#

Really dissapointed

#

Are you sure, I really want to do it that way @prisma wave there must be a way

prisma wave
#

not possible

#

assignment is not an expression

heady birch
#

Because you know, it doesnt like me checking a variable then assigning it e.g then using it later, unless I define it locally (so its thread safe) else it could be null later

#

Wait till I find who ever invented multi-threading and multiple cpu cores.

hot hull
#

@ocean quartz That is sexy

ocean quartz
#

Ikr

heady birch
#

No one said that about KiteBoard, cutting edge, at its time, Immaculately written.

onyx loom
#

lol

heady birch
#

Believe me

onyx loom
#

maybe u should open source it so we can double check these facts

heady birch
#

I know some good scoreboard plugins, some of the best, but none of them, none of them come close to KiteBoard, believe me.

#

maybe u should open source it so we can double check these facts
@onyx loom Hm... uh.. hmm seems I lost it

old wyvern
#

Is that a challenge?

onyx loom
#

πŸ€”

ocean quartz
#

Well, personally wouldn't say anything about it because i don't like scoreboards xD

onyx loom
heady birch
#

πŸ™‚

old wyvern
#

😷

heady birch
#

depends what you call immaculate

old wyvern
#

OpenBoard?

#

Openkite?

heady birch
#

soon

#

I promise before 2022

#

but no earlier than mid october 2020

onyx loom
#

πŸ™„

heady birch
#

maybe chrissmas

#

how to improve this

#

ofcourse, it doesnt like me not assigning distance locally, else it makes me null check it later on

prisma wave
#

imperative kotlin

#

vile

old wyvern
#
if (scaleChanged || track.screenDist == null) {
   track.screenDist = track.realDist * scale
}
val distance = track.screenDist
```?
heady birch
#

Any way to replace a !! with a continue on null or?

prisma wave
#

?: continue

#

never use !!

#

very bad

heady birch
#

Ah, very nice

prisma wave
#
val trackDistance = track.screenDist ?: continue```
heady birch
#

Perfect cheers! Now, just playing around what is the equivalent of javas not ! operator, doesn't seem to exist in Kotlin?

prisma wave
#

?

#

it does

#

lol

#

exactly the same as it is in java

onyx loom
#

lol

heady birch
#

That will be the IDE then. And any nice way of null checking?

prisma wave
#

context?

#

usually lots of different ways depending on what you're doing

heady birch
#
kotlin

if (scaleChanged || track.screenDist == null) {
if (scaleChanged || track.screenDist.isNull()) {```
prisma wave
#

lol

#

spoiler

onyx loom
#

lol spoiler

#

😁

prisma wave
#

kotlin
kotlin

onyx loom
#

kotlin kotlin

prisma wave
#

lol

#

yeah just keep it as == null in this case

onyx loom
#

first one imo

prisma wave
#

isNull doesn't exist afaik (although you could make it) but there's not much reason for it

heady birch
#

Oh my

#

Extension function

prisma wave
#

yes

onyx loom
#

😍

prisma wave
#
inline fun Any?.isNull() = this == null
#

but kinda dumb

heady birch
#

inline fun Int.is0() = this == 0

#

Not dumb

prisma wave
#

quite dumb

onyx loom
#

what exactly is inline

#

never used it

heady birch
#

for i in 0..int max range {

prisma wave
#

it means the function contents gets inlined

heady birch
#

inline fun Int.is<i>() = this == <i>

#

}

prisma wave
#

basically the compiler copy pastes the function contents to where it actually gets called

onyx loom
#

what does inlined mean πŸ˜‚

#

ah ok

#

ic ic

half harness
#

Anyone have plugin ideas?

onyx loom
#

difficult words smh πŸ™„

prisma wave
#

πŸ™„

heady birch
#

I don't suppose one here may have used the graphics2d api alongside buffered image on a retina display. All works fine on standard display, however on retina display the image is blurred. technically the images needs to rendered at (X) scale factor. But finding a cross-platform + cross-jre method of determining scale factor seems a little tricky (probably worth user being able to manually override the detected scale factor)

prisma wave
#

that sounds like something you might have to hardcode

errant anchor
onyx loom
#

lol

obtuse gale
#

Oww 😦 I missed it

vast ore
#

If anyone know how to get it back there then pls tell me it's kinda annoying

prisma wave
vast ore
#

Imma go to sleep rn so pls mention me and I will see at the morning

heady birch
#

Drag it

vast ore
#

Oh

prisma wave
#

lol

heady birch
#

Should work

ocean quartz
#

Well.. i'll suggest what probably everyone will here, uninstall eclipse and get IntelliJ instead

vast ore
heady birch
#

I can personally vouch for NetBeans

prisma wave
#

Capable and Ergonomic Elara IDE

heady birch
#

What come on? No way is this a #development question, come on man. this is a Dev-general question come on

old wyvern
#

jElBrains IntelliJ

vast ore
#

Well.. i'll suggest what probably everyone will here, uninstall eclipse and get IntelliJ instead
I tried intelliJ so much stuff and so much complicated

#

Can't even open a string there

prisma wave
old wyvern
#

open a string
what

#

πŸŽƒ

vast ore
#

No i mean I can't even get into the place you can write a string

#

I'm stuck in the open screen

prisma wave
#

lol

old wyvern
#

πŸ˜‚

vast ore
#

Imma record wait

heady birch
#

#development Is more appropriate for this discussion, please talk there.

prisma wave
onyx loom
old wyvern
vast ore
heady birch
#

πŸ₯Ά

onyx loom
#

lol do u have ultimate?

heady birch
#

That looks dodgy

vast ore
#

idk

old wyvern
#

xD

onyx loom
#

thats not community edition right?

vast ore
#

idk

old wyvern
#

If you dont have a license get community edition

onyx loom
#

lol

vast ore
#

Its IntelliJ IDEA 2020.2

prisma wave
#

yeah get community version

#

ultimate costs a lot of money

#

unless you're a student

#

in which case you get it for free fingerguns

vast ore
#

what is a lot of money?

prisma wave
#

like $500/year

vast ore
#

Like 5000$ per month?

#

;-;

#

Like 1 day of work

prisma wave
#

flex

vast ore
#

;/

ocean quartz
#

Oh Open Source license for the cool kids fingerguns

old wyvern
prisma wave
#

average plugin developer makes about $3/month

#

real statistics

onyx loom
#

πŸ˜‚πŸ˜‚

vast ore
#

LOL

#

It's kinda sad

#

find a real job

prisma wave
#

where's the fun in that?

onyx loom
#

elara devs make $200/hr

old wyvern
#

You could make more, just dont work for the cheap people

vast ore
#

I mean I made a script in lua for exploits once and I about 6000 buyers in 2$

onyx loom
#

its the new fresh wave that employers are looking for

prisma wave
#

elara devs make about 18 grand / hour

#

on average

ocean quartz
#

With my free plugin I made in average $2.5/year

onyx loom
#

😳

prisma wave
#

from what matt?

vast ore
#

;-;

prisma wave
#

donations?

old wyvern
#

Donations?

ocean quartz
#

Yeah xD

vast ore
#

Waitt guys I'm wondering

prisma wave
#

nice

vast ore
#

If I know java

heady birch
#

Must have 25 years experience in Go. Must be fluent in using VueJS in an enterprise environment for 25 years

onyx loom
#

πŸ‘πŸ‘

vast ore
#

I can develop minecraft plugins?

prisma wave
#

yes

ocean quartz
#

1 donation of $10 in 4 years of developing

prisma wave
#

wow

vast ore
#

or there is special version of java to minecrafT?

onyx loom
#

lmao

old wyvern
#

xD

prisma wave
#

no lol

#

spigot api is just java

heady birch
#

I got 50 dontation ages ago

prisma wave
#

dontation

old wyvern
#

or there is special version of java to minecrafT?
@vast ore
Yes defenitely, MineVa

onyx loom
#

niall rich

old wyvern
#

its written in blocks

prisma wave
#

paypal.me/elara

old wyvern
#

Compiles to redstone

vast ore
#

In lua for exploits need lua 5.1 instead of the normal version

#

xD

#

So i thought

#

maybe the same

prisma wave
#

i mean

#

that's still lua...

heady birch
#

Lua I never learn't lua, did you learn it through ROBLOX?

onyx loom
#

lol

vast ore
#

Nope

prisma wave
#

roblox is literally the only thing Lua is used for

#

how

ocean quartz
#

I made more money with Holovid donations in one week (with a plugin that hasn't even been made) than with CitizensCMD kek

heady birch
#

And VLC media player

old wyvern
#

Elara over all other languages

prisma wave
#

^

onyx loom
#

bruh matt

vast ore
#

I learned via sites and stuff but lua isn't only for roblox

prisma wave
#

idk...

old wyvern
#

I made more money with Holovid donations in one week (with a plugin that hasn't even been made) than with CitizensCMD :kek:
How much is that?

prisma wave
#

pretty sure it is...

ocean quartz
#

I think we had a donation of $100, so half for me and half for Glare

prisma wave
#

wow

onyx loom
#

damn

old wyvern
#

damn

onyx loom
#

matt making fat stacks

#

πŸ€”

heady birch
#

Why choose Lua?
Lua is a proven, robust language
Lua has been used in many industrial applications (e.g., Adobe's Photoshop Lightroom), with an emphasis on embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft and Angry Birds). Lua is currently the leading scripting language in games. Lua has a solid reference manual and there are several books about it. Several versions of Lua have been released and used in real applications since its creation in 1993. Lua featured in HOPL III, the Third ACM SIGPLAN History of Programming Languages Conference, in 2007. Lua won the Front Line Award 2011 from the Game Developers Magazine.

onyx loom
#

Why choose Lua?
Lua is a proven, robust language
Lua has been used in many industrial applications (e.g., Adobe's Photoshop Lightroom), with an emphasis on embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft and Angry Birds). Lua is currently the leading scripting language in games. Lua has a solid reference manual and there are several books about it. Several versions of Lua have been released and used in real applications since its creation in 1993. Lua featured in HOPL III, the Third ACM SIGPLAN History of Programming Languages Conference, in 2007. Lua won the Front Line Award 2011 from the Game Developers Magazine.
@heady birch oh thats really cool. didnt read unfortunately. but thanks for xp

prisma wave
#

Why choose Elara?
Elara is a proven, robust language
Elara has been used in many industrial applications (e.g., Adobe's Photoshop Lightroom), with an emphasis on embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft and Angry Birds). Lua is currently the leading scripting language in games. Elara has a solid reference manual and there are several books about it. Several versions of Elara have been released and used in real applications since its creation in 1993. Elara featured in HOPL III, the Third ACM SIGPLAN History of Programming Languages Conference, in 2007. Elara won the Front Line Award 2011 from the Game Developers Magazine.

vast ore
#

Tbh FiveM or GtaV Private servers is on lua

onyx loom
#

LOL

old wyvern
#

Why choose Lua?
Lua is a proven, robust language
Lua has been used in many industrial applications (e.g., Adobe's Photoshop Lightroom), with an emphasis on embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft and Angry Birds). Lua is currently the leading scripting language in games. Lua has a solid reference manual and there are several books about it. Several versions of Lua have been released and used in real applications since its creation in 1993. Lua featured in HOPL III, the Third ACM SIGPLAN History of Programming Languages Conference, in 2007. Lua won the Front Line Award 2011 from the Game Developers Magazine.
I see

vast ore
#

Most of the private servers based on lua

ocean quartz
#

That is a total of $72.5 that I have made in my entire time developing plugins for minecraft xD

obtuse gale
#

Why choose Elara?
Elara is a proven, robust language
Elara has been used in many industrial applications (e.g., Adobe's Photoshop Lightroom), with an emphasis on embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft and Angry Birds). Lua is currently the leading scripting language in games. Elara has a solid reference manual and there are several books about it. Several versions of Elara have been released and used in real applications since its creation in 1993. Elara featured in HOPL III, the Third ACM SIGPLAN History of Programming Languages Conference, in 2007. Elara won the Front Line Award 2011 from the Game Developers Magazine.
Aaahh

old wyvern
#

Why choose Elara?
Elara is a proven, robust language
Elara has been used in many industrial applications (e.g., Adobe's Photoshop Lightroom), with an emphasis on embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft and Angry Birds). Lua is currently the leading scripting language in games. Elara has a solid reference manual and there are several books about it. Several versions of Elara have been released and used in real applications since its creation in 1993. Elara featured in HOPL III, the Third ACM SIGPLAN History of Programming Languages Conference, in 2007. Elara won the Front Line Award 2011 from the Game Developers Magazine.
Yes!

heady birch
#

What's in a name?
"Lua" (pronounced LOO-ah) means "Moon" in Portuguese. As such, it is neither an acronym nor an abbreviation, but a noun. More specifically, "Lua" is a name, the name of the Earth's moon and the name of the language. Like most names, it should be written in lower case with an initial capital, that is, "Lua". Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!

old wyvern
#

xD

prisma wave
#

wait....

onyx loom
#

What's in a name?
"Lua" (pronounced LOO-ah) means "Moon" in Portuguese. As such, it is neither an acronym nor an abbreviation, but a noun. More specifically, "Lua" is a name, the name of the Earth's moon and the name of the language. Like most names, it should be written in lower case with an initial capital, that is, "Lua". Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!
@heady birch LOO AH

old wyvern
#

xp farm inbound

vast ore
#

Okay good night guys

#

πŸ™‚

prisma wave
#

What's in a name?
"Lua" (pronounced LOO-ah) means "Moon" in Portuguese. As such, it is neither an acronym nor an abbreviation, but a noun. More specifically, "Lua" is a name, the name of the Earth's moon and the name of the language. Like most names, it should be written in lower case with an initial capital, that is, "Lua". Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!
@heady birch

onyx loom
#

gn

prisma wave
#

lua moon

#

!?!!?!?!??

#

gn

old wyvern
#

What's in a name?
"Lua" (pronounced LOO-ah) means "Moon" in Portuguese. As such, it is neither an acronym nor an abbreviation, but a noun. More specifically, "Lua" is a name, the name of the Earth's moon and the name of the language. Like most names, it should be written in lower case with an initial capital, that is, "Lua". Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!
ohhhhhh!

heady birch
#

πŸ₯Ά

ocean quartz
#

lua moon
Literally moon moon lol

onyx loom
#

@onyx loom I have received your message, thank you
@heady birch np 🌚

prisma wave
#

@onyx loom I have received your message, thank you
@heady birch I am sending another message. TCP protocol. Please let me know you are ready for another message

onyx loom
#

@heady birch I am sending another message. TCP protocol. Please let me know you are ready for another message
@prisma wave i am ready receiving from a 3rd party

heady birch
#

I am not ready, sorry !!!

prisma wave
#

@prisma wave i am ready receiving from a 3rd party
@onyx loom shut up third party

onyx loom
#

intercepting this packet

old wyvern
onyx loom
#

damn it

prisma wave
#

no packets for you

onyx loom
#

πŸ™

old wyvern
#

Elara moon

prisma wave
#

elara = some random moon
lua = moon

#

elara = lua

#

how

onyx loom
#

πŸ€”

heady birch
#

They keep removing my showcase. Typical. Can't even embrace my freedom of speech!

onyx loom
#

ikr πŸ˜”

prisma wave
#

corrupt mods

ocean quartz
#

"Lua" (pronounced LOO-ah)
This confuses me so much kek

onyx loom
#

pleas elect me on voting day for mod

old wyvern
#

elara = some randoom moon
lua = moon

i.e, elara = some random lua

i.e, lua = (elara) / (some random)

Therefore Elara > Lua

heady birch
#

WHAT

#

COME ON

prisma wave
#

songlua

obtuse gale
#

Lmao what

prisma wave
#

@old wyvern those calculations look correct

old wyvern
#

πŸ‰

onyx loom
#

i like this logic yugi πŸ‘

prisma wave
#

lol

old wyvern
#

Yes

prisma wave
#

china?

onyx loom
#

CHINA!

prisma wave
#

lol what word is it

ocean quartz
#

LOO-ah
Pronounced in Portuguese would sound like "loh ah" which is nothing like the pronunciation of "lua"

onyx loom
#

coronavirus

prisma wave
#

china lua elara niall

#

doesnt work

#

songchina

#

gets me every time

#

mongo database

heady birch
#

MongoDB

prisma wave
#

mongo-database

#

mongo.database

#

evil class name

obtuse gale
#

Damn

old wyvern
heady birch
#

So helpchat is involved in technological discrimination. Good to know. Wait until the Sun finds out about this

old wyvern
prisma wave
#

the sun will not be happy

old wyvern
#

Elara has always existed

obtuse gale
#

Sun god a

heady birch
#

πŸ₯Ά

onyx loom
#

what a chad

onyx loom
#

full_moon_with_face

prisma wave
#

clojuremoon

heady birch
#

All I see on social media nowadays: Sad

ocean quartz
#

Ela - She in portuguese
Ra - Egyptian god
Basically a female Ra

prisma wave
#

no

onyx loom
#

All I see on social media nowadays: Check out my mans new beat. Bro. πŸ₯Ά πŸ₯Ά πŸ₯Ά πŸ₯Ά
@heady birch πŸ˜‚πŸ˜‚πŸ˜‚

prisma wave
#

that is not true

onyx loom
#

so true

old wyvern
#

πŸ˜‚

onyx loom
#

i deleted my social medias so i dont see none of that anymore fingerguns

old wyvern
heady birch
#

Sad

#

Wonder if rust has a mascot

ocean quartz
onyx loom
#

lol

prisma wave
#

how

#

how is this real

heady birch
#

πŸ₯Ά

onyx loom
#

game not language πŸ€”

#

Telugu

prisma wave
#

cotilim

old wyvern
ocean quartz
#

I've seen it xD

old wyvern
#

πŸ˜‚

ocean quartz
#

I have dueled ISIS into submission
Is still my fav part xD

old wyvern
heady birch
#

Wow matt,Disappointed on your response to my showcase

old wyvern
#

Is still my fav part xD
@ocean quartz
Basic Kaiba xD

#

The part where yugi throws out the pendulum is litrally any player who plays against Endymion decks xD

heady birch
#

Ceaser cipher?

prisma wave
heady birch
#

They got ratings in that version Piggy told me they are no longer doing ratings

old wyvern
heady birch
#

Guess I have to say goodbye to my business logic

prisma wave
#

goodbye to my business logic

onyx loom
#

no!

prisma wave
#

.flatMap

onyx loom
#

we need enterprise niall

heady birch
#

There is no business logic anymore, just spaghetti VueJS. And crnk. Crnk. "Crank up the development" I see no evidence of that. None at all. Believe me.

prisma wave
#

arthur birling

onyx loom
#

πŸ˜”πŸ˜”

#

Arthur birling

heady birch
#

Arthur Birling, the guy from inspector calls?

prisma wave
#

crank

onyx loom
#

get that name out of my fucking head

#

yes niall

prisma wave
#

literally the only quote i remember is where he calls them cranks

#

except i dont remember it