#dev-general
1 messages · Page 377 of 1
man the fuck u mean, 7:30 on a SUNDAY no less is so EARLY
I've been awake since 6am bruh
it wants you to use entitypickupitemevent instead of playerpickupitemevent
Yea but qol tho
¯_(ツ)_/¯
Lol open your eyes
Bardy, QOL!
QOL?
quality of life
Yeah I thought that was it
no reason for it to be deprecated ;C
Yes there is
Why tho
Because it's been replaced with something better
Yes, but when your only target case is the player it'd be nicer to have a player specific event
Unnecessary though
Or you could use a single if statement on the other event
Yes, but still, qol!
You have no QoL
That's like saying you want one of those events per entity type just because you want to target each type individually
EggPickupItemEvent lol
Nah that wouldn't make sense
You could say the same about having a separate player event
Also, with a separate event, how would you call them? Not call the entity one for players? Call both of them?
shush, no need to discuss the semantics of it
The former doesn't really make sense, and the latter is wasteful
Lol
Hey, I'm in need of help
so I'm getting this error when running the plugin
I renamed it but for some reason when I run the plugin it gives me an error
is it your own plugin?
Don’t rename plugins
yeah
nah 5 am wdym
imagine being bri ish
the clocks went forward today, so we lost an hour lol
shh, don't make me sad by saying the truth out loud 😭
oh btw, I've been thinking, since apparently, Trello offers licenses for open-source projects, and I think it's much better than GitHub projects, I might switch to Trello
de bri ish real good innit
actually, they don't, but it's free
awe dude I love trello!
they don't offer licenses, it's just free for all lol
even better!
Werent you the same one to argue against the same* like a week ago? xD
not even a week ago lmao
lol
yeah I was
I'm stupid though lol
also, this has reminded me that I still gotta make a website for Krypton
Krypt.on
because "This is a test!" ain't gonna cut it
might use Spring on the backend and either plain JS or TS on the frontend
or I could use Vue and make a SPA (another thing I've said I'm against, but now don't really mind the idea of lol)
could use the LuckPerms site for inspiration
god LP is a wonder of technology ain't it
I mean, the site is open-source under MIT, so lucko won't care
oh btw, other than the chunk section bug, can anyone think of any other bugs they found?
have we gotten past no changes being saved yet?
Use elara/web
that's not a bug Starmism
👀
it's a not yet implemented feature
bugs are things that don't behave as you expect them to
hmm okay, well that's like, probably priority number one to achieve a real functioning server
maybe you'll fix the chunk bug along the way!
yeah I'm adding that under features to do
Organize anything, together. Trello is a collaboration tool that organizes your projects into boards. In one glance, know what's being worked on, who's working on what, and where something is in a process.

😫
nah it's not in the trello cause that was the first thing he did
sorry, forgot about that lol
I'll add it to possible features
"Possible" 
basically really low priority but could happen
as soon as I learn how Krypton works, I'll make a PR for PAPI ;)
lol
I'm just going through en_us.json rn and removing all the single player keys to make it easier for me to reference lol
and maybe also implement in Krypton so keys work for the console
stupid internationalization, just hardcode every message in the jar!
too Java-like lol
I mean too far towards Java
for my Kotlin Minecraft server xD
I mean, if I add localisation to these things, maybe single server ban plugins would become useless 👀
or join plugins
also, not having to agree to a EULA just to run a Minecraft server is a good thing for this I guess
means you are free to run your server how you want to run it
ah, all the big networks will swap over to Krypton to bring back those sweet, sweet, microtransactions lol
lol
still don't know if Mojang will say anything about the project if it gets popular
I don't think the registry files are copyrighted so I should be good there
There are many other implementations
dw
Theres even a client implementation
It* supports normal the server protocols, so it can be used to play like with the normal client
yugi your sentences are all over the place today
Yea multi tasking 😅
I seem to have trouble concentrating for a few days now
Sleep schedule is a bit fucked
my eyes are fucked up rn
Why
right, time to work on persistence 🥲
gonna make a backup of my world lol
just in case I fuck something up
which is pretty likely tbh
sleep deprived
wish me luck lol
🥲
have u tried sleeping
i have, but i woke up early today at 8
well its not that early, but i don't sleep until like 12 am
lmao
yikes
would any of you lot here have a clue how I can turn an array of 4 integers into a UUID?
Where are you getting those from?
player data files
UUID: ints(
725319716,
1448298038,
-1492849656,
-1397684120
)
apparently it's ordered from most to least significant
I wrote something like this
you just need to shift and use the UUID constructor that takes 2 longs
hold on
UUID(arr[0].toLong() lsh 32 and arr[1], arr[2].toLong() lsh 32 and arr[3])
ah, cheers
whos my boi
Bet he uses normal minecraft server jar
it was patched in normal minecraft server jar
I don’t recall
How about latest paper?
paper has mc jar in it.. so yes
Yes it’s patched there
Ok thanks
it was a patch related to size
since if u have a book with a billion unicodes
it'll be too big to save in time
so it just reverts the inventory
making a dupe
A new dupe has been discovered on 2b2t! Let's see what it is and how it works.
Last Video: https://www.youtube.com/watch?v=_7f6DojmoWE
DOWNLOADS:
Forgehax: https://jenkins.nhackindustries.com/job/ForgeHax/job/master/
Text File: https://www.mediafire.com/file/2c77bm2u8l1onnm/randombook.txt/file
FULL DUPING INSTRUCTINS (Refined): https://pasteb...
although i think its patched
You think?
Before you comment: Yes, this is slightly patched with the latest version of Spigot. But it's not really a full patch, more like a crappy band-aid. Books that hold lots of data can't be written anymore. Existing books will continue to work. My guess to get around this patch is to write books just below the new book data limit, though it will require more books.
maybe just spigot 🤷
but i'm 90% sure its patched with vanilla mc
I don’t recall whatsoever
do you look in every changelog 
This is how the infamous Minecraft duplication glitch ended up getting patched. It was more complicated than you thought.
Earthcomputer's Video: https://youtu.be/uw7vEGhKoH8
SkittleMC Duping: https://youtu.be/QkBEZIaENVY
EarthMC Duping: https://youtu.be/2fwgJKet1bM
found it
oh
I will look into it later Ig
Yeah
paper ftw
Paper patched it yeah
lol
because Paper are the only ones that really care about that
Dkim next time look up your facts 
-_-
look up your facts
🙂

No ?learn-kotlin 
?learn-java
Oracle Docs:
You should start with this, breeze through this(skipping stuff that doesn't seem relevant like bitwise operators), then hit this.
They're the first three from this larger thing which you should definitely go through overall. But those three should be enough for slightly better understanding of what is happening here without feeling like a huge time sink.
That one is a small part of this larger site wherein "Essential Java Classes" and "Collections" also have good useful stuff
Online Courses:
If you want some free online courses, you can find them on Coursera. Yes they are paid but you can chose to take them for free with the only disadvantage being the fact that you don't get a certificate at the end. Some of the best courses can be found Here.
You can also take a look at Udemy but from what I've seen most of those courses are paid.
Other services:
Some other cool services that will help you learn java are SoloLearn, W3Schools and JetBrains Academy.
As you can see there are plenty of good ways to learn as long as you're willing to invest the time. Have fun learning!
soon™️ brister mitten's tutorials will be on that embed
soon™️
Im aiggggght
:(
howd u even find their website 
pfp -> connections -> github -> link in bio
o
ah
well yes
its actually quite annoying
nginx is down
:((
and i cba ssh'ing into my server to look at the logs
peasant
pEaSaNt
what about me
send link
305 still rookie numbers
time to commit every line change from now on
probably me
oofers
https://github.com/dkim19375/dkim19375Core <- probably my most committed project
May was when i first started coding btw ^
what happened to november lol
gaming took over
man my commit history
yeah i wouldve been playing the new COD then
its funny
i commit in chunks of data, rather than dripping commits
like a peasant
I feel offended

less then that == bad boy
Hi, anybody good at Python here?
How do I add a dictionary to a list of dictionaries?
yeah
iirc immutable ones
employees = [
{
"email": "christine5663.howard@gmail.com",
"employee_id": 201,
"firstname": "Christine",
"lastname": "Howard",
"title": "Mrs",
"work_phone": "(03) 7465 4973"
},
{
"email": "paula592.campbell@gmail.com",
"employee_id": 202,
"firstname": "Paula",
"lastname": "Campbell",
"title": "Mrs",
"work_phone": "(02) 2128 4700"
},
{
"email": "steve5806.bird@gmail.com",
"employee_id": 203,
"firstname": "Steve",
"lastname": "Bird",
"title": "Mr",
"work_phone": "(03) 3199 8017"
}
]
Or nvm mb not
Like if I wanna add a new person there
update
employees.update?
Thanks!
yw
cursed shit
what is that
ive seen a plugin that does that
along with some other stuff
like elevators
sand blocks?
something ain't right, I'm getting messages here at 16:41 but it's 15:41 
speaking of falling blocks
Nah that's actual ladders
lmaoo
how do i make every block fall?
or certain blocks?
since i can't do like setBlock(0.5
do i do World#spawnEntity?
or something
FallingBlock block = event.getPlayer().getWorld().spawnFallingBlock(event.getPlayer().getLocation(), Material.LAVA, (byte) 0);
?
d;spigot fallingblock
public interface FallingBlock
extends Entity```
FallingBlock has 7 super interfaces, 1 extensions, and 6 methods.
Represents a falling block
thx
im not on ide rn so i couldn't try
forgot to add
float x = (float) -1 + (float) (Math.random() * ((1 - -1) + 1));
float y = (float) -5 + (float)(Math.random() * ((5 - -5) + 1));
float z = (float) -0.3 + (float)(Math.random() * ((0.3 - -0.3) + 1));
block.setVelocity(new Vector(x, y, z));
soz i couldn't do good format
it adds the falling logic
wait but why do u have to modify the x and z?
also will it automatically turn into regular block?
or would i have to add that logic too
it should turn into a normal block
_ _
why not just like block.setVelocity(new Vector(block.getX(), y, block.getZ())
getVelocity(new Vector...
aaaaaaaaaaaaa tinyprotocol is so hard/complicated to use
Just use ProtocolLib noob
tiny protocol isnt hard
i dont want dependencies
😦
lol
Tell me one server than doesn't have ProtocolLib
Mine
Mine
Mine
Mine
Conclure not even you join your server so stfu
lol
join my server 🙂
No
Lol 😂true
also my ip changed yesterday when my internet when out
🙂
so now no one knows my ip
Ok?
ok?

Packetevents duh
🥲
its an api
wat
It’s a packet wrapper lib
🥲 \🥲
Hehe
Retrooper is kinda mifo
what
When you don’t read the entire thing smh
Idk
how do i get 1.6 spigot jar
wot
ok
Lol
||idc||
Correction: -5
ok
Dkim brain cell counter is a thing now lmao
afk
"gtg"
in gradle is it best to do
compileOnly 'org.spigotmc:spigot-api:1.16.5-R0.1-SNAPSHOT'
or
compileOnly 'org.spigotmc:spigot-api:latest'
?
depends
first
And just keep updating when new spigot vers come out?
Yes
for spigot specifically, probably 1
from 1.16.5?
no 1.8
back
Good boy
why did u guys react with 🥲
Also I’ve dropped support for spigot now 

wot?
but
Come to realize paper is clearly superior
paper is fast
rip ur download count
Who cares
10 -> 1
download count?
bruh I see premium plugins go for 8 bucks at 100kb

Just curious, if I was to release a premium enchant plugin what works decently (unlike one of which shall not be named) what is a good price for it
well that would depend
£999.99
Ecoenchants
$€¥£¢844793744837
ddddddd
it'll contain a bunch of helpful prison enchants
19.99
19.99
I barely play prison
1.69 dollars maybe
I was thinking of 9.99 max 😅
ewg's reviews are so shit lol
I don't like taking money idk why
Prison is quite unilateral odin so might be worth to aim for some more general purpose enchants
i mean the enchants what i'm gonna add you can't exactly use it out of prison
https://i.imgur.com/nFZ3SfP.png keep or delete 
Write it in Elara instead
whats Elera
Odin.... I can't believe I used to like you
Odin.... I can't believe I used to like you
i've been out of the circle for a long time
BM and Yugi have lives, and I'm still learning Go
100/10 the best language ever made tho
Impossible to write bad code
That's literally what you said when you tried to make me move to Kotlin
I could never really learn Kotlin.
yeah it seems cool but i don't think i could make a whole plugin using it
It has uses outside spigot
This time you have the guarantee of 3 kiddos
I guess if I knew how to do kotlin better then maybe I'd enjoy it more but atm no 😦
I mean java works more than fine
Okay
But then react and ts
dady
Not fucking js
Whos kotlinjerking again
You twelve years old?
kotlin shortens some code down a lot
|| if i was 12 i wouldn't have cum ||
came*
lmao
Bruh
Isn't your first language english you uneducated swine
who
Yours
Lmao
frosty have you ever noticed
your pfp is white face
right
but
where did the white
come from
bruh
tell me
Frosty, did you test the PR?
Yes
It worked?
Well sort of
I think I introduced an issue, need to double check
hold with the merge for now
Cuz i was gonna do a reflection for the remove method instead
NBTTagCompound#remove
Which i think is better since it's a map
Sure you can add that instead
10 lines of kotlin instead of like 30 lines of java pog
Lines isn’t all
why is angular so ass?
If it's coke lines then lines are everything Conclure
I taught myself
like it has some similariites to kotlin
with ==, ===
and there are no types really
you just define it
Yeah that’s strict comparison and just comparison
yea
ty
Pretty sure KT is older than TS
oh lol
yo @hot hull I know its late but tell Matt to add the removeNbt method. And yeah I know he added it already
dont u just love commit messages
I do. that's why I never use them
OMG. This is a miracle. I've just remembered that for the main project I was working on I actually uploaded it to github in a new branch because I was experimenting with cli and branches
That's great news 🎉
@ocean quartz Lemme know when you've made the method so I can copy paste
I think it's time for another Krypton public development test
anyone here up for it?
Does it work outside of IJ yet?
Send me ci link again, I'll throw on mine
that's not the build I'm going to open for testing though btw
this is my local build 
I'm testing player data persistence
also known as <player>.dat files
whats the ip again
Hmm I have come to the thought, why isn’t the hashCode stored in something like UUID, everytime it’s used in an hashmap etc it would essentially have to recompute the hash right?
oh you bought kryptonmc? nice
technically, inventories are persisted, but you can't update the content of your inventory on the server's end yet, since the packets ain't supported
wat
I bought the domain when we settled on the name lol
fair

lol
no more pc, no more worries
u make a fair point
@onyx loom https://paste.helpch.at/utadubotad.bash
most of those are unused, but that's what it saves atm
(that's the Minecraft Development plugin's stringified NBT)
👍
oh yeah what is that
EmptyBrain lol
i see
?
🙂
😦
wouldn't all that stuff normally be stored in the player file
yeah it is
don't ping me just to say that
that's where I'm storing it lol
ah alright
I'm hoping that vanilla will look at that half complete player.dat file and just go "meh" and fill in all the missing details itself
good idea
i'm actually curious to see what happens
in my mc server creator app thing.. i have all these values, should i have an enum or is that pointless
then the enum can have like getDefaultValue, getValue, getNode, getRawKey, etc
so that i dont accidentally make a typo
data class ServerProperty(
val type: ServerPropertyType,
val value: Any
)
enum class ServerPropertyType(val default: Any) {
SPAWN_PROTECTION(16)
}
```etc.
i'm using java btw (javafx) 😦
@oblique heath as I suspected, just goes "meh" and fills in all the details
nice
i wonder if vanilla will also choose to ignore / not overwrite any custom data you put into the dat file
the NBT serialisation and deserialisation logic is one of the messiest parts of this entire project
also, multi-world support soon™️
after player data persistence will be world data persistence
region data persistence is gonna be a nightmare
@hot hull Doesn't seem like it removes the tag at all >.<
I'm setting the component to null but I think that removes all of the tags
Can you just test my method with multiple tags rq
Yeah I'll test
Wut
[18:43:24 INFO]: Before
[18:43:24 INFO]: {mf-gui:"974ac510-22e6-4b7e-89c1-35b3860ae519",display:{Name:'{"extra":[{"text":"Name"}],"text":""}'}}
[18:43:24 INFO]: After
[18:43:24 INFO]: {display:{Name:'{"extra":[{"text":"Name"}],"text":""}'}}
It removes but I can still click on it which means it's not removing 
Don't you store the data in a map?
Nah
Ah i know why
that looks like a mix of JSON and SNBT lol
Huh it's something to do with the ItemMeta 
Yeah works now Frosty, need to set the meta to the itemstack, remove the NBT, set the builder's meta from the new ItemStack meta and then re set the meta when building the final ItemStack
What in the fuck
welcome to NMS xD
Yup
Link me the commit which adds that so I can copy paste ze code
Will commit in a sec
I will commit in a second as well
val item = ItemStack(ItemType.OAK_PLANKS, 64)
val newStack = item.copy(meta = item.meta.copy(displayName = "Hello World!"))
Fuck it i'll commit now, i'll add setModelData later
item {
amount(64)
meta {
displayName("Hello World!")
lore(listOf("Lorem", "ipsum", "dolor", "sit", "amet"))
}
}
```ez
not a bad DSL tbh
not bad at all
@hot hull https://github.com/TriumphTeam/gui/commit/7255e6ec284699d2d8cbb706d876931c4e127ceb
Need to rewrite that nbt class at some point 😫
better than Bukkit's
much better
and might have that backed by an Adventure-style builder for Java compatibility
also, when your code is almost as messy as Mojang's
did anyone here know there's rain levels?
I guess you do now lol
look at the sky colour changes lol
I've not seen any of those before
me neither lol
I looked at that and I was like "wait wtf? you can get blood and acid rain in vanilla?"
lol
perms for what
TTS
oh no
it doesn't tell me the exception -_-
Still yikes, missclicked when deleting a message lmao
There's no option on mobile, that might not even be tts
/tts?
Nah
Mfw I pushed player expansion to 1.8 in October of last year but never released it on the eCloud.
Lmao
kekw
Blood and acid rain?
i was thinking of that the other day actually glare, i remember u merging some prs
just release it on ecloud now no balls
I am about to because I just fixed something else.
I don't know all the change logs so I'm just going to put the thing I fixed.
Damn, I'm pretty smart.
👏 👏 👏
Wonder if there were any others I never released. Oops.
i think i still have some PRs open in some of the other expansion repos 
A big fix was pushed to the statistics expansion in September and not released either ;p
I think I still have v3 player/server expansion to finish, oh wait I got time till 2030
ah yeah thats an important one actually
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Still not sure what the fuck their goal with that is
so do u have to go to school then still?
o u working now?
Well, depends on what they mean by closing the entire state
I swear the amount of people that have reported issues lately and it all turns out to be from Mohist is crazy. I think I've counted 3 today alone. They must've changed something lately that broke shit.
Nah Kali, internship
ah
What even is Mohist Glare
never heard of it either
It's like a forge bukkit hybrid
o
Why would you even concern yourself with it then?
I made the only change I was willing to do. From now on, if they have problems, they contact Mohist support.
Neato
Oh i heard of it, apparently it's very buggy
iprintf("\x1b[10;0HFrame = %d",frame);
``` oh my jesus
when did i write that
was i insane?
did i go mad?
lol
so many of these trash Bukkit-Forge hybrids and none of them even work
and they always break things
thinking about Forge actually, that might be one to add to the possible features list
Forge-Krypton? 
ive never once bothered using forge
Why would you do that?
no, I mean being able to have client-side forge mods talk to server-side Krypton plugins
I'm not adding support for the Forge API on the server's end lol
it's only a few additions to a few packets anyway
and I'll need to make a few changes to some packets to support BungeeCord, so I might as well lol
We gettin there 😮
Ayyy!!
slimjar?
is that a mj song reference?
Yeah xD
lmao
Wait guys
for react
why does it feel like i can place semicolons in some places if i want them
like
like ik they aren't necessary but my ide doesn't warn me like in kotlin?
lol
are u using intellij for js too?
hm
meh if ur just messing around then it wouldnt be too bad but yeah
yea
Yeah prolly why. Btw, is bootstrap good?
not a clue
i havent dabbled in js any more than i have for college, which is just basic data types etc
to answer the question tho, probably
Oh lol
How can I incerase heap size for all java apps?
oh noes
is he reviewing ur code, or rewriting it?
its not really a review tho
if hes doing it himself, hes not giving u any tips
nobody would steal my code
if u fully understand it then sure
just pushed like 10 commits at once, that felt good pog
lol
Yes!
My guy publically posting every message from the dude here
xD
You might as well invite him here and talk here
yeah thats why i wanna see the commit
efe do be speaking highly of him by the sounds of it
gn
pog
Anyone wanna review some code?
😭
?
It's easy to make a website that actually looks nice
Yeah
lol why did intellij java -> kt converter add 51 unused imports ._.
yea same
Now imagine it in every file in a 100+ file project 🥲
🥲
i have a separate branch
for tornadofx (im converting javafx -> tornadofx)
this is gonna take a whileeee
Why you tryna convet a 100+ file project to java 🤔
just starting from the bottom up
from
From?
java -> kotlin
is it bad if my pc blue screened 3 times in the last 4 hours
If you have more than a singular brain cell you can figure that one out yourself dkim
I know it might be hard for you, but you can do it
Can he?
We're about to find out
u might be running low on ram
try this
DownloadMoreRAM.com - CloudRAM 2.0
😦
@ocean quartz Opinions on this hack? xD
https://paste.helpch.at/umujunujuw.java
Probably not a good idea ig
I'm gonna be honest i don't think i understand what's going on in there xD
Never really messed with classloader before
So currently we have 2 types of Applications
Appendable and Injectable
Injectable uses a diff class loader and has all child classes loaded by that
Appendable only works on a URLClassLoader and just appends the dependencies to that
So if you were to implement AppendingEntryPoint on some class, it would load the interface and then its nested class first (might actually need a reference to that class inthe interface tbh), and so the static block would be called on loading the interface which then uses the appendable application to inject the dependencies into that class's classloader assuming it is a URLClassLoader
btw the rest of the library is pretty much complete
Just need to do some work on the download path
rest is working rn
where is your final
That class is not being used xD
🥲
Do you have time to review the rest of the lib?
slimjar?
btw nice name
100% of Americans will definately use your library now
lol
dkim do you not get the joke
xD
.
🥲
this isn't necessary, but maybe annotations?
meanwhile steam be like brrrrr 6.0 MB/s
like @NotNull and @Nullable
It's not a requirement, but it helps with debugging in the future
Oh yea true
lol

Meanwhile
Yugi's github status:
Studying B.Tech in CSE w/ spez. in Gaming Tech. -Around 5 years experience in Java -Learning Kotlin, C#, Go -Looking into Game Dev. Discord: Yugi#1829
none of y'all have seen my colored eye tho 👀
nah
I really just dont know what else to put in the status tbf
oh lol
same
Not good at wording things
just do like everyone
👋 Hi there, I'm blah blah
blah blah blah computer science blah blah
algorithms blah blah
Spigot blah
xD
Oh yea I still havet added the github profile readme thing
gotta do that at some point
My readme is actually impressively shit
Looks fine katsu
my top languages are embarrasing
You only have to ask bb 😘
Ya gamer
In order: Java, Processing, Kotlin, HTML, CSS, Python, Shell (like wtf lol), and then finally PHP
I had to delete all repo's I used bootstrap in to fix that
So was mine! I accidentally included like a 10k line long bootstrap js file in KatBot and couldn't figure it out for so long
lmao
Ah okay i think i understand, and in that case i don't think it's a bad idea ;o
Also going to start working on the gradle-plugin later today ;p
Should we do like pdm and have a special configuration? Like slim("group:id:version)?
Yea that is probably the right way to go, and we would need to extend Shadow as well I believe?
btw let me know once you have decided a format for the dependency file, so I can adjust the DependencyReader to use that
Current implemented one is just an array of Dependency where each one contains a url and a name
I wonder if Gradle tells you in which repository the dependency is, that's make it much easier
Didnt it also specify the link when you tested earlier? or was that just the artifact and group id?
Was just the artifact and group id and version
ah
Should we have them specify the directory for download in the gradle plugin or* just use a env variable and a default value at the download point?
configuration.incoming.resolutionResult.allDependencies will return a list with every single dependency the project has, without any specification of if it's transitive or not, then dependency.from.dependents shows the parents, which is super odd xD
And maybe both? If nothing is specified default to the latter?
Alrighty, so each dependency would be like
{
'name': "FILE_NAME"
'url': "DOWNLOAD_URL"
'directory': "DOWNLOAD_DIRECTORY"
}
ig
Hopefully it gives the attached url to download
I'll dig a bit more
for download url
is it a direct link to the dependency jar file?
cause for maven, you can construct a link automatically if its hosted at the central repository
Actually, we might need to host a mirror like bm did
Also testing gradle plugins is horrible (the only way i know at least)
You have to publish to local then add it in another module/project to just test it
People in the Kyori discord were talking something about it
For that I was thinking about allowing users to set their own mirrors as well, i think it'd be very useful
😬
true
i remember someone in here saying that u should call Bukkit.getOfflinePlayer(String) async to prevent blocking the main thread -
https://www.spigotmc.org/threads/thread-safe-method-of-getting-an-offline-player-from-a-string.478294/ instead of using the deprecated method tho, what about going with what this guy is saying and looping getOfflinePlayers() to compare a username or would u say there is a better way? if i do loop, would u say its necessary to make it async too?
havent done anything async so im not sure whats best
Loop and getOfflinePlayer would do slightly different things
Afaik getOfflinePlayers will only give you the players who've joined at least once before
Whereas getOfflinePlayer makes a mojang API request to get the details if they've never played before
yeah thats all i need anyway, i have no need to query mojang api
Probably doesn't even need to be async then
yea don't optimise until you have to
Lmao 36k ms ago
36k??
matt how long does it take for @compact perch to update buyer list? I need the dev version for autosell ASAP
36 MILL
Oops yeah Mill, my bad
It's manual you'll have to wait until cube is on
oof
@deep rock until then you can listen to some nice game soundtracks 🙂 https://youtu.be/aam9VvzFuI0
Nice indeed
🤣
I personally suggest Meathook and The Only Thing They Fear Is You 🙂
it's done
Well yea, I mean progress wise
Rewriting a few things, found a few bugs when testing
so matt
if I ask you what a certain part of ur code does, you'd be able to explain it to me? 
Yeah
Imagine documenting code
I could never
so ur saying that you didn't copy any code
The mark of a true software engineer is the ability to know what code to copy because you know what it does
Shitty devs will just copy code blindly and not know what it does
Exactly, same with knowing what to google
Just had an assignment in my easy Java class. We're making an RPG kinda thing about heroes and villians. Luckily for me, I just finished She-Ra, so I had a lot of inspiration ;)
yes yes ik
Which made it like, 80% less painful
I mean i might have copied some parts, but they're likely so modified that won't even look the same, copying code is a normal thing to do
I still can explain exactly what it does though
damn helpchat kinda quiet
Yeah
well yes, expected at 6am my time/ midnight in usa on a school/work night
fellow
Fellow Brit*
Where is that from?
MagenPurp lmao what a name
Would it be possible to link a discord bot to a Minecraft client?
So that it detects things like block breaks and explosions?
stonks
Lol
Link to the commit
this may be very useful for me
lol
