1
0
Fork 0

fix: reobf with spigot mappings

This commit is contained in:
ineanto 2025-09-06 11:31:52 +02:00
parent bfdbba402f
commit b64f19c421
Signed by: ineanto
GPG key ID: E511F9CAA2F9CE84
5 changed files with 17 additions and 15 deletions

View file

@ -21,7 +21,7 @@ dependencies {
// Inventory UI // Inventory UI
compileOnly(libs.invui) compileOnly(libs.invui)
implementation(libs.invui.kotlin) compileOnly(libs.invui.kotlin)
// Resource Pack (unused) // Resource Pack (unused)
implementation(libs.glyphs.api) implementation(libs.glyphs.api)
@ -35,7 +35,15 @@ kotlin {
jvmToolchain(21) jvmToolchain(21)
} }
paperweight.reobfArtifactConfiguration = io.papermc.paperweight.userdev.ReobfArtifactConfiguration.REOBF_PRODUCTION
tasks { tasks {
shadowJar {
manifest {
attributes["paperweight-mappings-namespace"] = "spigot"
}
}
runServer { runServer {
minecraftVersion("1.21.8") minecraftVersion("1.21.8")
} }

View file

@ -7,7 +7,9 @@ import net.kyori.adventure.text.Component
import net.kyori.adventure.text.format.NamedTextColor import net.kyori.adventure.text.format.NamedTextColor
import net.kyori.adventure.text.format.TextDecoration import net.kyori.adventure.text.format.TextDecoration
import net.kyori.adventure.text.minimessage.MiniMessage import net.kyori.adventure.text.minimessage.MiniMessage
import org.bukkit.* import org.bukkit.Bukkit
import org.bukkit.GameMode
import org.bukkit.Location
import org.bukkit.attribute.Attribute import org.bukkit.attribute.Attribute
import org.bukkit.plugin.java.JavaPlugin import org.bukkit.plugin.java.JavaPlugin
import org.bukkit.scheduler.BukkitTask import org.bukkit.scheduler.BukkitTask
@ -67,7 +69,6 @@ class RunnerDragon : JavaPlugin() {
private lateinit var scoreboardTeams: ScoreboardTeams private lateinit var scoreboardTeams: ScoreboardTeams
@Suppress("UnstableApiUsage")
override fun onEnable() { override fun onEnable() {
instance = this instance = this
InvUI.getInstance().setPlugin(this) InvUI.getInstance().setPlugin(this)
@ -142,7 +143,7 @@ class RunnerDragon : JavaPlugin() {
it.respawnLocation = WorldManager.LIMBO_SPAWN it.respawnLocation = WorldManager.LIMBO_SPAWN
it.inventory.clear() it.inventory.clear()
it.clearActivePotionEffects() it.clearActivePotionEffects()
it.health = it.getAttribute(Attribute.GENERIC_MAX_HEALTH)!!.value it.health = it.getAttribute(Attribute.MAX_HEALTH)!!.value
it.foodLevel = 20 it.foodLevel = 20
it.level = 0 it.level = 0
it.exp = 0.0f it.exp = 0.0f

View file

@ -15,8 +15,8 @@ class RunnerDragonLoader : PluginLoader {
RemoteRepository.Builder("xenondevs", "default", "https://repo.xenondevs.xyz/releases/").build() RemoteRepository.Builder("xenondevs", "default", "https://repo.xenondevs.xyz/releases/").build()
) )
resolver.addDependency(Dependency(DefaultArtifact("xyz.xenondevs.invui:invui:pom:1.33"), null)) resolver.addDependency(Dependency(DefaultArtifact("xyz.xenondevs.invui:invui:pom:1.46"), null))
resolver.addDependency(Dependency(DefaultArtifact("xyz.xenondevs.invui:invui-kotlin:pom:1.33"), null)) resolver.addDependency(Dependency(DefaultArtifact("xyz.xenondevs.invui:invui-kotlin:pom:1.46"), null))
classpathBuilder.addLibrary(resolver) classpathBuilder.addLibrary(resolver)
} }

View file

@ -1,13 +1,7 @@
package xyz.ineanto.dragon.world package xyz.ineanto.dragon.world
import org.apache.commons.io.FileUtils import org.apache.commons.io.FileUtils
import org.bukkit.Bukkit import org.bukkit.*
import org.bukkit.Difficulty
import org.bukkit.GameRule
import org.bukkit.Location
import org.bukkit.World
import org.bukkit.WorldCreator
import org.bukkit.WorldType
import xyz.ineanto.dragon.RunnerDragon import xyz.ineanto.dragon.RunnerDragon
import java.io.File import java.io.File
@ -82,8 +76,7 @@ class WorldManager(private val instance: RunnerDragon) {
} }
private fun deleteWorld(name: String) { private fun deleteWorld(name: String) {
val world = Bukkit.getWorld(name) val world = Bukkit.getWorld(name) ?: return
if (world == null) return
world.loadedChunks.forEach { it.unload(false) } world.loadedChunks.forEach { it.unload(false) }
Bukkit.unloadWorld(world, false) Bukkit.unloadWorld(world, false)
FileUtils.deleteDirectory(world.worldFolder) FileUtils.deleteDirectory(world.worldFolder)