#dev-general
1 messages · Page 163 of 1
nope

ew
how dare you
it would be so handy if there was a way to magically add a superinterface to other libraries' classes without having to provide a custom version of those libraries
since if I could do that, I wouldn't need both of those annoying af constructors
@prisma wave you know they added in an easy way to create functional interfaces btw in Kotlin 1.4? I swear it's totally pointless due to higher-order functions
yeah i know
it's not useless
a functional interface is more descriptive than a higher order function
since you can change the function name and stuff
ow does kotlin have functional interfaces?
yeah ofc it does
it does now
👀 whats a functional interface. im stupid
not exactly
I mean kinda
@surreal quarry in java think Supplier, Consumer, etc
interfaces with a single abstract method
Anything Java can do, Kotlin can do better
whats the declaration for one
in what language
fun interface Name {
fun doSomething()
}
ty
would be the same as java almost
then you can do ```kotlin
fun take(name: Name)
take {
blah
}```
no arrow?
like I straight up nicked Octo's MessageResolver from Matt's Framework for JDA, but I managed to completely remove the functional interface
@steel heart no...?
rather than kotlin take(object : Name { override fun doSomething() { blah } })
yeah ofc it does
@jovial warren ofc it does when it just came out
yeah ik but you dont use it in kotlin?
it had it before @onyx loom since Java has had it since like Java 6 or something
well im kotlin noob so I know nothing
wdym
Java 8 my bad
I've never worked with anything prior to Java 8
method(() -> {
});
``` how would this be in kotlin?
method {
}
or ```kotlin
method({
})```
but you can remove the parens if it's the last parameter
but IJ will scream at you for that
hmm thats interesting
you can do things like: ```kotlin
method(value1, value2) {
// perform an action
}
but I mean you never use a lambda or method reference in kotlin?
that is a lambda
function references are the same as java
no I mean like the arrow specifically then
arrows are stupid lol
oh well
kotlin has arrows
true
when do I use them?
higher-order functions
to name the variable used in the lambda
sounds like star wars
doSomethingWithCallback { value ->
value.blah
}```
basically providing a function as a parameter
that's equivalent to value -> value.blah @steel heart
like this: ```kotlin
fun myFunction(action: () -> Unit) {
// do something
}
yep
which you can return
yep
kotlin good
for end developers who doesn't know kotlin
eh
I mean like making it compatible atleast
make them learn kotlin 
kotlin and java are 100% interoperable
how compatible?
- Fuck them
- They can still use Kotlin stuff in Java
nothing major
no...?
or is it always by default?
occasionally you need an annotation or something
hmm
but most of the time it's directly compatible
thats not a big deal
as long as you don't use coroutines you should be fine
doesnt work with java right?
unless Java can now magically cope with them
alright
since the kotlin compiler generates a lot of stuff for coroutines
well I just need my java devs to be able to code with my api without any problem
then alg
any way to annotate an annotation with @Suppress and have all of the classes it annotates also be suppressed?
@steel heart easy
@steel heart just tell them to learn Kotlin
unless they're die-hard Java fanboys lol
like I was
so was I
but I betrayed myself :p
but I'm a lazy bastard so I've always been wanting a way to have to do less work with the same outcome
that's because @distant sun is a 3 head
weve converted everyone 😍
No, ill still stand by all languages good
since I switched to Kotlin, I look at Java now and go "do I really have to use that shit again?"
No, ill still stand by all languages good
@old wyvern exactly, kotlin good 🌚
but shit, that means java good 👀
@old wyvern all except JS I can agree with
JS has its place
js is powerful
It aint great
so say i have something like this weird example https://paste.jaims.dev/qifefahoni.cs
I could do that with just a normal interface afaik, so when does a functional interface provide a benefit
But its everywere
JS deserves no place in this world
I like JS
@surreal quarry SAM conversion
JS is by far the worst programming language ever created
and that's taking languages like C and BASIC in to account, and also C++ (that shit)
Id not say that
If thats what you think you should probably look up more languages
Anyway
Fuck
4:30am
Im ded
Indian time zones eh
I prefer TS over JS but js can be nice
https://paste.jaims.dev/hefekotiya.cs @surreal quarry edited your example to showcase where functional interfaces are good
oof
@prisma wave other than Haskell, C or C++ (okay, maybe that means JS isn't the worst), name me a worse language
Skript
none of those are bad
C++ is shit
how?
No its not
you have to do memory management yourself ffs
thats handy
that's not a bad thing
You probably just have a bad understanding of it
it means it's fast
https://paste.jaims.dev/hefekotiya.cs @surreal quarry edited your example to showcase where functional interfaces are good
@prisma wave thanks
and efficient
I suppose
you have to do memory management yourself ffs thats not bad at all
Ew
lol
😂
🙄
why do you always quote using backticks btw @old wyvern rather than right click -> quote? I'm just curious lol
everybody hating when they dont even know the language
I dotn have that on my phone bard
what?!?!
old app version?
I do normal quotes when on pc
what you using? a Nokia? ffs lol
you can hold down on the message
I guess probably bm but I do remember updating
No bard?
On android 10 os, I think im on a pretty recent update
it was a joke lol
android 10 gang
quotes have been a thing for ages now
Android 10 gang yay
android 8 😭
I have iphone but I gotta agree android is better
iphones business is so shady
bullying fortnite
lmao i just did that with checking for android 8 😭
running Android 9
smh
@old wyvern you must have an old version of Discord then 
Oh only reason im on 10 is coz this phone is part of the android one program
Its pretty recent bard
i might just get android 10 cus samsung obviously wont update for me 😦
Like a week or 2 maybe
in other news i would like to announce that I am beginning to develop ClojureOS
NO
that's gonna be slow as fuck
One sec
it does stuff
lol
I have something for u bm
👀
unless you're doing an Android and only having the UI run on the JVM
nobody writes a kernel using JVM

well as I said it'll be super slow
have faith in rich hickey
he will get us through these dark times
brave man
so brave
but never appreciated
have faith in rich hickey
@prisma wave hows the onlyfans 😳
😏
lol
one thing I do love is that by updating Octo to use GPL, I'm now breaking my own license lol
completely changing the subject
wow
Ill have to look up what slander means so gimme a sec
since BardyBot is licensed under MIT and it uses Octo which is licensed under GPL, I'm breaking my own license lol
should I change BardyBot to GPL or Octo to MIT?
you won't wake up
@prisma wave
👀
🍉
XwatermelonsugarproX
someone do my #738969308746612766 pls
just put them in photoshop and set opacity to 50% on one
lmao
dollars
or dollars
its a good deal
😶
thats over 50% off
you are a fraud
i do very good work
fraud
someone link me to the kotlin reddit
i will have your head
r/kotlinmemes
that will have to wait
wait till im dead 
that can be arranged
lol
someone pls fulfill my #738969308746612766 🙂
I can do after my game is done
(dont)
fulfill mine
🌚
uh sure just lemme win
fulfill mine 🔪 🌝
😰
deleted before i get service muted 🙃
ye lol
ctrl shift i
clojr
wait svg is the vecttor format thingy right?
what is that good for other than like web icons lol
irl?
looks like luke skywalker
is it you 👀
personal
like is it your future partner or just someone you are a pure fanboy of
lol
he is very important to me
dm him 
to like kiss him orrrr
lol
and the names of all his family
LOL
preferably credit card details too
atleast its a start 
lmao
can anyone help
i have the credit card
why does rick have more followers than andrey 😭
694208008135
this is unacceptable
👀
thank you great pig
@onyx loom because unlike evil dirty stinky disgusting horrible andrey he is actually good at making programming languages
u know who else is good at making languages
bm i can give you his github account details and you can transfer ownership of clojure to yourself
damn he even got more followers than james
do you have any ideas
i said it was credit card
his password is “1234”
social is goslingJames69420
dont mock me
i was alone
abandoned
james had left me for dead
and then rich found me
and showed me the light
and im sure one day you small minded people will find it too
just not today
🙂
id rather stick with kotlin 
the brainwashing is strong with this one
wake up keeple
andrye doesnt care about you
rich does
he is a benevolent dictator for life
what if rich is brainwashing u?
say im making something where you can get a user, and if the user exists, it will return the user, otherwise it will either return null, or throw an exception
what is best? make it nullable or throw an exception
@surreal quarry personal preference
for a lib
I prefer nullability since it gives you more scope in how you handle it
Obviously there's optionals too
alright
@remote goblet u love chopping peoples dicks off
😳
:clojuremoon:
@prisma wave look at my art


epic
So epic
btw can you have gifs but like svg
clojure moon
😭

lol aight
well my reddit is deactivated rn so I cant
😐
lets go
also btw should I have
class ApiImplLol {
private Map<K, V> map;
ApiImplLol(Map<K, V> map) {
this.map = map;
}
}
//or
class ApiImplLol {
private Map<K, V> map;
ApiImplLol(Consumer<Map<K, V>> consumer) {
this.map = new HashMap<>();
consumer.accept(map);
}
}
//or
class ApiImplLol {
private Map<K, V> map;
ApiImplLol(UnaryOperator<Map<K, V>> function) {
this.map = function.apply(new HashMap<>());
}
}```
Is that a joke
no but like which one
or should I create an empty hashmap so it wont be null
Just @NotNull it
Hope not some stupid dev is gonna ignore it
tru tru
also hmm I have like several maps in one of my interfaces which consist of maps and are all related to loottables so maybe I should make a seperate interface for that
consider long classes and interfaces is not nice
Possibly
Consider srp
Indeed
1.4 👀
thats nice
holy shit
kotlin be booming
so when will we be seeing 1 billion devices use kotlin on their website? 
lmaoo
Those are contributors ;p
ik ik
dang thats really cool
Took quite a while
YO is it okay to do something where I understand the code BUT I dont seem to memorize like 99% of it when doing coding for spigot things?
Do i need to memorize it or wat? Or is it good enough just to understand it
oh thats liEK cluescrolls @obtuse gale
is it possible in 1.8?
Dw about it, you memorize stuff with time
90% of programming is googling stuff
70% of that is stack overflow
dO YOU think i shud still utilize shit i dont get in my code?
wdym
Dont use code if you dont understand it
That being said dont just not use it - understand it
Ok
BUT Yo
What you guys think about this?
public static String getConfigString(String text) {
return ChatColor.translateAlternateColorCodes('&', main.getConfig().getString(text));
}```
Is that bad?
Like my utils
public static String applyColor(String text) {
return ChatColor.translateAlternateColorCodes('&', text);
}
public static String getConfigString(String text) {
//return main.getConfig().getString(text);
return applyColor( main.getConfig().getString(text));
}
}```
with that second one doesnt main have a high chance of being null - since its static?
But I mean yeah its proboably fine
public static ItemStack buildItem(Material material, Short s, String name, String ... lore)``` Do you guys konw waht the ... means?
I was taught that ... meant like however many parameters after
... means you can specify multiple strings for the lore im pretty sure
Then I think its treated like an array or something
varargs
@viscid charm Your main will be null in your util class
unless JavaPlugin#getPlugin which is 🤮
Ok ima talk about that aftrer a whiel but yo I was wonder lets say I show you guys something right? THen, you guys suggest me something better. Now is it better to use that? Lets say I understand it, but will 100% forget it after that time. Also lets say if I dont understand it?
its just important you understand it
If you understand it you won't forget it because you will intuitively do the thing that works better because you understand why it does
If you don't understand you might forget, but that's life.
hmm shit but you think if I see it enough times I will understand it?
No. If you don't understand it, ask us and google until you do.
cus I HATE just memorizing. Makes me feel like a spigot dev whos plugisn iwll lag and be buggy
You dont have the memorize the exact code. Just the steps involded, i.e, the algo
Every single one of us has to memorize a lot of things. The basics are just rules that you have to know, there is no understanding to them.
Nothing wrong with memorizing
Memorizing code as it in is redundant and error prone
What sets a good programmer apart from a mediocre one is, among other things, that they can derive new and creative code from the rules and code they have memorized in the past.
Understanding and knowing how it works, you should be able to build it back up
code they have memorized in the past.Its usually not "The code they have memorized in the part". You depend on the logic you used, not the actual code word for word
That would be pretty stupid to try to remember large blocks of code exactly
Memorizing code as it in is redundant and error prone
@old wyvern Depends on the lines of code imho. Memorizing that you have to do "System.out.println(...)" to print a line is certainly easier for a beginner than to understand what System and out mean and why it is that you have to use them to print to stdout
I don't mean whole algorithms of course. Just one or two lines that you don't have to necessarily understand to the fullest but use over and over again
No, it makes more sense to anyone once they understand println is a function in a field called out in the System class
But lets say I understand what system and out mean and why you have to use them to print stuff BUT, I FORGET System.out.println() <- What do you think?
But lets say I understand what system and out mean and why you have to use them to print stuff BUT, I FORGET System.out.println() <- What do you think?
@viscid charm Why would you forget though?
i mean this is extreme example but
If you know what system and out means how do yo forget what it does
No, it makes more sense to anyone once they understand println is a function in a field called out in the System class
@old wyvern Hm do you think about System.out when you use println() every time?
sout
You could alternatively also openup the javadocs to the class you are looking at
@old wyvern Hm do you think about System.out when you use println() every time?
Yes
Yes
@old wyvern Idk I just type it and don't think about what it is or does anymore because I don't need to recall that information for my purposes. Of course I know, but I don't even ask myself why it is the way it is...
You should ask youself why something works more often then. Simple soln
I disagree, I don't have to ask myself because I know and not only that, I know that I know so I don't need to ask.
And mint, if you ever come across forgetting a method name, you can just look its javadoc up or open it in intellij with ctrl + left click
I disagree, I don't have to ask myself because I know and not only that, I know that I know so I don't need to ask.
@empty flint Thats pretty bad
Thats like saying "It works, so it works, I dont care"
Pretty ignorant
Anyway
I compare it to driving. When you do something so many times, you don't need to actively think about what you are doing to do it correctly. As long as no accidents happen, that's perfectly fine.
In fact if you have to think about what you are doing when re-using code, you aren't re-using code at all. You're inventing code anew every time.
Re-using code would be pulled out as common as a function, not copy pasted everywhere
What age are you in
I compare it to driving. When you do something so many times, you don't need to actively think about what you are doing to do it correctly. As long as no accidents happen, that's perfectly fine.
Ok so lets say you dont know how to shift from gear 1 to gear 2, You keep driving in gear 1, You may not meet an accident but you wil probably wreck your gearbox
I cant think of a better example with cars
There's no effective difference between knowing that the System class has a member called out and that has access to a lot of print methods you can use and knowing that you can print stuff using System.out.println(). When you don't need to explain why the code does what it does it's perfectly fine to just recall that it does it when you need to print something.
If you think that using something just coz it works without understanding what you actually do is right, God save you my guy
You can call that ignorant, I would call it efficient. Provided you don't have to think about what it does when somebody asks.
There's no effective difference between knowing that the System class has a member called out and that has access to a lot of print methods you can use and knowing that you can print stuff using System.out.println(). When you don't need to explain why the code does what it does it's perfectly fine to just recall that it does it when you need to print something.
You are speaking in general, not just about the println's class here, think about the shit you speak
Ok so lets say you dont know how to shift from gear 1 to gear 2, You keep driving in gear 1, You may not meet an accident but you wil probably wreck your gearbox
@old wyvern Nope, wouldn't pass the exam and get your license. I'm talking about experienced drivers. You don't forget things like shifting gears.
If you are experienced driver how do you not know how to use your car
Experience.
By experience, you mean they need to know the things they use initially, i,em shifting gears, what pedals do what...ect...
There not much analogy to go into with this example
But in general, Remembering something huge as code is asking for trouble
Ok so when I am doing a dependency injection I always remember to do it but I remember ugh first create constructor of that class.
But this wouldnt occur to someone whos a pro in java
By experience, you mean they need to know the things they use initially, i,em shifting gears, what pedals do what...ect...
@old wyvern Yes, you go through a learning process of course.
Yea, but here you seem to not want to go through the learnign process
"That pedal works, so imma go with it"
But in general, Remembering something huge as code is asking for trouble
@old wyvern I said before I don't mean complete algorithm implementations. You learn the algorithm and derive your own implementation from that.
Isnt going thru learnign process once and then just use it like u normally do unless something changes I think
Yea, but here you seem to not want to go through the learnign process
@old wyvern No, I went through the learning process so many times I don't have to acknowledge that I know stuff I don't need
Isnt going thru learnign process once and then just use it like u normally do unless something changes I think
If you have gone through it once, you understand what it does and are nto using it "coz it works"
No, I went through the learning process so many times I don't have to acknowledge that I know stuff I don't need
You do need to know that
Ok guys lets say I wanna do this:
ItemUtils.giveItemToPlayer(player, ItemUtils.getItem(whitescroll, 1)``` I do that and it gives me the custom item. I got the giveItemToplayer part done, player part is good but, I am trying to create a method getCustomItem( Name of the custom item, amount) <- to give me item in the config. I am having trouble. THis is what I have so far not sure how to do this typa thing yet.
```JAVA
public static ItemStack getItem(String customitemname, int amount) {
ItemStack item = ItemUtils.buildItem((Material)main.getConfig().get("custom-items.material"), (short)main.getConfig().getInt("custom-items.data"), ConfigUtils.getConfigString("custom-items.name"), ConfigUtils.getConfigString("custom-items.lore"));
item.setAmount(amount);
return item;
}```
Right now my config looks like this
custom-items:
name: "&eHello"
material: DIAMOND
data: 0
lore:
- "&7Hello"
- "&7You yoo"```
How do I make it into something like this
custom-items:
customdiamond:
itemname: "&eHello"
material: DIAMOND
data: 0
lore:
- "&7Hello"
- "&7You yoo"```
Let's agree to disagree
set it to under "custom-items.customdiamond"
I do need to know that but I don't need to recall that knowledge
Let's agree to disagree
I do indeed disagree with you
I can see that
I do need to know that but I don't need to recall that knowledge
You clearly dont as you mentioned earlier tho
No sure whats the point of going on with this than wasting time
Well I specified what I meant more clearly
You kept going into the println function. Nothing else
Anyhow, I really have other work to finish
because it's a good example.
You still do not seem to care what you did to call that
but like this doesn't really help
custom-items.customdiamond
I want to make it so i can make as many custom items
Because it doesn't matter in that moment.
customdiamond:
itemname: "&eHello"
material: DIAMOND
data: 0
lore:
- "&7Hello"
- "&7You yoo"
customdiamond2:
itemname: "&eHello"
material: DIAMOND
data: 0
lore:
- "&7Hello"
- "&7You yoo"```
You would be setting to the path "custom-items.<itemName>" where <itemName> represents the title of the item like customdiamond
still having trouble figuring it out hmm
Yea ia m stuck on this
Ok how would I replace <customname>
public static ItemStack getItem(String customitemname, int amount) {
ItemStack item = ItemUtils.buildItem((Material)main.getConfig().get("custom-items.<customitem>.customdiamond.material"), (short)main.getConfig().getInt("custom-items.<customitem>.customdiamond.data"), ConfigUtils.getConfigString("custom-items.<customitem>.customdiamond.itemname"), ConfigUtils.getConfigString("custom-items.<customitem>.customdiamond.lore"));
item.setAmount(amount);
return item;
}```
Just use the customitemname string..
And lowerCamelCase for variables please, you'll find it much easier to read
ok so i did this
public static ItemStack getItem(String customitemname, int amount) {
String material1 = ConfigUtils.getConfigString("custom-items.<customitem>.customdiamond.material").replace("<customitem>", customitemname);
Material material = Material.matchMaterial(material1);
int data = main.getConfig().getInt("custom-items.<customitem>.customdiamond.data".replace("<customitem>", customitemname));
String itemname = ConfigUtils.getConfigString("custom-items.<customitem>.customdiamond.itemname".replace("<customitem>", customitemname));
String lore = ConfigUtils.getConfigString("custom-items.<customitem>.customdiamond.lore".replace("<customitem>", customitemname));
ItemStack item = ItemUtils.buildItem(material, (short)data, itemname, lore);
item.setAmount(amount);
return item;
}
@hot hull can you tell me good name for material1 and material?
fetchMaterial?
no Material.getMaterial(mat)
I'm not sure if it was already mentioned, but you can serialize and deserialize an item stack at once
well if you save it that way then ye
public static ItemStack getItem(String customitemname, int amount) {
Material material = Material.getMaterial(ConfigUtils.getConfigString("custom-items.<customitem>.customdiamond.material".replace("<customitem>", customitemname)));
int data = main.getConfig().getInt("custom-items.<customitem>.customdiamond.data".replace("<customitem>", customitemname));
String itemname = ConfigUtils.getConfigString("custom-items.<customitem>.customdiamond.itemname".replace("<customitem>", customitemname));
String lore = ConfigUtils.getConfigString("custom-items.<customitem>.customdiamond.lore".replace("<customitem>", customitemname));
ItemStack item = ItemUtils.buildItem(material, (short)data, itemname, lore);
item.setAmount(amount);
return item;
}```
Ahh like taht
configuration.set("item", itemStack);
ItemStack itemStack = configuration.getItemStack("item");
the easiest way would be like paul said
I dont get it tho
Why are you replacing the string tho?
idk he could just join 2 strings together
Just do something like
"custom-items." + customitemname + "tralala"
Would be so much nicer in kotlin but 
example
"custom-items." + customitem+ ".customdiamond.itemname"
yea
It's a string
MAAAAAAAAAAAn that would hav ebeen so much less headaches
Its not about the config
It's just java
LOL I needa learn JAVAV first

Atleast 2 days
since like 2010-11
lel
thats like 10 years
18, almost 19
u started coding at 10/11?
2008 gang 🙂
vb too
o we did vb in school way back
I remember making the GUI apps
then wondering why the buttons wouldn't do what I named them to do
Yea I did so many dumb as shit back then xD
i started coding when i was like 12 XD (python)
Realised I had to program them 😦
how old are u now?
vb gang 🤢
17
ye but i started coding java like 2 years ago
How old are you?
and kotlin about 1-2 weeks
21
What do you study?
Never too late Pepper
wat do u mean?
Learning java atm
...
I meant academically
oh I see
ye
Anyway, you can start at any age thats fine. Lets just say I had nothing to do at that time so I spent too much time on my pc
just why is there
Material#matchMaterial
and
Material#getMaterial?????????????
C ?
GJ
But i got caught helping out other kid
wtf is VB=?
oh they teach VB in school?
Visual Basic
So I neve rtook programming in grade 11
vbscript
which is where they teach JAva
eh we learn c++ at school...
biggest regret
schools should have mandatory clojure lessons
.,.
Imagine actually learning programming at school 
no, school needs to provide elara lessons
frosty programing at that school is cout << "THIS IS TEXT" << endlM
Very imp
Yugi, you disgust me

🤔

😆
gotta love how gta v doesnt support racing wheels
.,.
This doesnt look disgusting now does it frost 
fuj
^
having to put this is kinda annoying
no brackets thats like lua
Why is it all a string tho?
True might add something in the preprocessor to fix that later on
Yo how od u get good at understanding code quickly?
Why is it all a string tho?
@hot hull
in a unit test @hot hull
Okay good
ss imagine having letters as grades wut
you gotta have numbers
with what frost?
Elara
Wdym?
Elara (mythology), mother of the giant Tityos in Greek mythology
forget about it
God knows what y'all weebs will figure out
Elara (moon), a moon of Jupiter named after Elara
yea
i just looked up random moons
for the name
lol
they usually have good names
wtf
too edgy
my name is still the best :3
what about moon M13FD4321?
what about no?
🙁
tbh they do sound dope
i think its a good name
Pasiphae
moon names are great sources of names
sxtanna 
Hiʻiaka
yo you guys know why this isn't working
I like E13D485F444A
damn that moon is clapped
😂😂😂
That looks like a view fromma microscope
i dont think E13D485F444A is moon?
No idea
nvm i know why
allman good 
nothing found
http://images.virtusdevelops.eu/shareX/6evdeyge.png
Become elon musk:
X AE A-Xii
@old wyvern wrong 
@prisma wave wrong 🎃
pff
xp farmin hard xD
It had clojure in its name, so i cant possibly use it 😎
clojure sad, you will hear more
Brister Mitten how old are you?
16
craz
How many plugins approx did u make for Java Spigot. In total. Even the shitty ones that you delete and stuff?
howly fk
ew eclipse
but you gotta start with something :3
I was pretty reluctant to move from eclipse initially too tbh
But honestly its better to learn this shit early, ur IQ is much higher, it deteriates when oyu get older. Depends on diet and shit as well
🤷♂️
pretty much anything is better to learn early
12 is peak btw
yup
Nah cus I say this if u know any professional gamers
you will see they retire at like
age 22
23
Csu their reflexs and shit just aint fast enough
cause they have to much money already
I dont understand what a "Professional Gamer" is supposed to mean tbh.
Does it refer to like streamers or soemthing?
who tf is faker
No
I played a bit
Oh I see
Dota has like 8 or 16 mil total prize pool
So people from all over the world
these guys littearlly their JOB is to play
they are like athletes but for the game
IF U played league of legends you know
to be challenger is Insanely hard
That sounds pretty weird but the irony is that I study game developement 🙃
Yugi, 2021 new year resolutions, participate in a game jam 
I am participating in one next year
start a team or something
I mean yea..
oh I meant I dont understand how people consider playing games a profession
ok maybe it pays once in a year if you are lucky right?
Lol u guys how hard it is??
How do you sustainably earn?
Oh
stream and stuff
They stream
SO THEY GET THOUSANDS OF twitch streamers
EVEN IF U GOT no personality
xD
I see
start a team or something
@prisma wave
Im in
wow
But rememebr hes BEST OF the BEST
Who
Your better off creating apps on iOs and Andriod and make
Faker <-
for League of legends
kotlin
No I mean who asked 
Forget about it
Make money than proffesional gamer
yea
AND its not fun btw
I mean whatever floats your boat, if you're good at it, you're bound to make some profit
I not that great at playing games, I enjoy it a lot tho
yea no i am explainign cus like Yugi was suprised to hear about the faker hting
10 mil thing
[09:49:34] [Server thread/ERROR]: Could not load 'plugins/FreshCrates.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
strange
name: FreshCrates
version: 1.0
author: FreshPepperMint
main: me.freshpeppermint.FreshCrates
description: Crates plugin
load: STARTUP
thats my plugin.yml
nvm got it
gotta start working on some packet editing, gotta make clickable per player holograms.
with like multiple pages and that stuff
Have fun kek
ye thats gonna be fun
The clickable part is easy, just the per player is a kek
but i have no idea how to check where on placeholder player clicked
per player is simple
just mutablemap with data for each player
then just edit entitymetadata packet
cool
but i have no idea how to check where on stuff player clicked
i need to make ray tracing or something?
to check if player clicked on part where it says next or back?
¯_(ツ)_/¯
CMI has good holos
https://www.zrips.net/wp-content/uploads/2019/02/2018-12-31_16-18-56.gif
yup
i want to make something like that
Although that shitty recording hurts
effort
Maybe spawn invisible bats with no AI and gravity where you need to check clicks
Just check how CMI does it 
Yugi, how would you manage the rotation of it tho
Cause the bat would have to be moved around on the actual line, which I doubt you can detect (easily)
i mean i could check if player clicked entity (armorstand)
and then do some hacky stuff with offsets where exactly he clicked?
Make sure you consider the rotation
he making KiteHolograms
KiteHolograms soon™️ ? Or is that actually a thing?
oh
???=?
im trying to copy CMI holograms.
or at least implement functionality into HolographicDisplays
hmm
never heard of this plugin until now
same
omg its open sourced
lets seeee
eh but its only detecting if you clicked hologram and not where
Awesome kotlin
yeah so it will only detect if you click on the middle of the holo
because that's where the armourstand is
xD
I mean isn't TR menu?
XDDD, ah i stick with my naming style (simplecrops, simpleholograms - yes do this mahahaha, simplefly)



