#dev-general
1 messages ยท Page 143 of 1
store them in yaml and you get stabbed though
let's not think about that
I mean runtime they can be in a map so that's not an issue
just ObjectOutputStream it
Meaning it only has to be persistent during reloads
who cares about readability
PersistentDataContainers :C
if only
Although KM, if I use kotlin, I could actually add my own fields, but how would that work with persistency, and would it actually function properly?
no
Or use a pairing function on x,y,z and use that for keys
it doesn't actually add fields
Lol
they get compiled to receivers
Laughs eviliy
PAIR
that's not so bad
Yea no clue what you mean Yugi
a function that takes x y and z and makes a unique number representation
^
not really worth it when Location#hashCode exists tho
Yugi, how's that persistency lib or what ever you've been working on coming along 
1.8 has the smoothest knockback & hit detection, ngl
It works rn, just need to add handling fields that are part of another table
it's also missing ~6 years worth of security updates and features
Who needs security and features anyways pffft
You can use it for simple data structures rn
But for some people, they don't care about new features or blocks.
I assume only creative/towny/survival players care about new blocks/features. People who play PvP oriented gamemodes/minigames are more focused on the pvp aspect of Minecraft.
some
So you mean everyone expect pvp? lol
๐
?
There is absolutely 0 reason to use 1.8 other than pvp
some people use it for performance reasons I guess
just a bunch of kids deepthroating their mic and spam clicking
Also performance is a huge factor, yeah.
Actually you probably shouldnt use it rn tbh frost
I won't argue on that one at least because it's true 1.8 has better performance
Performance difference between 1.12 and 1.8 is pretty negligible
But I'm not giving excuses on the rest
I said "some people", referring to the people who don't care about the new blocks being added, and mainly focus on competition, competitive.
Matt, for factions servers it's not just that, it's the fact that tnt in 1.9+ doesn't function the same without a heavilly modified jar
Ah yes that as well, cannoning is horrible on latest versions.
I mean that is part of pvp
Isnt factions dead?
It's already horrible since 1.8
?
Not really Yugi
SaicoPvP doesn't look dead to me.
oh
it's also missing ~6 years worth of security updates and features
@tranquil crane as long as u got smooth knockback and hit detection, who cares
I mean yea by scamming litle kids 
true
the logic hurts my head
You could always apply custom patches to spigot? Some people just don't care about the new features/blocks specifically.
Also another reason why some users use 1.8.8, is because if they want to support 1.8-1.16. It's less buggier & more efficient than using 1.16, and supporting 1.8-1.16.
It's more of how lacking the spigot api is for older versions like that
makes me refuse to support anything below 1.13 anymore because the stupid magic value metadata stuff
I encountered multiple bugs when using plugins like Viaversion/Viaviarewind/Viabackwards/ProtocolSupport when using it on a 1.16 server, compared to 1.8.8.
Same
My issue with it is the more people that use it, the bigger the 1.8 community grows
Who cares 
Let it grow ๐
The % of people using 1.8 has gone down a lot
MC became just like Java, jesus, people refusing to update
๐
And both on 1.8
kek
Oh no
My issue is when you join a server on 1.16 and expect 1.16 combat and people start jittering the hell out of you ๐
I really hate the fact that i have to set the compile level to 8 for every single time making a new plugin project
or any 1.8+ client tbf
The default in IJ was 14 btw
In general, 1.7.10 pvp is actually the best client version if your deciding on pvp.
1.7 security 
I cannot fathom anyone claiming 1.7.10 is better for anything other than mod packs
The hit detection is different between 1.7.10 & 1.8.8, 1.8 adds a hit delay/calculation which adds a few seconds or ms of delay to hits. If I recall correctly.
And working on my GUI lib was fucking awful, had to have 3 servers, one for 1.16 one for 1.12 and one for 1.8, everything worked on the new ones except 1.8, so i just threw exception if they try using unsupported features on 1.8
That was 1.9
No, that was added in 1.8.
Look up videos of the difference between 1.7.10/1.8 pvp.
Should be from that guy Tenebrous.
My GUI lib doesn't even work on 1.8 for some reason, the click actions just.. don't work. makes no sense
You mean a dumb youtuber 
The same guy who cried when he was banned for hacks iirc
@obtuse gale you're not qualified for this chat k thx
just sayin
There's nothing wrong with grinding what you enjoy doing in a game?
Who says its a kids game?
block game spam click attac go brrr
kek
yall nerds wanna play a kahoot right here right now?
jitterclick 15 ๐ while maintaining form & accuracy
Oh btw speaking of pvp
That interaction event click on coding sucks
Hold left click can be called multiple times, even on air, while right click only executed once
That's why I can't actually make a CPS papi expansion just yet
boi
I just found a kotlin kahoot
idk what im doing with my life at this point
712467
Join my game
This is what the true gamers play
no ๐
im waitin
im vibin to this music tho
dont @ me
kotlin
we going with a grand total of 3 people
aight
wait let me join pls
you can probs join mid game
mhm
are there even questions here because I'm just seeing colorful shapes and clicking them at random
outstanding
2nd ๐
1st ๐
cheat
game sucks
dead game
hey look my mom got third
so you guys are saying bungee or waterfall are better than flamecord and travertine?
oof?
what are all these words
what about aegis?
???
Travertine sounds way too close to another word xD
tangerine
Ah Aegis
I feel like you're just making up all these words
sooo.... bungeecord, waterfall, flamecord, travertine, and idk what
@pastel imp OR aegis
My favourite one is ayubsajayks
chooooseeee
My favourite one is ayubsajayks
@obtuse gale just react to the message
that would help me out
lol
waterfall is made by paper guys so it's probably better
as per usual the developers in this server provide their infinite wisdom of 



ANTI-CRASH FEATURES
I wanna see this one
putting bullet proof in the title automatically makes it 10x better obviously
(CrashException crash)
if (cashing) dont()
fun onCrash(event:ServerCrashEvent){
event.isCancelled = true
}
kotlin 
fun ServerCrashEvent.onCrash() = isCancelled = true
There made it better Aj
what is this cryptic gif I'm looking at and why does it pertain to me
Man legit just had a value increase making it seem like it's doing shit 
lol
exactly
ladies and gentlemen I am pleased to announce that PDM takes 3 minutes and makes a 95MB folder just to download hikari ๐
https://img.bristermitten.me/idea64_vahrbgbX30.png
https://img.bristermitten.me/explorer_7UR6Sh8SBF.png
https://img.bristermitten.me/explorer_4NkUrRqJ6b.png
i love the way he just types nolag
this is the future
I also enjoy how the CPS jumped up to 1240 when they literally were not clicking
why the fuck it took 3minutes
Protection against EVERY BungeeCord/Proxy side/layer attack.
EVERY
lol Nicole
I think there's a recursive transitive dependency somewhere
downloaded 5gb dependency 
time to invent a new bungee/proxy side/layer attack or whatever that means
shit you right
Does it protect against server fire?
if it's attacking the server then yes obviously
About to smash the hardware with a bat? blocked
Lmao
Very informative image
Some sexy ips
he's gonna get hacked!!!!
Lmao that blurring kek
Dude didn't even try
I don't even know if he's underlining something or trying to censor something
I'm like 95% sure the server rejects all those invalid packets by default
probably
I've seen quite a few unboxing videos where the presenter's efforts to obscure their own, or the sender's address was somewhat lacking and the concealed text could probably be figured out with comparative ease.
There are plenty of simple solutions to this problem, but the idea...
Travertine is a fork of Waterfall that supports 1.7, and Flamecord is a fork of Travertine that fixes netty exploits.
I guess you could try Flamecord, and see how it works out?

o
ez plugin
SRP
yes
ah yes
Oh Jesus imagine if I wouldnโt violate srp
Any suggestions for a hologram lib 
Suggestions for one to use or features to add to one?
Yikes 
my brain hurts, can't figure this lexer stuff out
call upon sx 
I'm so confused, when I have only one entry it puts it in line properly, but when I have more it just shits itself
Getting somewhere
Nice
what is this?
Lexer for a JSON lib with markdown syntax
Example:
[<#e74c3c>**Testing Message**](hover: "<#3498db>*Hover message*")
pretty painful
1.8-1.16 or just 1.16?
xD
pretty painful
@ocean quartz ๐คฃ
Sweet
make sure to add something so you can just use * and in your text
You mean like *this* without turning italic?
yeah
Yeah, scaping will work
Markdown processing in MC would be pretty cool
you could use #text for titles and ##text for subtitles
ooooh, more ideas ๐
i m a g e s
also doable
xd
xD
just wondering, so I was looking at spigot forks, when I noticed this
https://github.com/joeleoli/spigotx/blob/master/spigotx-server/src/main/java/org/spigotmc/TicksPerSecondCommand.java
final long usedMemory = ((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 2) / 1048576L;
Why is /2 there? When I used the server placeholders from placeholdersapi for total ram usage/max ram usage, the total ram usage was x2 the amount of ram shown in the spigot's /tps command. I assume the author did this to scam the person into thinking memory usage is less than what it normally is?
Very bad
final long usedMemory = ((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory())) / 1048576L;
``` So that would be the normal one?
joel is a weird guy in general, he works for big servers, but is also quite sketchy
final long usedMemory = ((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory())) / 1048576L;
``` So that would be the normal one?
@obtuse gale why do you divide here?
displaying bytes in MB
Mibibytes*
how in the loving fuck do you delete eclipse
You don't
you dont. Eclipse intensifies
You have to burn it alive
drown it in water
or delete the folders
that is an alternative
maybe it has an uninstall or something?
we gon be here a while
What is the plus-operation equivalent of a multiplier? An adder? A bonus?
you Ori
check #minecraft
you got the offer of your lifer
life*
you can't miss it
Lambsauce is actually a server owner so 
"In addition, an augend and an addend are added to find a sum."
Who knew...
yea, That was in my brother's textbook as well, never remember being taught that
What is the plus-operation equivalent of a multiplier? An adder? A bonus?
Depends on the context @empty flint
On what are you operating or what function does it serve?
In what way does it depend on the context though? It's a mathematical term and pretty clearly defined as it seems...
I assume you are not building a circuit and rather working on a score or something?
oh no you didn't update
Anyone up for a clash?
Yes :(
Is there a regex to match everything else that wasn't captured?
This is what I have so far, but I feel like just matching words isn't gonna work, cuz will special characters and stuff won't do it
after some youtube research:
@ocean quartz your solution is a lot nicer than mine lmao
Oh? What do you have? xD
I shared code
fun main(args : Array<String>) {
val input = Scanner(System.`in`)
val r = input.nextInt()
val g = input.nextInt()
val b = input.nextInt()
println(("#" + r.toString(16).pad() + g.toString(16).pad() + b.toString(16).pad()).toUpperCase())
// Write an answer using println()
// To debug: System.err.println("Debug messages...");
// println("#123456")
}
fun String.pad() : String {
if(length ==1) {
return "0" + this
}
return this
}```
truly an elegant and future proof solution
Oh! Thought you were talking about the image i sent above xD
oh no lol
in regards to that, I would probably just replace(regex, "") and the leftover is everything that wasn't captured
there's probably a nicer solution, but that should work
I used that one when working on Holovid xD
ah gg ๐
but yeah, 1.16 is still hella unstable for servers oof at this moment, I asked myself... should I really use 1.16.1 for my prison server?
try having 50+ players on 1.13+ server (any version after 1.12.2 basically) and you'll se how "stable" it is ๐ I mean... kinda true?
I have no idea what a narcissistic number is
the description was a bit vague
A number with a mental condition that inflates its sense of their own importance
lmao
welp
:/
while ((t/=10) > 0)
Dw i couldn't either
Reverse.. my favorite
this one is weird
I have no idea what this one is
yea
๐
only at first when I was using integers
using longs fixed it
you kinda deserve the win
mine is just ||println("1".repeat(n).toLong(2)||
๐
ok oficially going to velocity
oh
seems good, api for devs, very good performance
the issue was overflow
atleast from what I saw from my research
FUCK ME
I have nothing in the repo yet, just on regex101
https://regex101.com/r/JWHNP9/2
How fun
I know, my brain only hurts a bit now
@topaz bay Getting somewhere
Though it breaks pretty easily **this example** is completely broken** since it'll ignore the middle **
You making a text lib now?
yes ๐
Comptetion time ๐ผ
You're making one? ;o
I wanna make it markdown like will also support images
Like this
@ocean quartz I'm having trouble thinking of the logic for compound matches
Given the regex for matching specific keywords, I need to allow it to not just stop there
Oh you know what... I just got an idea
Yeah having trouble figuring that too
Oh? ๐
Oh boy, research time
Could maybe store regexes in a tree
the most generic ones at the top
and ones that extend on them, in their branches
The method getCurrentPrestige(Player) in the type PrestigeManager is not applicable for the arguments (OfflinePlayer)
Can you get this applicable for online players?
@topaz bay This is better https://regex101.com/r/JWHNP9/5, only breaks in one situation, continue *to* be* **more** text**! the added single * in the be will turn the more into italic instead
The priority might be needed here yeah
pc ~suffer
https://youtu.be/0if71HOyVjY this is quite interesting
This presentation was recorded at GOTO Berlin 2018. #gotocon #gotober
http://gotober.com
Russ Olsen - Author of Getting Clojure and Eloquent Ruby, VP at Cognitect
ABSTRACT
Functional programming has finally escaped from academia. These days developers are building real syste...
bruh indeed ori
i also have this
you already know what it is
Shit man.
Ooh nice
(Sorry in advance for shit joke) is it a coincidence that PAPI sounds like PPAP
eh
wotยฟ
Whatโs your guyโs opinion on ppl wanting to repost your plugins on MCBBS saying they will link it to spigot and give credit?
Nope
Yea same. Iโve gotten a few and Iโve always told them no.
i mean none of my public plugins are like
amazing
the best one i have isnt even out yet
https://i.gyazo.com/ed7851c1e4b93cabbb4e8026970887ee.gif my best plugin is trying to use its brain, its not working however
java 
Not enough clojure
@prisma wave shush :p
Not enough functional programming
not enough Elara 
Anyway, anyone still want to play language guessing game 
Sure
It would spoil everything for java ._.
not with var
@regal gale, make it work with code block, and get the language from said code block
Like:
w.eval
final String requiredTarget = "Ori";
// etc
apologies edited to ping just in case you didn't see ๐
oo
Should I use org.jetbrains.annotations.NotNull or javax.annotation.Nonnull or do they both do the same thing?
why am i being mentioned
Technically they both do nothing, but yes in practice it's the same thing
@versed ridge use the jetbrains annotations
Jetbrains annotations better though
Js or Kt
Js
Alright
Kotlin doesn't use new
^
It's too easy since it's only 1st round lol

kotlin
I'm gonna say JS?
It's js 
It could be either
yay
were both right ๐
lol
kotlin
@onyx loom thonk
Kotlin would have compile times so probably would take longer than 8ms
That was my thought process anyway
Sometimes kt can be 8
ยฏ\_(ใ)_/ยฏ
idk how fast js is
lol
jAvA is bEttEr
kotlin bad
add clojure eval pls
it will be really hard to tell which language (println "Hello") is

Lol
Big brain 101
I swear to god, I don't even know 1 bit of the clojure piece of code in the tutorial..

you do now
that sounds about right
(println "Hello")
๐คข
Why is github fucking stupid
They say to just use your user account
But you also have to specify the repository in the publish url
Otherwise you just get a 404
Why must they half ass EVERYTHING
@topaz bay Should be behaving correctly now, though had to join the bold and italic together to be handled separately
nice
Kinda done in a hacky way but for testing it's fine, this is the parsing of the bold/italic
Works well in game too
Needs a lot of optimization though, yikes took - 40ms
But hey, this is just a test
@opal breach absolutely not
lol
- even if I did, it would take a couple of hours for it to be available
I'm doing testing rn, the update for it will be up later today
Okay. Im waiting
Give me
@opal breach @steel heart https://api.extendedclip.com/expansions/gradient/versions/gradient-20/
there
be happy.
๐
For the record, I make 0 guarantee that that will work anywhere outside of chat.
Idm you generally want that for an eternal flex.
Oh thatโs just lifestyle
I believe you may have a problem
2 weak warnings 
almost fixed them lol
48 kotlin warnings seesh
Looks like someone doesn't know their kotlin
i won the kotlin kahoot last night.... pretty sure that means im a pro
Who was in it tho
2 weak warnings
:oof:
oh i see
any command you make with matts framework IJ says Function "thing" is never used
Hm so I'm having trouble deciding how to make the plugin gui configurable. Should I do it via the config or via an inventory gui?
like make a gui to configure another gui?
Hell nah, deffo config
right, right
what about a gui to manipulate business objects like user data?
say the permissions a particular user gets or whatever
Hell nah
config base everything?
Yes, never use a gui for permissions, otherwise you're just as bad as ultra perms
What do you think about the way luckperms handles this issue?
Command-line everything
like it's an apple II or some shit
commands are better than gui's for permissions
Or ya know, just make your own website with a ui where they can manage them 
LuckPerms intensifies
What's so bad about UltraPerms then?
Imagine expecting an actual explanation
I've never used it, I just know LP is better sooo
It's made for 12 year old kids who can't read and need "images" (in this case items) to look at
ratings don't mean shit
they do on bigger plugins like this
idk what to do ๐ฆ
Idk why you would have ultraperms instead of lp
just use whatever you're comfortable with
I think LP should be shaded into spigot 
that'll never happen
Yeah sadly
it's not a bad thing imo
spigot provides a platform for permissions
however it's expectedly bad, which is why vault exists lol
sponge does everything right
Yh
move to sponge
Never seen how sponge does it, but everyone keeps saying that so 
Sponge is better ngl
sponge's api is better*
which is actually surprising imo
see how many contributers sponge actually has
maybe they're all just inactive
ยฏ_(ใ)_/ยฏ
In what way is spigot's api worse than sponge? what does it not do as well? never used sponge so genuinely curious
It does everything shitty 
well the main difference is that sponge seems to have been thoroughly planned out
it's api is very well made
spigot is sort of just built on top of
not really planned out
might not be fair to delegate that to spigot actually, let's blame the original bukkit developers
Too late to change everything now 
Or is it
Well I mean, if he's doing it alone it is yea
if we make our own server implementation we could have our own GODLY API
Written in kotlin ofc 
Does spigot event accepts prs
prs?
Pull Requests
Ignore them?
Do you guys know any other plugins that have a gui to edit their config? I'd like to see how other plugins do it to see if I wanna do it or not
Never thought of that lol
Hmm I mean they probably have a paginated GUI of some sort
Oh ty
Can you trigger the chat to open for a player?
like make the player type something?
iirc no, you could probs use the sudo command tho
what sudo command?
where do they do it?
My mind is about to be exploded from looking at Clojure tutorial...
It's not even wordy at all
probably Player#chat @errant geyser
@errant geyser So you know how there's a method to suggest a command to a player if they click on a link in chat?
Can I trigger that suggestion without the player clicking somewhere?
I have no idea, sorry
It's a json message, so just send the suggest thingy to the player and it should trigger it
I tried, it didn't trigger it
I assume they have to have chat open then?
/tellraw BlockyBorzan ["",{"text":"","clickEvent":{"action":"suggest_command","value":"open your chat you fuck"}}]
You try it and tell me how it works for you ๐
for me it just pastes a new line
ah well
I pulled that from https://minecraftjson.com/
Do you know how to construct it properly then?
I've no clue when it comes to json 
are you sure it's invalid? jsonlint says it's fine
Yea gives me an empty line, soz I'm on 1.8 so chat copying is disgusting
/tellraw BlockyBorzn {"text":"","clickEvent":{"action":"suggest_command","value":"open your chat you f**"}}
Maybe that
@empty flint
yeah no, that's wrong anyhow. it seems that this only displays the text and the trigger to actually open the chat and suggest a command is entirely client based
The thing is though that UltraPerms seems to do it in one of their gifs that showcase the plugin and I was wondering how
I don't want to spend the money on the plugin to check it out though
UltraPerms bad
Why is everybody saying that? ^^
alright then what makes it true is what I am actually asking
Enough people saying it
Does anybody actually have UltraPerms?
I'd love to get my hands on the jar to check out the gui they use
#freeloader
What API version do I need to put in my plugin.yml when using 1.16 materials?
thank you
is it possible to do everything with js?
1.15 should work too, not sure if there are any differences
I'm thinking it's actually possible but in the other hand, no...
@barren cloud a plugin?
it's possible to make plugin with js
Not really any difference, only thing that matters rn is 2 sections rn (less than 13, greaterthan or equal to 13)
I guess maybe they plan something more for that?
@barren cloud not 100%, but theoretically mostly in JS
If you consider to make compiler ,which is java library, that converts js to java
yes, it's 100% possible haha
Although some of that plugin would still be in Java so it's not 100% JavaScript 
illusion 100
My chunkbuster is made of JS :)
Lunchbuster
gimme ur lunch money, now
how would one disable github integration with IJ
no like I have a project that IJ reckons is with github
so its marked all the files as red
but theres no .git or anything
Its giving me options to commit and stuff and like ive got no clue where tf it wants to commit to
if I just like
delete that .git directory should i be good
or do i need to do smthn fancy
should be fine
would the opposite of "to link" be "to unlink" or to "delink"?
delink doesnt sound right
unlink
remove thy link
Yeetus thy linkus
link yeetage?
๐ฌ
deconnect
remove
Deremove
link'nt
dekill
someone rate my extension function usage 
return ChatColor.translateAlternateColorCodes('&', this)
}
fun setMessage(player: OfflinePlayer, message: String): String {
return PlaceholderAPI.setPlaceholders(player, message.colourise())
}```
`sender.sendMessage(setMessage(player, message))`
"colourise"
YES
You trully want to start a crusade don't you
Also why not just inclue the placeholder method within the color?
Also where's that sexy rgb support boi
@kindred hatch Crusade
I hope you all can appreciate my variable naming skills
val daddy: Plugin? = Bukkit.getPluginManager().getPlugin("PlaceholderAPI")
appreicated ๐
๐
wut
๐ฎ
Kotlin, smh
excuse me sir
Kotlin masterrace
are u trying to start a crusade?
While you're here Gian, any suggestions you want included in the next update?
Gradient, no expansion hax
Why tho
because its a big brain
I can just force Gian to use Sx's gradient expansion 
or
you use a utils class that supports multiple hex code formats, gradients and rainbows 
Matt discovered it recently
also frosty, imagine not depending on papi
if (daddy != null && daddy.isEnabled) {

Ori, link 
https://github.com/Rosewood-Development/RoseStacker/blob/master/Plugin/src/main/java/dev/rosewood/rosestacker/utils/HexUtils.java its in java but i could probably get you a Kotlin version
@ocean quartz I just remembered, any luck when it comes to command aliases? I still haven't figured out why it doesn't work, and I don't remember you mentioning anything more for it
``` small regex
very sm0l
I'll look into adding it since I need to add multiple format support anyways
The amount of shit I got to add smh
Oh shit i forgot
Yea I saw my aliases in the config and randomly thought of that :p
you can also add like numbers on the end of rainbows for pastel rainbow
I don't like light theme
You can tell by that itโs wrong
I use dark theme in eclipse
@jovial warren People complained so it was removed :((
what?
put, get 
๐คข
obtainHolyUser
Pico container is pssing me of
Better?
I hate you so much
Give Me Traits In Java Please
Not Just Interface With Default Methods
Oof
still 1.6% too much Niall 
Replaceing pico container with plexus
Just learned about "negative look behind" and it's pretty cool
regex is beautiful
what the fuck is a rainbow/gradient pattern?
are gee bee
A rainbow is a spectrum of lights in combination to make a 7 color combination, commonly referred to (for children) as ROY. G. BIV (Red, Orange, Yellow, Green, Blue, Indigo, Violet)
In context to MC, this is usually using that idea, and making a gradient with all of the letters you're using.
@empty flint
can you give an example of a rainbow color code? I'm too stupid to unregularize the regex
It looks like he's just using hex values for "color codes"
#ffffff "White text"
#000000 "black text"
<(rainbow|r)(:\d*\.?\d+){0,2}>
<rainbow>Rainbow text
Ayy more scaping working
did i get the url right
no
ok
ah
its /blob/master
It's different than that though, it's not only for colors
@prisma wave eggsblain
Unable to load class 'com.google.gson.Gson'.
This is an unexpected error. Please file a bug containing the idea.log file.
> Task :pdm FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':pdm'.
> java.lang.NullPointerException (no error message)
```and they don't stop coming
well this is embarassing
Should I open an issue?
yeah probably a good idea
what's annoying is I pushed an update, but it seems to have been corrupted. It says 0.0.2 is already uploaded but it doesn't even show as pending review :/
rip
actually I might not even be able to use pdm here
sad face
yeah
thanks
or wait no I might after all
ยฏ_(ใ)_/ยฏ
hope it works if I move the code from my static initialiser to onLoad
possibly, but isn't that a problem with the gradle plugin?
yeah yeah different issue
ah ok
Also is this normal? ```
No repository found for dependency Artifact{groupId='org.apache.maven', artifactId='maven-artifact', version='${maven.version}', repoBaseURL='null'}
No repository found for dependency Artifact{groupId='org.apache.maven', artifactId='maven-core', version='${maven.version}', repoBaseURL='null'}
No repository found for dependency Artifact{groupId='org.apache.maven', artifactId='maven-project', version='${maven.version}', repoBaseURL='null'}
No repository found for dependency Artifact{groupId='org.codehaus.mojo', artifactId='animal-sniffer', version='${project.version}', repoBaseURL='null'}
No repository found for dependency Artifact{groupId='org.apache.maven.enforcer', artifactId='enforcer-api', version='${enforcer-api.version}', repoBaseUR
L='null'}
it shouldn't be, but it is
Also this
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by me.bristermitten.pdm.util.ClassLoaderReflection (file:/F:/inf/eclipse/minecraftserver/plugins/presents-0.1.0.jar) to method java.net.URLClassLoader.addURL(java.net.URL)
WARNING: Please consider reporting this to the maintainers of me.bristermitten.pdm.util.ClassLoaderReflection
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
```but I guess you also know about that
or it's a wontfix because it just happens in newer java versions without jigsaw lol
other than that, happy to announce that it works
great(!)
I'll probably try and fix it eventually, but as long as Java 8 is still mainstream probably not
someone knows a programm or another way to host a local network?
(Proxy, lobby, and actual server without needing to have like 3 cmds opened, etc...)
I want something like a real host panel but for localhost??
@topaz bay Wanna yell at me?
This is the progress i've done so far
i'm up for yelling so i can improve this
https://github.com/ipsk/mf-msg/blob/master/src/main/java/me/mattstudios/mfmsg/base/Lexer.java
@prisma wave If you wanna judge too ^
He left?
Yeah ๐
:c
which papi discussion?
@ocean quartz I've never made a Lexer before but one big regex seems like it could be difficult to maintain?
oh
idk
nvm then



