#dev-general
1 messages · Page 180 of 1
^ wat?
optional parentheses
Groovy DSL I just break my head to know what I can but in the DSL
also you can legitimately say you know 2 languages if you use groovy dsl
rather than kotlin
Optional parentheses I don't think is a good choice for a language, it make the code base inconsistent e hard to read
^ I agree
also, tasks.withType<TaskName> makes more sense to me than just taskName
Just to you know, here in my job, in a Flutter project we are defining what goes first
The order of the parameters in the component call
Like, functions always the last ones
Currently taskName is supported
the idea of Flutter is good, but dart isn't the best
dart is fine
And I really like, is more simple
it's a bit like Kotlin and Java combined in to one big mess
and JS
sorry, make that Kotlin, Java and JS
also you can legitimately say you know 2 languages if you use groovy dsl
@prisma wave i know two languages 😎

I know two languages
Kotlin and Java
and I can say I know a third if reading Elara's documentation counts lol
(even tho i dont know anything in groovy except the regular build script)
I know Elara 👈

I'm a Big Brain folk
let myFunction = () => {
let hello = "Hello mother fuckers xD"
print hello
}
I is big brain
The hard part for me when I was using gradle with groovy is fix bugs in the buildscript
huge
I swear buildscript isn't even a thing any more
although the mut is unnecessary
yeah ik
and the convention (i think) is gonna be kebab-case
Looks that kinda of folks that uses var in Kotlin
I'm not lol
Val >>>
yeah ik
I use var very, very rarely these days
because 99% of the time, you're setting immutable values anyway
Yes, it's very nice to see that when I was writing java I kinda never use final
oh when I'm writing Java, I write it like it's Kotlin
Kotlin makes me a better developer just because is more friendly to do that right thing
I use @Nullable and @NotNull literally everywhere, I make all parameters final and ensure most things are final where they need to be, and I do some other things as well
Any idea why after updating to last version, IIJ keep freezing and say it runs on low memory?
Currently, I do the same, but basically I never use java anymore
being able to compress final @NotNull String name = "Callum"; in to just val name = "Callum" is one of the best things ever
when I'm writing Java, I always find it really annoying having to constantly press the right arrow key to get to the end of the line to put in a semicolon
End key >
in Kotlin, we don't worry about those
@distant sun have you tried giving it more memory?
^
well when software gets new features, it also takes up more system resources
I have it set at 8192 because I can lol
Today is the day that ASM will kick my ass
i think my ij uses 600m
I got 32 GB RAM so I'm fine setting it to a maximum of 8192
what u using asm for?
^ I think he's doing some wacky bytecode editing lol
wat
^
I explain in one sec
(Bukkript = Bukkit Kotlin API btw if you're confused pig)
that's just what he calls it
actually nvm
Bukkript is Bukkit Kotlin Script
oh
no idea what that is
sxtanna was doing something like that
this is why Kotlin good Java bad xD
lel pretty sure bm was also doing something like that with plumber
extension functions make this much easier
ig every kotlin dev goes through that phase
wdym
I start this project two years ago
the "Kotlin good Java bad" phase?
But Kotlin scripting was not ready yet
I suppose Java is still good, it's just that Kotlin offers a lot more and makes my life a lot easier
in kotlin*
the phase of making a bukkit dsl
lol
Bukkript is not a Kotlin API
you should try out Kotlin pig
KotlinBukkitAPI is
eh idk if I like kotlin
Bukkript is a script support for Bukkit
looks a bit like a clusterfuck at times, but maybe I’ve just been looking at bad kotlin code
it's got very strict nullability, really nice type inference, and extension functions that make your utility classes look like C code
like in Kotlin, running in to an NPE is very, very rare
I have a decent understanding of what kotlin offers
Piggy, that's exactly what I said lmao
Is very neat, i guess we all recommend it
what did u say frosty?
I’ve said multiple statements in this convo, I’ve got no clue to which you’re referring
Do you folks know about the KotlinBukkitAPI-Tooling?
bardy I’ll learn it when I feel the urge
why tf is it called bukkript
sounds like skript
bardy I’ll learn it when I feel the urge
cool
Bukkript = Bukkit Kotlin script
if you like less boilerplate code though, you'll love Kotlin
I mean if you know java kotlin is pretty much self explanatory
^
how’d you guys start learning kotlin?
say goodbye to many problems like NPEs, wildcard generic horky borkyness, utility classes, getters and setters, and many more other things
Bukkript I start 2 years ago but Kotlin scripting API is not that good yet
I just read https://kotlinlang.org/docs/reference/
The first, I watch a talk
and also got babysat by one of my good friends for a while
But after that, the reference was the way to go
i don’t have any irl coder friends .-.
Piggy, I got bullied into it, then I just experimented and became a professional in it (||Disclaimer: I no pro||)
@quiet depot neither do I, he's a friend I met online
o
his name's kacgal, he used to work at a hosting company
My girlfriend codes
what host?
some swedish company
was it an mc one?
how’d you guys start learning kotlin?
@quiet depot for me I just converted some Java code and played around with it
name seems similar to one of the skynode guys iirc
no, just a general hosting company
o
I'll ask him
If you know Java it's easy
^
In the future you will learn Coroutines and you will love it
paradigim shift?
cuz kotlin is more than oop bardy
yeah true
KotlinBukkitAPI uses Coroutines in the commands, is pretty neat
in Kotlin, you can kinda write anything anywhere
Classes is just one line
The meas you probably will not have a package just for exceptions
👀
like this for example: ```java
public class Main {
public static void main(String[] args) {
// do thingys
}
}
becomes kotlin
fun main() {
// do thingys
}
Kotlin have sealed classes that helps alot with function results
let's see if it's happy with 2gb
args is optional for your main method
y'all just listing off every single feature rn
but if you want to specify it, you can do it like this: args: Array<String>
Might as well copy paste the docs
note that Kotlin doesn't have primitive types like Java, so int, double, long, float, char, short and byte (I think I named them all) become Int, Double, Long, Float, Char, Short and Byte respectively
I mean
It kinda does
The primitive wrappers will compile to primitives wherever possible
String[] becomes Array<String>
also, collections are interesting, as MutableCollection is a thing because Kotlin has the concept of collection immutability built-in
listOf("hello", "world") will give you a List<String>, which is immutable
whereas mutableListOf("hello", "world") will give you a MutableList<String>, which is mutable
there is no new keyword either
y'all just listing off every single feature rn
@prisma wave no, thats just bardy
😂
👀
sorry, I just get really excited when I see people wanting to learn Kotlin lol
Not even a multi to capitalise on
speaking of which
theres still quite a lot of unused multis
matt and some others can still spin 
@quiet depot You still haven't told me how you add a jar to a libs folder
?
you drop the jar in
and then do configuration name: "jar-name-without-extension" in gradle
configuration being implementation, compileOnly, etc
this is why one only uses thingys that are in remote repositories
I will slap you Bardy
unless it is illegal to post them on public repos, like NMS, so you just use Maven Local
you should avoid maven local for public projects
nms is the only thing I can think of where maven local is acceptable
^ I agree
but for plugins without a repo, prefer a flatfile repository over mavenlocal
What?
you did it with FrozenJoin
Yes because Jitpack is a whore
FrozenJoin depends on FrozenActions, which is a publicly available project that wasn't published to a maven repo
yeah idk about JitPack
And I don't plan on updating a maven repo every 5 minutes for small changes
not a fan of jitpack
Maven Central is even worse because apparently you gotta submit some shit on Sonatype's Jira
If you wanna build the plugin, FrozenActions is available, 
I heard that was how you do it
Haha I just figured out an issue I was having. Yesterday I saw new ArrayList<>(Arrays.asList(...)) and I was like. Huh. why did I write it like that?
what was the issue?
actually I can see
you could just collapse that in to Arrays.asList couldn't you?
Arrays.asList throws an exception on add()
No because the list that returns is not modifiable
So yeah spring was removing something from the list and it didn't like it
ohhh bardy, sonatype is just one way to get ur stuff on central
apparently the easiest way though
When submitting a premium resource, do I need to wait for some kind of approval?
Yes
How long does that take? I didn't submit it yet but just to know
submitting a premium resource lol
is it open-source? xD
A couple of days, took a few days for me atleast
Alright damn I can't exactly set a release date for the plugin then
also I swear you need existing free plugins to submit a premium one
Yeah this is totally my first plugin on spigot 🙄
Premium takes like a week or two to get accepted
@hot hull what premium resource u got
Unless you are very lucky ofc
I don't, it got rejected 😂
Whoa why
frosty doesn't have any premium resources
"Not enough features" But yea it was hella bare bones
You dont existing plugins to post premium
There are other criteria based on forum posts
what were you trying to make premium?
You need like 20-25 forum likes or whatever I think
am I the only one here who's never submitted a resource or even made a thread on the Spigot forums?
Probably, yes
oof
maybe when I get Punishments ready I'll release that
ezblocks 😦

who's page will that go on though?
clips 
mine 
Or make an EzBlocks github
if it stays on clip's that'll get us the most publicity and the most downloads
yeah but it's a team project is what I'm saying
were all randos, who cares whos page it goes on 
alright it'll go on mine then xD
once I get my age changed lol
I was told by Benz to report my own account with details and I did, and I haven't got a response back yet
because my Spigot Forums age is still 1/1/1980 lol
Ah yes more than two of your lifetimes 😂
I made my account when I was under 13 alright don't judge
and making a second account is against Spigot regulations
although according to GDPR, I must have access to remove my personal data from this site if I wish to do so
meaning I must have a delete button somewhere
u ever do some coding late at night then wake up the next day thinking wtf were u doing
^ With spring this doesnt seem to happen. Wake up and your like, ah yes back to the beautiful code

hi, does this work as a global plugins channel?
Latest?
Wait I might have viarewind on
I got latest open
its fine
may i ask about a non-helpchat related plugin
Yes, if it's plugin support #general-plugins tho
what server we joining? lol
I am remaking a PAPI expansion that I made some time ago, which I have lost the code for yikes
oof
I do not remember though, how I added the plugin the expansion is related to as a library
I wonder what's gonna happen to all the legacy expansions when PAPI 3 comes out
I do not have my plugin on any repository
100% sure about that?
i think legacy expansions will still work afaik
but itll be eventually phased out after a while id imagine
I am pretty sure
Nvm I had it on jitpack
But what if it is a premium resource, I don't want it to be open source bruVh
you can do what Glare does and still have it be premium but open-source it
we call that "Freemium"
I'm good
I don't want it to be open source bruVh
and Glare still makes money from it, and his plugins still get leaked even though it's open-source
Right I will also have to worry about leaks in the future
Freemium is the best way to go imo because it means that they pay for your support
and like 99% of the idiots who buy things on your store will have no idea about how to compile it from source anyway
Leaks are gonna happen whether you try to stop them or not
^
Yes but if it is open source it will happen way sooner than it would otherwise
not necessarily
it's less likely to get leaked I think, because it's available for free so what's the point in leaking it
people dont know how to compile 🤔
unless u have release tags on github, then theres 0 reason to leak a plugin lol
and open-source means that other developers can make their own forks and contribute to your plugin much more easily
meaning your plugin is more likely to be used on bigger servers, since they can work with it
Right
I have more specific questions about how leaking works but I cannot ask for help here otherwise I will get banned
Very dumb imo but can't do much about it
I don't think you can get banned for asking how leaking works
Uhh
you just get banned for promoting it
When it comes down to a certain site yes
you mean the one that prefixes Spigot with a word beginning with "b"?
Yeah don't even try saying that
Cause it is technically trying to go around the bot that prevents you from saying that
I know I'll get auto-muted, I've been muted before for it
basically, they decompile your code and remove any remenants of buyer checking and then redistribute it
if they're a site like DL, they'll replace that code with their own buyer checking to make sure that you can't leak their leaked shit
Yeah but I also heard that if you pay $$$ the leaking can be stopped or something, idk if it's true or not
I doubt I'd do it but still
I mean, if anyone comes to you for help with leaked shit, you just refuse them
oh yea i remember clip saying something like that
if they haven't bought your plugin you just don't give them any support
he got approached by BS / DL, he pays $$$ and they will remove any leaks from their site 
That's ridiculous
if they compile it from source you also don't give them support
How would I verify if someone purchased the plugin though?
Like what's the fastest way
there's the placeholder thingy
there's a buyers list
or a buyers list yea
I believe Spigot has a built-in buyers list
Oh on spigot?
Okay so I can just tell them to tell me who they are on spigot
And if they are on that list = they bought the plugin
yeah, you just ask them to give you their Spigot ID and you search your buyers list
or actually no
But there isn't any automated way of doing it I assume
@quick lava automates it using the Spigot API
Would suck if I was away and they bought the plugin, and they can't get assistance for a day or two
probably the one made by I can't remember what her name is
Yeah but I can't get barry on my server can I 😂 I'd have to make a discord bot myself
mvdw has an api for it i think

Who
Right right
Spiget
inventivetalent made spiget iirc
inventivetalent made spiget iirc
that's her name
yeah not mvdw
inventivetalent seems to have made loads of these apis

quite a lot
yeah she makes a lot of things
pretty sure she has the 2nd highest resource count
ya
https://github.com/Maximvdw/SpigotBuyerCheck @foggy pond
@obtuse gale you gotta wait for that to load in
bit outdated I think but might be worth a look
ah okay
yeah no one really cares about his shit anyway
haha
Mongo Database
1 word
mongodb
like a class name
lol
da = da
lol
Mongo database
Now that is comedy
It's not
high class comedy
Whoa
lol
Sondoga (deliberately spelt wrong) being a banned word is amazing
and MongoBatadase (also deliberately spelt wrong) is also comedy
Hi fellow gamers, what's the best way to implement player trails?
Do I just schedule a repeating task that repeats itself every 5 ticks or so, then use Player#getLocation() and World#spawnParticle() relative to the given location or is there a lighter way to implement this?
mongo is alright
it is the worst database management system ever created
@quaint isle that'll do
might be a bit faster if you use packets
but ofc that needs nms
Is allowed to use PDM in plugins that is sell?
NoSQL, uses JavaScript as a query language (JavaScript is bad enough as a programming language), really weird layout (no schemas, a single database)
Maybe add support to private repositories em PDM in the future 👀
private repos?
Oh boy I've never touched packets / nms. Would that make a huge difference regarding serverload?
@astral quiver You might be able to and might not, depends on who reviews your plugin i think, since technically you can't have a plugin download dependencies on run for premium on spigot
Repositories that need credentials
wow sondoga's site is so bad that it's saying "We are aware of the problems Firefox users are experiencing at the moment. If possible, please use Google Chrome or Chromium Edge"
Oh
I'm like "I ain't switching to no shitty chrome just for your shitty site to work properly"
They will make Firefox folks angry
It had firefox problems since launch, never fixed
@astral quiver make an issue if you want and I'll add it to the 1.0 project
is it really rocket science to make it work on Firefox?
😮
The major browsers should share a common style parsing
oof
You got time to review my PR
so ive got a @PostConstruct thing but my current problem is if i autowire it into the class where JDA is made, it tries to get it before jda is built, giving me an unsatisfied dependency error, can I not autowire them in til jda has done its thing or?
is kinda bad code, I guess
Some dont have this, others dont have something else
but I don't know much about the Gradle Plugin API
@obtuse gale you're not trying to autowire a @PostConstruct method are you
I was gonna say lol
That message has been there since I can remember. Also you mentioned the GDPR and right to erasure. Apparently (Sngda)'s database is not capable of that.
@PostConstruct is executed after dependency injection is done, you should know that because you read the documentation @obtuse gale
the class is an @Service so it lets me autowire it in, but since that class depends on jda we need jda to finish first
so whys it giving me a Unsatisfied dependency lol
It's work, okay? lol
merged :)
is that bad?
Nooo
alrighty lol
oof
hopefully it doesn't break anything :)
wait, my API's not gonna work with Java if it uses suspend functions is it
nope
@hot hull noice
shit
what can I do? the methods that are suspending are retrieve in my UserManager, which retrieves users from a database asynchronously
Ayy I have done something cool, an IJ plugin that'll highlight certain words xD
Random.Default depending on use case can either be > or < ThreadLocalRandom.current() > Random()
Just playing around with plugins to learn a bit
fair enough lol
(1..10).random() >>>>>
Jesus bardy, it's literally just a test who cares about other randoms lol
creating new instances of Random = bad idea a mere most of the time
every single character should be a diff colour
Jesus bardy, it's literally just a test who cares about other randoms lol
@jovial warren we all know that
¯_(ツ)_/¯
Generic random would be cool. Random<Integer> just feels kind of cool
Probably something rust would do to be honest
<T> nextValue(final T lowerBound, final T upperBound) -> T
Random<Player>(onlinePlayers)
no
SplittableRandom is life
onlinePlayers.random() cuz Kotlin
AbstractRandomFactory(RandomValueProvider(Bukkit.getOnlinePlayers())).random()
and you just add the nextValue, etc
@astral quiver 0.0.27 is out with both of your PRs 🙂
Any way to add a branch without doing **ctrl+shift+** or clicking the branches...` button?
When I do either of those two it does not do anything
Intellij is bugging out
https://discordapp.com/channels/164280494874165248/452279708856614912/750114033952096296
This just looks like a horrible mutation between Python and Javascript
uh.....
LOL
well I tip my hats for you to creating your own language
but still......
I literally cannot open source my plugin because IntelliJ is broken
i will admit the main influence for the function syntax was JS
but like
python?
not so much
if n == 1 .. no brackets 🤮 🏃♂️
no brackets good
that's not exclusive to python
for little stuff
Rust has no brackets 🙂 Rust is good language, Also I like the struct based stuff and extend keyword
What sort of environment does it run in? Compiled or interpreted?
eventually it will be compiled
to either native or JVM bytecode, haven't decided yet
atm it's interpreted, but not much - the runtime stuff barely exists
@foggy pond Can't you just create the branch on github (or whatever repo you are using) and then check it out?
@prisma wave say I have a class that has two supertypes: another class and an interface, and both of those supertypes have a value with the same name but different return types, is there a way I can override only one of the values and not interfere with the other?
no it's a value
so a property?
yes
hmm
that's what I mean
that's gonna be difficult i think
not sure it's even possible
isn't the compiler throwing an error?
IJ is screaming at me
I'm making an API, and I want the API users to make use of the database entry's ID, but the class that implements that interface is PunishmentEntity, which also extends IntEntity
if a class and an interface have 2 things with effectively the same purpose then you're repeating yourself
I'm trying to make a database entity from exposed also implement the API's interface
unless I call the id in the API interface something different
or I just say fuck having access to the ID and be done with it
which kinda makes more sense, as you shouldn't be able to customise that
anyone know my unsatisfied dependency problem lol
Basically in class A I have a constructor that depends on B, B requires a bean from A, but a new instance of B is being made before the bean is finished in A
@onyx loom Do you have mc opened by any chance?
wow ur in luck!
Join back, I'm slowly loosing my mind
This fucking shit hurting my brain, actions work 100% when I test it inside the lib, yet just nothing happens when I try to use them in FJ
It'll legit be quicker if I put the lib back into FJ itself
If I copy files from a dir to another dir, will IJ recognize them, or will they shit itself?
?tryandsee
🌝
Fair enough
@obtuse gale Remove the circular dependency
Easy way is to just add a setter for the one thats in a circle but its pretty wack way of fixing it
@Autowired
public void setDep(Object o) {
....
}```
one sec
@Service
class A @Autowired constructor(
private val b:B
){
@Bean
fun coolThing():C{
// Do stuff
return C
}
}
@Service
class B @Autowired constructor(
private val c:C
){
}``` this is my problem
I was being dumb about github earlier @quaint isle my bad
I got my plugin as a dependency, and I got the repository too for it in my pom.xml
There is no errors in my pom.xml, or warnings
hah Kali it worked
yet IntelliJ cannot see the the plugin I added as a dependency whatsoever
<dependency>
<groupId>com.github.klyser8</groupId>
<artifactId>Karma-Overload</artifactId>
<version>3.0.0</version>
<scope>provided</scope>
</dependency>```
No errors or warnings
Yet it's as if it does not exist
probably because it doesn't
and that may sound confusing, but are you sure it knows where to get the dependency from?
I gave it the repository
Okay now it throws an error, even tho it is not highlighted in the code
I did what it said to do here
Replaced the Tag with the plugin version
@foggy pond have you even looked at the releases tab for that?
go to the releases tab and click "get it"
Should I write that... as the version.?
that's how JitPack works, yes
wa
that's your commit ID I believe
@obtuse gale delete this
hehe
though it's longer than a commit ID and contains invalid characters so may just be JitPack's wacky versioning
you're welcome by the way
Thank you ❤️
Wonder what would be a decent way to introduce switchable UI's (not in the sense of basic CSS themes, but like a full UI rewrite) with thymeleaf, allowing the user to "use legacy theme" e.g If you get what I mean
Actually messing with IJ's plugins is pretty cool
When submitting a premium resource, can I edit the resource's page while I am waiting for approval?
probably
I think you can yes
@ocean quartz noice
(But it's not visible to others)
@heady birch different template files and an URL parameter?
also am I the only one who puts abbreviations in capital letters in class names
I used to be but recently stopped because apparently its still convention to follow lowerCamelCase even with abbrevations
fuckin bullshit
Convention is lowerCammelCase yeah, though it's fucking mess, if you type any you'll see all sorts of implementations
I put abbreviations in lower case for the lower part of that, but anywhere else, it's upper case
Okay good so I can edit the page n stuff while I am waiting for approval
lol
let handle-url = blah
Frosty had never seen such bullshit before
let sql-query = blah
@prisma wave what about structs?
Is that a virus I see Matt
Oh
Probably upper case
I swear if this is a rick roll I'm gonna have you Matt
yeah like that
I prefer HTML over Html there
because HTML looks better
fax
Discord is all fucky for me
Yea we haven't settled on a proper convention yet but it would probably be PascalCase with uppercase acronyms
Still processing the video lmao
The highlight visitor IJ has is awesome
You can see exactly how it works
if discord wants to send my damn image
omg
Discord is having a stroke
yeah I can tell
a fat stroke
Actually @frail glade can you do one of my multi spin now? ;p
xD
Nah, he was offline, still have 2 pending
why Glare? because he's the most likely to respond?
true
and clip aint gonna respond 
and clip's probably at work
@everyone
The 'everyone' mention is disabled so you can't annoy people.
Ex
=multi spin
oof
Because he's the Waffle King
ayyy
POG CHAMP
Huge
9x 
11x xD
Big brain plays.
Ofc it's the moment I leave the house
Damn sounds pretty cool
Good chance for me to pass some people
jesus christ Discord must be getting DDoSed or something
or Barry's just having a fit too
Gotta pass Mackenzie and Clip
Why did you ping lol
so I hear elara is a multi paradigm language with a focus on functional programming??
Sounds pretty cool
BM is gonna pass me :((
then chat more shit frosty
that's all that pretty much anyone with loads of XP does in here
frosty im gonna pass u too 😳
not if I have anything to say about it
Is Aboo still alive?
@jovial warren Why'd you ping me?
Frosty type away you're almost passing him
@lavish notch read up
@prisma wave ur gonna pass frosty, but i aint passing u :(

save me reading, give me summary
Matt just said he's gotta pass you while this x9 multiplier is on
It's literally just because i said i was gonna pass you in rank
@hot hull give me your account details (and credit card details) and I'll get you to #1 :)
Oh...
(and credit card details)
Ah yes
It's a good deal
Well... if barry is offline - you can't pass me
Trust me :)
Is barry really dead, cuz that's pretty sad
Nah discord is dying
@pallid gale Barry be slacking
just discord images and stuffs
Idk if that'll affect the xp or not, but hope discord fixes himself fast
API fucked as well probably
There was a cloudflare outage recently I think, could be part of that
Also quick suggestion, don't make libs in kotlin, shit won't work -.-
make them in elara 
Yeah i know lol
Need about 20k xp
So pretty far
so good
prove me otherwise
@prisma wave I swear there hasn't been an outage in at least a month or so
no can do
the last outage was that big outage when like 13 datacentres went down due to a faulty router in Atlanta
Let me just slide clip like 50$, and he'll hook me up with some juicy xp
@jovial warren maybe not I just saw some thing on news a few days ago
Might have been really outdated idk
it's not clip who made Barry @lavish notch
admin abuse
he likely won't though lol
I think they should rewrite Barry in elara
hes dont it before bardy 
And by they I mean me
i agree bm
i'd do it for $50 why wouldn't he
they should rewrite Barry in Kotlin with Spring
Barry is perfectly fine the way it is
Btw we are currently looking for someone to make :elaramoon:
lmao
If you are a talented graphics designer let us know
u need an elara logo first
That will be the logo
LOL
Right what lib should I make and release?
elara lib
Except an nms lib 😐
We can't pay but we can add your name to the documentation
I should make an NMS lib
You will get lots of exposure
btw we have the right to remove your name after a week
lol
Lol. What would elara lib even do
sounds worth it to me
bukkit elara
I've always wanted to make built-in stuff for programming languages lol
we are also going to make Elara on Rails and Elango
lol
and Elara Boot
how do you make Elara code?
is it just written in string form?
It barely functions yet lol
shall I help you with that
You can do basic maths and that's about it
You can in a few days
We're gonna rewrite everything
we're gonna need a full compiler and runtime environment
- make a compiler
Is Elara JVM?
not sure yet
it currently uses Kotlin, but I think it should compile to native
Might pull a Kotlin with different compiler backends
That sounds nice yeah
have u used go before
I might design my own language
why would u need to do that when elara exists
its literally the perfect language obviously
A little bit
🌚
I've always thought of a language that can translate in to other languages using some sort of machine learning, meaning it's fully cross-compatible and interoperable
Go is easy to learn
Only problem with Go is the weird symbols it uses
They're not that bad
Standard pointer syntax
Apart from walrus operator
Evil walrus
pointer syntax?
& and * iirc
Good image
Just felt like prototyping a possible command layout
@CommandMapping?
Does it require the @Required annotation everywhere?
gonna need aj's dropbox for this one
only if the argument is required
wait are you remaking KiteBoard's command system?
could always make it @Optional instead
Might wanna make @Optional instead of required, because you'll have many more required than optional imo
what
no I don't plan to
okay
What lib hasn't been made yet?
Elara lib
^
E
L
A
Make a lib maker lib
R
main.sh literally contains java -jar Elara.jar lol
A
M
lol
@ocean quartz that might not actually be a bad idea
question is though: how would it work? what would it do?
Thats for replit functionality bard
Also what is Elara's file extension going to be?
.el?
.eee
Probably
Mhm
nah .el is already used
how would it work? what would it do?
That's up to you to decide, i do the ideas only
^ fair enough
nah
.elis already used
@jovial warren I'm sure they won't mind
It's for a good cause after all
it's associated with Emacs
.elr maybe
.ara
😂
Ara ara
.elr yes that's a brilliant idea Yugi
actually that's an EPLAN Revised Project
just make it .elara lol
🤷♂️
pretty much every extension less than 4 characters is gonna be taken
.ea
Did I just see a multi spin
But who cares about the random file types from 1983
Perhaps
:)
EA?
missed alot of it tradie
I think I over complicated my whole gradients thing. when does anyone actually want an HSB gradient? because you can make a rainbow with just RGB + multiple colours
First and last letter Yugi xD
They woukd possibly sue us for no reason
ea sports
Shit
its in the game
.elaraextension
@heady birch I wish I could come and work on KiteBoard lol
😂
no 🌝
Still think .ara is the best
oof
Maybe .era
Perhaps although it would probably need a seperate repo. Then I don't know how you can merge repos in future
Reactions are the law
no
unless I just created a private fork or something idk
also @heady birch , I have that source code if you want it btw
They are scared about what we can do
though I doubt you want me sending the ZIP in here and I don't think you have DMs from server members on
Imagine people wanting to DM you
ikr
I mean, I offered to just put it on a private repo and give him access but he said he wanted a ZIP instead
I NEED HELP can I dm you!!!
guys i need help with my plugin
@obtuse gale person can i come to your house and show you the erorr
Can you merge a github repo that contains issues and wiki into another one that contains the actual source code
I get some amazing DMs from this discord asking for help
LOL
So basically transfer wikis and issues into another REPO
It's wonderful, 10/10 recommend
if you clone the code from both repos and push to one, maybe
you can add multiple remotes
though they have completely different commit history so idk
I could just do the Wiki manually if necessary
or you could just keep both
I still have alot of changes to do before pushing the source
can I help? 🙂
I mean, not to use this as a "I did this for you now you do this for me" kinda thing, but I did spend from Thursday to Monday deobfuscating that plugin xD
I'd test doing this myself, but I don't own any repos with issues lol
We all have issues 
I mean GitHub issues you silly goose
elara doesn't have issues
yet
it came out the metaphorical womb perfect



