#dev-general
1 messages · Page 500 of 1
ok
english smh
lol
hahahh
i got the screenshot sent, I can't seem to find it tho lmao
oops didn't mean to ping
lol
@jovial warren Oxford comma smh
nah m8

it helps to visualize the groups within a sentence
"Item, item2, and item 3" , and is the oxford comma
I know what oxford comma is
Wdym ew?
That's what I'm saying, Bardy isn't using it
Ah yes classic sentence: "I love my parents, Lady Gaga and Humpty Dumpty"
I say that to my dad every weekend
aparentemente em pt-br a gente não deve utilizar mesmo a vírgula
I need to find a way to iterate over every SlimJar dependency and add it as a testImplementation 🥲
I'd still use it there based on Portugal's rules
Eu prefiro com a virgula
anyone know how to iterate over every dependency declaration with Gradle?
eu também, mas aparentemente não se deve utilizar a vírgula em listas, de acordo com a gramática
@jovial warren how do i change the language?
-l en_UW
I am not seeing , between e and the last item from the list (I couldn't find anyone using it in examples I've searched), I'm afraid we cannot use it
or --locale, take your pick
I made it a CLI option for now to avoid having to load the config as early as we'd need it
There's a jvm flag i believe
can i turn the debug logs off?
the application user can override the host's default locale by providing this information on the command line by setting the
user.language,user.country, anduser.variantsystem properties
So -Duser.language=en -Duser.country=UW lmao
bardyyyyyyyyy
how do i disable debug logginggggggg
its getting in the way of my uwu
how do i do that
-Dlog4j.configurationFile=/path/to/log4j2.xml
lemme give you a modified INFO config
@gusty glen Seems more up to debate than an actual rule itself
Well, yes, but in that case the items from the list aren't Figura de Linguagem (polissíndetos), doesn't hold Relações adversativas nor are Sujeitos distintos, so I wouldn't use it since it's not a rule, furthermore I don't remember seeing it being used in any text I've read in pt-br. I am by no means a expert on the matter, so I have to copy what others do and believe in what was written by those with more knowledge in the matter. I won't use , there since I don't remember seeing comma used in this type of list
I miss the comma there too
That's fair
should I? 
testImplementation(project(":krypton-api"))
testImplementation(netty("all"))
testImplementation("com.google.code.gson:gson:${Versions.GSON}")
testImplementation(configurate("hocon"))
testImplementation(configurate("extra-kotlin"))
testImplementation(adventure("serializer-configurate4"))
testImplementation(adventure("text-serializer-legacy"))
testImplementation(adventure("text-serializer-gson"))
``` @old wyvern 😠
please make SJ register its dependencies as test implementations as well
by default
https://github.com/KryptonMC/Krypton/pull/30 made the PR if you wanna review btw
lol alright
Is there not supposed to be something to toggle this?
yes
you could rephrase that as "done loading plugins", just to maybe make it easier to translate
he couldn't use "plugins" there I think, so the sentence becomes equal for either one or multiple plugins
"BungeeCord" here would be a "mode"? A feature? Support to bungeecord?
yo, got Kyptron from 6% to 57% translated, the rest is mostly programming terms "thread/dump/etc" or things that need more context to be translated
jesus fucking christ... https://github.com/lucko/LuckPerms/issues/3033 big PEBKAC moment
lmao that last comment
how can i make it so when a inventory slot is clicked, i put an item on the players cursor. I see InventoryClickEvent#setCursor but its deprecated
is there any other way or do i just gotta use this
d; spigot InventoryView#setCursor
public final void setCursor(@Nullable ItemStack item)```
Sets the item on the cursor of one of the viewing players.
item - The item to put on the cursor, or null to remove the item on their cursor.
@winter iron ^
i c
doesnt seem to wanna work, btw im doing it in creative
so its alrdy hella bad
nvm ill have to just leave it
shitty creative mode
😦
"Juicy Commit"
Yes lol
What does it contain?
Conclure helped me with this, but I extracted a ton of interfaces from the actual concrete implementations
he helped me setup the modules and stuff
=paste
Please use a paste service to share configs, errors, code and long logs.
• HelpChat Paste
@ocean quartz How does this look?
https://paste.helpch.at/itihihalaz.kt
Empty spaces would be Z due to the last function btw, just looked hard to read with that also added to the output
Aren't you supposed to name your commits better?
Well, yes, but who does that 🌚
of?
Just break pmines get the log and put it in the support channel
break pmines?
I wanna check my system is working
Yes, make it puke up errors
Thats a very weird "test" role
Oooh I like it, could make a function for null, to be easier to read, like empty()
Yes.
I have a bot what will find issues in logs and help fix it.
😮 
I didn't realise I could run a discord bot from my pi
Could be better, could be worse
Oh btw bm, two things 1 cheers for adding the bot 2,what do you think of it
Whatcha mean
Lol
Where's the change log
Seems like it would require a lot of messy if statements
You don't wanna see the code
It runs, it finds the stuffs. We won't talk about the code anymore 🥲
I could OS it or people could just join r/haskellmeme
Or we could do both!
I hate this so much
Those creepers getting big nowadays
how can a generics extends the base class (which will have another generics which extends again the base class, until infinite), what?
It won't go to infinite dw xD
Something like this
public class Extended extends BaseCommandProcessor<Command, Extended>
Basically just letting the abstract class know which class is extending it
I have not tested, but what happens if you use "getClass" inside the BaseCommandProcessor? Will it return the BaseCommandProcessor or the Extended
Enum<E extends Enum<E>> 🌝
getClass returns the class of this at runtime
^
So it would be the actual class of the instance
so it would return Extended?
Extended and yes unless.. extended lol
Matt what do think about annotating package-info.java with not null (like https://github.com/SpongePowered/Configurate/blob/master/core/src/main/java/org/spongepowered/configurate/package-info.java ) instead of annotating all method parameters as @NonNull?
I discovered that recently, but I'm divided and cannot decide if using that would be beneficial or not
uh.. saw an example of a config for MySQL and what exactly is "database:" meant for?
does he mean the table?
It's not bad, reduces a lot of typing, though idk if it would work with Jetbrains annotations, since that one is from Checker framework
checker has so many annots lol
The database to connect to
wdym
One sql server can have multiple databases, you need to specify which one
Yeah
Yeah
Matt sql pro
lul
bump
I'm pretty sure it's client <-> redis <-> DB
so we have to configure redis to make DB requests?
For that I am not sure how it works, i am yet to use Redis
No it’s the former although you’d implement it such that it behaves like the latter
@forest pecan I'mma grab that cpp dithering algo and make it compliant with the core guidelines 😆
@cinder flare
call me a stupid... 🤦♀️ https://github.com/emilyy-dev/BetterJails/commit/6d29b894926d3c18b3b70fd75a038d77c380f83e
lol
can forge mods run a discord bot? im not sure if my mod for forge is possible that i requested in #837974312451440661
its so i can join servers and it just link it
so its not a plugin
i want it for minehut lobby chat
wat
yes
a stupid
@forest pecan
Imagine using optional
I prefer nullability annotations to optionals since Kotlin can properly convert the former, whereas it can't convert the latter
not everything is about Kotlin
avoiding null altogether 😌
Nah but it should be because Kotlin on top 
Yeah that's the spirit - and using Optional if not possible otherwise
Also, nullability annotations are a bit easier to work with tbh
And optionals give you more allocations
Maybe if Java was actually better at handling nullability then we wouldn't have this issue in the first place
We wouldn't need optionals
Annotations are easier to ignore and you highly depend on IDE features (as Kotlin does everywhere), making code reviews harder
Also, I swear there's an official JEP that added nullability annotations that are used in Java much more often than optionals are
javax.annotation has the official ones iirc
that's something completely different
How is it?
They are the same annotations as what JB annotations and the checker framework provide
And many more
It's about TYPE_USE, which allows some cool stuff, but does not replace what you can express with Optionals
The checker framework is really good tbh
do i swap out nullables for optionals
Not in an API, no
God no
You can on the backend though
But you don't need them for most cases anyway
Based
Optionals are only really required for things like mapping and what not
Wat
probably a decent idea
why not
There are loads of things you can do with optionals, but optionals aren't required for basic nullability
okay and?
Kotlin 😏
theyre still nicer, even if they're not required
Man, Kotlin compiler converts optionals to nullable types when
kotlin compiler bad
orElse(null) easy
based
someone please tell me wtf based means in this context
is it based on what? biased? what are you saying? I don’t get it lol

The story continues
Oh it can
this is dev general
This is ironic
nice
A word used when you agree with something; or when you want to recognize someone for being themselves, i.e. courageous and unique or not caring what others think
ah
Imagine calling your language "null-safe" and allowing platform types and lateinit vars 😏
Okay, platform types aren't Kotlin's fault, lateinit vars have their uses in some places where you know that something will always be instantiated later
But lateinit vars are a hack
And they actually cause me issues in Krypton as well
I might fix the location and world lateinit vars by making a dummy or undefined world that can be the initial value
Then I can have an initial location value
Because nullable locations and worlds suck
Is having something never seen before in your plugin a reason to make it paid even if the basics of the plugin are easy and common af?
And we need to instantiate the player object as early as we do because of player join event
I mean, I guess
Still make it open source though :)
Ofc, but we still get back to runtime null issues 🙂
Haskell on top!
Fair
Uh wouldnt people just compile it instead of paying xe
whats a platform type
Types not annotated with NotNull or Nullable
This is Spigot we're talking about here, most people won't
It kotlin you see them as Type!
by any chance does IJ mark them with!
Yes
yeah, i was wondering that yesterday haha
It's Kotlin basically saying "idk whether this could be null or not"
Lets say hypothetically I find a new feature for a homes plugin, does that make it unique lmao? And a reason to be paid even if its low price?
Not actually
Kotlin lets you use them like Not-Null variables, while they are in a sense Nullable
Idk if I will put it in spigot
yeah
so its up to the user to handle that nullability at their level, not the language
Basically a KNPE waiting to happen
If it's MCM, even less people will look for the source
Ye ok anyways.
^^
Most of the time, especially in overridden parameters, they are automatically converted to nullable types
They arent converted anywhere without a Nullable annotation
You can check the kt docs
But using them as variables will give you platform types
Even Locale constants are platform types lol
Bad
Tbh, platform types are Java's problem though, not Kotlin's
They should probably be nullable by default though unless you explicitly specify the type
Instead of this sorta nullable sorta not null thing
Though platform types will give you a green line, so you can't say they don't try
i dont get a green line
On variables you will
Exactly, the reasoning for platform types is mostly cause of they need to use the jdk
Yeah
no i dont get one
But then they should also not call it completely null-safe
Kotlin/Native doesn't have this issue, since there are no platform types afaik
They don't, the compiler warns you about using platform types without specifying the type explicitly
It knows that they could potentially be dangerous
You get similar benefits even on Java
The point it to actually be null-safe
Hence
Haskell!!
Or any other language without a null
😌
nil 
🥲
What do you use to represent the absence of a return value then? Some sort of Option like Rust does?
Or a language with only nulls 🌚
xD
Is it possible to block a command for a group?
The command doesnt have a permission node
😌
Lol
clojuremoon relieved
Rust monad pattern university higher kinded types clojure lazy sequences collection functor
@lunar cypress
Lol
UGLY
We don't need a moon

Lol wtf
😌
Clojureguns?
what server are those in bm
One of these things is not like the others
i tried looking for haskell emoji 😔
ew
WHICH
"rust because its not functional" 
any help with this?
PlayerCommandPreProcessEvent
anyone know if theres a keyboard shortcut to switch between open tabs in IJ?
like go from left to right
Relieved lol
Time to rename Elara as Relieved?
If it’s in the same window pretty sure u can use like Ctrl + pgdwn or smtng idr
Alt + left / right also works afaik
😌
😌
What is bleeding edge on github?
bleeding edge is a term which usually refers to like nightly builds
or like unstable builds
in general
like bleeding edge builds
So it doesn't really do anything it just means that it's untested?
ig in some way?
it means new
so expect bugs
Yeah so like it doesn't actually do anything for the code itself
It's just information
right?
wait where are you seeing this bleeding edge option?
Move over Simon Peyton Jones, Jeff Atwood and Joel Spolsky are now better than you. 🙂
who dat
Just saw it on a public plugin
with haskell stackoverflow is useless
bleeding edge is a term which usually refers to like nightly builds
nightly builds = frequent builds, so might be buggy
I agree @half harness haskell is bad.
Yeah makes sense, but how come bleeding edge can fail then? The plugin has a discord server that shows updates, but this is what I mean
prison 🤔
idk
i recognise that project name
So when using bleeding edge it runs the tests in the test package in the project?
no
no
Or does this just mean it couldn't build the jar for some reason
Couldn't compile or something
uhh not all bleeding edge builds must be succesful
in fact, not even all builds are succesful usually
bleeding edge generally means unstable, but it could mean like every nightly build
and not always will the code be compliant and compile correctly always in that case
So "build failure on bleeding" just means that it couldn't compile/build the jar?
Like a normal build failure?
mhm
so true
can u have 2 or more "WHERE"s in a MySQL request?
use an AND?
https://www.guru99.com/where-clause.html is probabbly helpful for you
"accepted by the official server and client"?
Lol
Not a definitive list though is it
The official client can have more blocks added to it afaik
yea, but that list shows all amterials that the client must accept
so all clients support dirt blocks
not all clients support.. idk, a table
Can't say all clients dkim lol
Not all clients have to support dirt lol
That's why it says the official client
But the official client can have blocks added without modifying code iirc
The way that is phrased makes it sound like it is a definitive list
Also, registries on top
I might have Krypton use registries soon
I want Krypton to primarily support the Notchian client, but also have an API extensive enough to support modified clients
I will likely also modulise Krypton a lot, so making your own implementation of the API becomes a piece of cake (in the event you wish to make your own implementation)
bukkit implementation 😎
uh?
Really?
There are packets for that?
Just block update
@prisma wave pls explain joke
If you send the right IDs for the blocks, everything else is fine
Recognised blocks aren't hard coded
There is no explanation
I am not sure what I was thinking

what too much haskell does to a mf
lol
Someone got any ideas I could do for a plugin portfolio?
Discord bot
Ehhh wat
Like generating an entire new world?
@quiet depot thought I'll ask you before reinstalling kde neon. Sooo.. when you told me to chose a driver from software and updates, i did but didn't work so i tried some more and in the end it broke. The os doesn't boot anymore. It stays in my laptop's loading screen. (I can boot in windows btw). So I've searched for fixes and I found a few people saying that the problem is I have no graphics card driver selected. Some said I should edit the boot commands or whatever those are called (when i select OS to start, I press E) and some said I should put nomodeset for second to last command (the linux one) and others said I should put in nouveau.modeset=0 Second one does absolutely nothing different but first one puts me in a black screen where it says [74.918297] snd_hda_intel 0000:00:03.0: HSW/BDM HD-audio HDMI/DP requires binding with gfx driver
That took a while to write on phone 
How do you get it to recognize a new block then?
BTW I assume the last message has to do with the nomodeset bcz i think it tells the graphic driver to no load or something like that
oof
Well the thing is it doesnt boot anymore xD
So i thought maybe i can do something without reinstalling
Gonna try a few more things and if not then reinstall it is
Is it a good idea to learn multiple languages at once? I'm currently learning Java, but at the same time i really wanna learn HTML, CSS, and PHP, should i wait to learn those until i finish learning java or is it a good idea to learn them all at the same time
Why is every possible thing going wrong for blitz xD
Go for it if you want to
Alright
Once you get a grasp of one language it should be easy enough to get used to others
Alright thanks for the info
@jovial warren I was wondering, do you think it would be possible to implement support to Bukkit plugins in Krypton (even if not 100%, just partial)?
maybe
yea, but it'd be a lot of work (the bukkit api is very large)
especially if you want craftbukkit support
it'd also require using a lot of the jvm annotations such as JvmField and JvmStatic
I could think of a plugin which does that
such that bukkit api support isnt enforced
wdym?
a standalone krypton plugin which would implement the bukkit api with krypton api
@quiet depot guess who got it working? ||not me... some guy on the internet that I just copied and now it works for me too||
similar to fabric api
but it'd still take a long time, wouldn't it?
Why would you possibly want to learn PHP
and NMS support... thats nearly impossible
a standalone krypton plugin which would implement the bukkit api with krypton api
oh ye
thats true
well
fuck them
well techincally I Didn't get it working. fuck
he didn't specifically say "api"
lol
craftbukkit support would be sorta like bukkit api support
oh what about protocollib
uh wat
packet support
bukkit is the craftbukkit and the api thats true
a standalone plugin could just implement the paper api or smtng
but entire server impl ofc no
then krypton is no point if its just gonna provide entire spigot server jar
because my friend said i should
alright
i'll rather take your word for it than my friend who knows less than me about programming
Let's let PHP die :)
and i know like nothing
lol
😌
it would be, however anything using NMS would just not work
most Bukkit plugins would also not work very well in an environment like Krypton
since Krypton is heavily designed around concurrency and asynchronous execution, Bukkit doesn't really encourage that all that well
in fact, for most things, it is discouraged
Have you guys considered creating something like a integrated server(somewhat like they have in the minecraft client) that would effectively be a server yet it could run on the client or the server and let them respectively implement stuff like rendering(for the client) or handling network stuff(for the server). I just really like this idea becuase it would make it alot easier for Krypton to also have a client implementation
yeah maybe we could
though I'm not sure how we would put the integrated server into a client
My idea for it was that everything would go into or out of the integrated server as packets, so the client could pretty much deal with it(in singleplayer) like connecting to a multiplayer server
the whole point of the integrated server though is that it's integrated
trying to get Krypton to work under a single player environment would be difficult
no
the issue is how tf would we get it into the vanilla client?
Sponge uses Forge to inject itself, that won't work for us
Ah, maybe ive been misunderstanding Krypton, are you trying to completely re-write the server, or just create a new plugin api for it?
Do you mean the launcher then?
If you are re-writing it you wont have to deal with injections/mixins too much
or at all
we are not rewriting the client
my question was how tf would I get a rewritten integrated server into a vanilla client?
Oh, lol my general point was that you would additionally be re-writing the client, since the krypton server isnt finished now, i do get that thats kindof a big idea to talk about
rewriting the client is a whole other bird lol
the client has to deal with rendering and collisions and shit
It would be awesome, but ya
lol
The collisions arent overly difficult as its just with cubes, and you could probably steal a pretty good amount of that stuff from the original code and just clean i tup
I guess
But ya, It would be amazing if it happened, cant wait to see the serverside done either way!
If its to copy a lot of the code from the vanilla client why not just mod it instead
lol
Well you would see what they did, write some, see what they did, make it better, etc etc etc
@prisma wave where can I find enterprise haskell 3d api
yeah we could inject an integrated server, just not sure about people having to download a modified client just for it
Thats where you write your own launcher 😉
lol
lol
Theres really no reason to write a integrated server and just inject it though, that doest really help all that much
eh, it probably would help a bit
lmfao
https://github.com/KryptonMC/Krypton/runs/2657673854 someone please explain why tf this doesn't build when it works fine locally
wtf GitHub
With a modding api?
What is your overall goal with Krypton, if i can ask?
no, with our optimisations
¯_(ツ)_/¯
just fun atm
does anyone mind cloning that feature/localisation branch btw and trying to run the tests locally?
Werent you against feature branches like a week ago
yes but I realised that I need to stop being lazy
Waiting for you to start Haskell 🙂
and that pushing directly to master is a bad idea because it means I won't get my GitHub checks until we're at the point where I can't fuck anything up
xD
Anyone know why this is happening when i build or run with gradle? Selected configuration 'api' on 'project :api' but it can't be used as a project dependency because it isn't intended for consumption by other components
can someone clone Krypton btw please and try to run the tests on the feature/localisation branch?
I wanna see if it also fails for others, since it fails the actions build but succeeds for me locally
can I talk about worldguard here?
if you're a dev and want help to integrate it in your plugins or something similar then #development. If you're just a server owner and can't get something to work #general-plugins or #general-plugins-2. If you just want to casually talk about a plugin(the development side of it) then here is the place to do it I guess
having just one screen sucks. especially since that one screen is the small laptop one 
someone please
fine, time to get Git on my laptop
literally clone and then ./gradlew test
but first I have to get the other branch right?
well brb then. going to clone and see
yep I Know
moving a bit slow bcz I'm in a lot of mental pain rn xD
feature/localisation you say?
yes
hmm gradlew not found. guess I have to open it in IJ or something
yeah that's what I Tried
you in the root directory?
yeah. going to open ij and do it from the gradle interface or whatever that is called
nah just use the wrapper to run it
it should work from the wrapper no problem
try just gradlew.bat test in CMD then I guess?
lol
if it fails, send me the report it logs the path to
alr.
> Task :buildSrc:jar
:jar: No valid plugin descriptors were found in META-INF/gradle-plugins
> Task :krypton-api:test FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':krypton-api:test'.
> There were failing tests. See the report at: file:///home/blitz/Documents/GitHub/Krypton/api/build/reports/tests/test/index.html
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/7.0/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 3m 42s
send me the index.html file
is it ok in a pastebin? https://paste.helpch.at/yidodalucu.xml
oh that looks kinda ugly xD
but its the same in the file
so I guess nothing I can do
oh actually, just send me the whole directory
send me the test directory
yes
wtf is this bullshit. I can't send it in discord
I assume its bcz of permissions but I moved it to the home directory and to my documents and desktop and it still doesn't let me
ZIP it and DM it lol
yeah that's what I Was doing
didn't let me
it was the same with photos before, had to move them to my home dir but it didn't let me
for some reason
this time
oh ffs, ofc this is the error
😮
actions uses Java 11
I assume that has something to do with KRypton not my machine since I Do use java 11?
oh wait
github actions

I found a bug on XItemStack: https://github.com/CryptoMorin/XSeries/issues/119
does any JDK have any sort of limitation like java 16? im looking to download a later jdk than 11 😛 but i want to keep backwards compatibility
Isn't JDK 16 only required for minecraft version 1.17+?
?
maybe ill upgrade to jdk 16 later
jdk 16 has some new encapsulation rules or smth
I dont think theres any significant breaking change between 11-15
so im wondering if any other jdk has something like that too, that sorta breaks backwards compability
alr, so ig ill use 15
wym new encapsulation rules
mhm
You should mostly be fine even on 16
some spigot plugins use it, and i just want to be on the safe side for now
its not like they changed encapsulation dkim
i mean they changed something
Unless or until someone defines a module for bukkit/spigot you're fine on 16
i dont exactly know what, i just know that it breaks pdm
You can still target and compile to older versions
java 16 breaks pdm? wdym? pdm was broke before then 🌚
i know, that's why i want to upgrade, so i can also compile to newer and older versions, but i can't run the jar if it uses the reflection thingy
thought that was something will classloaders
Thats just stronger encapsulation, you'd normally not have to deal with it
Its only an issue when dealing with deep reflection
if a plugin uses pdm/similar it breaks tho D:
That too, only on defined modules
Slimjar works fine lmao
not with slimjar 😄
slimjar is too confusing 😩 (the isolation part especially)
Improved the api
at least the part where it works with java 16
😮
Man I had to do like 3 major changes in this because java had some unpredictable witchcraft at some points
But yeah in any case Java 16's strong encapsulation is not something you have to worry about unless you're reflecting on projects that incorporate jigsaw
🥲
11 is lts after all so maybe keep it
alr, thanks! 🙂
Had to rewrite all usage of Gson and JarRelocator with reflection 🙃
Im almost certain its going to hit 300 commits after this
my projects never have a lot of commits because i only commit daily 😔
same
Try to commit small changes, or atleast split up your commits finally
You can still split you changes at the end
uhhh huh
That way you can reset/find something you need back at some point
I just commit everything and put a message like some work
https://github.com/Conclure/NamedNonamer/commits/master my brilliant commit history
no im talking about the fact that i removed and readded shadowjar in the next commit
Yea you could have reseted that
I see
Commits through the github web application get verified by itself
Imagine not signing your commits
You have to sign it with a pgp key otherwise
Then setup signing
also, uh, interesting
You can sign commits locally using GPG or S/MIME.
It's pretty straightforward to set up
That's because the instructions are pretty straightforward lmao
hopefully easier than setting up the one for maven central
Yeah
but after a couple ppl helping out i got it working 😄
Hiding reflection 101 🙃
🤔
Façade is such a nice word
How is "ç" read?
its portugal?
Yeah
oh ok
Yeah it's read like an s
guess who solved his drivers problem and has 2 screens again? ME
ayy gj
how long did that take u xd
ReflectiveJarRelocatorFacadeFactory wtf
also what is your obsession with creating interfaces for everything in SJ
Easier to unit test
And for users to change
ty
oh btw, is it just me or are Java toolchains (which I just found out about) actually god tier
found out about it recently also lol
hmmmm
now I can build Krypton (JVM target 16) with Java 8!
not that I generally do, just that others that clone this may use older versions of Java, and Jenkins uses 11 lol
nice
what is that?
Pretty sure the word façade is french
you can set the Java version that's needed to build your project and Gradle will automatically download and use that JDK for building, no matter what version it was launched with
but what exactly is the advantage of that?
You don't need java 11 installed to build a java 11 project for example
you don't need to run Gradle with Java 11 either to build a Java 11 project
I'm pretty sure you do (target compatibility only works in the other direction)
@old wyvern I was thinking and what if instead of row(A, B, C, ...) we do
row {
item(collumn, itemstack) {
}
// or
empty()
item(itemstack) {
}
empty()
item(itemstack)
// etc
}
this is confusing, a little bit
yea, looks good 👍 👍
mf GUI Clojure
mf gui haskell 😌
knightz api haskell
We'll see if it looks confusing once it's ready
(gui
[column itemstack]
[]
[itemstack fn])
``` :smile:
nope
Did you just try?
I've ran Gradle with Java 8 and built my Java 16 project with a toolchain
oh btw, guess what just finally built properly
Komponent?
https://ci.kryptonmc.org/job/Krypton/ the build with the localisation and SJ
🌝
Ah nice
YO MAMA JUST BUILT PROPERLY
kmf kgui
disappointed at that one, big smh
not even funny
alex got too much haskell
"Support in training"
solid proof of that haskell is in fact dangerous
unfortunately not any more lol
yesterday
Damn okay wtf
This new support and the baas abuse smh
That was disappointingly unnoticeable

lol
yo what could u always get sharpness on an axe?
can people actually test that latest JAR for me btw pls? 🥺
been a while since I've seen that meme
it is on its way to the ivory tower
Yeah for as long as I can remember
That is about 1.5 lol
o wtf
yes. with books only tho
#d
i just tried enchanting an axe to swap the enchants for other items and saw sharpness as the hint, was so confused
no blitz
this was with an axe
Than
Oh on the enchantment table that got introduced somewhat recently
that I didn't know
thanos
But you could do it on the anvil for looong time
"Support"
how has that become a meme
idk. I don't get it (yes I Know the origin)
alex pls review my code I sent in development
can't review code very well on mobile
fer·nan·do pó·ov
no one does lol
The content on the paper looks accurate when it comes to "characteristics", and the edits on the wording make it sound nicer.
I can not think of something I would like to edit, especially because the wording is something I struggle myself. I think the paper looks really good.
Good job, and thank you.
is this my coding review from you?
nah this is just a quote from Shakespeare
yeah alex. you're acting sus lately
what
we need kotlin mitten or just regular brister mitten back
lol fr?
unfortunately
no nitro
It's only a matter of time before cube notices
lol
do you guys want to go vegan so we can save the planet? xD
No
me neither
what?
spigot returns null for data structures and sometimes empty data structures
like fucking decide one n stick with it
in case you didn't hear the news, spigot is trash
its not like paper fixed it I think
MineHraft = Hrypton
link?
smh last commit 14 days ago
Yeah haven't worked on it in a while
cba to code anything
Except fixing devdenbot
I'm sorry what? ```
error: gpg failed to sign the data
fatal: failed to write commit object
imagine being confused with gpg 🥲
I've got no idea what that is xD
I am on kde neon u know?
okay 🆗🙂 👍
My pleasure
what the hell even is gpg?
an acronym
tbh I set it up recently when I wanted to make a PR for Paper and then adventure, I can't say the same about the rest xD
it's literally like 3 commands
yea
fuck I think I Mgiht have played with this a bit few days ago. but I Think its just git config commit.gpgsign false to disable
Not to sound condescending, but I don't see how you could mess it up
or --global if I want to disable it globally
what guide were you following?
I don't think I was following any. but found the github one now
does it matter what algorithm I use to generate the key? I know there's a list of accepted ones, but between those is there really any important difference?
RSA is the suggested one I believe
was going to use that one bcz is the first one before I asked here xD
mhm
oh right... the documentation says that 2 steps below
hmm when it asks for my email, can I just use the email and it will change it to the noreply one or should I actually use the noreply one?
If your email on github is private then you should use the noreply one
I believe github rejects the commit when pushing if you use one of the private ones
alr
ah it does not but you can enable that from settings.
yeah probably
Oh that's actually pretty cool. Thanks for letting me know that.
hmm
what the hell is this comment supposed to be/
Should I Just say "for github" or something like that?
or does it not matter?
idk
hmm and now I can just commit as usual? git commit -m "Message"?
or do I need some new tags
how nice yml error: gpg failed to sign the data fatal: failed to write commit object

Where are you running this?
as in path? /home/Documents/GitHub/PROJECT
ugh Konsole is what I use
git commit -a -m "Message" 😎
what's -a for?
staging all tracked changes
ahh -all
And you've set up gpg to sign all your commits?
helps so that u dont have to manually stage it
you don't always want that
do you mean git config commit.gpgsign ?
yes its true
globally
should I Just use -S when I Want to sign it?
And you do have a key
yes just made it
you've entered it in your git config as well?
imagine reading the documentation
That's too mainstream Emily.
amazing
omg I love deluxemenus return invert ? true : false; xD
where invert is a boolean ...
idk lmao
yes or no? say yes if yes, no if no
why the fuck does spigot api not have a getExpPoints method or something like that? 
getLevel?
I don't think there is such a thing in the vanilla game either
done some math tho myself but it sucks it doesn't have that method
It's levels and progress
yeah its calculable tho