Skip to content

Commit 7f3eedc

Browse files
committed
Update LuaCommand.kt
1 parent 92cbe21 commit 7f3eedc

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

  • src/main/kotlin/com/nekiplay/hypixelcry/features/commands/impl

src/main/kotlin/com/nekiplay/hypixelcry/features/commands/impl/LuaCommand.kt

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,22 @@ object LuaCommand {
7979
}
8080

8181
try {
82+
val scriptFile = when {
83+
filename.endsWith(".lua") || filename.endsWith(".luac") -> File(scriptsDir, filename)
84+
else -> {
85+
// Try both extensions, preferring .lua first
86+
val luaFile = File(scriptsDir, "$filename.lua")
87+
if (luaFile.exists()) luaFile else File(scriptsDir, "$filename.luac")
88+
}
89+
}
90+
val loaded = luaManager.unloadScript(scriptFile.nameWithoutExtension)
8291
val result = luaManager.executeScript(scriptFile)
83-
source.sendFeedback(Text.literal("§aScript '${scriptFile.name}' executed successfully, result: '${result}'"))
92+
if (!loaded) {
93+
source.sendFeedback(Text.literal("§aScript '${scriptFile.name}' executed successfully, result: '${result}'"))
94+
}
95+
else {
96+
source.sendFeedback(Text.literal("§aScript '${scriptFile.name}' restarted successfully, result: '${result}'"))
97+
}
8498
} catch (e: Exception) {
8599
source.sendFeedback(Text.literal("§cScript execution error: ${e.message}"))
86100
e.printStackTrace()
@@ -91,8 +105,8 @@ object LuaCommand {
91105
val luaManager = HypixelCry.LUA_MANAGER
92106
// Remove either .lua or .luac extension for script name
93107
val scriptName = when {
94-
filename.endsWith(".lua") -> filename.removeSuffix(".lua")
95108
filename.endsWith(".luac") -> filename.removeSuffix(".luac")
109+
filename.endsWith(".lua") -> filename.removeSuffix(".lua")
96110
else -> filename
97111
}
98112

0 commit comments

Comments
 (0)