fix: reobf with spigot mappings
This commit is contained in:
parent
bfdbba402f
commit
b64f19c421
5 changed files with 17 additions and 15 deletions
|
@ -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")
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue