#[IN DEV] CVN (Cross-Version-NMS)
1 messages · Page 8 of 1
yeah
so we are not close
Can you debug these two things? (Arrows from variable means print it, just an arrow means just print something there)
is that a conventional schem ?
a what
oh okay
in which file ?
cvn/remapper/MappingFiles.java
💀
we'll see
boolean shouldUpdateRepo = true;
do not
lmao
what does that var even do
let's remap, again
Btw delete the spigot and craftbukkit directories before
Deletes the cloned repos if version changed
let's watch a bit of jjba while waiting
OMG
OH MY GOAAD (Joseph Joestar)
hummm
looks like rad is gay
Ah fuck
tfym
Looks like it's retar-- dead
is --dead an argument ? (programmer joke 🤓)
LMAO I'M SO FUNNY
okay
if you want
bruh
Modify mapping merger
too many responsabilities
but with great responsatibiltiiesi<dis gotmm great powers
or smth like that
Lol
what
deutschlandstreffer
smashing my head on my laptop doesn't seem to work correctly
BERGFÜHRER 🗣️
So that's how you became braindead
basically, some skibidi toilet rizz gyat OI OI OI
OIL UP
no, not the same thing
okay 👍
I think I know the issue, that's in smd
also, raydan, lemme push some changes with CVN
completely destroying what we have done since now 😎
nah that's false, some girls are bothering me
no way
wanna see my credentials ? 🫦
yeah, but I need to diagnosis the problem
Then do it huh
I need to understand your code first, not really difficult, but well
kek
French people don't count
yea
What does count tho is CVN
As long as I am busy not having internet you guys should finish it
Holy fuck I'm casually shitting on the toilet and there is just a fucking cockroach running around the floor
Where the fuck did that shit come from
Is this a cockroach
ok it's dead
show me your shit
german shit should looks different
girls stopped talking to me (they slow my work, never talk to girls, it's a lot of time for nothing) and I ate (very important to survive) so let's continue working on CVN 🔥
bruh
first thing to try
doesn't mkdir() just silent return if it already exists
did bro not know
skull
VON NEUNUNDNEUNZIG LUFTBALLONS 🗣️
(that was difficult to write)
no way
maybe I have found ?
nah, that would have been too simple
i haven't heard that song in years
do you like it ?
no
How much does .git weight?
idk
I'll tell you that
uk
oh, so he listens to The Beatles
Elgar is a great man innit
the weight of your mum / a nextjs node_modules folder (same thing)
the beatles are not the only uk band
yeah, nms fake player, thanks to him
The node modules weight more
probably
when
YEAH
nope, same thing
Nothing can weight more than node modules brk
do you like octets ?
It has pulled the repo but not created the files??? Wtf
bruh
yeah...
Try opening git bash in the spigot dir and running git clone
It should finish in miliseconds in theory
git clone
kek
Alternatively git pull
Idk how it behaves with a pulled .git
won't work iirc
he wants arguments
git pull
gay folder
cd .git && git pull
there is just that, no more folders/files in .git
already done, same thing
Wait
That means it tried deleting the spigot directory but it couldn't because git was still holding onto that file
Gimme a sec
I think I know
File mappingsDir = new File(buildDataDir, "mappings");
if(deleteIfExists) {
if(buildDataDir.exists() && buildDataDir.isDirectory()) {
IOUtils.deleteDirectory(buildDataDir);
}
}
if(!buildDataDir.exists()) {
pullBuildDataGit(versionData.getRefs().getBuildData());
}
File infoFile = new File(buildDataDir, "info.json");
if(!infoFile.exists()) {
return null;
}```
IOUtils.deleteDirectory(buildDataDir); ?
I KNOW EXACTLY
That's my own lol
still
that's not me doing the bad things, finally 😎
okay
I forgot to replace the references when copying code and now it all extracted into a method in this shitty way
Lmao
let's do that
Once I saw that git directory I immediately knew what happened
where is the cb dir defined ?
Because this exact same thing already happened to me
what an incredible man
In the method arguments?
okay
lmao
that'll be good
I was deleting the dir when testing smd (deleteRepoIfExists arg) and I found out I need to implement closeable because the git client will hold onto files in the .git dir until it is closed (it implements closeable too)
are we close to the end ?
maybe the day of the birthday of my dad will be the first release of CVN
What's that day
would be cool
today
Oh so that's why your cousin was over and that's who the girls you were talking to were
You were talking to your grandma innit
nah
a girl in my school, or my old because I'm no longer in what we call "collège" in france
and I'll be in "lycée"
In russia they got lycees too
frenchies smh
It's basically the most elite school there
just go to a gymnasium
bruh
That's the german high tier

whoa
lmao, raydan talking to himself and saying that he codes like shit basically
(he wrote those errors)
the fuck
public final class NMSTestProject1122 extends JavaPlugin {
public NMSTestProject1122() {
}
public void onEnable() {
CraftServer server = (CraftServer)this.getServer();
MinecraftServer mcserver = server.getServer();
mcserver.method_3864(false);
IMinecraftServer serverInterface = (IMinecraftServer)mcserver;
System.out.println(serverInterface.method_3827());
System.out.println(DispenserRegistry.class.getName());
System.out.println(ItemSign.class.getName());
System.out.println(mcserver.method_3734().method_0_6231());
}
public void onDisable() {
}
private String allFieldsList(Object o) {
StringBuilder sb = new StringBuilder();
Field[] fields = o.getClass().getDeclaredFields();
Field[] var4 = fields;
int var5 = fields.length;
for(int var6 = 0; var6 < var5; ++var6) {
Field f = var4[var6];
if (!Modifier.isStatic(f.getModifiers())) {
try {
sb.append(f.getName()).append(" -> ").append(f.get(o)).append("\n");
} catch (IllegalAccessException var9) {
IllegalAccessException e = var9;
throw new RuntimeException(e);
}
}
}
return sb.toString();
}
}
is it good ?
not at all
wtf is that last method
I suspect
that's from a fucking decomp i swear
@fallow sky make getFinalClasspath return getClasspath in the class ClasspathJars (in remapped package) and delete the json file
It's the mappings
i knew that raydan was bad at naming variables but not that fucking bad
hummm yeah ?
delete the json file automatically ?
do it yourself
okay
remap my asspath
it's so it remaps the plugin again
If the hash of the original plugin is stored and didn't change it won't remap it again
I'll remap your cp
?
sec
use double shift or ctrl shift f instead of ctrl f
nah
why
oh basically, make isClasspathJarRemapped() return true (put it at the top of the method), make getRemappedClasspathJar() return getServerJar() and make remapClasspathJar() return getServerJar()
it'll work
I hope
Very much
I don't smoke and I don't drink but I was on -17 hours of sleep when writing that code
How does the decomp code look tho
Btw send whole log
I'm on phon
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package io.github.spigotcvn.nmstestproject;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import net.minecraft.server.v1_12_R1.DispenserRegistry;
import net.minecraft.server.v1_12_R1.IMinecraftServer;
import net.minecraft.server.v1_12_R1.ItemSign;
import net.minecraft.server.v1_12_R1.MinecraftServer;
import org.bukkit.craftbukkit.v1_12_R1.CraftServer;
import org.bukkit.plugin.java.JavaPlugin;
public final class NMSTestProject1122 extends JavaPlugin {
public NMSTestProject1122() {
}
public void onEnable() {
CraftServer server = (CraftServer)this.getServer();
MinecraftServer mcserver = server.getServer();
mcserver.method_3864(false);
IMinecraftServer serverInterface = (IMinecraftServer)mcserver;
System.out.println(serverInterface.method_3827());
System.out.println(DispenserRegistry.class.getName());
System.out.println(ItemSign.class.getName());
System.out.println(mcserver.method_3734().method_0_6231());
}
public void onDisable() {
}
private String allFieldsList(Object o) {
StringBuilder sb = new StringBuilder();
Field[] fields = o.getClass().getDeclaredFields();
Field[] var4 = fields;
int var5 = fields.length;
for(int var6 = 0; var6 < var5; ++var6) {
Field f = var4[var6];
if (!Modifier.isStatic(f.getModifiers())) {
try {
sb.append(f.getName()).append(" -> ").append(f.get(o)).append("\n");
} catch (IllegalAccessException var9) {
IllegalAccessException e = var9;
throw new RuntimeException(e);
}
}
}
return sb.toString();
}
}
I know
Still fucked, did you delete the json file
I deleted the whole CVN directory
I was hoping so hard you forgot to delete the file and it will work
But Idk at this point
x)
It will take time to debug
does it looks good ?
perfect thumbsdownfrown
okay 👍
Paulem is cooking
x)
I'm thankful that we have no issues on dependency side
@coral gyro cooking hack of the thread
yeah, that's a good point
but it would be better if it just works
Indeed
@fallow sky weirdo
type masturbation is fucking awful, java took it to the next level
Stop photoshoping my messages !!!
I know exactly why CVN isn't correctly remapping, but Idk why the weird thing with the plugin init exception happens
mm yes
That's good ?
that's fucked
Like it's said in my status, but in french, I'll be busy because I'm at my grandparents's house
So I'll do some painting, but not in Splatoon
oh you commited ?
Yes
Minor commit
Can you debug the plugin already initialized thingy tho?
Idk, look at craftbukkit
for 1.12.2
It clone the repo for that version so it's easy
where ?
PluginLoader#loadPlugin
humm okay
public void loadPluginToSpigot() throws InvalidPluginException, InvalidDescriptionException {
if(remappedPlugin == null) throw new InvalidPluginException("You can't load the plugin if it wasn't remapped!");
System.out.println(Arrays.toString(cvn.getServer().getPluginManager().getPlugins()));
System.out.println(remappedPlugin.getPath());
Plugin loadedPlugin = cvn.getServer().getPluginManager().loadPlugin(remappedPlugin);
if(loadedPlugin == null) throw new InvalidPluginException("The remapped plugin can't be loaded!");
}
``````log
[21:51:26 INFO]: [CVN] Loading plugin NMSTestProject1122-1.0.jar...
[21:51:26 INFO]: [CVN v1.0, cvn-dummy-142bfa36-a8d5-313e-266a-080f5fd9d252 v0]
[21:51:26 INFO]: plugins\CVN\remapped\NMSTestProject1122-1.0.jar
[21:51:26 ERROR]: [CVN] Could not load plugin NMSTestProject1122-1.0.jar!
[21:51:26 ERROR]: [CVN] This plugin will be skipped.
[21:51:26 ERROR]: [CVN] THIS IS LIKELY NOT A CVN ISSUE!
[21:51:26 WARN]: org.bukkit.plugin.InvalidPluginException: java.lang.IllegalArgumentException: Plugin already initialized!```
Why.
Idk
why cvn.getServer() instead of just Bukkit
@fallow sky can you check for usages of PluginManager#load
It's literally the code of the plugin
Of the CVN plugin
cvn is the local JavaPlugin
Strange
Actually, I wonder if spigot ever did recursion on load
No, sounds like a stupid idea
a really stupid idea 🤓
Can you check how PluginManager#loadPlugins is implemented?
yeah
Because I suspect it might be doing some fuckery cuz it works on new versions
does the project have a plugin.yml
Contact #help-development ig
Remapping is fucked I know
x)
But it doesn't matter rn
yeah
Because you can't load a remapped plugin if you can't load a plugin at all
yeah
I don't know how to ask 😭
Write some stuff, get a link to the right file on gh and just answer the questions they ask you
okay
Basically "we are trying to load a plugin but it says it's already initialized here look at how we load it (provide two links to github)" and that typa stuf
okay thanks 😄
And also provide the stacktrace in a screenshot, for better vsibility and whatever
oh yeah
@rigid saffron we you should make DummyJavaPlugin's class final
why
Makes no difference
Also, for that just commit to cvn remapper gradle plugin
because ti's better
The resources folder
okay, I'll do that
So, how can we fix CVN with the help of yesterday @rigid saffron ?
Maybe we should not enable it if it is already enabled 🤓☝️
@fallow sky try debugging, I don't think I can do anything
Try catching the exception, printing stacktrace and just continuing
okay
Bump
Bump
Why CVN is dying ?
- I'm not doing my work
- Why the fuck it doesn't work
- Not an excuse to skip my work
So, I'll work on CVN this morning !!!
holy fuck, paulem is cooking
I exactly know what to do, and it may solves the problem 😎
Paulem 15 minutes later: it didn't work :crying_sunglasses:
It may works 🤓
Whatcha doing
huh, okay wait
hummm
@rigid saffron 🥱🥱log [15:56:05] [Server thread/INFO]: Preparing start region for dimension minecraft:the_end [15:56:07] [Worker-Main-7/INFO]: Preparing spawn area: 0% [15:56:07] [Worker-Main-13/INFO]: Preparing spawn area: 0% [15:56:07] [Worker-Main-13/INFO]: Preparing spawn area: 0% [15:56:07] [Worker-Main-13/INFO]: Preparing spawn area: 0% [15:56:07] [Worker-Main-10/INFO]: Preparing spawn area: 34% [15:56:07] [Server thread/INFO]: Time elapsed: 2388 ms [15:56:07] [Server thread/INFO]: [NMSTestProject1122] Enabling NMSTestProject1122 v1.0 [15:56:07] [Server thread/ERROR]: Error occurred while enabling NMSTestProject1122 v1.0 (Is it up to date?) java.lang.NoSuchMethodError: 'net.minecraft.server.v1_12_R1.MinecraftServer org.bukkit.craftbukkit.v1_19_R3.CraftServer.getServer()' at io.github.spigotcvn.nmstestproject.NMSTestProject1122.onEnable(NMSTestProject1122.java:18) ~[?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:266) ~[spigot-api-1.19.4-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:342) ~[spigot-api-1.19.4-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:480) ~[spigot-api-1.19.4-R0.1-SNAPSHOT.jar:?] at org.bukkit.craftbukkit.v1_19_R3.CraftServer.enablePlugin(CraftServer.java:541) ~[spigot-1.19.4-R0.1-SNAPSHOT.jar:3763-Spigot-7d7b241-5a5e43e] at org.bukkit.craftbukkit.v1_19_R3.CraftServer.enablePlugins(CraftServer.java:455) ~[spigot-1.19.4-R0.1-SNAPSHOT.jar:3763-Spigot-7d7b241-5a5e43e] at ... [15:56:07] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it [15:56:07] [Server thread/INFO]: Done (10.864s)! For help, type "help"
I can optimize this, not really reliable
but it's working on spigot infrastructure (looks like it isn't on paper yet)
Basically, I access the JavaPluginLoader by using reflection in PluginClassLoader, and then I get the (already loaded [that's where I want to optimize], and still loaded) dummy plugin's name, and disable it by getting the plugin from it's name in the plugin manager
Field privatePluginLoaderField = cvn.getClass().getClassLoader().getClass().getDeclaredField("loader"); // org/bukkit/plugin/java/PluginClassLoader
privatePluginLoaderField.setAccessible(true);
JavaPluginLoader javaPluginLoader = (JavaPluginLoader) privatePluginLoaderField.get(cvn.getClass().getClassLoader());
PluginDescriptionFile pluginDescription = javaPluginLoader.getPluginDescription(plugin);
cvn.getServer().getPluginManager().disablePlugin(cvn.getServer().getPluginManager().getPlugin(pluginDescription.getName()));```
I just copy/pasted the JavaPluginLoader code lol
Perfect, it's "working" without reflection
basically you just need to fix java.lang.NoSuchMethodError: 'net.minecraft.server.v1_12_R1.MinecraftServer org.bukkit.craftbukkit.v1_19_R3.CraftServer.getServer()'
I'm pushing on github also
pushed !
perfect, my job is done
That's asm I'm pretty sure
maybe
o.o
what are you looking at, frost
MADONNA MENTIONED 🗣️🗣️🔥
I have written a list of things before...
do you expect me to scroll up to that rn
give me a minute
well, only on a seperate branch that is already gone
there were some great improvements there but they vanished
idk where that list is
ugh i'll look for it
you can't search in threads 😭
ikr
lmao
this
yes
this should be fine right
looks fine
https://github.com/LukynkaCZE/PrettyLog can i use this :3
no
aw
use println
fine
WHY NO FANCY PRINT ????
it's so UwU
let's see tf is going on with asm (or maybe something else ?)
x)
OOOOH
I FUCKING SEE
NO WAY
@rigid saffron When this notation stop ?
(the v_x_xx_R1 in nms)
uhh, 1.20 iirc
cb
nms relocation stopped around 1.20
cb is almost good, not nms
humm okay
Remapping taking forever >>
already one minute...
dos minutos...
it's good lmao
it's not working lmao
DQZOJDZQJDOJZAQD
asdasdashkdp#
french meme, you can't understand
french politician
french pedocriminal
LET'S FUCKING GO
no way
bruh
you have a fucking mirror?
o damn it worked again
lol
btw before running buildtools, use smdownloader to pull the builddata repo and ensure the mc version in the info.json matches the one of the version that is being built when
that's not the thing
you don't need to generate mappings, you need to ensure that you aren't building 1.8.8 when building 1.8.3
oh 😳
it's just that spigot-mappings-downloader also serves the role of builddata-repo-puller
so this thing
yes
do i just compare the hash with the one from smdownlaoder
before running buildtools, just info.minecraftVersion == currentBuiltVersion
you don't want to waste time building a version you already have anyways
so i run smdownloader and check if its info.mcversion is the one i'm currently building
i'll set up publishing for smdownloader first
Because it uses it internally to get the mapping file directories
But it doesn't have a method for that info file
alright @rigid saffron how do i use the downloader
just downloadMappings?
or pullBuildData
i love how it first downloads all the major versions and then their minor releases [this is a bug, not a feature]
just call downloadMappings, it's gonna do the job
I had a sort function, looked something like sortBy({ it.major }, { it.minor }, { it.patch })
right how tf do i get the version easily with gson
Gimme a second
Mf this is getting too far
You have never gotten permission to do that
I will fuck your mom motherfuсker
right does this look good
BuildDataInfo buildDataInfo = gson.fromJson(IOUtils.readFromFile(infoFile), BuildDataInfo.class);
And then .minecraftVersion
I have not given you permission to do that on a repo I'm in control of
L?
cry about it
aha, now it's sorted
nope it's not
ah fuck this sorting shit
idc
looks like it's working
(i only have the smd directory for those)
rad, because of you I now have to use the power of force pushing again
then you can't publish new versions
and also
git pull --rebase
die
you too :3
i will force push back
Then I will take down the repo from SpigotCVN and repost it on my gh account under some fucked up license
license my ass
It is my code, I can do anything with it
how about no
I will ARR it and DMCA your ass
That all is, of course, a joke, but I do not want kotlin in my java
bro it's just gradle
keep it like it is
I have been working on this absolutely fucking useless project (cvn) for so long, I have done so much research and now I can't decide what language I want to use for gradle?
I don't go to your repos and make them all groovy, then be nice to me and don't turn my shit into kotlin
you been using java?
groovy for gradle
I don't care what ya kotlinators say, I just use what I always use
bro is just freaking out over this commit https://github.com/SpigotCVN/spigot-mappings-downloader/commit/78af5a3564793439f3a0f5f24baf7c5d7a755aa6
you said you are gonna add publishing, you never said a single thing about switching to kotlin
bro it's two tiny files 💀
"it's two tiny files" okay and? it's my two tiny files, and those two tiny files are important as fuck
that commit changed nothing about the functionality
also tf you mean you are gonna add publishing
to the cvn maven repo 😂
why so much nesting am i asking myself
you cannot require everybody to have everything published in their .m2
that's why i set up the maven repo
you should've atleast asked about the kotlin thingy
it is just not nice to do that
to use a proper language?
how is that related to this
???
it doesn't matter what you did, it matters that you did it without asking
it's just an asshole thing to do
revert it then
you think i don't? 😂
if you had better things to do you wouldn't've bothered turning that groovy shit into kotlin shit
took me 20 seconds to but ok
raydan are you complaining about gradle being converted to gradle kotlin not groovy
I need my gradle to be like I wrote it
for what purpose
how does it inconvience you by being in kotlin, there is almost 0 difference
the file name is longer
well akshually
i removed the long ass comment from the settings.gradle
so there's less space used
hmm
now imagine if you did that without adding .kts!
I would be a byte-millionaire
I just launch mc servers on gh actions
Might port that fabric mod to spigot one day
😎
can you decompile this
why would i want to
Because I need you to do it
Rad, it's a once in a lifetime opportunity, no other mod dev will ever come to you and say "decompile my mod bro"
Tf is that
look at bottom
jd-gui
Looks like a skill issue
lmao
so, we only got asm to fix ?
is that even an asm thing
Oh yeah it is
Because mappings don't map MinecraftServer
Paulem you did the asm for cb last time, do it for nms this time
I started
okay niguys
most controversed commit in the world
let's do a PULL REQUEST (on smd)
(first PR in my entire life idk if I've done it good)
Okay, CVN should not work for now
basically, my asm system is ass imo
hummm @rigid saffron lmaolog [13:43:52 INFO]: [NMSTestProject1122] Enabling NMSTestProject1122 v1.0* [13:43:52 ERROR]: Error occurred while enabling NMSTestProject1122 v1.0 (Is it up to date?) java.lang.NoSuchMethodError: 'net.minecraft.server.v1_19_R3.MinecraftServer org.bukkit.craftbukkit.v1_19_R3.CraftServer.getServer()'
mb it's not relocated in this version
Located like net.minecraft.server and not net.minecraft.server.vX\_XX\_RX in :
- 1.19.4 ✅
- 1.18.2 ✅
- 1.17.1 ✅
- 1.17 ✅
- 1.16.5 ❌ (
net.minecraft.server.v1\_16\_R3)
So : it's net.minecraft.server since 1.17
okay, seems good
what da fucklog [13:58:26 INFO]: [NMSTestProject1122] Enabling NMSTestProject1122 v1.0* [13:58:26 ERROR]: Error occurred while enabling NMSTestProject1122 v1.0 (Is it up to date?) java.lang.NoSuchMethodError: org.bukkit.craftbukkit.v1_16_R3.CraftServer.getServer()Lnet/minecraft/server/v1_16_R3/MinecraftServer;
???```java
import net.minecraft.class_0_21;
import net.minecraft.server.v1_16_R3.DispenserRegistry;
import net.minecraft.server.v1_16_R3.IMinecraftServer;
import net.minecraft.server.v1_16_R3.MinecraftServer;
import org.bukkit.craftbukkit.v1_16_R3.CraftServer;
import org.bukkit.plugin.java.JavaPlugin;
public final class NMSTestProject1122 extends JavaPlugin {
public void onEnable() {
CraftServer server = (CraftServer)this.getServer();
MinecraftServer mcserver = server.getServer();
mcserver.method_3864(false);
IMinecraftServer serverInterface = (IMinecraftServer)mcserver;
System.out.println(serverInterface.method_3827());
System.out.println(DispenserRegistry.class.getName());
System.out.println(class_0_21.class.getName());
System.out.println(mcserver.method_3734().method_0_6231());
}
...```
its most likely 1.17.1 not just 1.17. probably changed when mojmap was able to be used in spigot
I checked 1.17, it's net.minecraft.server too
not net.minecraft.server.v1_...
is that how projects using it are goonna look like
nah
look, some classes are not remapped (because they don't exist ?) some methods are not remapped too
(it's the remapped jar)
let's do some debugging
Wanna be my internalName ? 🫦 log [14:05:58 INFO]: [CVN] [STDOUT] org/bukkit/craftbukkit/v1_12_R1/CraftServer [14:05:58 INFO]: [CVN] [STDOUT] org/bukkit/craftbukkit/v1_12_R1/CraftServer [14:05:58 INFO]: [CVN] [STDOUT] net/minecraft/server/v1_12_R1/MinecraftServer [14:05:58 INFO]: [CVN] [STDOUT] net/minecraft/server/v1_12_R1/MinecraftServer [14:05:58 INFO]: [CVN] [STDOUT] net/minecraft/server/v1_12_R1/MinecraftServer [14:05:58 INFO]: [CVN] [STDOUT] org/bukkit/craftbukkit/v1_12_R1/CraftServer [14:05:58 INFO]: [CVN] [STDOUT] net/minecraft/server/v1_12_R1/MinecraftServer
1.19.4 :```java
import net.minecraft.class_0_21;
import net.minecraft.server.DispenserRegistry;
import net.minecraft.server.IMinecraftServer;
import net.minecraft.server.MinecraftServer;
import org.bukkit.craftbukkit.v1_19_R3.CraftServer;
import org.bukkit.plugin.java.JavaPlugin;
public final class NMSTestProject1122 extends JavaPlugin {
public void onEnable() {
CraftServer server = (CraftServer)this.getServer();
MinecraftServer mcserver = server.getServer();
mcserver.method_3864(false);
IMinecraftServer serverInterface = (IMinecraftServer)mcserver;
System.out.println(serverInterface.method_3827());
System.out.println(DispenserRegistry.class.getName());
System.out.println(class_0_21.class.getName());
System.out.println(mcserver.method_3734().method_0_6231());
}```
1.16.5 :```java
import net.minecraft.class_0_21;
import net.minecraft.server.v1_16_R3.DispenserRegistry;
import net.minecraft.server.v1_16_R3.IMinecraftServer;
import net.minecraft.server.v1_16_R3.MinecraftServer;
import org.bukkit.craftbukkit.v1_16_R3.CraftServer;
import org.bukkit.plugin.java.JavaPlugin;
public final class NMSTestProject1122 extends JavaPlugin {
public void onEnable() {
CraftServer server = (CraftServer)this.getServer();
MinecraftServer mcserver = server.getServer();
mcserver.method_3864(false);
IMinecraftServer serverInterface = (IMinecraftServer)mcserver;
System.out.println(serverInterface.method_3827());
System.out.println(DispenserRegistry.class.getName());
System.out.println(class_0_21.class.getName());
System.out.println(mcserver.method_3734().method_0_6231());
}```
tf
Remapping is still fucked kek
yeah x)
no idea why, I'll have to see
yeah
you should take a fast look to my PR on smd too, it's tiny but I don't want to annoy you with merging/rebasing x)
thank god, atleast you do pr's
@woven arrow learn from Paul
Changes pushed to CVN 🔥
just for this i'm force-pushing any changes i need to make to master
not very acceptable behaviour
this hurts
@rigid saffron what's the needed java version of smd ?
Should be able to compile against 8
👍
delete this shit now
how high do i heat it
120°C at least
@rigid saffron any idea about those fucked mappings ?
no
you can unironically wash your computer in water
just make sure there is none left before putting electricity in
yeah
you can use your CPU like a grill
you can actually just power a little cooking thing with your computer
nah
computer vision net.minecraft.server ofc
💀
I won't be able to work on CVN for the next two weeks, I'll be in vacation
I'll just check the messages, and respond to them, but I can't dev :/
imagine not canning to dev
smh
BOOGY WONDERLAND 🗣️🗣️🔥
what
Bump
cvn is dying smh
Nah, we'll finish it
CVN dying smh
Nah
What if add jar-in-jars for CVN
Jar in jar ?
What there would in this jar ?
Jar in jar is a way of including dependencies, where you put the dependency jar into your jar and the classloader then loads all jars with dependencies
Keeps it clean and I believe it helps against conflicting dependencies
With which dependency should we do that ?
Skibidi rizz
BRUH @rigid saffron RESPOND OR GAY
??
With which dependency should we do jar in jars ?
we should write it ourselves?
Maybe ?
Outta 😔✋✋
CVN dying?
yes
Nah, I'll be back in two days
But well guys, I think I've found a girl
is she goth?
Nah she's better than that
😔
She's just me, as a girl
Lucky
W
L skill issue get good
Thanks :D
npnp
Retrooper is in love of Neoncyo
no
what the flip bro!
@lofty burrow

Mfs gone for like 4 days and comes back to post the most brainrot, probably cancer causing thing ever
Ik
Ur GYAT
SO what should I do ?
How old are you bro 😭
Hum, secret
I get raydan acting like this cuz his iq is low
Bruh
I'm just like that here, I said it
Skull emoji
I'm not that cringe in other places or with my friends
Or even with this incredible girl
That made me realize a thing about me, and the key of a good relationship
Which is being honest without hurting the other with words
I Say this all the time but yall don't get it! But you get it!!
Hypocrisy just ruin everything at a certain point, telling what we think is much better
They don't listen 😔✋✋
Nah
😦
What about 3 cokss!
Nah
Her is the only thing I need
Just talking with her is perfect
i wish i can get a girl bruh 😔
wish me luck big bro
be lucky
got many years
com? bust??
L
Explain yourself (you can do it in DMs)
yeah idk why he posted what he posted lol
Poor Paul
...
Fiveteenth chance
fifteenth
Yes, now that is the right spelling I think
Fucking
nope
English
macking
cheese
😳
o7 this channel
ok
GUYS GUYS
Did you ever saw a comeback like that ???
(really, thanks the moderation team, I gonna remove all of my inapprioriate messages when I'll be home)
@woven arrow and @rigid saffron, you really want to stop the project ?
HOLY SHIT
HES BACK
yeah 😌
What happened
he said the n word and got banned
You changed lil bro...
U say that cod is too violent now
U won't even kill pigs in minecraft anymore
YOUR NOT HIM
THEY REPLACED THE MAN YOU SWORE NOT TO BECOME!
Just for spigot
meh, spigot's moderation is pretty soft
banning someone for saying the n word is kinda insane
it's not 2019
nobody gives a fuck if you say the n word as long as it's not the hard r
hum
I think they were right, personally
hi @woven arrow
hi @floral zephyr
you're not cute enough if you aren't already
dam
but still
cute is fun
btw i love java
damn, bro really called Edgar not cute enough
holy shit
My cats fear the cleaning robot
THIS is cute
scary cat
who knows what it does when no one’s looking
wait why did u send it in this channel @woven arrow
idk
THERE'S ANOTHER ONE SINCE
AND IT'S SERIOUS
AND HERE COMES THE SUN TUDUDUDUTUDU
There's so many people in this thread
so many guys that helped me in this, not finished, but pretty good project who was CVN
fuck cvn
And I learnt a lot with this, developing with you and understanding FUCKING NOTHING
that was cool
deprecated since its alpha
AND YOU WERE THE ONLY DUDE TO USE KOTLIN
ARE YOU CRAY-CRAY LIKE THIS BEAT
