Skip to content

Commit 25f2443

Browse files
committed
use gradle ext apply to version.
1 parent cbd2580 commit 25f2443

File tree

12 files changed

+44
-13
lines changed

12 files changed

+44
-13
lines changed

build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ description = "FastScript is a Spigot plugin, which can run JavaScript-based scr
1414

1515
defaultTasks = mutableListOf("publishToMavenLocal")
1616

17+
extra.apply {
18+
set("commonsVersion", "2.0.3-SNAPSHOT")
19+
}
20+
1721
subprojects {
1822
group = rootProject.group
1923
version = rootProject.version

common/build.gradle.kts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ dependencies {
1717
compileOnly("com.google.code.gson:gson:2.8.6")
1818
compileOnly("org.slf4j:slf4j-log4j12:1.7.30")
1919
implementation("commons-io:commons-io:2.7")
20-
implementation("me.scoretwo:commons-syntaxes:2.0.3-SNAPSHOT")
21-
implementation("me.scoretwo:commons-command:2.0.3-SNAPSHOT")
22-
implementation("me.scoretwo:commons-server:2.0.3-SNAPSHOT")
23-
implementation("me.scoretwo:commons-bukkit-configuration:2.0.3-SNAPSHOT")
20+
implementation("me.scoretwo:commons-syntaxes:${rootProject.extra.get("commonsVersion")}")
21+
implementation("me.scoretwo:commons-command:${rootProject.extra.get("commonsVersion")}")
22+
implementation("me.scoretwo:commons-server:${rootProject.extra.get("commonsVersion")}")
23+
implementation("me.scoretwo:commons-bukkit-configuration:${rootProject.extra.get("commonsVersion")}")
2424
}
2525

2626
configure<PublishingExtension> {

common/src/main/kotlin/me/scoretwo/fastscript/api/script/Script.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import me.scoretwo.fastscript.FastScript
44
import me.scoretwo.utils.sender.GlobalSender
55
import java.io.File
66

7-
abstract class Script(
7+
open class Script(
88
val description: ScriptDescription,
99
val options: ScriptOptions,
1010
val scriptFiles: MutableList<File> = mutableListOf()

common/src/main/kotlin/me/scoretwo/fastscript/api/script/ScriptDescription.kt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package me.scoretwo.fastscript.api.script
22

3+
import me.scoretwo.utils.bukkit.configuration.yaml.ConfigurationSection
4+
import me.scoretwo.utils.bukkit.configuration.yaml.patchs.getLowerCaseNode
35
import javax.security.auth.login.Configuration
46

57
interface ScriptDescription {
@@ -14,6 +16,26 @@ interface ScriptDescription {
1416
val authors: Array<String>
1517

1618
companion object {
19+
20+
fun fromSection(section: ConfigurationSection) = parseDescription(
21+
section.getString(section.getLowerCaseNode("name")),
22+
section.getString(section.getLowerCaseNode("main")),
23+
section.getString(section.getLowerCaseNode("version")),
24+
section.getString(section.getLowerCaseNode("description")),
25+
if (section.isList(section.getLowerCaseNode("authors")))
26+
section.getStringList(section.getLowerCaseNode("authors"))!!
27+
else
28+
mutableListOf(section[section.getLowerCaseNode("authors")])
29+
)
30+
31+
fun parseDescription(
32+
name: String,
33+
main: String,
34+
version: String? = null,
35+
description: String? = null,
36+
authors: MutableList<String> = mutableListOf()
37+
) = parseDescription(name, main, version, description, *authors.toTypedArray())
38+
1739
fun parseDescription(
1840
name: String,
1941
main: String,
@@ -28,5 +50,7 @@ interface ScriptDescription {
2850
override val authors: Array<String> = arrayOf(*authors)
2951

3052
}
53+
54+
3155
}
3256
}

common/src/main/kotlin/me/scoretwo/fastscript/api/script/ScriptManager.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ class ScriptManager {
1212

1313
val scripts = mutableMapOf<String, Script>()
1414

15-
fun getScript(name: String) = if (scripts.containsKey(name)) scripts[name] else null
15+
fun getScript(name: String) = scripts[name]
1616

1717
fun loadScript(file: File) {
1818
FastScript.instance.expansionManager.expansions.forEach {
1919

20+
// 載入脚本
2021
scripts[file.name.substringBeforeLast(".")]
2122
}
2223

common/src/main/kotlin/me/scoretwo/fastscript/api/script/ScriptOptions.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ import me.scoretwo.utils.bukkit.configuration.yaml.file.YamlConfiguration
55
import me.scoretwo.utils.bukkit.configuration.yaml.patchs.getLowerCaseNode
66
import java.io.File
77

8-
abstract class ScriptOptions(val file: File, val config: YamlConfiguration) {
8+
open class ScriptOptions(val file: File, val config: YamlConfiguration) {
99
val main: String = config.getString(config.getLowerCaseNode("main"))
10-
val meta = mutableMapOf<String, String>().also { map ->
10+
open val meta = mutableMapOf<String, String>().also { map ->
1111
config.getStringList(config.getLowerCaseNode("meta")).forEach {
1212
map[it.substringBefore(":")] = it.substringAfter(":")
1313
}
1414
}
1515

16-
val otherSection = mutableMapOf<String, ConfigurationSection>().also { sections ->
16+
open val otherSection = mutableMapOf<String, ConfigurationSection>().also { sections ->
1717
config.getKeys(false).forEach {
1818
if (!arrayOf("main", "meta").contains(it.toLowerCase()))
1919
sections[it] = config.getConfigurationSection(it)

common/src/main/kotlin/me/scoretwo/fastscript/api/script/ScriptProcessor.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import me.scoretwo.utils.sender.GlobalSender
55

66
abstract class ScriptProcessor(val script: Script, val expansion: FastScriptExpansion) {
77

8+
abstract val needEval: Boolean
89
abstract fun eval(sender: GlobalSender): Any?
910
abstract fun execute(sender: GlobalSender, main: String = script.options.main, args: Array<Any?> = arrayOf()): Any?
1011

common/src/main/kotlin/me/scoretwo/fastscript/expansion/typeengine/TypeEngineScriptProcessor.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import javax.script.ScriptException
1515
class TypeEngineScriptProcessor(script: TypeEngineScript, expansion: TypeEngineExpansion): ScriptProcessor(script, expansion) {
1616

1717
val engine: ScriptEngine
18+
override val needEval = true
1819

1920
init {
2021
engine = ScriptEngineManager(plugin.pluginClassLoader).getEngineByName(script.engineOption.engine)

version-control/bukkit/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ dependencies {
1717
compileOnly("org.spigotmc:spigot-api:1.16.4-R0.1-SNAPSHOT")
1818
compileOnly("me.clip:placeholderapi:2.10.9")
1919
implementation("org.bstats:bstats-bukkit:1.7")
20-
implementation("me.scoretwo:commons-bukkit-plugin:2.0.3-SNAPSHOT")
20+
implementation("me.scoretwo:commons-bukkit-plugin:${rootProject.extra.get("commonsVersion")}")
2121
}
2222

2323
configure<PublishingExtension> {

version-control/bungee/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ repositories {
1515

1616
dependencies {
1717
implementation(project(":common"))
18-
implementation("me.scoretwo:commons-bungee-plugin:2.0.3-SNAPSHOT")
18+
implementation("me.scoretwo:commons-bungee-plugin:${rootProject.extra.get("commonsVersion")}")
1919

2020
compileOnly("net.md-5:bungeecord-api:1.16-R0.4-SNAPSHOT")
2121
}

0 commit comments

Comments
 (0)