File tree Expand file tree Collapse file tree
src/main/kotlin/com/nekiplay/hypixelcry/features/commands/impl Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments