#dev-general
1 messages ยท Page 528 of 1
I am not?
like this is so dumb
it's not like a metric vs imperial thing
where I agree the world would be better if we all used metric
time is inherently relative to the location of the world you're in
that's literally how the planets work
Ah yes, planetary systems have a concept and awareness of local time
Why do you think computers don't consider time zones internally lmao they all use UTC for a reason
:doubt:
no emilyy
๐คท That should work fine from next release anyway
i mean the way the earth revolves around the sun and how it rotates itself
that's how planets work
spinny spinny
sun bright, daytime
no sun, nighttime
That makes me think, so we say the universe is 14 billion years old or something
oh but it's focused at an angle ๐คก
14 billion? I think they're saying its a bit longer than that
what
hmm
Food for thought
so then mf gui will also work ?
๐ฎ
time is a mess
with that I agree
and yeah timezones might not be perfect, but I Don't think everyone having the same time would be a solution
why not
Yes
Yugi pro
lmfao
is epic world generator free?
Elara World Generator
you chose
EWG
๐
or something else
xD
๐
can i load an earth map?
its a joke.
& does it have like custom trees & stuff?
๐ฅฒ
it doesn't exist
ohhh
soon maybe
sorry, iโm new to this.
xD
no it's fine lol
for future reference it's probably better to ask in #minecraft or #general-plugins ๐
this channel is mostly for development and stuff
so all the links you sent me, they all can load earth maps & have custom trees?
okay, sorry about that. i did nkt know where to ask
no worries
idk if they can make earth worlds
Earth sucks
you suck
okay thanks
Not as much as politics
we love politics here
nah. politics are great. they make me sleep real fast
thoughts on anarcho capitalism?
other people listen to music to sleep, I Just put on some political debate
Wait what country
i vastly prefer arachno capitalism ๐ท๏ธ
๐
should i have a regular survival server, but you can still make towns, drive cars planes & have guns, also start wars & stuff? (ik i shouldnโt ask this here but iโm already here)
Anarchy capitalism?
i sold my house to buy spiders
i sold my house to buy spidermen
i sold my house to buy my house
stonks
@half harness soooo youโre saying you bought your own house?
yes || /s ||
yeah
How old
he has one of those dog houses
does anyone have username ideas
Lol cap mommy bought that shit boy.
lucy19357175281
BlitzOnline
no
Thunder
(random adjective) (random noun)
bomp it sorta looks like this
Cute
fer nan do po ov

dont you mean fer-nan-do-pรณ-ov
How bout go search for names on mcmarket
Why not
remove the v though
teresa fidlago
its a joke since thats where i got it from
anyways
gtg
cya
aw
barry doesn't like my greetings
sucks
Oh
dont you mean Ferยทnanยทdo Pรณยทov?
๐
nobody knows
not even google
https://en.wikipedia.org/wiki/Fernรฃo_do_Pรณ maybe this dude?
my name is just my irl nickname + my last name initial
i dont have a nickname
lucy;p
semicolons in a username is no
@old wyvern I don't think there is a fix right? Since the method depends on the class being loaded by Spigot's classloader
@ocean quartz Yea, but I should be able to load into Spigot's classloader from 1.2.3
Not sure which channel to ask this in so asked in #general-plugins can someone please help?
I have the best name in this discord by a mile ๐
Is this enterprise enough? ๐ฉ
๐ซ
PlayerScreenHandlerCraftingInputAccessorMixin<T, S, C extends S> ๐
Beautiful, I'll strive to achieve such level of enterprise ๐ฉ
lulw
๐ฅฒ
emilyy the fabric dev
some fabric impls for a couple of plugins
she's deleting timezones in fabric
what plugins ๐ฎ
already did ๐ซ
papi 3, my own (betterjails) and (not a plugin but a lib) squirtgun
oo
luckperms mod when?
wait youre working on squirtgun? :D
Fabric server > Bukkit server
The freedom Fabric gives you ๐ฉ
well i'm spending way too much time on other projects that are not even mine
fabric is confusing
so yeah
forge > fabric no hate
good thing i have emily to do it for me
Wow wow
not really, you just have to re-accustom yourself to a different environment you are not used to
it's just a matter of time
and effort
like you actually have to have the will to spend time to learn it
objectively ๐
how come?
Forge is a nightmare ๐ซ
yeah we all know LP is a waste of time smh
๐ฅฒ
you see
what lmao
that's the problem
:D
emiyy is basically a 2nd hand lp dev by now so thats pog
lmao i wish
๐ฅ
remind me why you talk to me again?
because i love you <3
milk
ok thats really cute but actually why
๐๏ธ ๐ตโ๐ซ
eh
do you speak in emojis now
im not
youve seen what i get like sometimes
anyway ive gotta go now
cya gamers
๐พ ๐ช๐ธ
lulw
๐ตโ๐ซ ๐คช ๐ ๐
drawing a blank, does anyone recall how to rebuild maven artifacts with one click?
in the add configuration thing
intellij
\๐ตโ๐ซ \๐คช \๐ \๐
huh?
add configurations
to rebuild artifacts
go to the maven panel and click the reload symbol and it'll probably give you a run configuration
There is no time to wait! Ask your question @prisma wave!
I miss the old bm ๐ญ
how to type backslash on american keyboard layout
๐ญ
no difference
except kotlin instead of insert functional language here
anyway
what is the button
americans
i am sorry for being rude to you for being american
please
\
escaping backslashes for regex be like \\\\\\\\\\
๐ฅฃ
๐ฅฃ
setxkbmap uk?
there's a localectl command to do it permanently
Error loading new keyboard description
you might be on to something
key above enter
i will return with more information in exactly 3 minutes and 12 seconds
wat
not entirely what im looking for
i recall being able to rebuild artifacts
with a configuration
rather then doing the build > artifacts sequence
i could be mistaken though
how 'bout by 64:87
create a maven build config with targets clean package
9 seconds
i am back
Liar!
i mean i guess, but I feel more confident clicking the build category myself because I know what's happening
x kb maps
anyway
though I use gradle so I click shadowJar ๐คค
2 seconds too late!!
not by my count
oh shit
ah you're beautiful, thank you
this is a you problem, sir
Wdym your count? Literally discord's own data lol
maybe he started when he got up from his chair
and that was 2 seconds after his message
i have done some research and have concluded that localectl set-keymap --no-convert uk was the correct thing to do HOWEVER it does not apply until a restart maybe
i have not yet attempted to restart out of fear
so wait what happened
i think he's doing something else
im back
restart was a grand success
thank you all for coming
it has been a pleasure
NO
what it
it has broken
i believe "i3" is the CUPLRIT
what about i3
Oh no
uk did not zork so i tried fr qnd it did zork sqdly M9
uk did not work so i tried fr and it did work sadly
You ever write something and only realize it's extremely stupid like a year or so later?
Brister what have you done
i typed "gn" instead of "gb" for the keyboard layout and it turned into like malaysian or something
i had to find a "b" to copypaste lmao
LMAO
oh I see they swapped
weird
yeah pretty much
most of them are the same
but it messes up ur muscle memory a lot
weird
though I'm starting to think quote not next to the enter key might be a good idea
there have been many a time when I go to press a ' only to accidentally send the message before it was ready
:)
now that's what I like to seeeeee
java 18 is out???
no I think people misreport or something
Ah alr
java 17 isn't even out
oh wow, i thought it was for some reason
It is, but it's in early access
according to openjdk
yea but I mean it's not something 99.999% of people will use
yeah
Oh shit i forgot to screenshot it every day ๐ฉ
webarchives ๐
9% to 22%
now that needs to keep going at that rate for a few more weeks
we will stomp out Java 8 and 11
i'm still using java 8 because i've been to lazy to switch to 16
There is no webarchive of it ๐ญ
but intellij lets me use any version for development so i never really had to switch
you won't be for long if you're using 1.17
Yep
and thank god for th at
delete the java 8ers hehehe
java is backwards compatible, right?
yes exactly! exterminate and all that
like any java 16 code will work in java 7
mostly yes, reflection changed in java 16
uhhh
Sorry
no
No
other way round
other way around
the newest Java runtime can run any code from any version ๐
sick
oooh that's fun
so therefore, everyone should be legally forced to use the latest
I agree
and then we can all enjoy the new features like pattern-matching instanceof, switch expressions, soon-to-be pattern matching switch expressions, mmmmm
haha this will shift as servers switch to new versions
o'er here in clojure
pattern-matching switch expressions what
dude it already has, 16 was at 9% like a week ago or something
"pattern-matching" bof
Does it keep the same runtime as regular switch expressions? or is it just a syntax thing
yeah it just lets you do more
because i'm pretty sure that string switch expressions have the same runtime as an if statement
depends on how the compiler intereprets it
im pretty sure switches have a dedicated bytecode instruction
i actually read an entire like 4 articles about how java optimizes switches
nice yep everyone trying to update just wait for 1.8 forks to start requiring java 16
all these fancy java things
they have two
i just need memory leaks
impressive
one kinda sucks, one is real fast
Switches do, but i don't think they do for strings
might change in newer versions tho
but i could be wrong about that
what
yeah let's do some compiling and bytecode analysis lmao
I read somewhere that switches for strings don't work the same way because the java compiler treats a string as a character array
so it can't do the same thing that it does for ints
i mean yes but it still uses the same bytecode instructions
Oh right yeah i'm a dumbass
java.util.Random ain't hurt nobody
so why is splittable random getting involved
E
man it's too much work to setup a bungee testing environment
anyone got like a docket image for me or something
Bungee so easy to setup tho
well I have to like get a bungee download, run that, and then get at least one server as well and run that
Can make intellij do it all in a single configuration if youโre local testing. Very ez
oh that's true
you got a guide for that
also now I'm going to learn MF-CFG lol
wait isn't that a thing
@ocean quartz
triumph config
yea it's not on the triumph page which confused me
https://github.com/TriumphTeam/config ยฏ_(ใ)_/ยฏ
sadge
It's not fully done yet, i wanna add more things like hocon, but the yml works fine
ask dkim lol
sick got any examples
object Setting : SettingsHolder {
@Comment("A simple comment")
@Path("some-text")
val SOME_TEXT = Property.create("Hello")
@Path("some-bean")
val SOME_BEAN = Property.create(Test())
}
data class Test(val text: String = "Another Hello")
val config = SettingsManager.from(path).configurationData(Setting::class.java).create()
val text = config.get(Setting.SOME_TEXT) // returns "Hello"
val bean = config.get(Setting.SOME_BEAN) // returns a Test instance
Yml
# A simple comment
some-text: "Hello"
some-bean:
text: "Another Hello"
wait is it only in Kotlin
Nah, thought you were doing Kotlin, i'll change it to Java
nah I'm retro-fitting a plugin that stopped being maintained 4 years ago lol
ty tho โค๏ธ
I mean it's not that hard to translate between the two languages lol
Okok xD
shush I'm having a hard time I have to fix this old plugin
dear god
hey that looks very similar eh?
you got a gradle import Matt?
woah JFrog looks sick af
maven("https://repo.mattstudios.me/artifactory/public/")
implementation("me.mattstudios:triumph-config:1.0.5-SNAPSHOT")
I love artifactory
Looks so good
Specially if you compare it to Nexus's design which they took straight from 1999
Man, I just set a new record today.
Have more players on my localhost server than Hypixel has on their prod servers.
๐
Yeah it's amazing
hahahah oh nooo
๐
ayyyy
I was about to say
this is probably the first time hypixel wont have the #1 amount of players in over like 5 years lmao
"emergency maintenance"
okay could you actually convert that to Java I am moderately confused
Sure xD
๐ตโ๐ซ
public Configuration(){
CONFIG_HEADER = new String[]{"Bungee Admin Tools - Configuration file"};
CONFIG_FILE = new File(BAT.getInstance().getDataFolder(), "config.yml");
try {
init();
save();
} catch (final InvalidConfigurationException e) {
e.printStackTrace();
}
}```
I gotta replace that
xD
What are pipelines? (free xp)
@frail glade Will the pebblehost user be able to test a version? I think I have the non-agent version ready
public final class Setting implements SettingsHolder {
private Setting() {}
@Comment("A simple comment")
@Path("some-text")
public static final Property<String> SOME_TEXT = Property.create("Hello")
}
final SettingsManager config = SettingsManager.from(path).configurationData(Setting.class).create();
final String someText = config.get(Setting.SOME_TEXT);
okay so init in the main file
Uh is that one ticket not open anymore?
Nope, it closed from timeout
Let me DM the dude to see if he can reopen it
Alrighty
Context?
I have no fear in DMing people.
lol
DM me
๐ฆ
Yeah, you can create the SettingsManager in the main class or have it on a different one, then you have a separate singleton for the settings
Basically look at ConfigMe, and change a few things, mine is like an improved fork of it
CI/CD
ah
Also, matt, opinions on having the plugin have a function to provide the dependency instead?
That band has great songs
Sequences of operations I guess
like
dependencies {
implementation slimjar("1.2.2")
}
Yugi, open another ticket and have me added.
Hmm that'd be fine yeah
Is the auto adding causing issues?
We should be able to get him to test it for us.
Alrighty
I think so, having it in the dependencies block might handle it on depending
alrighty, one sec, lemme build guilds with this
Also, I think having the plugin provide the default dependency means we have to update the plugin on every stable dependency release
alrighty
That's true yeah
Tbh itโs more tricky to do with maven itโs sorta simple af with gradle. But in your edit configurations you can call other configurations when you run a different one
And make it run before
ah I see
Star why you using maven? ๐ฉ
im not
Good
I just converted this project specifically to gradle]
cause maven was giving me cryptic errors
Gradle init so good
Idk I make my jar build to my server folder. Then it starts bungee( if bungees already running it stays running). Then it starts my server with the new jar
Couldnt be Elara Build Tool
All in one button I love it
if i may ask, whats the diffrence between Maven and Gradle, i really don't know what they even mean?
Honestly I think a custom build tool might be a fun project
hey how do I define a property for a Map?
just put in the angle bois?
public static final Property<Map<String, Boolean>>
like that?
Yeah public static final Property<Map<String, Boolean>> MAP = Property.create(Boolean.class, Map.of("default", "value"))
Actually i wonder if it works with Records for beans, it should but i wonder 
It ain't
I need to rewrite the bean stuff to make it work with other file types
no create method accepting those arguments
I mean gradle is way quicker after the first build
I also don't know what this is even supposed to look like so maybe I should get that
Give me a sec let me test
Map property (where the key type is always String and the value type is configurable) is what ConfigMe says
Works
Shhh i didn't pay attention you had a boolean
hehe
They are both build tools used for making it easier to manage dependencies and building, Maven is a bit older, uses XML syntax, has a lot of boiler plate, overall slower and a pain in the ass
Gradle uses Groovy syntax or KTS, faster and simpler to use
But both achieve the same
ahh okay
mmm KTS
I was thinking about that the other day, would actually be quite fun, one thing i'd want is making a better API, also moving imports away from the main build script (if even needed)
JVM build tool, written in Haskell with Elm syntax
๐ฎ
Lua syntax :)
lol
dependencies [
{group: "com.mattstudios", artifact: "mf-gui", version: "5.4.3"}
]
or actually
dependencies [
impl "com.mattstudios" "mf-gui" "5.4.3"
]
Ah yes, Gradle 2
dependencies [
impl [
"com.mattstudios" "mf-gui" "5.4.3"
"com.another" "lib" "5.4.3"
]
]
I actually like this
Lovely
Hradle ๐
๐
hey @ocean quartz would I use a new File for defining its location?
and where would just the default config.yml location be
Path.of(plugin.getDataFolder().getPath(), "config.yml") ;p
tysm โค๏ธ
Gradle kts cleannnn
Efe's main account got deleted omegalulw
Poor guy
hey Matt how would I go about getting the entryset of a Property map of booleans?
public List<String> getEnabledCmds() {
final List<String> enabledCmds = new ArrayList<>();
for (final Entry<String, Boolean> entry : commands.entrySet()) {
if (entry.getValue()) {
enabledCmds.add(entry.getKey());
}
}
return enabledCmds;
}```
this function how do lol
@ocean quartz can we get in vc ๐
The config.get(Setting.MAP) will return a Map<String, Boolean> so you'd loop through it like normal
And I can't sorry, not actively on the pc right now
Wdym inside its own class?
like that's a helper method in the class
so that way you don't have to do the whole iterating thing at every point of use
pls filter
yea yea I'm getting there
๐
right now trying to make it actually possibly function lol
commands.entrySet().stream().filter(Map.Entry::getValue).collect(Collectors.toMap(Function.identity(), Function.identity()))
๐
Oh not exactly like that, you can do like i do and wrap it on a class
Like
public class Config {
private final SettingsManager manager = ...;
public <T> get(final Property<T> property) {
return manager.get(property);
}
public Map<String, Boolean> getEnabledCmds() {
final List<String> enabledCmds = new ArrayList<>();
for (final Entry<String, Boolean> entry : get(Property.MA).entrySet()) {
if (entry.getValue()) {
enabledCmds.add(entry.getKey());
}
}
return enabledCmds;
}
}
This would work
hmmm okay, and how about inheritance
this superclass is used for 3 smaller bois
does that work?
Which class you want to inherit from?
like use the same template of this class but with a different name essentially
Oh yeah
wait you could just make a new instance of this class and give it a different filename, right
Yeah
weird question but like, is there a way to set a title? or like your own comments not attached to anything at least
Yeah, i was in the middle of adding @Description as a class annotation for that, but i'm not sure if i finished or not
You can do
@Override
public void registerComments(final CommentsConfiguration conf) {
conf.setComment("", "This comment", "will be multilined", "on the top");
}
okay sick
also List property?
I tried public static final Property<List<String>> forbiddenCmds = Property.create(String.class, List.of("msg"));
Just Property.create(List.of("msg")) should do it
Nah, once i finish this i'll document it better
yea all the things I asked in a cute README would be amazing ๐
Oh shit I actually added it already ;o
yooo
Hey, can someone help me with LiteBans material ui? https://www.spigotmc.org/resources/litebans-material-ui.46648/
sry, thx
CME ๐คก
what's CME lol
well also it's adding itself to itself lmao
Yeah that'll throw a CME
I have no clue
Why
this plugin is big weird
I'm probably gonna spend like 3 days on this and then it's not gonna work and I'm gonna toaster->bathtub myself
ooh I get to use records! very cool
oh snap @ocean quartz is there an @Comments notation for an array?
Or should I just embed newlines in a singular comment?
@Comment({"Line1", "Line2"})
Can you show me more of that screenshot?
uh well
Is it the right Comment import? 
the javadoc doesn't have the braces in it for some reason btw
oh shit this class is named Comment
wait how can I specify yours lmao
okay got it
wow that was weird
plz help
This is not even code with annotations anymore, it's annotations with some code inside it, also, lombok
yeah mine has some lombok too I am slowly trimming
Lombok ๐ฉ
"record class"
damn dude this guy wrote his own bstats
String osname = System.getProperty("os.name");
String osarch = System.getProperty("os.arch");
String osversion = System.getProperty("os.version");
String java_version = System.getProperty("java.version");
int coreCount = Runtime.getRuntime().availableProcessors();```
mcstats.org and it isn't even up ๐ฅฒ
apparently that's the code style of a company I may work for
I'm scared
yooo you might get a job tho!!
but lombok ๐ฉ
better than python and django, no?
ah, a truly unpopular opinion lol
python is not bad, the codes are short
not in my case lmao
context, and if possible also code snipped
I doubt there's much to shorten about this code
yeah but it doesn't mean it's very readable lmao
who need readability? let's just program in APL ๐คก
Paskell?
I need to create a HTTP REST API using spring boot that connects to another API, fetch some data and return the results back, manually sorted
heh
doesn't sound too bad
It does considering I have never used spring boot or any HTTP REST API in kotlin
ooh Kotlin!
Pascal ๐คก
wait, ktor is not used for that, is it?
mother fucking Lombok
I am not sure
just use Netty or something
that's what all the cool kids do
man I could really use a pattern-matching switch expression right about now
๐ฅฒ
yea.. what do they have to do with shadowjar
well you see
you need ASM8 to use records
and a dependency that shadowjar uses does not support that, so it sets it lower
so until they merge a PR to update that dependency, you have to download a custom shadowJar to use records with shadowJar
you're using the gradle wrapper right?
yes
what version?
It's a dependency out of date problem
i dunno, it doesn't matter
it's a shadowjar problem
it does matter... because i can use them just fine
you're using gradle shadowJar 7.0.0?
lemme check, been a while
bro wtf
what are you running exactly
Gradle 7.1, Shadow 7.0.0, Java 16.0.1
oh shit is my gradle too new
why gralde gotta do that
and why is it even related I don't understand, this is a shadow dependency
are you running gradle on cli or from ij?
IJ
well I did gradlew --version and it said 7.1
and I know I installed 7.1 on my WSL which would be gradle
so I guess downgrade?
just tried on 7.1 and it still works for me
are you sure IJ is running gradle on java 16?
in settings -> build execution whatever -> gradle
๐คก
im gonna cry dude, I've spent hours on this shit and using cool new records and shadowJar together is what breaks everything
kek
shadowjar works fine with records 4 me
bro wtf
why have 3 people including myself had this issue
i even invalidated caches and restarted
how do you compile java 16 with an older shadow version
oh I see I see
these
cd ~
rm -r .gradle
u might want to backup that folder first
then remove .gradle in ur project
doesn't look like anything important is in there
ever
yeah but I just gradled this bad boy like 3 hours ago
NOT BY CHOICE
is that hotspot
yers
yeah who tf wants Eclipse's thing
I don't get how it does
like this is an acknowledged issue
ye idk i've got records throughout my project and it compiles fine
I don't set an explicit target
just source compat
never really saw the point of setting target
it wouldn't be able to compile if it weren't
yea that's what I meant
i don't fucking know okay
this is the weirdest shit ever
yeah dude
this is what my shit is looking like
all my hard work gone to naught because of fucking records and some obscure shadowjar dependency
also on another note, I swear kts would be so much uglier than that
which is why I don't really want to switch
ur delusional

i no touchy
<dependency>
<groupId>net.md-5</groupId>
<artifactId>bungeecord-api</artifactId>
<version>1.15-SNAPSHOT</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.md-5</groupId>
<artifactId>bungeecord-api</artifactId>
<version>1.15-SNAPSHOT</version>
<type>javadoc</type>
<scope>provided</scope>
</dependency>```
he really did have that in his pom.xml tho
lmao
ohh jar vs javadoc
stupid
yes, it's provided by craftbukkit (not exposed in bukkit because bukkit)
ah okay
same
bundled in mc
so no impl on log4j or slf4j?
do I need to impl HikariCP
yes
okay sad
spigot doodoo does not shade it
ahhhhh
no idea lmao
also which lib are those bad boys in
er uh repo
oh shit I don't have central what a weirdo
idk, fabric loom adds them for me ๐
we can't all live in happiness okay
you definitely can't ๐ฅฒ
some of us have to retrofit plugins that haven't been worked on in 4 years
and some of us have to deal with SHADOWJAR fucking our shit up
and I'm hungry I'm gonna go eat something
it autoadds local
oh right, gradle init lmao
yeah bri ish gradle
xDD
Can someone explain to me in Layman terms what the hell this is supposed to mean?
* `compileOnly` โ for dependencies that are necessary to compile your production code but shouldnโt be part of the runtime classpath
* `implementation` โ used for compilation and runtime
* `runtimeOnly` โ only used at runtime, not for compilation
Do command libs normally tab complete aliases as well? 
Hmm thank you, I'll see if it's hard to do hide it
I've been looking more and more into cloud lately.
Probably not for Guilds though sadly. Too many commands.
compileOnly extends runtimeOnly iirc
Idk much what would be the difference though
it does not
It has some cool features but i didn't like it much
Feels too overly complicated and the style is odd
the one second i try to read the gradle docs i have no idea what anything means
Sounds about right
nah nah there's a chart
they converge
implementation is both, it's available when you're compiling (so when you click gradle) and when you're running (so it's shaded in)
why the hell is runtimeOnly even a thing!!
compileOnly is for things that your IDE needs to know about to lint, but it doesn't shade them since they'll be available at runtime
in what world is that useful
yeah I have no idea what runtimeOnly is for, but it's where gradle doesn't know about it at compile time but it shades it I think
maybe for like an api or something?
if you only want to provide a transivitive dependency but not use it yourself lmao
runtimeOnly is kinda like the opposite to compileOnly, it's excluded at compile time but it's part of the classpath, it's shaded in
in what world is runtimeOnly useful
this is stressing me
it doesn't even serve a purpose for transitive dependencies !!!
I don't think I've ever seen it being genuinely being used
dependencies {
runtimeOnly(group = "org.springframework", name = "spring-core", version = "2.5")
runtimeOnly("org.springframework:spring-aop:2.5")
runtimeOnly("org.hibernate:hibernate:3.0.5") {
isTransitive = true
}
runtimeOnly(group = "org.hibernate", name = "hibernate", version = "3.0.5") {
isTransitive = true
}
}```
that's gradle's example
but why
i can't use it in my code
why would i provide something at runtime i don't get to use ๐
this is hilarious
This sounds stupid
For example, you don't need the concrete SLF4J logger(e.g. logback) at compile time (as you use the SLF4J classes in order to access it) but you need it at runtime as you want to use it.
that saves so little
I mean... I suppose?
the only thing it achieves is me not being able to see the implementation at all
it supposedly makes building faster? i wonder by how much
the ultimate encapsuslation
yea lol
jigsaw modules my ass
This is sad, I'm actually laughing at how terrible this is
i'm still extremely depressed I can't build my fucking record classes
Oh yeah time to laugh at Star instead of gradle dependency configurations
can you build my project for me ๐ฅฒ
you mother fucker
๐คฃ
Okay okay I'm turning it on again
Is it up in a GitHub repo or something or you're just gonna zip it and send it?
hold on git has just informed me there are 105 errors
Lol
okay turns out it was IJ being a bitch and counting "SQL errors" as actual errors
even though it just can't find the tables in my local db
that's the experience corporations are paying for with ij idea ultimate lol
I mean it'd be nice if I could actually build the plugin and have it setup the db
community = no db integration = no weird ass errors
keeping it for legacy reasons
just in case I need to reference it
i stg maybe I should move back to maven
gradle's really making me reconsider
i'm gonna commit die
xDDDD


