From 0e3b0cbc87421d6bf1b3f48f30055eaacfd61f0a Mon Sep 17 00:00:00 2001 From: TheBrokenRail Date: Sun, 31 May 2020 13:25:16 -0400 Subject: [PATCH] Use Composite Builds --- .gitignore | 16 +-- Jenkinsfile | 15 ++- .../gradle}/wrapper/gradle-wrapper.jar | Bin .../gradle}/wrapper/gradle-wrapper.properties | 0 gradlew => common/gradlew | 0 {src/main/ts => common}/tsconfig.json | 0 examples/javascript/gradle | 2 +- examples/javascript/gradlew | 2 +- examples/javascript/gradlew.bat | 1 - examples/javascript/settings.gradle.kts | 14 ++- examples/javascript/src/main/resources/assets | 1 - .../src/main/resources/fabric.mod.json | 1 - examples/typescript/build.gradle.kts | 2 +- examples/typescript/buildSrc | 1 - examples/typescript/gradle | 2 +- examples/typescript/gradlew | 2 +- examples/typescript/gradlew.bat | 1 - examples/typescript/settings.gradle.kts | 11 +- examples/typescript/src/main/resources/assets | 1 - .../src/main/resources/fabric.mod.json | 1 - examples/typescript/src/main/ts/tsconfig.json | 2 +- gradlew.bat | 100 ------------------ plugin/build.gradle.kts | 37 +++++++ plugin/gradle | 1 + plugin/gradlew | 1 + .../src/main/kotlin/ScriptCraftPlugin.kt | 2 +- scriptcraft/.gitignore | 34 ++++++ .../build.gradle.kts | 6 +- .../buildSrc}/build.gradle.kts | 4 - .../buildSrc}/src/main/kotlin/JNIPlugin.kt | 0 .../cmake}/linux-arm64-toolchain.cmake | 0 .../cmake}/linux-armhf-toolchain.cmake | 0 .../cmake}/linux-x86-toolchain.cmake | 0 .../cmake}/linux-x86_64-toolchain.cmake | 0 .../cmake}/windows-x86-toolchain.cmake | 0 .../cmake}/windows-x86_64-toolchain.cmake | 0 scriptcraft/gradle | 1 + .../gradle.properties | 0 scriptcraft/gradlew | 1 + .../scripts}/download-jni-headers.sh | 0 .../scripts}/download-quickjs.sh | 0 {scripts => scriptcraft/scripts}/setup.sh | 0 .../settings.gradle.kts | 5 + .../src}/main/c/CMakeLists.txt | 0 {src => scriptcraft/src}/main/c/asprintf.h | 0 ...l_scriptcraft_core_quickjs_QuickJSNative.c | 0 ...l_scriptcraft_core_quickjs_QuickJSNative.h | 0 {src => scriptcraft/src}/main/c/console.c | 0 {src => scriptcraft/src}/main/c/console.h | 0 .../scriptcraft/api/ScriptCraftAPI.java | 0 .../scriptcraft/api/block/CustomBlock.java | 0 .../api/block/CustomBlockEntity.java | 0 .../api/block/CustomBlockWithEntity.java | 0 .../api/bridge/BlockEntityBridges.java | 0 .../api/bridge/BlockSettingsBridges.java | 0 .../api/bridge/BlockStateBridges.java | 0 .../scriptcraft/api/bridge/Bridges.java | 0 .../api/bridge/DamageSourceBridges.java | 0 .../scriptcraft/api/bridge/EntityBridges.java | 0 .../scriptcraft/api/bridge/EventBridges.java | 0 .../api/bridge/InventoryBridges.java | 0 .../api/bridge/ItemSettingsBridges.java | 0 .../api/bridge/ItemStackBridges.java | 0 .../api/bridge/LivingEntityBridges.java | 0 .../api/bridge/PlayerEntityBridges.java | 0 .../api/bridge/RegistryBridge.java | 0 .../scriptcraft/api/bridge/TagBridges.java | 0 .../scriptcraft/api/bridge/WorldBridges.java | 0 .../scriptcraft/api/item/CustomItem.java | 0 .../scriptcraft/core/Bridge.java | 0 .../scriptcraft/core/OSUtil.java | 0 .../scriptcraft/core/ScriptCraftCore.java | 0 .../core/ScriptCraftEntryPoint.java | 0 .../scriptcraft/core/ValueUtil.java | 0 .../scriptcraft/core/quickjs/JSException.java | 0 .../core/quickjs/QuickJSManager.java | 0 .../core/quickjs/QuickJSModules.java | 0 .../core/quickjs/QuickJSNative.java | 0 .../resources/assets/scriptcraft/icon.png | Bin .../src}/main/resources/fabric.mod.json | 0 .../src}/main/ts/.eslintrc.json | 0 {src => scriptcraft/src}/main/ts/.gitignore | 0 .../src}/main/ts/.vscode/extensions.json | 0 .../src}/main/ts/.vscode/settings.json | 0 {src => scriptcraft/src}/main/ts/package.json | 0 .../src}/main/ts/src/minecraft/block.ts | 0 .../src}/main/ts/src/minecraft/core.ts | 0 .../src}/main/ts/src/minecraft/entity.ts | 0 .../src}/main/ts/src/minecraft/event.ts | 0 .../src}/main/ts/src/minecraft/index.ts | 0 .../src}/main/ts/src/minecraft/inventory.ts | 0 .../src}/main/ts/src/minecraft/item.ts | 0 .../src}/main/ts/src/minecraft/registry.ts | 0 .../src}/main/ts/src/minecraft/tag.ts | 0 .../src}/main/ts/src/minecraft/world.ts | 0 scriptcraft/src/main/ts/tsconfig.json | 1 + {src => scriptcraft/src}/main/ts/typedoc.json | 0 .../main/ts/types/scriptcraft-core/index.d.ts | 0 98 files changed, 125 insertions(+), 143 deletions(-) rename {gradle => common/gradle}/wrapper/gradle-wrapper.jar (100%) rename {gradle => common/gradle}/wrapper/gradle-wrapper.properties (100%) rename gradlew => common/gradlew (100%) rename {src/main/ts => common}/tsconfig.json (100%) delete mode 120000 examples/javascript/gradlew.bat mode change 120000 => 100644 examples/javascript/settings.gradle.kts delete mode 120000 examples/javascript/src/main/resources/assets delete mode 120000 examples/typescript/buildSrc delete mode 120000 examples/typescript/gradlew.bat mode change 120000 => 100644 examples/typescript/settings.gradle.kts delete mode 120000 examples/typescript/src/main/resources/assets delete mode 100644 gradlew.bat create mode 100644 plugin/build.gradle.kts create mode 120000 plugin/gradle create mode 120000 plugin/gradlew rename buildSrc/src/main/kotlin/TypeScriptPlugin.kt => plugin/src/main/kotlin/ScriptCraftPlugin.kt (98%) create mode 100644 scriptcraft/.gitignore rename build.gradle.kts => scriptcraft/build.gradle.kts (94%) rename {buildSrc => scriptcraft/buildSrc}/build.gradle.kts (62%) rename {buildSrc => scriptcraft/buildSrc}/src/main/kotlin/JNIPlugin.kt (100%) rename {cmake => scriptcraft/cmake}/linux-arm64-toolchain.cmake (100%) rename {cmake => scriptcraft/cmake}/linux-armhf-toolchain.cmake (100%) rename {cmake => scriptcraft/cmake}/linux-x86-toolchain.cmake (100%) rename {cmake => scriptcraft/cmake}/linux-x86_64-toolchain.cmake (100%) rename {cmake => scriptcraft/cmake}/windows-x86-toolchain.cmake (100%) rename {cmake => scriptcraft/cmake}/windows-x86_64-toolchain.cmake (100%) create mode 120000 scriptcraft/gradle rename gradle.properties => scriptcraft/gradle.properties (100%) create mode 120000 scriptcraft/gradlew rename {scripts => scriptcraft/scripts}/download-jni-headers.sh (100%) rename {scripts => scriptcraft/scripts}/download-quickjs.sh (100%) rename {scripts => scriptcraft/scripts}/setup.sh (100%) rename settings.gradle.kts => scriptcraft/settings.gradle.kts (67%) rename {src => scriptcraft/src}/main/c/CMakeLists.txt (100%) rename {src => scriptcraft/src}/main/c/asprintf.h (100%) rename {src => scriptcraft/src}/main/c/com_thebrokenrail_scriptcraft_core_quickjs_QuickJSNative.c (100%) rename {src => scriptcraft/src}/main/c/com_thebrokenrail_scriptcraft_core_quickjs_QuickJSNative.h (100%) rename {src => scriptcraft/src}/main/c/console.c (100%) rename {src => scriptcraft/src}/main/c/console.h (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/ScriptCraftAPI.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlock.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlockEntity.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlockWithEntity.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockEntityBridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockSettingsBridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockStateBridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/Bridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/DamageSourceBridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/EntityBridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/EventBridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/InventoryBridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/ItemSettingsBridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/ItemStackBridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/LivingEntityBridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/PlayerEntityBridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/RegistryBridge.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/TagBridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/bridge/WorldBridges.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/api/item/CustomItem.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/core/Bridge.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/core/OSUtil.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/core/ScriptCraftCore.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/core/ScriptCraftEntryPoint.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/core/ValueUtil.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/core/quickjs/JSException.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSManager.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSModules.java (100%) rename {src => scriptcraft/src}/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSNative.java (100%) rename {src => scriptcraft/src}/main/resources/assets/scriptcraft/icon.png (100%) rename {src => scriptcraft/src}/main/resources/fabric.mod.json (100%) rename {src => scriptcraft/src}/main/ts/.eslintrc.json (100%) rename {src => scriptcraft/src}/main/ts/.gitignore (100%) rename {src => scriptcraft/src}/main/ts/.vscode/extensions.json (100%) rename {src => scriptcraft/src}/main/ts/.vscode/settings.json (100%) rename {src => scriptcraft/src}/main/ts/package.json (100%) rename {src => scriptcraft/src}/main/ts/src/minecraft/block.ts (100%) rename {src => scriptcraft/src}/main/ts/src/minecraft/core.ts (100%) rename {src => scriptcraft/src}/main/ts/src/minecraft/entity.ts (100%) rename {src => scriptcraft/src}/main/ts/src/minecraft/event.ts (100%) rename {src => scriptcraft/src}/main/ts/src/minecraft/index.ts (100%) rename {src => scriptcraft/src}/main/ts/src/minecraft/inventory.ts (100%) rename {src => scriptcraft/src}/main/ts/src/minecraft/item.ts (100%) rename {src => scriptcraft/src}/main/ts/src/minecraft/registry.ts (100%) rename {src => scriptcraft/src}/main/ts/src/minecraft/tag.ts (100%) rename {src => scriptcraft/src}/main/ts/src/minecraft/world.ts (100%) create mode 120000 scriptcraft/src/main/ts/tsconfig.json rename {src => scriptcraft/src}/main/ts/typedoc.json (100%) rename {src => scriptcraft/src}/main/ts/types/scriptcraft-core/index.d.ts (100%) diff --git a/.gitignore b/.gitignore index ae55c85..46d31dc 100644 --- a/.gitignore +++ b/.gitignore @@ -17,18 +17,4 @@ classes/ .settings/ bin/ .classpath -.project - -# fabric - -run/ - -remappedSrc/ - -src/main/c/build-* -src/main/c/quickjs -src/main/c/jni - -scripts/jdk.tar.gz -scripts/jdk -scripts/quickjs.tar.xz \ No newline at end of file +.project \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile index 89bfc8e..2cd5380 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -8,19 +8,24 @@ pipeline { sh 'cd scripts; ./setup.sh' } } + stage('Build Plugin') { + steps { + sh 'cd plugin; ./gradlew clean publish' + } + } stage('Build') { steps { - sh './gradlew clean build typedoc eslint publish' + sh 'cd scriptcraft; ./gradlew clean build typedoc eslint publish' } post { success { - archiveArtifacts artifacts: 'build/libs/*', fingerprint: true + archiveArtifacts artifacts: 'scriptcraft/build/libs/*', fingerprint: true publishHTML target: [ allowMissing: false, alwaysLinkToLastBuild: false, keepAll: false, - reportDir: 'src/main/ts/build/typedoc', + reportDir: 'scriptcraft/src/main/ts/build/typedoc', reportFiles: 'index.html', reportName: 'TypeDoc' ] @@ -29,8 +34,8 @@ pipeline { } stage('Build Examples') { steps { - sh 'cd examples/typescript; ./gradlew clean build' - sh 'cd examples/javascript; ./gradlew clean build' + sh 'cd examples/typescript; ./gradlew clean build --include-build ../scriptcraft' + sh 'cd examples/javascript; ./gradlew clean build --include-build ../scriptcraft' } post { success { diff --git a/gradle/wrapper/gradle-wrapper.jar b/common/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from gradle/wrapper/gradle-wrapper.jar rename to common/gradle/wrapper/gradle-wrapper.jar diff --git a/gradle/wrapper/gradle-wrapper.properties b/common/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from gradle/wrapper/gradle-wrapper.properties rename to common/gradle/wrapper/gradle-wrapper.properties diff --git a/gradlew b/common/gradlew similarity index 100% rename from gradlew rename to common/gradlew diff --git a/src/main/ts/tsconfig.json b/common/tsconfig.json similarity index 100% rename from src/main/ts/tsconfig.json rename to common/tsconfig.json diff --git a/examples/javascript/gradle b/examples/javascript/gradle index 1ce6c4c..e3ca88f 120000 --- a/examples/javascript/gradle +++ b/examples/javascript/gradle @@ -1 +1 @@ -../../gradle \ No newline at end of file +../../common/gradle \ No newline at end of file diff --git a/examples/javascript/gradlew b/examples/javascript/gradlew index 343e0d2..631fba5 120000 --- a/examples/javascript/gradlew +++ b/examples/javascript/gradlew @@ -1 +1 @@ -../../gradlew \ No newline at end of file +../../common/gradlew \ No newline at end of file diff --git a/examples/javascript/gradlew.bat b/examples/javascript/gradlew.bat deleted file mode 120000 index cb5a946..0000000 --- a/examples/javascript/gradlew.bat +++ /dev/null @@ -1 +0,0 @@ -../../gradlew.bat \ No newline at end of file diff --git a/examples/javascript/settings.gradle.kts b/examples/javascript/settings.gradle.kts deleted file mode 120000 index 976ab1c..0000000 --- a/examples/javascript/settings.gradle.kts +++ /dev/null @@ -1 +0,0 @@ -../../settings.gradle.kts \ No newline at end of file diff --git a/examples/javascript/settings.gradle.kts b/examples/javascript/settings.gradle.kts new file mode 100644 index 0000000..d23c4cb --- /dev/null +++ b/examples/javascript/settings.gradle.kts @@ -0,0 +1,13 @@ +pluginManagement { + repositories { + jcenter() + maven { + name = "Fabric" + url = uri("https://maven.fabricmc.net/") + } + maven { + url = uri("https://maven.thebrokenrail.com/") + } + gradlePluginPortal() + } +} diff --git a/examples/javascript/src/main/resources/assets b/examples/javascript/src/main/resources/assets deleted file mode 120000 index 90bacbe..0000000 --- a/examples/javascript/src/main/resources/assets +++ /dev/null @@ -1 +0,0 @@ -../../../../../src/main/resources/assets \ No newline at end of file diff --git a/examples/javascript/src/main/resources/fabric.mod.json b/examples/javascript/src/main/resources/fabric.mod.json index d000a0d..f84f72b 100644 --- a/examples/javascript/src/main/resources/fabric.mod.json +++ b/examples/javascript/src/main/resources/fabric.mod.json @@ -13,7 +13,6 @@ "issues": "https://gitea.thebrokenrail.com/TheBrokenRail/ScriptCraft/issues" }, "license": "MIT", - "icon": "assets/scriptcraft/icon.png", "environment": "*", "entrypoints": { "scriptcraft": [ diff --git a/examples/typescript/build.gradle.kts b/examples/typescript/build.gradle.kts index 82f6c8f..4c206d9 100644 --- a/examples/typescript/build.gradle.kts +++ b/examples/typescript/build.gradle.kts @@ -1,6 +1,6 @@ plugins { id("fabric-loom") version "0.2.7-SNAPSHOT" - id("typescript") + id("com.thebrokenrail.scriptcraft") } java { diff --git a/examples/typescript/buildSrc b/examples/typescript/buildSrc deleted file mode 120000 index e1d14ca..0000000 --- a/examples/typescript/buildSrc +++ /dev/null @@ -1 +0,0 @@ -../../buildSrc/ \ No newline at end of file diff --git a/examples/typescript/gradle b/examples/typescript/gradle index 1ce6c4c..e3ca88f 120000 --- a/examples/typescript/gradle +++ b/examples/typescript/gradle @@ -1 +1 @@ -../../gradle \ No newline at end of file +../../common/gradle \ No newline at end of file diff --git a/examples/typescript/gradlew b/examples/typescript/gradlew index 343e0d2..631fba5 120000 --- a/examples/typescript/gradlew +++ b/examples/typescript/gradlew @@ -1 +1 @@ -../../gradlew \ No newline at end of file +../../common/gradlew \ No newline at end of file diff --git a/examples/typescript/gradlew.bat b/examples/typescript/gradlew.bat deleted file mode 120000 index cb5a946..0000000 --- a/examples/typescript/gradlew.bat +++ /dev/null @@ -1 +0,0 @@ -../../gradlew.bat \ No newline at end of file diff --git a/examples/typescript/settings.gradle.kts b/examples/typescript/settings.gradle.kts deleted file mode 120000 index 976ab1c..0000000 --- a/examples/typescript/settings.gradle.kts +++ /dev/null @@ -1 +0,0 @@ -../../settings.gradle.kts \ No newline at end of file diff --git a/examples/typescript/settings.gradle.kts b/examples/typescript/settings.gradle.kts new file mode 100644 index 0000000..947d855 --- /dev/null +++ b/examples/typescript/settings.gradle.kts @@ -0,0 +1,10 @@ +pluginManagement { + repositories { + jcenter() + maven { + name = "Fabric" + url = uri("https://maven.fabricmc.net/") + } + gradlePluginPortal() + } +} diff --git a/examples/typescript/src/main/resources/assets b/examples/typescript/src/main/resources/assets deleted file mode 120000 index 90bacbe..0000000 --- a/examples/typescript/src/main/resources/assets +++ /dev/null @@ -1 +0,0 @@ -../../../../../src/main/resources/assets \ No newline at end of file diff --git a/examples/typescript/src/main/resources/fabric.mod.json b/examples/typescript/src/main/resources/fabric.mod.json index 70a24ce..96e6663 100644 --- a/examples/typescript/src/main/resources/fabric.mod.json +++ b/examples/typescript/src/main/resources/fabric.mod.json @@ -13,7 +13,6 @@ "issues": "https://gitea.thebrokenrail.com/TheBrokenRail/ScriptCraft/issues" }, "license": "MIT", - "icon": "assets/scriptcraft/icon.png", "environment": "*", "entrypoints": { "scriptcraft": [ diff --git a/examples/typescript/src/main/ts/tsconfig.json b/examples/typescript/src/main/ts/tsconfig.json index e754f88..c3ef71d 120000 --- a/examples/typescript/src/main/ts/tsconfig.json +++ b/examples/typescript/src/main/ts/tsconfig.json @@ -1 +1 @@ -../../../../../src/main/ts/tsconfig.json \ No newline at end of file +../../../../../common/tsconfig.json \ No newline at end of file diff --git a/gradlew.bat b/gradlew.bat deleted file mode 100644 index 9618d8d..0000000 --- a/gradlew.bat +++ /dev/null @@ -1,100 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/plugin/build.gradle.kts b/plugin/build.gradle.kts new file mode 100644 index 0000000..fa963d9 --- /dev/null +++ b/plugin/build.gradle.kts @@ -0,0 +1,37 @@ +repositories { + gradlePluginPortal() + jcenter() +} + +plugins { + `kotlin-dsl` + `maven-publish` +} + +group = "com.thebrokenrail" +base.archivesBaseName = "scriptcraft" +version = "1.0.0-SNAPSHOT" + +gradlePlugin { + plugins { + register("scriptcraft-plugin") { + id = "${group}.${base.archivesBaseName}" + implementationClass = "ScriptCraftPlugin" + } + } +} + +publishing { + project.afterEvaluate { + publications { + named("pluginMaven") { + artifactId = base.archivesBaseName + } + } + } + repositories { + maven { + url = uri("/data/maven") + } + } +} diff --git a/plugin/gradle b/plugin/gradle new file mode 120000 index 0000000..e4d1a72 --- /dev/null +++ b/plugin/gradle @@ -0,0 +1 @@ +../common/gradle \ No newline at end of file diff --git a/plugin/gradlew b/plugin/gradlew new file mode 120000 index 0000000..8c98b71 --- /dev/null +++ b/plugin/gradlew @@ -0,0 +1 @@ +../common/gradlew \ No newline at end of file diff --git a/buildSrc/src/main/kotlin/TypeScriptPlugin.kt b/plugin/src/main/kotlin/ScriptCraftPlugin.kt similarity index 98% rename from buildSrc/src/main/kotlin/TypeScriptPlugin.kt rename to plugin/src/main/kotlin/ScriptCraftPlugin.kt index 0ae59ac..6e365ab 100644 --- a/buildSrc/src/main/kotlin/TypeScriptPlugin.kt +++ b/plugin/src/main/kotlin/ScriptCraftPlugin.kt @@ -7,7 +7,7 @@ import org.gradle.kotlin.dsl.* import java.io.File import java.util.concurrent.Callable -class TypeScriptPlugin : Plugin { +class ScriptCraftPlugin : Plugin { open class TypeScriptConfig(rootDir: File) { var root: File = File(rootDir, "src/main/ts") } diff --git a/scriptcraft/.gitignore b/scriptcraft/.gitignore new file mode 100644 index 0000000..ae55c85 --- /dev/null +++ b/scriptcraft/.gitignore @@ -0,0 +1,34 @@ +# gradle + +.gradle/ +build/ +out/ +classes/ + +# idea + +.idea/ +*.iml +*.ipr +*.iws + +# vscode + +.settings/ +bin/ +.classpath +.project + +# fabric + +run/ + +remappedSrc/ + +src/main/c/build-* +src/main/c/quickjs +src/main/c/jni + +scripts/jdk.tar.gz +scripts/jdk +scripts/quickjs.tar.xz \ No newline at end of file diff --git a/build.gradle.kts b/scriptcraft/build.gradle.kts similarity index 94% rename from build.gradle.kts rename to scriptcraft/build.gradle.kts index 3efd771..fd95e9e 100644 --- a/build.gradle.kts +++ b/scriptcraft/build.gradle.kts @@ -1,7 +1,7 @@ plugins { id("fabric-loom") version "0.2.7-SNAPSHOT" id("jni") - id("typescript") + id("com.thebrokenrail.scriptcraft") `maven-publish` } @@ -28,13 +28,13 @@ jni { addPlatform("windows-x86", ".dll") } -tasks.register("eslint") { +tasks.register("eslint") { group = "verification" taskName = "eslint" } -tasks.register("typedoc") { +tasks.register("typedoc") { group = "documentation" taskName = "typedoc" diff --git a/buildSrc/build.gradle.kts b/scriptcraft/buildSrc/build.gradle.kts similarity index 62% rename from buildSrc/build.gradle.kts rename to scriptcraft/buildSrc/build.gradle.kts index e432480..5aec467 100644 --- a/buildSrc/build.gradle.kts +++ b/scriptcraft/buildSrc/build.gradle.kts @@ -12,9 +12,5 @@ gradlePlugin { id = "jni" implementationClass = "JNIPlugin" } - register("typescript-plugin") { - id = "typescript" - implementationClass = "TypeScriptPlugin" - } } } \ No newline at end of file diff --git a/buildSrc/src/main/kotlin/JNIPlugin.kt b/scriptcraft/buildSrc/src/main/kotlin/JNIPlugin.kt similarity index 100% rename from buildSrc/src/main/kotlin/JNIPlugin.kt rename to scriptcraft/buildSrc/src/main/kotlin/JNIPlugin.kt diff --git a/cmake/linux-arm64-toolchain.cmake b/scriptcraft/cmake/linux-arm64-toolchain.cmake similarity index 100% rename from cmake/linux-arm64-toolchain.cmake rename to scriptcraft/cmake/linux-arm64-toolchain.cmake diff --git a/cmake/linux-armhf-toolchain.cmake b/scriptcraft/cmake/linux-armhf-toolchain.cmake similarity index 100% rename from cmake/linux-armhf-toolchain.cmake rename to scriptcraft/cmake/linux-armhf-toolchain.cmake diff --git a/cmake/linux-x86-toolchain.cmake b/scriptcraft/cmake/linux-x86-toolchain.cmake similarity index 100% rename from cmake/linux-x86-toolchain.cmake rename to scriptcraft/cmake/linux-x86-toolchain.cmake diff --git a/cmake/linux-x86_64-toolchain.cmake b/scriptcraft/cmake/linux-x86_64-toolchain.cmake similarity index 100% rename from cmake/linux-x86_64-toolchain.cmake rename to scriptcraft/cmake/linux-x86_64-toolchain.cmake diff --git a/cmake/windows-x86-toolchain.cmake b/scriptcraft/cmake/windows-x86-toolchain.cmake similarity index 100% rename from cmake/windows-x86-toolchain.cmake rename to scriptcraft/cmake/windows-x86-toolchain.cmake diff --git a/cmake/windows-x86_64-toolchain.cmake b/scriptcraft/cmake/windows-x86_64-toolchain.cmake similarity index 100% rename from cmake/windows-x86_64-toolchain.cmake rename to scriptcraft/cmake/windows-x86_64-toolchain.cmake diff --git a/scriptcraft/gradle b/scriptcraft/gradle new file mode 120000 index 0000000..e4d1a72 --- /dev/null +++ b/scriptcraft/gradle @@ -0,0 +1 @@ +../common/gradle \ No newline at end of file diff --git a/gradle.properties b/scriptcraft/gradle.properties similarity index 100% rename from gradle.properties rename to scriptcraft/gradle.properties diff --git a/scriptcraft/gradlew b/scriptcraft/gradlew new file mode 120000 index 0000000..8c98b71 --- /dev/null +++ b/scriptcraft/gradlew @@ -0,0 +1 @@ +../common/gradlew \ No newline at end of file diff --git a/scripts/download-jni-headers.sh b/scriptcraft/scripts/download-jni-headers.sh similarity index 100% rename from scripts/download-jni-headers.sh rename to scriptcraft/scripts/download-jni-headers.sh diff --git a/scripts/download-quickjs.sh b/scriptcraft/scripts/download-quickjs.sh similarity index 100% rename from scripts/download-quickjs.sh rename to scriptcraft/scripts/download-quickjs.sh diff --git a/scripts/setup.sh b/scriptcraft/scripts/setup.sh similarity index 100% rename from scripts/setup.sh rename to scriptcraft/scripts/setup.sh diff --git a/settings.gradle.kts b/scriptcraft/settings.gradle.kts similarity index 67% rename from settings.gradle.kts rename to scriptcraft/settings.gradle.kts index 4b7168c..562c178 100644 --- a/settings.gradle.kts +++ b/scriptcraft/settings.gradle.kts @@ -5,8 +5,13 @@ pluginManagement { name = "Fabric" url = uri("https://maven.fabricmc.net/") } + maven { + url = uri("https://maven.thebrokenrail.com/") + } gradlePluginPortal() } } rootProject.name = "ScriptCraft" + +includeBuild("../plugin") diff --git a/src/main/c/CMakeLists.txt b/scriptcraft/src/main/c/CMakeLists.txt similarity index 100% rename from src/main/c/CMakeLists.txt rename to scriptcraft/src/main/c/CMakeLists.txt diff --git a/src/main/c/asprintf.h b/scriptcraft/src/main/c/asprintf.h similarity index 100% rename from src/main/c/asprintf.h rename to scriptcraft/src/main/c/asprintf.h diff --git a/src/main/c/com_thebrokenrail_scriptcraft_core_quickjs_QuickJSNative.c b/scriptcraft/src/main/c/com_thebrokenrail_scriptcraft_core_quickjs_QuickJSNative.c similarity index 100% rename from src/main/c/com_thebrokenrail_scriptcraft_core_quickjs_QuickJSNative.c rename to scriptcraft/src/main/c/com_thebrokenrail_scriptcraft_core_quickjs_QuickJSNative.c diff --git a/src/main/c/com_thebrokenrail_scriptcraft_core_quickjs_QuickJSNative.h b/scriptcraft/src/main/c/com_thebrokenrail_scriptcraft_core_quickjs_QuickJSNative.h similarity index 100% rename from src/main/c/com_thebrokenrail_scriptcraft_core_quickjs_QuickJSNative.h rename to scriptcraft/src/main/c/com_thebrokenrail_scriptcraft_core_quickjs_QuickJSNative.h diff --git a/src/main/c/console.c b/scriptcraft/src/main/c/console.c similarity index 100% rename from src/main/c/console.c rename to scriptcraft/src/main/c/console.c diff --git a/src/main/c/console.h b/scriptcraft/src/main/c/console.h similarity index 100% rename from src/main/c/console.h rename to scriptcraft/src/main/c/console.h diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/ScriptCraftAPI.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/ScriptCraftAPI.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/ScriptCraftAPI.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/ScriptCraftAPI.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlock.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlock.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlock.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlock.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlockEntity.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlockEntity.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlockEntity.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlockEntity.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlockWithEntity.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlockWithEntity.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlockWithEntity.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/block/CustomBlockWithEntity.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockEntityBridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockEntityBridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockEntityBridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockEntityBridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockSettingsBridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockSettingsBridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockSettingsBridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockSettingsBridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockStateBridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockStateBridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockStateBridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockStateBridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/Bridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/Bridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/Bridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/Bridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/DamageSourceBridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/DamageSourceBridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/DamageSourceBridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/DamageSourceBridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/EntityBridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/EntityBridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/EntityBridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/EntityBridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/EventBridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/EventBridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/EventBridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/EventBridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/InventoryBridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/InventoryBridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/InventoryBridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/InventoryBridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/ItemSettingsBridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/ItemSettingsBridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/ItemSettingsBridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/ItemSettingsBridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/ItemStackBridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/ItemStackBridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/ItemStackBridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/ItemStackBridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/LivingEntityBridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/LivingEntityBridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/LivingEntityBridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/LivingEntityBridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/PlayerEntityBridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/PlayerEntityBridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/PlayerEntityBridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/PlayerEntityBridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/RegistryBridge.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/RegistryBridge.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/RegistryBridge.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/RegistryBridge.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/TagBridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/TagBridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/TagBridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/TagBridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/WorldBridges.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/WorldBridges.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/bridge/WorldBridges.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/WorldBridges.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/item/CustomItem.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/item/CustomItem.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/api/item/CustomItem.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/item/CustomItem.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/core/Bridge.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/Bridge.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/core/Bridge.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/Bridge.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/core/OSUtil.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/OSUtil.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/core/OSUtil.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/OSUtil.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/core/ScriptCraftCore.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/ScriptCraftCore.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/core/ScriptCraftCore.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/ScriptCraftCore.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/core/ScriptCraftEntryPoint.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/ScriptCraftEntryPoint.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/core/ScriptCraftEntryPoint.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/ScriptCraftEntryPoint.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/core/ValueUtil.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/ValueUtil.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/core/ValueUtil.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/ValueUtil.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/JSException.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/JSException.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/JSException.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/JSException.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSManager.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSManager.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSManager.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSManager.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSModules.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSModules.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSModules.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSModules.java diff --git a/src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSNative.java b/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSNative.java similarity index 100% rename from src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSNative.java rename to scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/core/quickjs/QuickJSNative.java diff --git a/src/main/resources/assets/scriptcraft/icon.png b/scriptcraft/src/main/resources/assets/scriptcraft/icon.png similarity index 100% rename from src/main/resources/assets/scriptcraft/icon.png rename to scriptcraft/src/main/resources/assets/scriptcraft/icon.png diff --git a/src/main/resources/fabric.mod.json b/scriptcraft/src/main/resources/fabric.mod.json similarity index 100% rename from src/main/resources/fabric.mod.json rename to scriptcraft/src/main/resources/fabric.mod.json diff --git a/src/main/ts/.eslintrc.json b/scriptcraft/src/main/ts/.eslintrc.json similarity index 100% rename from src/main/ts/.eslintrc.json rename to scriptcraft/src/main/ts/.eslintrc.json diff --git a/src/main/ts/.gitignore b/scriptcraft/src/main/ts/.gitignore similarity index 100% rename from src/main/ts/.gitignore rename to scriptcraft/src/main/ts/.gitignore diff --git a/src/main/ts/.vscode/extensions.json b/scriptcraft/src/main/ts/.vscode/extensions.json similarity index 100% rename from src/main/ts/.vscode/extensions.json rename to scriptcraft/src/main/ts/.vscode/extensions.json diff --git a/src/main/ts/.vscode/settings.json b/scriptcraft/src/main/ts/.vscode/settings.json similarity index 100% rename from src/main/ts/.vscode/settings.json rename to scriptcraft/src/main/ts/.vscode/settings.json diff --git a/src/main/ts/package.json b/scriptcraft/src/main/ts/package.json similarity index 100% rename from src/main/ts/package.json rename to scriptcraft/src/main/ts/package.json diff --git a/src/main/ts/src/minecraft/block.ts b/scriptcraft/src/main/ts/src/minecraft/block.ts similarity index 100% rename from src/main/ts/src/minecraft/block.ts rename to scriptcraft/src/main/ts/src/minecraft/block.ts diff --git a/src/main/ts/src/minecraft/core.ts b/scriptcraft/src/main/ts/src/minecraft/core.ts similarity index 100% rename from src/main/ts/src/minecraft/core.ts rename to scriptcraft/src/main/ts/src/minecraft/core.ts diff --git a/src/main/ts/src/minecraft/entity.ts b/scriptcraft/src/main/ts/src/minecraft/entity.ts similarity index 100% rename from src/main/ts/src/minecraft/entity.ts rename to scriptcraft/src/main/ts/src/minecraft/entity.ts diff --git a/src/main/ts/src/minecraft/event.ts b/scriptcraft/src/main/ts/src/minecraft/event.ts similarity index 100% rename from src/main/ts/src/minecraft/event.ts rename to scriptcraft/src/main/ts/src/minecraft/event.ts diff --git a/src/main/ts/src/minecraft/index.ts b/scriptcraft/src/main/ts/src/minecraft/index.ts similarity index 100% rename from src/main/ts/src/minecraft/index.ts rename to scriptcraft/src/main/ts/src/minecraft/index.ts diff --git a/src/main/ts/src/minecraft/inventory.ts b/scriptcraft/src/main/ts/src/minecraft/inventory.ts similarity index 100% rename from src/main/ts/src/minecraft/inventory.ts rename to scriptcraft/src/main/ts/src/minecraft/inventory.ts diff --git a/src/main/ts/src/minecraft/item.ts b/scriptcraft/src/main/ts/src/minecraft/item.ts similarity index 100% rename from src/main/ts/src/minecraft/item.ts rename to scriptcraft/src/main/ts/src/minecraft/item.ts diff --git a/src/main/ts/src/minecraft/registry.ts b/scriptcraft/src/main/ts/src/minecraft/registry.ts similarity index 100% rename from src/main/ts/src/minecraft/registry.ts rename to scriptcraft/src/main/ts/src/minecraft/registry.ts diff --git a/src/main/ts/src/minecraft/tag.ts b/scriptcraft/src/main/ts/src/minecraft/tag.ts similarity index 100% rename from src/main/ts/src/minecraft/tag.ts rename to scriptcraft/src/main/ts/src/minecraft/tag.ts diff --git a/src/main/ts/src/minecraft/world.ts b/scriptcraft/src/main/ts/src/minecraft/world.ts similarity index 100% rename from src/main/ts/src/minecraft/world.ts rename to scriptcraft/src/main/ts/src/minecraft/world.ts diff --git a/scriptcraft/src/main/ts/tsconfig.json b/scriptcraft/src/main/ts/tsconfig.json new file mode 120000 index 0000000..725787d --- /dev/null +++ b/scriptcraft/src/main/ts/tsconfig.json @@ -0,0 +1 @@ +../../../../common/tsconfig.json \ No newline at end of file diff --git a/src/main/ts/typedoc.json b/scriptcraft/src/main/ts/typedoc.json similarity index 100% rename from src/main/ts/typedoc.json rename to scriptcraft/src/main/ts/typedoc.json diff --git a/src/main/ts/types/scriptcraft-core/index.d.ts b/scriptcraft/src/main/ts/types/scriptcraft-core/index.d.ts similarity index 100% rename from src/main/ts/types/scriptcraft-core/index.d.ts rename to scriptcraft/src/main/ts/types/scriptcraft-core/index.d.ts