Hello @ChampionAsh5357, thank you for your reply!
I do not use the newer version of netty directly. It's a transitive dependency of Discord4j:
+--- com.discord4j:discord4j-core:3.1.3
| +--- io.projectreactor:reactor-bom:Dysprosium-SR15
| | ...
| +--- com.discord4j:discord-json:1.5.6
| | ...
| +--- com.discord4j:discord4j-rest:3.1.3
| | ...
| | \--- com.discord4j:discord4j-common:3.1.3
| | +--- io.projectreactor:reactor-bom:Dysprosium-SR15 (*)
| | +--- com.discord4j:discord-json:1.5.6 (*)
| | +--- io.projectreactor.netty:reactor-netty:0.9.15.RELEASE
| | | +--- io.netty:netty-codec-http:4.1.54.Final
(BTW, Minecraft is using io.netty:netty-all:4.1.25.Final)
I thought those line will extend "compile" by "shadow" configuration, making "compile" inherit dependencies from "shaodw":
https://github.com/tony84727/xp-tweak/blob/7f24df8f46f78840d145605db1d2cfdd988ef66b/build.gradle#L114-L117
But anyway, I tried. I added netty dependency to the buildscript and found out that ./gradlew runServer is working!🎉 (the PR)
However, for intellij runs, still no luck. (I've run ./gradlew genIntellijRuns again after updating the buildscript). Starting server by IDE runs will still throw java.lang.NoSuchMethodError, indicating those runs are still using old version of netty.
I still wish I can launch server by IDE runs so I can use IDE's debug utilities.