#dev-general
1 messages Β· Page 292 of 1
lmao
MySentenceWasBrokeInBetween.exe

Cures depression?
I hope so
im gonna guess hello world
I need that in my life
Damn, I need to compile and run that shit fast
yeah bm it's just a hello world
probably should've done something a bit less obvious
System.out was kinda a giveaway
it's brainfuck compiled to java
o lmao
How is that hello world tho
What did that to the file?
lol
it's beautiful in a way
o.write(m[p]);
o.flush();```
every character loaded into `m`, p increments and runs that each time
im guessing
that this brainfuck to java converter does it better than most obfuscators
It is, how bad is obfuscation for performance in that regard
not really noticeable
π±
i mean this code would take much longer than a System.out.println("Hello World!") to execute
but we're talking about minuscule amounts of time
You have to tell me what which one you used
it's a brainfuck to java converter jerry
unless you want to write in brainfuck this isn't a viable option
Dam mosey it is
brainfuck that sounds like its going to fuck with my brain
this is the original code ++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
beautiful
oh lmao
That is cute
yeah i've been experimenting with brainfuck
that helloworld is from the wiki
but I made my own little thing that prints "h" and a newline
it's actually considerably easier than I thought it would be
all ig h and a newline isn't overly hard
-[--->+<]>-.[---->+++++<]>-.+.++++++++++.+[---->+<]>+++.-[--->++<]>-.++++++++++.+[---->+<]>+++.[-->+++++++<]>.++.-------------.[--->+<]>---..+++++.-[---->+<]>++.+[->+++<]>.++++++++++++..---.[-->+<]>--------.++[--->++<]>.++++[->++<]>.-------.+++++++.-------.+++++++.-------.+++++++.-------.+++++++.-------.+++++++.-------.+[--->++<]>++.++[--->++<]>.+++[->++<]>.[++>-------<]>.+[->+++<]>+.++++++++.-[++>---<]>+.--[->++++<]>+.----------.++++++.```
fyi this brainfuck to java converter is also written in brainfuck lol
that's some dedication
lmao
doesn't just compile to java
compiles to c, ruby, go, tcl, java
and 386 linux executables
is it fair to make it so that my jar is obsfucated but the code is open source to make people who decompile look like dumbasses
lol
Will be annoying to help with issues but I mean that's fair
its more work
people who decompile are dumbasses anyway but eh
decompiles minecraft code
lmao
.
@prisma wave any ideas why depending on PDM 0.0.32 gives me PDM runtime 0.0.30?
are you sure about that
I'm saying in the compileClasspath list it says 0.0.30
very

the gradle plugin has about 30 different hacks so im not surprised something broke
lol
try now
might take a minute or two to fully deploy to Gradle
oh also, is it only the runtime and common-lib that get published to your repo?
might have to clear the cache for this for it to work
yes
i only redeployed the plugin
the others dont matter
odd
does Gradle even let you force override like that?
Cmd reminds me of FactionsUUID or smtng
thats just how i name all my packages
dont bully me
de rien
π
right
Can I use github actions to automatically compile?
imagine not using TODO
If so, how
if you have Pro I think so
Imagine using a function that intentionally throws an error
seems dumb to me
ever thought about remembering to do something
ever thought about forgetting
TODO gives you a helpful reminder that you've forgotten to implement something
Student dev pack
^
if you're like 13+ and at school you can get it
i got it yesterday
I don't have a school email
even if your school isn't on the list and doesn't have a domain ending in .edu
Ripp
my school's domain ends in .co.uk and I still got it lol
Anyway
I don't think you need github pro to auto compile using actions
yeah but like
you don't need it, but you get quite a strict limit without it
free access to intellij ultimate, goland, clion, data grip, php storm, pycharm, webstorm, ect 
also, imagine having private repos amirite
What's the limit
Yeah I know lmao
oh also, another reason for using Linux
Considering I only need to compile on the main branch, and I work on a development branch
Linux has a minute multiplier of 1, so for every minute on Linux it's a minute on GitHub Actions
for Windows it's x2
and for MacOS, x10
A workflow is a configurable automated process made up of one or more jobs. You must create a YAML file to define your workflow configuration.
That's why I came for help
I don't use it, so I couldn't tell you really
.........
just read the links I sent
lol
it's really not rocket science, trust me
I'm aware
bruh i just realized that when i updated nexus, i never stopped the autostart from my previous one, so every time i start my server, i end up starting 2 instances of nexus
im so stupid lmfao
init.d i believe
init.d old
yea but its what their docs tell you to use so
i am now xD
ye
I just got lectured to use public fields instead of getters and setters π³
now is a great time to correct ur tutor then
couldn't this be replaced with cachedShowTypes.putIfAbsent 
what should i tell him
they're objectively wrong
ill copy and paste
well why do u think public fields is a wrong idea dkim
looks like it
also iirc it "clones" or something, so u have to use methods to modify vars
theres no point u coming to this discord to say something ur tutor has said wrong if u dont know why
i wanted to see which was correct, if I should use getters/setters or not
your tutor wasn't but why weren't they
you might be thinking of pass by value vs pass by reference or something but that wouldn't really affect anything differently if you used public vs private + get/setters
you would still be able to modify the value
L
no
like for example ```java
plugin.someVariable.anotherVariable = "str";
not now π
A
plugin.getSomeVariable().setAnotherVariable("str");
```which one better?
well what language is this
looks like js to me
lol
the first one?
the second one, but you edited it now lol
Well... on second thought, GDScript from Godot looked quite the same format as Python...
?
https://stackoverflow.com/questions/11071407/advantage-of-set-and-get-methods-vs-public-variable heres a SO post on your exact question dkim
use context bruh
SO
i sent you a StackOverflow link
and said this is a SO post
Anyway, you can most likely tell by the function format: function e(): pass
I'm into this π
yes
I think it was a mistake to say that lots of experienced people say not to use public vars-
ask whoever's saying public vars are good for their reasoning
π€

btw I barely even know what encapsulation is
elaborate
π³
1 sec
π³
Those are literally screenshots of my messages

??
lmao
Isnβt that what exerosis said
I know, I was joking
:p
But I did say the exact same things somewhere else before
π this guy sus
- whos exerosis
- im not in dms with him either π
Johnny is jesus?
wot
There is no time to wait! Ask your question @half jackal!
but i did
Dkim donβt act dumb
in #development
someone will answer if they can help you
don't ask in here for help somewhere else
i'm not-
Although I will say that the guy mentioned exerosis, but I'm not acting dumb, I don't know who he is ;-;
Thought you talked with him the other day
Conclure your name is triggering me
o
It doesn't make sense NotLikeThis
You're always in really weird places
lol
gtg and afk
Lmao
Can anyone deobfuscate me a code ;C
what
what
Last line is plain
Anyone know if its possible to use something like playerinteractevent to make blocking in 1.8 work in a 1.16 server? (Yes, I'm trying to make a 1.16 server with 1.8 combat.... probably will be unsuccessful but I want to get it as close as possible)
:p
It's an alien language
Has to be that way
who the hell that is skilled enough would even program in those languages
ur mum
"deobfuscate" without saying what this even is
π
this just looks like you opened some binary format in a text editor
Yes I did
lmao
in case you're not trolling, you can't "deobfuscate" this. you just opened it with the wrong program
Then how do I figure out what the right program is?
Each file has actually an header
you haven't said anything about what the file is
Would help if you told us what it is
A binary that includes translated strings.
that is not a precise description of the format
Johnny the informations you are seeking from me. Is exactly what I am asking you.
You do have the file though?
I wouldnt ask, if I would know the answers.
You have to know at least what format the file is
usually that isn't hard to find out if you look at the extension
bin
and if you seriously have no idea you'll need to open it in a hex editor and look for clues
Also there is an idx file probabbly the index file.
ok bin is not a standard, where does the file come from
...?
π π
I dont know
Because that is an alien language, and he wants to study to be an alien 
||that was a joke btw||
Why is everyone mean to me π
who's being mean?
heres a better question: Where did you get that file
I just asked that
A friend of mien
And they don't want to answer
Johnny just asked it way back
welp
I was interested too
we can't really do much...... if we don't know what the file is for
Still no information about the file lol
...
ask your friend where they got it
Here's a better question: Do you even know what you are doing? 
lol
public class HelloWorld {
public static void main(final String[] array) {
float lllllllIlIllIII = HelloWorld.lllI[0];
while (llIll((int)lllllllIlIllIII, HelloWorld.lllI[1])) {
++lllllllIlIllIII;
"".length();
if (" ".length() == (" ".length() << (" ".length() << " ".length()) & ~(" ".length() << (" ".length() << " ".length())))) {
throw null;
}
}
}
}
It's not that hard "translation file for game xy thay i got from x place to do y thing" just explain yourself lol
hell no
n3w0rk did they just send that paste alone?
XD
this is probably a dead end, but you can at least try https://www.checkfiletype.com/
Do you have an unknown file without an extension or an incorrect extension? This free site determines the true file type based on the file contents
or did you just pick a random file
i need help
There is no time to wait! Ask your question @half jackal!
There are more files.
?
But they are flagged with _de.bin _en.bin
though if this is some random binary format nobody knows you'll have to reverse engineer it
I thought en is the most interested one
??
wait me?
no
oh
dkim obfuscation isn't a technique unique to java
^^
Other languages obfuscate too lol
Yeah
its used in C# and many others
but we might have to decompile it if its compiled
π
and im 99% sure theres no decompiler for every language
.NET "needs" obfuscating too
n3w0rk if you want a serious answer about what it might be, you need to upload the entire thing
I have an API, and I have some dependencies for that api as compileOnly because they are provided by my plugin, however this means that when using the API certain types aren't available because they are compileOnly. I have tried api, but that seems to include it in the jar, which I don't want because its unnecessary. Is there anything that would be like compileOnlyApi lol
@surreal quarry you shouldn't need to
explain the situation more clearly
what dependency specifically
where is the dependency coming from
Anyone wanna contribute and figure out why it doesn't serialize and deserialize properly? Would appreciate it 
https://github.com/op65n/VaultManager
frosty link the relevant classes
sec
Everything relevant can be traced back from here
you should really prefer the bukkit scheduler over an executor service for async operations
My API depends on hololib, a library I created, which contains a class called Hologram. My api has a HologramManager, and some of the methods use the Hologram as params or return types, which means that you can't really do anything with the HologramManager
I think my issue may be that I was applying shadowJar to my api project though, cause i just changed that and it seems to be providing the classes to whatever project uses my api without shading
so you fixed it?
π
Ok, I'm back doesn't seem to be working. I am basically wanting to be able to provide access to my dependencies (preferably only in the compile classpath) without them actually having to add the dependency to their pom/build.gradle, and im not sure which "method" for the dependencies (api, compileOnly, implementation, etc)
By doing api and not shading, I get the following in the compile classpath, but only the dev.jaims ones are actually available for use.
I have a moducore project, which has two modules, the plugin and the api. the plugin shades the api as well as the dependencies the api needs so its available at runtime. Other plugins wishing to use the moducore api, would specify it as provided/compileOnly since its available at runtime
Thought api was meant to shade in
At least thats what im going for
Since itβs basically implementation but transitive
use the api keyword in the api subproject james
because when people use the moducore api, they're going to be using compileOnly
so it won't shade in
oh thats facts
compileOnlyApi exist
Weird
are you using the java library plugin?
What version of gradle and do ya use java library?
gradle is 6.8 and im not using the java plugin
Hm
there's nothing wrong with my approach imo
i may be misunderstanding, but i have nothing in my plugins block relating to java or java-library
https://paste.jaims.dev/kivufegutu.cs its a kt project so maybe thats why
ah ok
that api if statement
either way i think you're right since they are doing compileOnly, i can just shade these libraries and use api for my api module
don't do that
better alternative is?
good call
with kotlin conclure?
"java-library"
lemme try to add the java-library plugin
mf msg mmmmm
So anyone got any suggestions? 
For? :0
mmmm indead
Btw frosty what doesnβt work if you can be more specific?
Serialization and deserialization
What are you serializing?
Oo let me see
gotta love code that causes unsupported operation exception
And that was the last we heard of him
Yeah
I ate some yummy noodles
Wait
Is this stored as base 64?
Oh ye
Have you done any debugging ?
Yes, it prints the serialized string, however when it get's deserialized the inventory is empty, so I'm presuming it's either how it returns the itemstacks, or something linked to that
Is FileConfiguration#loadFromString suppose to take a base64 string?
I copied what matt did, and his was base64 so idk
d;spigot FileConfiguration#loadFromString
public abstract void loadFromString(@NotNull String contents)
throws InvalidConfigurationException, IllegalArgumentException```
Loads this FileConfiguration from the specified string, as opposed to from file.
All the values contained within this configuration will be removed, leaving only settings and defaults, and the new values will be loaded from the given string.
If the string is invalid in any way, an exception will be thrown.
contents - Contents of a Configuration to load.
InvalidConfigurationException - Thrown if the specified string is invalid.
IllegalArgumentException - Thrown if contents is null.
Hmm kinda sus
I wonder what type of string it takes
But that can be a potential bug factor
Where do i find the latest dev build for deluxe tags and deluxe chat with rgb color support please. thank you.
Spigot Account Linking
To get support for a premium plugin owned by Clip or Glare you will need to verify your spigot account using =spigot in the #bot-commands channel. After you have successfully linked your spigot account you should ask your question in the coresponding channel for that plugin. If you have already linked your account and want to update your roles, run this command =spigot check.
i already did this last year...
then #deluxechat
prob better support
what about deluxe tags
or ask in #general-plugins / #general-plugins-2
right
Nay, deluxe chat lol
wot
#deluxe-chat
lol
Don't send people to general plugins when there is a channel for it lol
imagine not having deluxechat so u dont know the channel name 
π€·
π₯²
Yes but right after you told them to ask in general plugins lol
;-;
I use free version, AsyncFakeDeluxeChat
o
PULSE
RULES
- Don't include yourself in piracy talks or activities, including plugin leaks.
https://www.youtube.com/watch?v=pSUdOmrd2Wg
just gonna leave this here
Bing is bing 
opijiohuoh
Anyone know why the src folder isn't generating ;-;
I didn't touch any of the files
tImE tO dElEtE aNd ReGeNeRaTe
yess it worked
idk y
btw is there any reason not to use DCEVM jdk?
I already have it and should I not use it if I'm not hotswapping?
@prisma wave Hey, buddy, friendo, amigo... I got another stupid hacky kotlin thing I wanna do and can't and I don't understand why I can't. Mind teaching me a bit, oh prophet of the superior coding language?
tf lol
Just another tutorial on how to use Google.
You Suck at Coding: https://www.youtube.com/playlist?list=PLN3n1USn4xllZEdX7a7GQul2GWrag_XAy
#benawad #google
Checkout my side projects:
If you're into cooking: https://www.mysaffronapp.com/
Join the Discord: https://discord.gg/Vehs99V
Patreon: https://www.patreon.com/benawad
---...
lmao
lol did you watch his fizzbuzz one? xD
This is the issue I don't understand.
Use of enum entry names as types is not allowed, use enum type instead
I have an enum class Foo and am trying to use it as a type for an interface Bar<out T : Foo> so that I can then have a class that implements it Foobar : Bar<Foo.Fooo> or whatever
i have a question
There is no time to wait! Ask your question @mellow kestrel!
Shut up Barry, nobody asked you
lol
Interesting
so i made a server and idk how tf to add a role especially a color role
:0
Whoops I made a mistake there, @prisma wave. The interface is Bar<out T : Foo> with Foo being an enum. I feel like it should just be Bar<out Foo> though. Not sure. It's been a while
What I don't really get is why it lets me declare the interface without any issue, but I can't actually use it
you can't do that
enum constants aren't types
consider using a sealed class + objects for a similar effect
but but but...
my stupid hacky plans
Kinda don't like sealed classes tbh
any other way to do this?
why do you not like sealed classes lmao
isnt it the exact same except you know all the classes that extend it
yes
Exactly, so why shouldn't I be able to use enums there, since it's basically the same shit.
No I know they are different of course
enum constants aren't individual types
The only reason I don't like them is because of OCD reasons. I know it sounds stupid but I really frickin hate that I have to declare them all in one file and then that one file is the only file in the IDE that doesn't have its file ending hidden. It's a mental disorder. I am sick. Don't judge.
whereas objects in a sealed class are
use java sealed classes then lol
except you need java 15 for that π₯²
but i agree, it's kinda messy
but pretty much the same as enums if you do it nested
syntax is very similar
like this?
sealed class Foo
object DooDoo : Foo()
object PeePoo : Foo()
object Kevin : Foo()
inside
Oh the objects are inside the Foo?
Yea
Is there any difference between java's sealed classes and kotlin's?
Java sealed classes can be anywhere
The sealed class can declare the classes that can extend it
Oh is that so I have to type Foo.DooDoo instead of just DooDoo?
Yes
Gotcha
java also has sealed interfaces, whereas kotlin doesn't
For now
I expect they'll add it once java adds support
It's added in the 1.5 experimental for 1.4.30
ah noice
kotlin 1.5 
objection
u can make plugins with kotlin
cant with elara (yet)
opinion is subject to change once this is done
yeah
they exist tho
just wanted to update you on that in case your info is old
if you knew they were a thing carry on
yup
opinion will change
π
Matt is there any way to use the property and get the settings manager that it was assigned in
There isn't, thought about that but tbh couldn't even think of a way to implement that
alright
theUnsafe
That's... disorientating 
Is there a better way of working out how many times a block has had bonemeal used on it other than storing every block that has been bonemealed in a database/yml file?
unlikely
Oof
Block MetaData goes after server restarts though right?
likely
Yeah Iβll try tomorrow
setting somethings meta data value is usually resets
I'm looking for a dev to help with some plugins for my minecraft server β€οΈ
Thanks
quick question, if i had a for each loop like this:
boolean usingLegacy = false;
final String ver = Bukkit.getVersion();
for (final String str : ImmutableSet.of("1.8", "1.9", "1.10", "1.11", "1.12")) {
if (ver.contains(str)) {
usingLegacy = true;
break;
}
}
Would the ImmutableSet.of("1.8", "1.9", "1.10", "1.11", "1.12") be defined 5 times? or only once
i would think once, but im not sure
It'll break once it finds one and sets it, so only once
is ther a staff online pleas
i can not link my spigot account
Stream#anyMatch(Predicate<? super T>)
smh @forest pecan
final boolean legacy = ImmutableList.of("1.8", "1.9", "1.10", "1.11", "1.12").stream()
.anyMatch(Bukkit.getVersion()::contains);
π
isnt that super slow
comparatively
cause you are using list

i mean its only 5 elements ig
why would it be slower because it's a list?
in any case an arraylist is faster than a hashset (or even a linkedhashset) when iterating
im using .contains
which is O(1) for hashset...
but its O(N) for arraylist
oh wait
you're using contains......... on a string
isnt that super slow
Yall worry too much about small performance
Pattern.compile("1\\.(?:8|9|10|11|12)") :kekw:
my dad is willing to make an array of sets rather than a list of sets
although that makes sense
cause in the case i was dealing with.. the performance difference was rather...
high
i will just say that
and actually
regex is prolly the best anyways lmao
so i will use that
lol
an array is a list though...
wat
no im being serious
no
not a list object
my runtime got reduced by 2 seconds by using an array
oh
compared to an arraylist
but it's an actual list
u mean a theoretical list
lol
like 1 2 3 4 5
yea
java be whack
I mean the backbone of an ArrayList is literally a primitive array anyway lol
hence the name
True, but its also dynamic sized π¦
in case you didn't notice
what
eeeh not quite
ArrayLists as a high level object have a dynamic length
But not in reference to their primitives
well yeah, but the backend array if the size increases gets copied and replaced

pulse what the hell are you talking about
List<Set<List<Set<Map<Set<List>,List<Set>>>>>>
ikr
comparing an ArrayList of Set to Array of Set
the difference is huge
one reduced 2 seconds
why in the world would you hate yourself that much
No
Not that much
im serious
you want proof?
yes
Ok
BS
So while using Array:
like a Set<>[]?
whatever profiler you're using was designed by a tech camp student in 2012 using eclipse copying code from the IT camp's website program
LOL
its not eclipse, and im being serious here tho
'serious'
I do big data for a living
sorting of gigabytes of data
optimized algorigthms
Timsort is good look it up
primarily in Java
bogosort = π©
unless you're talking about hundreds of thousands of elements, or even possibly millions, 2 seconds is cause of your fried cpu
what is the data
integers
?
straight from the basement of "Dunkin Smith" in 2009 learning python 2.1 from his grandpa's handbook
wait competition?
Like..a website is profiling it
yeah a website
website = server in this context
no they dont grade on the fucking website
they sent it to a machine
and then grade it using jvm
its separated
React.js
and here are the results:
I am gonna be real honest here I am not actually all that interested in this, I have to go do some work and fill out some paperwork
Thanks for the info
im just trying to make a rant here tho
@obtuse gale can take it from here gl
it dissapointed me greatly
lol
i was thinking it was perhaps arraylist initilization
cause adding the elements
is slow
but yeah thats the results i got...
15 test cases timed out, 5 passed
where test cases 1-5 size is 100,
6-10, 2000
11-20, 10^5
what's the deal? what you gotta do?
cause i didnt get promoted?
and the solution was using an array of sets?
and i was claiming it to be dumb at first
then i searched it up and realized that indeed arraylist is slow when adding this many
at least for initialization part, when parsing data
i don't think it was a problem with indexes, however, that is O(1)
I mean primitive arrays are faster, they aren't behind layers of slow calling iterators and methods
are you reserving the capacity before adding them to the arraylist?
you stupid bitch
im guessing that is why though
Yeah
Wait actually
i cant
idk how many
im going to add
its a graph
and im reading the data
what's the actual thing you're doing?
so i cant deifne capacicty
its an undirected graph
where graphs can be repeated to visited other nodes
etc etc
hm I see
i cant determine capacity if i dont know how the graph size is initialized at first????
which is why im pissed cause this solution should work
the only difference with that and the answer was that it the data structure with array and arraylist
dance mooves
cringe
dont ask me
lmao
so yea, idk what else i could've used
i was sticking to list, cause, that is good practice
but apparantly dumb bitch competition was like
nonoonno
you fucking non
lmao
so thats why i was mildly dissapointed
with the performance
lmao
Perhaps another solution i could've made is a Vector[]
however, i didn't know if Vectors were good
as I have never really used them
Vectors are pretty much deprecated
yea
they exist
i mean well you know
Vector has little uses cause other data structures
have better functionality
but I've never used Vector itself other than for a Stack lol
is method recursion slower than iterative with queues and stacks?
recursion over loops?
i know that queues and stacks have more deep recursive calls compared to method recursion before it goes to stackoverflow
nah like speed/memory wise
what
I'm not sure what is it you're asking lol
do you not know how iterative recursion works lol
i think you know it
but never heard of the name
like
Stack<Integer> = ...
stack.push(firstObject);
// while not empty
while (!stack.isEmpty()) {
// Pop off end of stack.
int obj = stack.pop();
// Do stuff.
// Push other objects on the stack as needed.
...
}
I don't see how that is recursive
// Push other objects on the stack as needed.
thats where the recursion like iterative comes in
you add its "children" to the stack
like in recursion, you access them right
in stack, you just add em there
so its not really "recursion" ig
but more like a different form
I mean that isn't recursive lol
it's just a regular loop with a, maybe "non-specified" if you want to call it like that, exit condition
eh not really cause you still
end up going through all elements
like you know in a tree, you recurse each of the children right after visiting parent
in the method
that is recursive, yes
Yeah, this is very similar in the sense that for some data structures, adding to it adds to the front
so when you go again in the iteration, you visit that child
and so on
eeh
I tend to link recursion to fractal-like "problems"
fractals lol
well yeah
they are tho
most fractals are just a recursive function
fractals are recursive
if not all 
what's the exact definition of a fractal
anyway, thing is that they depend upon themselves
that I see as recursion
yea depends on parent
or a part of something that depends on the same process
infintely grows
until stackoverflow
π€‘
i wanna try to see if i were to do it in graphics
wait actually it will eventually get to the point
where pixels arent small enough
to represent
Went for the legendary anime computer approach here and it paid off BIG
how can I remove a file from a git server if I pushed the file but I don't want to delete locally?
or rather my question is can I "uncommit" a single file?
stackoverflow is an amazing site
:bruh:
Not my fault it opens all the files you move into it for some fucking reason
And it crashed
Amazing
kek
Pray fellas that this works, cause if it does, neato
what works?
@quiet depot Got any resources explaining clean and proper way of parsing json files?
Also, can I use github as file storage? as in I upload files to github, and then access them in my plugin somehow? Since there's gonna be a lot of files and jar will get big real quick
typical day
π
for me I mean
Typical day
no
but you've got me
so just ask me questions
xd
I have this, but it's ew, so I need a cleaner way https://paste.helpch.at/inocosuhid.java
and then access them in my plugin somehow?
I'll figure that out myself Blitz :p
getParsedChunkPopulatorFile() is this your method?
Yes





