diff --git a/.run/CLI --help.run.xml b/.run/CLI --help.run.xml
index 3ec003e4..8b6c0220 100644
--- a/.run/CLI --help.run.xml
+++ b/.run/CLI --help.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI --version.run.xml b/.run/CLI --version.run.xml
index a0c20c1b..5895f2bb 100644
--- a/.run/CLI --version.run.xml
+++ b/.run/CLI --version.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI autocompletes bash.run.xml b/.run/CLI autocompletes bash.run.xml
index 06777305..9816092c 100644
--- a/.run/CLI autocompletes bash.run.xml
+++ b/.run/CLI autocompletes bash.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI autocompletes fish.run.xml b/.run/CLI autocompletes fish.run.xml
index 3dc7dc9b..256a7493 100644
--- a/.run/CLI autocompletes fish.run.xml
+++ b/.run/CLI autocompletes fish.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI autocompletes zsh.run.xml b/.run/CLI autocompletes zsh.run.xml
index 779aeebf..62838b01 100644
--- a/.run/CLI autocompletes zsh.run.xml
+++ b/.run/CLI autocompletes zsh.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI build --help.run.xml b/.run/CLI build --help.run.xml
index a33df523..98e231ef 100644
--- a/.run/CLI build --help.run.xml
+++ b/.run/CLI build --help.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI build --id forgePack.run.xml b/.run/CLI build --id forgePack.run.xml
index 292ebc90..596cfb01 100644
--- a/.run/CLI build --id forgePack.run.xml
+++ b/.run/CLI build --id forgePack.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI build.run.xml b/.run/CLI build.run.xml
index 4b2f9768..415a7149 100644
--- a/.run/CLI build.run.xml
+++ b/.run/CLI build.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI create pack.run.xml b/.run/CLI create pack.run.xml
index 082dfd7d..2be0e4f5 100644
--- a/.run/CLI create pack.run.xml
+++ b/.run/CLI create pack.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI generateSchema.run.xml b/.run/CLI generateSchema.run.xml
index 8fdc654f..d82215f2 100644
--- a/.run/CLI generateSchema.run.xml
+++ b/.run/CLI generateSchema.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI launch multimc --help.run.xml b/.run/CLI launch multimc --help.run.xml
index 628b0f60..7a0307e3 100644
--- a/.run/CLI launch multimc --help.run.xml
+++ b/.run/CLI launch multimc --help.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI launch multimc forgepack.run.xml b/.run/CLI launch multimc forgepack.run.xml
index 6bc3df06..d26357c6 100644
--- a/.run/CLI launch multimc forgepack.run.xml
+++ b/.run/CLI launch multimc forgepack.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI pack --help.run.xml b/.run/CLI pack --help.run.xml
index ceee42bb..ae5241eb 100644
--- a/.run/CLI pack --help.run.xml
+++ b/.run/CLI pack --help.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI pack fabricPack all.run.xml b/.run/CLI pack fabricPack all.run.xml
index e850fe49..422a1a70 100644
--- a/.run/CLI pack fabricPack all.run.xml
+++ b/.run/CLI pack fabricPack all.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/CLI pack fabricPack voodoo.run.xml b/.run/CLI pack fabricPack voodoo.run.xml
index c2a0c0a8..47303492 100644
--- a/.run/CLI pack fabricPack voodoo.run.xml
+++ b/.run/CLI pack fabricPack voodoo.run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/.run/InstallServer .run.xml b/.run/InstallServer .run.xml
index 55de086c..034b510d 100644
--- a/.run/InstallServer .run.xml
+++ b/.run/InstallServer .run.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/format/packager/src/main/kotlin/moe/nikky/voodoo/format/PackageBuilder.kt b/format/packager/src/main/kotlin/moe/nikky/voodoo/format/PackageBuilder.kt
index 7ef5e053..a5bc5683 100644
--- a/format/packager/src/main/kotlin/moe/nikky/voodoo/format/PackageBuilder.kt
+++ b/format/packager/src/main/kotlin/moe/nikky/voodoo/format/PackageBuilder.kt
@@ -45,7 +45,6 @@ object PackageBuilder : KLogging() {
val manifestDest: File = outputPath.resolve("${modpackId}_${modpackVersion}.json")
val versionlistingFile: File = outputPath.resolve("$modpackId.json")
-
val uniqueVersion = "$modpackVersion." + DateTimeFormatter
.ofPattern("yyyyMMddHHmm")
.withZone(ZoneOffset.UTC)
@@ -132,13 +131,16 @@ object PackageBuilder : KLogging() {
val versionsListing = if (versionlistingFile.exists()) {
voodoo.util.json.decodeFromString(VersionsList.serializer(), versionlistingFile.readText())
} else {
- VersionsList(mapOf())
+ VersionsList(
+ installerLocation = installerLocation,
+ versions = mapOf()
+ )
}
val versionEntry = VersionEntry(
version = modpackVersion,
title = "$modpackTitle $modpackVersion",
- location = manifestDest.toRelativeUnixPath(versionlistingFile)
+ location = manifestDest.toRelativeUnixPath(versionlistingFile.absoluteFile.parentFile)
)
//TODO: add updateChannels to version listing
@@ -215,8 +217,7 @@ object PackageBuilder : KLogging() {
val sha2 = MessageDigest.getInstance("SHA-256")
val hash = sha2.digest(file.readBytes()).toHexString()
- val to =
- relPath.toString().replace('\\', '/') //FilenameUtils.separatorsToUnix(FilenameUtils.normalize(relPath))
+ val to = relPath.toString().replace('\\', '/')
val urlFile = file.parentFile.resolve(file.name + URL_FILE_SUFFIX)
val (location, copy) = if (urlFile.exists()) {
// TODO: validate urlFile by downloading ?
diff --git a/format/src/main/kotlin/moe/nikky/voodoo/format/VersionsList.kt b/format/src/main/kotlin/moe/nikky/voodoo/format/VersionsList.kt
index 3c57ce72..ade49853 100644
--- a/format/src/main/kotlin/moe/nikky/voodoo/format/VersionsList.kt
+++ b/format/src/main/kotlin/moe/nikky/voodoo/format/VersionsList.kt
@@ -4,5 +4,6 @@ import kotlinx.serialization.Serializable
@Serializable
data class VersionsList(
+ val installerLocation: String,
val versions: Map
)
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index be52383e..da9702f9 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.8-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/multimc/installer/src/main/kotlin/voodoo/multimc/Installer.kt b/multimc/installer/src/main/kotlin/voodoo/multimc/Installer.kt
index 9451ec21..58df6a24 100644
--- a/multimc/installer/src/main/kotlin/voodoo/multimc/Installer.kt
+++ b/multimc/installer/src/main/kotlin/voodoo/multimc/Installer.kt
@@ -1,6 +1,5 @@
package voodoo.multimc
-
import Modloader
import io.ktor.client.request.*
import io.ktor.client.statement.*
@@ -109,10 +108,10 @@ object Installer : KLogging() {
minecraftDir: File,
phase: Phase
) {
- logger.info("installing into $instanceId")
+ logger.info { "installing into $instanceId" }
val urlFile = instanceDir.resolve("voodoo.url.txt")
val packUrl = urlFile.readText().trim()
- logger.info("pack url: $packUrl")
+ logger.info { "pack url: $packUrl" }
val versionListing = withContext(Dispatchers.IO) {
try {
@@ -132,7 +131,7 @@ object Installer : KLogging() {
json.decodeFromString(VersionsList.serializer(), jsonString)
}
} catch (e: IOException) {
- logger.error("packUrl: $packUrl")
+ logger.error { "packUrl: $packUrl" }
logger.error(e) { "unable to get pack from $packUrl" }
error("failed to get $packUrl")
}
@@ -145,10 +144,13 @@ object Installer : KLogging() {
versionChoiceFile.readLines().first()
} else null
- if(selectedVersionKey == null || selectedVersionKey !in versionListing.versions) {
+ if(selectedVersionKey == null && versionListing.versions.keys.size == 1) {
+ selectedVersionKey = versionListing.versions.keys.first()
+ } else if(selectedVersionKey == null || selectedVersionKey !in versionListing.versions) {
selectedVersionKey = MMCUtil.selectVersion(
- versions = versionListing.versions
+ versions = versionListing.versions.toSortedMap()
)
+ versionChoiceFile.writeText(selectedVersionKey)
}
val selectedVersion = versionListing.versions.getValue(selectedVersionKey)
@@ -202,7 +204,7 @@ object Installer : KLogging() {
"--mc",
minecraftDir.path,
"--phase",
- "reboot"
+ phase.name
)
logger.info { "Executing ${args.joinToString()}" }
diff --git a/multimc/src/main/kotlin/voodoo/mmc/MMCUtil.kt b/multimc/src/main/kotlin/voodoo/mmc/MMCUtil.kt
index 5037b4b6..09031abd 100644
--- a/multimc/src/main/kotlin/voodoo/mmc/MMCUtil.kt
+++ b/multimc/src/main/kotlin/voodoo/mmc/MMCUtil.kt
@@ -6,6 +6,7 @@ import kotlinx.serialization.json.Json
import moe.nikky.voodoo.format.VersionEntry
import moe.nikky.voodoo.format.modpack.Recommendation
import mu.KLogging
+import mu.KotlinLogging
import voodoo.mmc.data.MultiMCPack
import voodoo.mmc.data.PackComponent
import voodoo.util.Directories
@@ -22,7 +23,8 @@ import javax.swing.*
import kotlin.system.exitProcess
-object MMCUtil : KLogging() {
+object MMCUtil {
+ private val logger = KotlinLogging.logger {}
private val directories = Directories.get(moduleName = "multimc")
private val cacheHome = directories.cacheHome
private val configHome = directories.configHome
diff --git a/pack/src/main/kotlin/voodoo/pack/AbstractPack.kt b/pack/src/main/kotlin/voodoo/pack/AbstractPack.kt
index a717807a..461dc4d0 100644
--- a/pack/src/main/kotlin/voodoo/pack/AbstractPack.kt
+++ b/pack/src/main/kotlin/voodoo/pack/AbstractPack.kt
@@ -11,7 +11,7 @@ import java.io.File
* @author Nikky
*/
-abstract class AbstractPack(open val id: String) : KLogging() {
+abstract class AbstractPack(open val id: String) {
abstract val label: String
abstract fun File.getOutputFolder(id: String, version: String): File
diff --git a/pack/src/main/kotlin/voodoo/pack/CursePack.kt b/pack/src/main/kotlin/voodoo/pack/CursePack.kt
index f153e74c..5ddfa2f4 100644
--- a/pack/src/main/kotlin/voodoo/pack/CursePack.kt
+++ b/pack/src/main/kotlin/voodoo/pack/CursePack.kt
@@ -10,6 +10,7 @@ import kotlinx.html.li
import kotlinx.html.stream.createHTML
import kotlinx.html.ul
import Modloader
+import mu.KotlinLogging
import voodoo.data.Side
import voodoo.data.curse.CurseFile
import voodoo.data.curse.CurseManifest
@@ -29,6 +30,7 @@ import java.io.File
*/
object CursePack : AbstractPack("curse") {
+ private val logger = KotlinLogging.logger {}
override val label = "Curse Pack"
override fun File.getOutputFolder(id: String, version: String): File = resolve("curse")
diff --git a/pack/src/main/kotlin/voodoo/pack/MMCFatPack.kt b/pack/src/main/kotlin/voodoo/pack/MMCFatPack.kt
index 0af4d141..1ead5d2e 100644
--- a/pack/src/main/kotlin/voodoo/pack/MMCFatPack.kt
+++ b/pack/src/main/kotlin/voodoo/pack/MMCFatPack.kt
@@ -7,6 +7,7 @@ import kotlinx.coroutines.launch
import kotlinx.serialization.builtins.MapSerializer
import kotlinx.serialization.builtins.serializer
import kotlinx.serialization.json.Json
+import mu.KotlinLogging
import voodoo.data.DependencyType
import voodoo.data.Side
import voodoo.data.lock.LockPack
@@ -20,6 +21,7 @@ import voodoo.util.withPool
import java.io.File
object MMCFatPack : AbstractPack("mmc-fat") {
+ private val logger = KotlinLogging.logger {}
override val label = "MultiMC Pack (frozen pack)"
override fun File.getOutputFolder(id: String, version: String): File = resolve("multimc-fat")
@@ -117,7 +119,7 @@ object MMCFatPack : AbstractPack("mmc-fat") {
val matchedOptioalsList = if(modpack.isEntryOptional(entry.id)) {
val selectedSelf = optionals[entry.id] ?: true
if (!selectedSelf) {
- MMCUtil.logger.info("${entry.displayName} is disabled, skipping download")
+ logger.info { "${entry.displayName} is disabled, skipping download" }
return@launch
}
modpack.optionalEntries.filter {
@@ -141,7 +143,7 @@ object MMCFatPack : AbstractPack("mmc-fat") {
if (matchedOptioalsList.isNotEmpty()) {
val selected = matchedOptioalsList.any { optionals[it.id] ?: false }
if (!selected) {
- MMCUtil.logger.info("${matchedOptioalsList.map { it.displayName }} is disabled, disabling ${entry.id}")
+ logger.info {"${matchedOptioalsList.map { it.displayName }} is disabled, disabling ${entry.id}" }
file.renameTo(file.parentFile.resolve(file.name + ".disabled"))
}
}
@@ -149,7 +151,7 @@ object MMCFatPack : AbstractPack("mmc-fat") {
}
delay(10)
- CursePack.logger.info("waiting for jobs to finish")
+ logger.info { "waiting for jobs to finish" }
}
}
@@ -171,6 +173,6 @@ object MMCFatPack : AbstractPack("mmc-fat") {
instanceZip.delete()
packToZip(zipRootDir, instanceZip)
- logger.info("created mmc pack $instanceZip")
+ logger.info { "created mmc pack $instanceZip" }
}
}
\ No newline at end of file
diff --git a/pack/src/main/kotlin/voodoo/pack/MMCSelfupdatingPackVoodoo.kt b/pack/src/main/kotlin/voodoo/pack/MMCSelfupdatingPackVoodoo.kt
index a0e7fb33..a1247c58 100644
--- a/pack/src/main/kotlin/voodoo/pack/MMCSelfupdatingPackVoodoo.kt
+++ b/pack/src/main/kotlin/voodoo/pack/MMCSelfupdatingPackVoodoo.kt
@@ -1,6 +1,7 @@
package voodoo.pack
import com.eyeem.watchadoin.Stopwatch
+import mu.KotlinLogging
import voodoo.data.lock.LockPack
import voodoo.mmc.MMCUtil
import voodoo.util.Directories
@@ -13,6 +14,7 @@ import java.net.URI
import kotlin.system.exitProcess
object MMCSelfupdatingPackVoodoo : AbstractPack("mmc-voodoo") {
+ private val logger = KotlinLogging.logger {}
override val label = "MultiMC Pack"
override fun File.getOutputFolder(id: String, version: String): File = resolve("multimc-voodoo")
@@ -58,15 +60,14 @@ object MMCSelfupdatingPackVoodoo : AbstractPack("mmc-voodoo") {
postExitCommand = postExitCommand
)
- logger.info("created pack in $minecraftDir")
- logger.info("tmp dir: $instanceDir")
-
+ logger.info { "created pack in $minecraftDir" }
+ logger.info { "tmp dir: $instanceDir" }
val selfupdateUrl = modpack.packOptions.uploadUrl?.let { uploadUrl ->
val relativeSelfupdateUrl = (modpack.packOptions.multimcOptions.relativeSelfupdateUrl ?: "${modpack.id}.json")
URI(uploadUrl).resolve(relativeSelfupdateUrl).toASCIIString()
}
if (selfupdateUrl == null) {
- logger.error("selfupdateUrl in multimc options is not set")
+ logger.error { "selfupdateUrl in multimc options is not set" }
exitProcess(3)
}
val urlFile = instanceDir.resolve("voodoo.url.txt")
@@ -80,10 +81,16 @@ object MMCSelfupdatingPackVoodoo : AbstractPack("mmc-voodoo") {
)
output.mkdirs()
- val instanceZip = output.resolve("${modpack.id}-${modpack.version}.zip")
+ val instanceZipVersioned = output.resolve("${modpack.id}-${modpack.version}.zip")
+ val instanceZip = output.resolve("${modpack.id}.zip")
instanceZip.delete()
packToZip(zipRootDir, instanceZip)
- logger.info("created mmc pack $instanceZip")
+
+ instanceDir.resolve("voodoo.version.txt").writeText(modpack.version)
+
+ instanceZipVersioned.delete()
+ packToZip(zipRootDir, instanceZipVersioned)
+ logger.info { "created mmc pack $instanceZip" }
}
}
\ No newline at end of file
diff --git a/pack/src/main/kotlin/voodoo/pack/ServerPack.kt b/pack/src/main/kotlin/voodoo/pack/ServerPack.kt
index eafd9b39..bd5939a3 100644
--- a/pack/src/main/kotlin/voodoo/pack/ServerPack.kt
+++ b/pack/src/main/kotlin/voodoo/pack/ServerPack.kt
@@ -1,6 +1,7 @@
package voodoo.pack
import com.eyeem.watchadoin.Stopwatch
+import mu.KotlinLogging
import voodoo.data.lock.LockEntry
import voodoo.data.lock.LockPack
import voodoo.util.Directories
@@ -16,6 +17,7 @@ import java.io.File
*/
object ServerPack : AbstractPack("server") {
+ private val logger = KotlinLogging.logger {}
override val label = "Server SK Pack"
// TODO: use different output directory for server, add to plugin
@@ -31,7 +33,7 @@ object ServerPack : AbstractPack("server") {
val directories = Directories.get()
if (clean) {
- logger.info("cleaning server directory $output")
+ logger.info {"cleaning server directory $output" }
output.deleteRecursively()
}
@@ -57,6 +59,6 @@ object ServerPack : AbstractPack("server") {
val serverInstaller = output.resolve("server-installer.jar")
installer.copyTo(serverInstaller)
- logger.info("server package ready: ${output.absolutePath}")
+ logger.info {"server package ready: ${output.absolutePath}" }
}
}
\ No newline at end of file
diff --git a/pack/src/main/kotlin/voodoo/pack/VoodooPackager.kt b/pack/src/main/kotlin/voodoo/pack/VoodooPackager.kt
index 8f3055b7..962555b0 100644
--- a/pack/src/main/kotlin/voodoo/pack/VoodooPackager.kt
+++ b/pack/src/main/kotlin/voodoo/pack/VoodooPackager.kt
@@ -5,6 +5,7 @@ import kotlinx.coroutines.*
import moe.nikky.voodoo.format.*
import moe.nikky.voodoo.format.builder.ExtendedFeaturePattern
import moe.nikky.voodoo.format.modpack.entry.Side
+import mu.KotlinLogging
import voodoo.data.DependencyType
import voodoo.data.lock.LockEntry
import voodoo.data.lock.LockPack
@@ -23,6 +24,7 @@ import java.time.format.DateTimeFormatter
*/
object VoodooPackager : AbstractPack("voodoo") {
+ private val logger = KotlinLogging.logger {}
override val label = "Voodoo Packager"
@@ -43,15 +45,15 @@ object VoodooPackager : AbstractPack("voodoo") {
val modpackDir = workspaceDir.resolve(modpack.id)
val srcFolder = modpackDir.resolve("src")
- logger.info("cleaning modpack directory $srcFolder")
+ logger.info {"cleaning modpack directory $srcFolder" }
srcFolder.deleteRecursively()
- logger.info("copying files into src ${modpack.sourceFolder}")
+ logger.info {"copying files into src ${modpack.sourceFolder}" }
val packSrc = modpack.sourceFolder
if (srcFolder.startsWith(packSrc)) {
throw IllegalStateException("cannot copy parent rootFolder '$packSrc' into subfolder '$srcFolder'")
}
if (packSrc.exists()) {
- logger.debug("cp -r $packSrc $srcFolder")
+ logger.debug {"cp -r $packSrc $srcFolder" }
packSrc.copyRecursively(srcFolder, overwrite = true)
srcFolder.walkBottomUp().forEach {
if (it.isDirectory && it.listFiles().isEmpty()) {
@@ -59,7 +61,7 @@ object VoodooPackager : AbstractPack("voodoo") {
}
}
} else {
- logger.warn("minecraft directory $packSrc does not exist")
+ logger.warn {"minecraft directory $packSrc does not exist" }
}
// for (file in skSrcFolder.walkTopDown()) {
@@ -82,7 +84,7 @@ object VoodooPackager : AbstractPack("voodoo") {
// forgeFile.download(forgeUrl, cacheDir.resolve("FORGE").resolve(forgeVersion))
// } ?: logger.warn { "no forge configured" }
val modsFolder = srcFolder.resolve("mods")
- logger.info("cleaning mods $modsFolder")
+ logger.info { "cleaning mods $modsFolder" }
modsFolder.deleteRecursively()
// download entries
@@ -279,7 +281,7 @@ object VoodooPackager : AbstractPack("voodoo") {
packagesFile.writeText(json.encodeToString(SKPackages.serializer(), packages))
*/
- logger.info("finished")
+ logger.info {"finished" }
}
}
}
diff --git a/pack/tester/src/main/kotlin/voodoo/tester/MultiMCTester.kt b/pack/tester/src/main/kotlin/voodoo/tester/MultiMCTester.kt
index 8ed385c3..1b621944 100644
--- a/pack/tester/src/main/kotlin/voodoo/tester/MultiMCTester.kt
+++ b/pack/tester/src/main/kotlin/voodoo/tester/MultiMCTester.kt
@@ -57,7 +57,7 @@ object MultiMCTester : AbstractTester() {
modsDir.deleteRecursively()
val minecraftSrcDir = modpack.sourceFolder
- Downloader.logger.info("copying files into minecraft dir ('$minecraftSrcDir' => '$minecraftDir')")
+ Downloader.logger.info { "copying files into minecraft dir ('$minecraftSrcDir' => '$minecraftDir')" }
if (minecraftSrcDir.exists()) {
minecraftSrcDir.copyRecursively(minecraftDir, overwrite = true)
}
@@ -128,7 +128,7 @@ object MultiMCTester : AbstractTester() {
installing = !featureJson.exists(),
updateRequired = true
)
- logger.debug("result: optionals: $optionals")
+ logger.debug { "result: optionals: $optionals" }
if (optionals.isNotEmpty()) {
featureJson.createNewFile()
featureJson.writeText(json.encodeToString(featureSerializer, optionals))
@@ -147,7 +147,7 @@ object MultiMCTester : AbstractTester() {
if(modpack.isEntryOptional(entry.id)) {
val selectedSelf = optionals[entry.id] ?: true
if (!selectedSelf) {
- MMCUtil.logger.info("${entry.displayName} is disabled, skipping download")
+ logger.info { "${entry.displayName} is disabled, skipping download" }
return@launch
}
val matchedOptioalsList = modpack.optionalEntries.filter {
@@ -162,7 +162,7 @@ object MultiMCTester : AbstractTester() {
if (!matchedOptioalsList.isEmpty()) {
val selected = matchedOptioalsList.any { optionals[it.id] ?: false }
if (!selected) {
- MMCUtil.logger.info("${matchedOptioalsList.map { it.displayName } } is disabled, skipping download of ${entry.id}")
+ logger.info { "${matchedOptioalsList.map { it.displayName } } is disabled, skipping download of ${entry.id}" }
return@launch
}
}
@@ -181,7 +181,7 @@ object MultiMCTester : AbstractTester() {
}
}
- logger.info("clearing serverside files and deleting lockfiles")
+ logger.info { "clearing serverside files and deleting lockfiles" }
for (file in minecraftDir.walkTopDown()) {
when {
file.name == "_CLIENT" -> {
diff --git a/samples/.gitignore b/samples/.gitignore
index 025f9bfa..03b841cf 100644
--- a/samples/.gitignore
+++ b/samples/.gitignore
@@ -1,18 +1,11 @@
-.gradle/
-.idea/
-*.iml
-build/
-out/
-run/
-kotlinc/
-.voodoo/
+.completions
+.meta
+/build/
+/_upload/
+reports
+logs
+docs
+schema/
+/wrapper/wrapper.jar
+/wrapper/bin
-# TODO: set up gitignore automatically from voodoo
-workspace/
-_upload/
-
-.meta/
-*.lock.hjson
-*.lock.pack.hjson
-reports/
-logs/
diff --git a/voodoo/example/.vscode/settings.json b/samples/.vscode/settings.json
similarity index 100%
rename from voodoo/example/.vscode/settings.json
rename to samples/.vscode/settings.json
diff --git a/samples/LICENSE.md b/samples/LICENSE.md
deleted file mode 100644
index e1c3eab7..00000000
--- a/samples/LICENSE.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-The MIT License (MIT)
-
-Copyright (c) 2018
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/samples/README.md b/samples/README.md
deleted file mode 100644
index b0498aa3..00000000
--- a/samples/README.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Voodoo Sample
-
-This is a temporary sample using gradle and a conventional IDE setup
-while kscript is not quite ready
-https://github.com/holgerbrandl/kscript/issues/166
-
-run the test pack with
-```bash
-./gradlew testPack.voodoo.kts --args "build - pack sk"
-```
-
-## Intellij IDEA
-
-open `build.gradle.kts` in [intellij idea](https://www.jetbrains.com/idea/download/)
-or execute `idea` in the root folder
\ No newline at end of file
diff --git a/samples/build.gradle.kts b/samples/build.gradle.kts
deleted file mode 100644
index 93907de2..00000000
--- a/samples/build.gradle.kts
+++ /dev/null
@@ -1,73 +0,0 @@
-plugins {
- kotlin("jvm") version "1.4.10"
- kotlin("plugin.scripting") version "1.4.10"
-// id("moe.nikky.voodoo") version "0.6.0-local"
-}
-
-//voodoo {
-// gitRoot {
-// rootDir.parentFile
-// }
-//
-//// buildLocal = true
-//// localVoodooProjectLocation = rootDir.parentFile
-// addTask("build") {
-// build()
-// }
-// addTask("changelog") {
-// changelog()
-// }
-// addTask(name = "pack_voodoo") {
-// pack().voodoo()
-// }
-// addTask(name = "pack_mmc-voodoo") {
-// pack().multimcVoodoo()
-// }
-// addTask(name = "pack_mmc-fat") {
-// pack().multimcFat()
-// }
-// addTask(name = "pack_server") {
-// pack().server()
-// }
-// addTask(name = "pack_curse") {
-// pack().curse()
-// }
-// addTask(name = "test_mmc") {
-// test().multimc()
-// }
-// addTask(name = "buildAndPackAll") {
-// build()
-// pack().server()
-// pack().multimcFat()
-// pack().curse()
-// pack().voodoo()
-// pack().multimcVoodoo()
-// }
-//
-// generateCurseforgeMods("Mod", "1.12", "1.12.1", "1.12.2")
-// generateCurseforgeMods("FabricMod", "1.15", "1.15.1", "1.15.2", categories = listOf("Fabric"))
-// generateCurseforgeResourcepacks("TexturePack", "1.12", "1.12.1", "1.12.2")
-// generateForge("Forge_12_2", "1.12.2")
-// generateForge("Forge_15_2", "1.15.2")
-// generateFabric("Fabric", true)
-//}
-
-repositories {
- mavenLocal()
-// maven(url = "http://maven.modmuss50.me/") {
-// name = "modmuss50"
-// }
-// maven(url = "https://kotlin.bintray.com/kotlinx") {
-// name = "kotlinx"
-// }
-// mavenCentral()
-// jcenter()
-}
-
-dependencies {
- kotlinScriptDef(group = "moe.nikky.voodoo", name = "voodoo", version = "0.6.0-local")
- kotlinScriptDef(group = "moe.nikky.voodoo", name = "dsl", version = "0.6.0-local")
-// implementation(group = "moe.nikky.voodoo", name = "voodoo", version = "0.6.0-local")
-// implementation(group = "moe.nikky.voodoo", name = "dsl", version = "0.6.0-local")
-
-}
\ No newline at end of file
diff --git a/voodoo/example/config.json b/samples/config.json
similarity index 100%
rename from voodoo/example/config.json
rename to samples/config.json
diff --git a/samples/cotm/cotm.lock.pack.json b/samples/cotm/cotm.lock.pack.json
deleted file mode 100644
index 89516cf0..00000000
--- a/samples/cotm/cotm.lock.pack.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "id": "cotm",
- "mcVersion": "1.12.2",
- "modloader": {
- "type": "Modloader.Forge",
- "version": "1.12.2-14.23.5.2811"
- },
- "title": "Center of the Multiverse",
- "version": "2.2.13-testing",
- "authors": [
- "AnsuzThuriaz",
- "Falkreon",
- "NikkyAi"
- ],
- "packOptions": {
- "multimcOptions": {
- "skPackUrl": "https://centerofthemultiverse.net/launcher/cotm.json"
- },
- "skCraftOptions": {
- "userFiles": {
- "include": [
- "options.txt",
- "quark.cfg",
- "foamfix.cfg"
- ],
- "exclude": [
- ""
- ]
- }
- },
- "experimentalOptions": {
- "userFiles": {
- "include": [
- "options.txt",
- "quark.cfg",
- "foamfix.cfg"
- ],
- "exclude": [
- ""
- ]
- }
- }
- }
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/appleskin.lock.json b/samples/cotm/mods/_CLIENT/appleskin.lock.json
deleted file mode 100644
index 839cc1cf..00000000
--- a/samples/cotm/mods/_CLIENT/appleskin.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 248787,
- "fileID": 2496585
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/better-advancements.lock.json b/samples/cotm/mods/_CLIENT/better-advancements.lock.json
deleted file mode 100644
index 2eb8f3d8..00000000
--- a/samples/cotm/mods/_CLIENT/better-advancements.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 272515,
- "fileID": 2685984
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/better-foliage.lock.json b/samples/cotm/mods/_CLIENT/better-foliage.lock.json
deleted file mode 100644
index 612f8d6e..00000000
--- a/samples/cotm/mods/_CLIENT/better-foliage.lock.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Improves the flora in the world. Very heavy, but very pretty. (Sane defaults set.)",
- "optionalData": {
- },
- "dependencies": {
- "REQUIRED": [
- "shadowfacts-forgelin"
- ]
- }
- },
- "projectID": 228529,
- "fileID": 2852872
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/better-placement.lock.json b/samples/cotm/mods/_CLIENT/better-placement.lock.json
deleted file mode 100644
index 91ae6c79..00000000
--- a/samples/cotm/mods/_CLIENT/better-placement.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 278406,
- "fileID": 2481852
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/betterfps.lock.json b/samples/cotm/mods/_CLIENT/betterfps.lock.json
deleted file mode 100644
index 5cfe14c7..00000000
--- a/samples/cotm/mods/_CLIENT/betterfps.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 229876,
- "fileID": 2483393
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/chunk-animator.lock.json b/samples/cotm/mods/_CLIENT/chunk-animator.lock.json
deleted file mode 100644
index 4856fb7e..00000000
--- a/samples/cotm/mods/_CLIENT/chunk-animator.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Configurable chunk pop-in animator.",
- "optionalData": {
- }
- },
- "projectID": 236484,
- "fileID": 2432424
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/cleanview.lock.json b/samples/cotm/mods/_CLIENT/cleanview.lock.json
deleted file mode 100644
index 5efce797..00000000
--- a/samples/cotm/mods/_CLIENT/cleanview.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 226889,
- "fileID": 2726661
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/client-tweaks.lock.json b/samples/cotm/mods/_CLIENT/client-tweaks.lock.json
deleted file mode 100644
index 3d81e8ea..00000000
--- a/samples/cotm/mods/_CLIENT/client-tweaks.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Various client related fixes and tweaks, all in a handy menu.",
- "optionalData": {
- "selected": true,
- "skRecommendation": "starred"
- }
- },
- "projectID": 251407,
- "fileID": 2624712
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/controlling.lock.json b/samples/cotm/mods/_CLIENT/controlling.lock.json
deleted file mode 100644
index 73bf60ff..00000000
--- a/samples/cotm/mods/_CLIENT/controlling.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 250398,
- "fileID": 2926366
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/crafting-tweaks.lock.json b/samples/cotm/mods/_CLIENT/crafting-tweaks.lock.json
deleted file mode 100644
index 93a06714..00000000
--- a/samples/cotm/mods/_CLIENT/crafting-tweaks.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 233071,
- "fileID": 2562139
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/custom-fov.lock.json b/samples/cotm/mods/_CLIENT/custom-fov.lock.json
deleted file mode 100644
index bdc96ace..00000000
--- a/samples/cotm/mods/_CLIENT/custom-fov.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Removes dynamic FOV shifting due to ingame effects.",
- "optionalData": {
- "selected": true,
- "skRecommendation": "starred"
- }
- },
- "projectID": 303938,
- "fileID": 2716272
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/default-options.lock.json b/samples/cotm/mods/_CLIENT/default-options.lock.json
deleted file mode 100644
index 87300638..00000000
--- a/samples/cotm/mods/_CLIENT/default-options.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 232131,
- "fileID": 2624732
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/durability-show.lock.json b/samples/cotm/mods/_CLIENT/durability-show.lock.json
deleted file mode 100644
index 1f70640e..00000000
--- a/samples/cotm/mods/_CLIENT/durability-show.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Toggle-able item/tool/armor durability HUD. Duplicates with RPG-HUD.",
- "optionalData": {
- }
- },
- "projectID": 226099,
- "fileID": 2432683
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/dynamic-surroundings.lock.json b/samples/cotm/mods/_CLIENT/dynamic-surroundings.lock.json
deleted file mode 100644
index fbcf4a7e..00000000
--- a/samples/cotm/mods/_CLIENT/dynamic-surroundings.lock.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Caution: Resource heavy. Lots of configurable features that add immersive sound/visual effects. Includes light-level overlay.",
- "optionalData": {
- },
- "dependencies": {
- "REQUIRED": [
- "orelib"
- ]
- }
- },
- "projectID": 238891,
- "fileID": 2650200
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/fancy-block-particles.lock.json b/samples/cotm/mods/_CLIENT/fancy-block-particles.lock.json
deleted file mode 100644
index 311aa56b..00000000
--- a/samples/cotm/mods/_CLIENT/fancy-block-particles.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Caution: Resource heavy. Adds some flair to particle effects and animations. Highly configurable, costs fps.",
- "optionalData": {
- }
- },
- "projectID": 254441,
- "fileID": 2632107
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/faster-ladder-climbing.lock.json b/samples/cotm/mods/_CLIENT/faster-ladder-climbing.lock.json
deleted file mode 100644
index 97ad9620..00000000
--- a/samples/cotm/mods/_CLIENT/faster-ladder-climbing.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Helps you control ladder climb speed and allows you to go a bit faster.",
- "optionalData": {
- }
- },
- "projectID": 258881,
- "fileID": 2512758
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/fullscreen-windowed-borderless-for-minecraft.lock.json b/samples/cotm/mods/_CLIENT/fullscreen-windowed-borderless-for-minecraft.lock.json
deleted file mode 100644
index 9cf1b1ba..00000000
--- a/samples/cotm/mods/_CLIENT/fullscreen-windowed-borderless-for-minecraft.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 227441,
- "fileID": 2456007
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/item-scroller.lock.json b/samples/cotm/mods/_CLIENT/item-scroller.lock.json
deleted file mode 100644
index 551f9d85..00000000
--- a/samples/cotm/mods/_CLIENT/item-scroller.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Alternative to MouseTweaks.",
- "optionalData": {
- }
- },
- "projectID": 242064,
- "fileID": 2581199
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/itemzoom.lock.json b/samples/cotm/mods/_CLIENT/itemzoom.lock.json
deleted file mode 100644
index 2b4d6cb6..00000000
--- a/samples/cotm/mods/_CLIENT/itemzoom.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Enable this if you like to get a closer look at item textures.",
- "optionalData": {
- }
- },
- "projectID": 261725,
- "fileID": 2643616
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/jei-integration.lock.json b/samples/cotm/mods/_CLIENT/jei-integration.lock.json
deleted file mode 100644
index 435dc9d0..00000000
--- a/samples/cotm/mods/_CLIENT/jei-integration.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "dependencies": {
- "REQUIRED": [
- "jei"
- ]
- }
- },
- "projectID": 265917,
- "fileID": 2491927
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/journeymap.lock.json b/samples/cotm/mods/_CLIENT/journeymap.lock.json
deleted file mode 100644
index 09ff2273..00000000
--- a/samples/cotm/mods/_CLIENT/journeymap.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Mod-compatible mini-map.",
- "optionalData": {
- "selected": true,
- "skRecommendation": "starred"
- }
- },
- "projectID": 32274,
- "fileID": 2916002
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/just-enough-harvestcraft.lock.json b/samples/cotm/mods/_CLIENT/just-enough-harvestcraft.lock.json
deleted file mode 100644
index f166a284..00000000
--- a/samples/cotm/mods/_CLIENT/just-enough-harvestcraft.lock.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "JEI Integration for Pam's HarvestCraft.",
- "optionalData": {
- },
- "dependencies": {
- "REQUIRED": [
- "jei",
- "pams-harvestcraft"
- ]
- }
- },
- "projectID": 267939,
- "fileID": 2849443
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/just-enough-resources-jer.lock.json b/samples/cotm/mods/_CLIENT/just-enough-resources-jer.lock.json
deleted file mode 100644
index cc8e20cc..00000000
--- a/samples/cotm/mods/_CLIENT/just-enough-resources-jer.lock.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "JEI Integration that gives drop-rates for mobs, dungeon loot, etc.",
- "optionalData": {
- },
- "dependencies": {
- "REQUIRED": [
- "jei"
- ]
- }
- },
- "projectID": 240630,
- "fileID": 2728585
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/keyboard-wizard.lock.json b/samples/cotm/mods/_CLIENT/keyboard-wizard.lock.json
deleted file mode 100644
index cc592800..00000000
--- a/samples/cotm/mods/_CLIENT/keyboard-wizard.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Visual keybind manager.",
- "optionalData": {
- }
- },
- "projectID": 262366,
- "fileID": 2841927
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/light-level-overlay-reloaded.lock.json b/samples/cotm/mods/_CLIENT/light-level-overlay-reloaded.lock.json
deleted file mode 100644
index d59e339b..00000000
--- a/samples/cotm/mods/_CLIENT/light-level-overlay-reloaded.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Smol light-level overlay if you aren't using Dynamic Surroundings.",
- "optionalData": {
- }
- },
- "projectID": 226670,
- "fileID": 2563430
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/mage.lock.json b/samples/cotm/mods/_CLIENT/mage.lock.json
deleted file mode 100644
index 036c859f..00000000
--- a/samples/cotm/mods/_CLIENT/mage.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Configurable graphics enhancements. Highly recomended.",
- "optionalData": {
- "selected": true,
- "skRecommendation": "starred"
- }
- },
- "projectID": 287471,
- "fileID": 2625223
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/minemenu.lock.json b/samples/cotm/mods/_CLIENT/minemenu.lock.json
deleted file mode 100644
index 31c2c41f..00000000
--- a/samples/cotm/mods/_CLIENT/minemenu.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Radial menu that can be used for command/keyboard shortcuts. Some keybinds cannot be added to radial menu.",
- "optionalData": {
- }
- },
- "projectID": 222378,
- "fileID": 2756790
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/mod-name-tooltip.lock.json b/samples/cotm/mods/_CLIENT/mod-name-tooltip.lock.json
deleted file mode 100644
index 7e5d0601..00000000
--- a/samples/cotm/mods/_CLIENT/mod-name-tooltip.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 238747,
- "fileID": 2739582
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/mouse-tweaks.lock.json b/samples/cotm/mods/_CLIENT/mouse-tweaks.lock.json
deleted file mode 100644
index 118f6a50..00000000
--- a/samples/cotm/mods/_CLIENT/mouse-tweaks.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Add extra mouse gestures for inventories and crafting grids.",
- "optionalData": {
- "selected": true,
- "skRecommendation": "starred"
- }
- },
- "projectID": 60089,
- "fileID": 2671937
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/neat.lock.json b/samples/cotm/mods/_CLIENT/neat.lock.json
deleted file mode 100644
index eca64092..00000000
--- a/samples/cotm/mods/_CLIENT/neat.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Simple health and unit frames.",
- "optionalData": {
- "selected": true,
- "skRecommendation": "starred"
- }
- },
- "projectID": 238372,
- "fileID": 2595310
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/nonausea.lock.json b/samples/cotm/mods/_CLIENT/nonausea.lock.json
deleted file mode 100644
index 5ccf6d7b..00000000
--- a/samples/cotm/mods/_CLIENT/nonausea.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 226035,
- "fileID": 2432422
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/orelib.lock.json b/samples/cotm/mods/_CLIENT/orelib.lock.json
deleted file mode 100644
index 249987ea..00000000
--- a/samples/cotm/mods/_CLIENT/orelib.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 307806,
- "fileID": 2820815
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/placebo.lock.json b/samples/cotm/mods/_CLIENT/placebo.lock.json
deleted file mode 100644
index 6a1f525a..00000000
--- a/samples/cotm/mods/_CLIENT/placebo.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 283644,
- "fileID": 2694382
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/reauth.lock.json b/samples/cotm/mods/_CLIENT/reauth.lock.json
deleted file mode 100644
index 865c7e37..00000000
--- a/samples/cotm/mods/_CLIENT/reauth.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 237701,
- "fileID": 2560638
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/rpg-hud.lock.json b/samples/cotm/mods/_CLIENT/rpg-hud.lock.json
deleted file mode 100644
index 273bd843..00000000
--- a/samples/cotm/mods/_CLIENT/rpg-hud.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Highly configurable HUD - heavier alt to Neat. (Configured for compatibility with other mods.)",
- "optionalData": {
- }
- },
- "projectID": 235670,
- "fileID": 2483068
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/smooth-font.lock.json b/samples/cotm/mods/_CLIENT/smooth-font.lock.json
deleted file mode 100644
index 4943934f..00000000
--- a/samples/cotm/mods/_CLIENT/smooth-font.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "It smoothes fonts.",
- "optionalData": {
- "selected": true,
- "skRecommendation": "starred"
- }
- },
- "projectID": 285742,
- "fileID": 2775709
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/thaumic-jei.lock.json b/samples/cotm/mods/_CLIENT/thaumic-jei.lock.json
deleted file mode 100644
index 09c6761a..00000000
--- a/samples/cotm/mods/_CLIENT/thaumic-jei.lock.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "JEI Integration for Thaumcraft.",
- "optionalData": {
- },
- "dependencies": {
- "REQUIRED": [
- "thaumcraft",
- "jei"
- ]
- }
- },
- "projectID": 285492,
- "fileID": 2705304
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/toast-control.lock.json b/samples/cotm/mods/_CLIENT/toast-control.lock.json
deleted file mode 100644
index bd54329a..00000000
--- a/samples/cotm/mods/_CLIENT/toast-control.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "dependencies": {
- "REQUIRED": [
- "placebo"
- ]
- }
- },
- "projectID": 271740,
- "fileID": 2707353
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/vise.lock.json b/samples/cotm/mods/_CLIENT/vise.lock.json
deleted file mode 100644
index 0b503786..00000000
--- a/samples/cotm/mods/_CLIENT/vise.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "More granular control over UI/HUD elements.",
- "optionalData": {
- "selected": true,
- "skRecommendation": "starred"
- }
- },
- "projectID": 292437,
- "fileID": 2553433
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_CLIENT/xaeros-minimap.lock.json b/samples/cotm/mods/_CLIENT/xaeros-minimap.lock.json
deleted file mode 100644
index 3ec711a5..00000000
--- a/samples/cotm/mods/_CLIENT/xaeros-minimap.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "Alternative to Journeymap.",
- "optionalData": {
- }
- },
- "projectID": 263420,
- "fileID": 2924379
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_SERVER/btfu-continuous-rsync-incremental-backup.lock.json b/samples/cotm/mods/_SERVER/btfu-continuous-rsync-incremental-backup.lock.json
deleted file mode 100644
index d895f938..00000000
--- a/samples/cotm/mods/_SERVER/btfu-continuous-rsync-incremental-backup.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "SERVER"
- },
- "projectID": 246105,
- "fileID": 2535073
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_SERVER/colorchat.lock.json b/samples/cotm/mods/_SERVER/colorchat.lock.json
deleted file mode 100644
index 84611f52..00000000
--- a/samples/cotm/mods/_SERVER/colorchat.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "SERVER",
- "dependencies": {
- "REQUIRED": [
- "k4lib"
- ]
- }
- },
- "projectID": 221276,
- "fileID": 2485852
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_SERVER/k4lib.lock.json b/samples/cotm/mods/_SERVER/k4lib.lock.json
deleted file mode 100644
index 4e49f9e4..00000000
--- a/samples/cotm/mods/_SERVER/k4lib.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "SERVER"
- },
- "projectID": 224740,
- "fileID": 2516105
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_SERVER/matterlink.lock.json b/samples/cotm/mods/_SERVER/matterlink.lock.json
deleted file mode 100644
index 2b0ddd22..00000000
--- a/samples/cotm/mods/_SERVER/matterlink.lock.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "type": "jenkins",
- "common": {
- "side": "SERVER"
- },
- "jenkinsUrl": "https://ci.elytradev.com",
- "job": "elytra/MatterLink/master",
- "buildNumber": 184
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/_SERVER/swingthroughgrass.lock.json b/samples/cotm/mods/_SERVER/swingthroughgrass.lock.json
deleted file mode 100644
index 2564ee77..00000000
--- a/samples/cotm/mods/_SERVER/swingthroughgrass.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "SERVER"
- },
- "projectID": 264353,
- "fileID": 2508268
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/akashic-tome.lock.json b/samples/cotm/mods/akashic-tome.lock.json
deleted file mode 100644
index 1af1939c..00000000
--- a/samples/cotm/mods/akashic-tome.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "autoreglib"
- ]
- }
- },
- "projectID": 250577,
- "fileID": 2648656
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/antighost.lock.json b/samples/cotm/mods/antighost.lock.json
deleted file mode 100644
index a2f90af2..00000000
--- a/samples/cotm/mods/antighost.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 273279,
- "fileID": 2856128
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/architect.lock.json b/samples/cotm/mods/architect.lock.json
deleted file mode 100644
index 608eda19..00000000
--- a/samples/cotm/mods/architect.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 264874,
- "fileID": 2444355
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/armory-expansion.lock.json b/samples/cotm/mods/armory-expansion.lock.json
deleted file mode 100644
index e6ffe75d..00000000
--- a/samples/cotm/mods/armory-expansion.lock.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "tinkers-construct",
- "mantle",
- "constructs-armory"
- ]
- }
- },
- "projectID": 293602,
- "fileID": 2925155
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/astral-sorcery.lock.json b/samples/cotm/mods/astral-sorcery.lock.json
deleted file mode 100644
index f7aac91f..00000000
--- a/samples/cotm/mods/astral-sorcery.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "baubles"
- ]
- }
- },
- "projectID": 241721,
- "fileID": 2920254
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/autoreglib.lock.json b/samples/cotm/mods/autoreglib.lock.json
deleted file mode 100644
index 72f07f1f..00000000
--- a/samples/cotm/mods/autoreglib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 250363,
- "fileID": 2746011
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/bad-wither-no-cookie-reloaded.lock.json b/samples/cotm/mods/bad-wither-no-cookie-reloaded.lock.json
deleted file mode 100644
index 1786547d..00000000
--- a/samples/cotm/mods/bad-wither-no-cookie-reloaded.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 261251,
- "fileID": 2638317
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/baubles.lock.json b/samples/cotm/mods/baubles.lock.json
deleted file mode 100644
index 2ac4ce2f..00000000
--- a/samples/cotm/mods/baubles.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 227083,
- "fileID": 2518667
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/bedrockores.lock.json b/samples/cotm/mods/bedrockores.lock.json
deleted file mode 100644
index 1b304f7e..00000000
--- a/samples/cotm/mods/bedrockores.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 275083,
- "fileID": 2602707
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/better-builders-wands.lock.json b/samples/cotm/mods/better-builders-wands.lock.json
deleted file mode 100644
index 1600ae1f..00000000
--- a/samples/cotm/mods/better-builders-wands.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 238403,
- "fileID": 2691084
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/bibliocraft.lock.json b/samples/cotm/mods/bibliocraft.lock.json
deleted file mode 100644
index 87af834f..00000000
--- a/samples/cotm/mods/bibliocraft.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 228027,
- "fileID": 2574880
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/blockcraftery.lock.json b/samples/cotm/mods/blockcraftery.lock.json
deleted file mode 100644
index 535c094f..00000000
--- a/samples/cotm/mods/blockcraftery.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "mysticallib"
- ]
- }
- },
- "projectID": 278882,
- "fileID": 2716712
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/blood-magic.lock.json b/samples/cotm/mods/blood-magic.lock.json
deleted file mode 100644
index c34d184e..00000000
--- a/samples/cotm/mods/blood-magic.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "guide-api"
- ]
- }
- },
- "projectID": 224791,
- "fileID": 2822288
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/bookshelf.lock.json b/samples/cotm/mods/bookshelf.lock.json
deleted file mode 100644
index 5b8b469d..00000000
--- a/samples/cotm/mods/bookshelf.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 228525,
- "fileID": 2836960
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/botania.lock.json b/samples/cotm/mods/botania.lock.json
deleted file mode 100644
index 637608ce..00000000
--- a/samples/cotm/mods/botania.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "baubles"
- ]
- }
- },
- "projectID": 225643,
- "fileID": 2846950
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/caliper.lock.json b/samples/cotm/mods/caliper.lock.json
deleted file mode 100644
index 30606929..00000000
--- a/samples/cotm/mods/caliper.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "bookshelf"
- ]
- }
- },
- "projectID": 266824,
- "fileID": 2810222
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/cathedral.lock.json b/samples/cotm/mods/cathedral.lock.json
deleted file mode 100644
index d7823a04..00000000
--- a/samples/cotm/mods/cathedral.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "chisel",
- "ctm"
- ]
- }
- },
- "projectID": 302514,
- "fileID": 2915940
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/chameleon.lock.json b/samples/cotm/mods/chameleon.lock.json
deleted file mode 100644
index 85bfcd0c..00000000
--- a/samples/cotm/mods/chameleon.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 230497,
- "fileID": 2450900
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/charset-audio.lock.json b/samples/cotm/mods/charset-audio.lock.json
deleted file mode 100644
index 998f1efd..00000000
--- a/samples/cotm/mods/charset-audio.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "charset-lib"
- ]
- }
- },
- "projectID": 284580,
- "fileID": 2754597
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/charset-block-carrying.lock.json b/samples/cotm/mods/charset-block-carrying.lock.json
deleted file mode 100644
index 07b9419a..00000000
--- a/samples/cotm/mods/charset-block-carrying.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "charset-lib"
- ]
- }
- },
- "projectID": 284654,
- "fileID": 2754599
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/charset-crafting.lock.json b/samples/cotm/mods/charset-crafting.lock.json
deleted file mode 100644
index 1d82ff34..00000000
--- a/samples/cotm/mods/charset-crafting.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "charset-lib"
- ]
- }
- },
- "projectID": 287664,
- "fileID": 2745001
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/charset-immersion.lock.json b/samples/cotm/mods/charset-immersion.lock.json
deleted file mode 100644
index d5a61d4f..00000000
--- a/samples/cotm/mods/charset-immersion.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "charset-lib"
- ]
- }
- },
- "projectID": 291374,
- "fileID": 2745007
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/charset-lib.lock.json b/samples/cotm/mods/charset-lib.lock.json
deleted file mode 100644
index b5e95e9a..00000000
--- a/samples/cotm/mods/charset-lib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 284523,
- "fileID": 2816636
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/charset-storage-locks.lock.json b/samples/cotm/mods/charset-storage-locks.lock.json
deleted file mode 100644
index 9714b43c..00000000
--- a/samples/cotm/mods/charset-storage-locks.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "charset-lib"
- ]
- }
- },
- "projectID": 285358,
- "fileID": 2816634
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/charset-tablet.lock.json b/samples/cotm/mods/charset-tablet.lock.json
deleted file mode 100644
index 634d576c..00000000
--- a/samples/cotm/mods/charset-tablet.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "charset-lib"
- ]
- }
- },
- "projectID": 285310,
- "fileID": 2745004
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/charset-tools.lock.json b/samples/cotm/mods/charset-tools.lock.json
deleted file mode 100644
index aa3a2797..00000000
--- a/samples/cotm/mods/charset-tools.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 301054,
- "fileID": 2745010
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/charset-tweaks.lock.json b/samples/cotm/mods/charset-tweaks.lock.json
deleted file mode 100644
index be1228e1..00000000
--- a/samples/cotm/mods/charset-tweaks.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "charset-lib"
- ]
- }
- },
- "projectID": 285363,
- "fileID": 2745327
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/charsetpatches.lock.json b/samples/cotm/mods/charsetpatches.lock.json
deleted file mode 100644
index 97809e9b..00000000
--- a/samples/cotm/mods/charsetpatches.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "charset-lib"
- ]
- }
- },
- "projectID": 278527,
- "fileID": 2748288
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/chisel.lock.json b/samples/cotm/mods/chisel.lock.json
deleted file mode 100644
index 56761e54..00000000
--- a/samples/cotm/mods/chisel.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "ctm"
- ]
- }
- },
- "projectID": 235279,
- "fileID": 2915375
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/chisels-bits.lock.json b/samples/cotm/mods/chisels-bits.lock.json
deleted file mode 100644
index d928a9ae..00000000
--- a/samples/cotm/mods/chisels-bits.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 231095,
- "fileID": 2720655
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/chococraft-3.lock.json b/samples/cotm/mods/chococraft-3.lock.json
deleted file mode 100644
index b4a94565..00000000
--- a/samples/cotm/mods/chococraft-3.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 297854,
- "fileID": 2700246
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/chunkpregenerator.lock.json b/samples/cotm/mods/chunkpregenerator.lock.json
deleted file mode 100644
index 0648dc58..00000000
--- a/samples/cotm/mods/chunkpregenerator.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 267193,
- "fileID": 2811832
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/clumps.lock.json b/samples/cotm/mods/clumps.lock.json
deleted file mode 100644
index 1b15f47e..00000000
--- a/samples/cotm/mods/clumps.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 256717,
- "fileID": 2666198
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/codechicken-lib-1-8.lock.json b/samples/cotm/mods/codechicken-lib-1-8.lock.json
deleted file mode 100644
index fc4a5e45..00000000
--- a/samples/cotm/mods/codechicken-lib-1-8.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 242818,
- "fileID": 2779848
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/cofh-core.lock.json b/samples/cotm/mods/cofh-core.lock.json
deleted file mode 100644
index 4d8c0e04..00000000
--- a/samples/cotm/mods/cofh-core.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 69162,
- "fileID": 2920433
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/cofh-world.lock.json b/samples/cotm/mods/cofh-world.lock.json
deleted file mode 100644
index ac5ce170..00000000
--- a/samples/cotm/mods/cofh-world.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 271384,
- "fileID": 2920434
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/colytra.lock.json b/samples/cotm/mods/colytra.lock.json
deleted file mode 100644
index 1a7a8900..00000000
--- a/samples/cotm/mods/colytra.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 280200,
- "fileID": 2828877
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/comforts.lock.json b/samples/cotm/mods/comforts.lock.json
deleted file mode 100644
index f6e34e25..00000000
--- a/samples/cotm/mods/comforts.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 276951,
- "fileID": 2880613
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/compactdrawers.lock.json b/samples/cotm/mods/compactdrawers.lock.json
deleted file mode 100644
index 132158df..00000000
--- a/samples/cotm/mods/compactdrawers.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 293968,
- "fileID": 2816085
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/constructs-armory.lock.json b/samples/cotm/mods/constructs-armory.lock.json
deleted file mode 100644
index fda2b8af..00000000
--- a/samples/cotm/mods/constructs-armory.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "mantle",
- "tinkers-construct"
- ]
- }
- },
- "projectID": 287683,
- "fileID": 2882794
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/cooking-for-blockheads.lock.json b/samples/cotm/mods/cooking-for-blockheads.lock.json
deleted file mode 100644
index 0f1b5b41..00000000
--- a/samples/cotm/mods/cooking-for-blockheads.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 231484,
- "fileID": 2862651
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/corpse-complex.lock.json b/samples/cotm/mods/corpse-complex.lock.json
deleted file mode 100644
index 372c7cdc..00000000
--- a/samples/cotm/mods/corpse-complex.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 271605,
- "fileID": 2925037
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/cosmetic-armor-reworked.lock.json b/samples/cotm/mods/cosmetic-armor-reworked.lock.json
deleted file mode 100644
index f932f7e3..00000000
--- a/samples/cotm/mods/cosmetic-armor-reworked.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 237307,
- "fileID": 2883493
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/crafttweaker.lock.json b/samples/cotm/mods/crafttweaker.lock.json
deleted file mode 100644
index f14ff957..00000000
--- a/samples/cotm/mods/crafttweaker.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 239197,
- "fileID": 2928558
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/ctm.lock.json b/samples/cotm/mods/ctm.lock.json
deleted file mode 100644
index 8e876bc7..00000000
--- a/samples/cotm/mods/ctm.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 267602,
- "fileID": 2915363
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/cyclops-core.lock.json b/samples/cotm/mods/cyclops-core.lock.json
deleted file mode 100644
index da071700..00000000
--- a/samples/cotm/mods/cyclops-core.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 232758,
- "fileID": 2929967
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/dimensionaldoors.lock.json b/samples/cotm/mods/dimensionaldoors.lock.json
deleted file mode 100644
index 294aa54a..00000000
--- a/samples/cotm/mods/dimensionaldoors.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 284876,
- "fileID": 2558528
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/doggy-talents.lock.json b/samples/cotm/mods/doggy-talents.lock.json
deleted file mode 100644
index 0a8f34bd..00000000
--- a/samples/cotm/mods/doggy-talents.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 271050,
- "fileID": 2775870
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/electroblobs-wizardry.lock.json b/samples/cotm/mods/electroblobs-wizardry.lock.json
deleted file mode 100644
index 0166ebc4..00000000
--- a/samples/cotm/mods/electroblobs-wizardry.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 265642,
- "fileID": 2929294
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/embers.lock.json b/samples/cotm/mods/embers.lock.json
deleted file mode 100644
index c5ed89d4..00000000
--- a/samples/cotm/mods/embers.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 251918,
- "fileID": 2495586
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/ender-io.lock.json b/samples/cotm/mods/ender-io.lock.json
deleted file mode 100644
index 9140c3a3..00000000
--- a/samples/cotm/mods/ender-io.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "endercore"
- ]
- }
- },
- "projectID": 64578,
- "fileID": 2858816
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/ender-storage-1-8.lock.json b/samples/cotm/mods/ender-storage-1-8.lock.json
deleted file mode 100644
index 15d0d1cd..00000000
--- a/samples/cotm/mods/ender-storage-1-8.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "codechicken-lib-1-8"
- ]
- }
- },
- "projectID": 245174,
- "fileID": 2755787
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/endercore.lock.json b/samples/cotm/mods/endercore.lock.json
deleted file mode 100644
index 956ba2c5..00000000
--- a/samples/cotm/mods/endercore.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 231868,
- "fileID": 2922886
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/engination.lock.json b/samples/cotm/mods/engination.lock.json
deleted file mode 100644
index 2b0db035..00000000
--- a/samples/cotm/mods/engination.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "jenkins",
- "jenkinsUrl": "https://ci.elytradev.com",
- "job": "elytra/Engination/master",
- "buildNumber": 11
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/environmental-tech.lock.json b/samples/cotm/mods/environmental-tech.lock.json
deleted file mode 100644
index cd9058b8..00000000
--- a/samples/cotm/mods/environmental-tech.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "valkyrielib"
- ]
- }
- },
- "projectID": 245453,
- "fileID": 2691536
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/exchangers.lock.json b/samples/cotm/mods/exchangers.lock.json
deleted file mode 100644
index 930903f1..00000000
--- a/samples/cotm/mods/exchangers.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "gunpowderlib"
- ]
- }
- },
- "projectID": 270183,
- "fileID": 2903998
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/extra-alchemy.lock.json b/samples/cotm/mods/extra-alchemy.lock.json
deleted file mode 100644
index 47363855..00000000
--- a/samples/cotm/mods/extra-alchemy.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "minerva-library"
- ]
- }
- },
- "projectID": 247357,
- "fileID": 2866027
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/extra-bit-manipulation.lock.json b/samples/cotm/mods/extra-bit-manipulation.lock.json
deleted file mode 100644
index 5de4b8dc..00000000
--- a/samples/cotm/mods/extra-bit-manipulation.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "chisels-bits"
- ]
- }
- },
- "projectID": 240959,
- "fileID": 2630081
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/extra-utilities.lock.json b/samples/cotm/mods/extra-utilities.lock.json
deleted file mode 100644
index 9af9c726..00000000
--- a/samples/cotm/mods/extra-utilities.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 225561,
- "fileID": 2678374
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/extreme-reactors.lock.json b/samples/cotm/mods/extreme-reactors.lock.json
deleted file mode 100644
index a4516810..00000000
--- a/samples/cotm/mods/extreme-reactors.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "zerocore"
- ]
- }
- },
- "projectID": 250277,
- "fileID": 2722271
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/fairy-lights.lock.json b/samples/cotm/mods/fairy-lights.lock.json
deleted file mode 100644
index ba59b4b7..00000000
--- a/samples/cotm/mods/fairy-lights.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 233342,
- "fileID": 2857644
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/farming-for-blockheads.lock.json b/samples/cotm/mods/farming-for-blockheads.lock.json
deleted file mode 100644
index 099bdc76..00000000
--- a/samples/cotm/mods/farming-for-blockheads.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 261924,
- "fileID": 2733508
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/fastfurnace.lock.json b/samples/cotm/mods/fastfurnace.lock.json
deleted file mode 100644
index d3e620c8..00000000
--- a/samples/cotm/mods/fastfurnace.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 299540,
- "fileID": 2706111
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/fastworkbench.lock.json b/samples/cotm/mods/fastworkbench.lock.json
deleted file mode 100644
index 3ea0806a..00000000
--- a/samples/cotm/mods/fastworkbench.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "placebo"
- ]
- }
- },
- "projectID": 288885,
- "fileID": 2838777
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/flopper.lock.json b/samples/cotm/mods/flopper.lock.json
deleted file mode 100644
index 578ede0e..00000000
--- a/samples/cotm/mods/flopper.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "cyclops-core"
- ]
- }
- },
- "projectID": 290404,
- "fileID": 2689287
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/flux-networks.lock.json b/samples/cotm/mods/flux-networks.lock.json
deleted file mode 100644
index 3e8b67d5..00000000
--- a/samples/cotm/mods/flux-networks.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 248020,
- "fileID": 2842381
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/foamfix-optimization-mod.lock.json b/samples/cotm/mods/foamfix-optimization-mod.lock.json
deleted file mode 100644
index f19040d0..00000000
--- a/samples/cotm/mods/foamfix-optimization-mod.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 278494,
- "fileID": 2845668
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/friendship-bracelet.lock.json b/samples/cotm/mods/friendship-bracelet.lock.json
deleted file mode 100644
index 78f877b4..00000000
--- a/samples/cotm/mods/friendship-bracelet.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "jenkins",
- "jenkinsUrl": "https://ci.elytradev.com",
- "job": "elytra/FriendshipBracelet/master",
- "buildNumber": 33
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/ftb-backups.lock.json b/samples/cotm/mods/ftb-backups.lock.json
deleted file mode 100644
index 49f0f04f..00000000
--- a/samples/cotm/mods/ftb-backups.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 314904,
- "fileID": 2819669
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/ftb-utilities.lock.json b/samples/cotm/mods/ftb-utilities.lock.json
deleted file mode 100644
index f99eb7f3..00000000
--- a/samples/cotm/mods/ftb-utilities.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "ftblib",
- "ftb-backups"
- ]
- }
- },
- "projectID": 237102,
- "fileID": 2835289
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/ftblib.lock.json b/samples/cotm/mods/ftblib.lock.json
deleted file mode 100644
index 5ef4ad89..00000000
--- a/samples/cotm/mods/ftblib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 237167,
- "fileID": 2891572
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/galacticraftCore.lock.json b/samples/cotm/mods/galacticraftCore.lock.json
deleted file mode 100644
index dc458099..00000000
--- a/samples/cotm/mods/galacticraftCore.lock.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "type": "voodoo.data.lock.LockEntry.Direct",
- "url": "https://ci.micdoodle8.com/job/Galacticraft-1.12/190/artifact/Forge/build/libs/GalacticraftCore-1.12.2-4.0.2.190.jar"
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/galacticraftPlanets.lock.json b/samples/cotm/mods/galacticraftPlanets.lock.json
deleted file mode 100644
index 572657ab..00000000
--- a/samples/cotm/mods/galacticraftPlanets.lock.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "type": "voodoo.data.lock.LockEntry.Direct",
- "url": "https://ci.micdoodle8.com/job/Galacticraft-1.12/190/artifact/Forge/build/libs/Galacticraft-Planets-1.12.2-4.0.2.190.jar"
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/glass-hearts.lock.json b/samples/cotm/mods/glass-hearts.lock.json
deleted file mode 100644
index 50af566f..00000000
--- a/samples/cotm/mods/glass-hearts.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "jenkins",
- "jenkinsUrl": "https://ci.elytradev.com",
- "job": "elytra/GlassHearts/1.12.1",
- "buildNumber": 14
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/grappling-hook-mod.lock.json b/samples/cotm/mods/grappling-hook-mod.lock.json
deleted file mode 100644
index b97f5bc9..00000000
--- a/samples/cotm/mods/grappling-hook-mod.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 238911,
- "fileID": 2604993
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/guide-api.lock.json b/samples/cotm/mods/guide-api.lock.json
deleted file mode 100644
index dbd25525..00000000
--- a/samples/cotm/mods/guide-api.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 228832,
- "fileID": 2645992
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/gunpowderlib.lock.json b/samples/cotm/mods/gunpowderlib.lock.json
deleted file mode 100644
index a49af277..00000000
--- a/samples/cotm/mods/gunpowderlib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 356646,
- "fileID": 2852431
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/hunting-dimension.lock.json b/samples/cotm/mods/hunting-dimension.lock.json
deleted file mode 100644
index 340f3564..00000000
--- a/samples/cotm/mods/hunting-dimension.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "bookshelf"
- ]
- }
- },
- "projectID": 283235,
- "fileID": 2860453
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/infra-redstone.lock.json b/samples/cotm/mods/infra-redstone.lock.json
deleted file mode 100644
index d1a39c9e..00000000
--- a/samples/cotm/mods/infra-redstone.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "jenkins",
- "jenkinsUrl": "https://ci.elytradev.com",
- "job": "elytra/InfraRedstone/1.12.2",
- "buildNumber": 21
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/initial-inventory.lock.json b/samples/cotm/mods/initial-inventory.lock.json
deleted file mode 100644
index 9934cefe..00000000
--- a/samples/cotm/mods/initial-inventory.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "crafttweaker",
- "mtlib"
- ]
- }
- },
- "projectID": 253230,
- "fileID": 2465617
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/inventory-tweaks.lock.json b/samples/cotm/mods/inventory-tweaks.lock.json
deleted file mode 100644
index 6c17d018..00000000
--- a/samples/cotm/mods/inventory-tweaks.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 223094,
- "fileID": 2923460
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/iron-chests.lock.json b/samples/cotm/mods/iron-chests.lock.json
deleted file mode 100644
index f0ff5588..00000000
--- a/samples/cotm/mods/iron-chests.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 228756,
- "fileID": 2747935
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/ivtoolkit.lock.json b/samples/cotm/mods/ivtoolkit.lock.json
deleted file mode 100644
index 1781f5be..00000000
--- a/samples/cotm/mods/ivtoolkit.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 224535,
- "fileID": 2443253
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/jei.lock.json b/samples/cotm/mods/jei.lock.json
deleted file mode 100644
index 3e3cd3c4..00000000
--- a/samples/cotm/mods/jei.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 238222,
- "fileID": 2847112
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/kleeslabs.lock.json b/samples/cotm/mods/kleeslabs.lock.json
deleted file mode 100644
index 87a73388..00000000
--- a/samples/cotm/mods/kleeslabs.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 241895,
- "fileID": 2733525
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/laggoggles.lock.json b/samples/cotm/mods/laggoggles.lock.json
deleted file mode 100644
index 6e500eaf..00000000
--- a/samples/cotm/mods/laggoggles.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "description": "***Admin/diagnostic tool. Leave off unless asked to help test performance issues.",
- "optionalData": {
- }
- },
- "projectID": 283525,
- "fileID": 2901775
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/libraryex.lock.json b/samples/cotm/mods/libraryex.lock.json
deleted file mode 100644
index 288e93fa..00000000
--- a/samples/cotm/mods/libraryex.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 298965,
- "fileID": 2918000
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/login-shield.lock.json b/samples/cotm/mods/login-shield.lock.json
deleted file mode 100644
index 92f3026f..00000000
--- a/samples/cotm/mods/login-shield.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 233255,
- "fileID": 2560971
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/lootbags.lock.json b/samples/cotm/mods/lootbags.lock.json
deleted file mode 100644
index 82aa3c14..00000000
--- a/samples/cotm/mods/lootbags.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 225946,
- "fileID": 2680883
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/magic-arsenal.lock.json b/samples/cotm/mods/magic-arsenal.lock.json
deleted file mode 100644
index 62da3dd0..00000000
--- a/samples/cotm/mods/magic-arsenal.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "jenkins",
- "jenkinsUrl": "https://ci.elytradev.com",
- "job": "elytra/MagicArsenal/master",
- "buildNumber": 90
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/magical-map.lock.json b/samples/cotm/mods/magical-map.lock.json
deleted file mode 100644
index bfc767d3..00000000
--- a/samples/cotm/mods/magical-map.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "placebo"
- ]
- }
- },
- "projectID": 261281,
- "fileID": 2636239
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/malisiscore.lock.json b/samples/cotm/mods/malisiscore.lock.json
deleted file mode 100644
index bd0e1d48..00000000
--- a/samples/cotm/mods/malisiscore.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 223896,
- "fileID": 2680892
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/malisisdoors.lock.json b/samples/cotm/mods/malisisdoors.lock.json
deleted file mode 100644
index 091c6230..00000000
--- a/samples/cotm/mods/malisisdoors.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "malisiscore"
- ]
- }
- },
- "projectID": 223891,
- "fileID": 2526674
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/mantle.lock.json b/samples/cotm/mods/mantle.lock.json
deleted file mode 100644
index 4c6185d6..00000000
--- a/samples/cotm/mods/mantle.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 74924,
- "fileID": 2713386
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/mcjtylib.lock.json b/samples/cotm/mods/mcjtylib.lock.json
deleted file mode 100644
index 2bb574ee..00000000
--- a/samples/cotm/mods/mcjtylib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 233105,
- "fileID": 2745846
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/micdoodleCore.lock.json b/samples/cotm/mods/micdoodleCore.lock.json
deleted file mode 100644
index aee0b7d3..00000000
--- a/samples/cotm/mods/micdoodleCore.lock.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "type": "voodoo.data.lock.LockEntry.Direct",
- "url": "https://ci.micdoodle8.com/job/Galacticraft-1.12/190/artifact/Forge/build/libs/MicdoodleCore-1.12.2-4.0.2.190.jar"
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/minerva-library.lock.json b/samples/cotm/mods/minerva-library.lock.json
deleted file mode 100644
index 997f0abf..00000000
--- a/samples/cotm/mods/minerva-library.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 311561,
- "fileID": 2728693
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/mmmmmmmmmmmm.lock.json b/samples/cotm/mods/mmmmmmmmmmmm.lock.json
deleted file mode 100644
index 1341cac6..00000000
--- a/samples/cotm/mods/mmmmmmmmmmmm.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 225738,
- "fileID": 2503041
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/mob-grinding-utils.lock.json b/samples/cotm/mods/mob-grinding-utils.lock.json
deleted file mode 100644
index b425b85a..00000000
--- a/samples/cotm/mods/mob-grinding-utils.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 254241,
- "fileID": 2656683
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/modular-powersuits.lock.json b/samples/cotm/mods/modular-powersuits.lock.json
deleted file mode 100644
index 44d9bb65..00000000
--- a/samples/cotm/mods/modular-powersuits.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 235442,
- "fileID": 2743885
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/morph-o-tool.lock.json b/samples/cotm/mods/morph-o-tool.lock.json
deleted file mode 100644
index b3e28562..00000000
--- a/samples/cotm/mods/morph-o-tool.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "autoreglib"
- ]
- }
- },
- "projectID": 245287,
- "fileID": 2658176
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/mrcrayfish-furniture-mod.lock.json b/samples/cotm/mods/mrcrayfish-furniture-mod.lock.json
deleted file mode 100644
index 3ad8b324..00000000
--- a/samples/cotm/mods/mrcrayfish-furniture-mod.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 55438,
- "fileID": 2749993
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/mtlib.lock.json b/samples/cotm/mods/mtlib.lock.json
deleted file mode 100644
index 9ab092cb2..00000000
--- a/samples/cotm/mods/mtlib.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "crafttweaker"
- ]
- }
- },
- "projectID": 253211,
- "fileID": 2684561
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/mystical-world.lock.json b/samples/cotm/mods/mystical-world.lock.json
deleted file mode 100644
index 207010b0..00000000
--- a/samples/cotm/mods/mystical-world.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "patchouli",
- "mysticallib"
- ]
- }
- },
- "projectID": 282940,
- "fileID": 2924136
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/mysticallib.lock.json b/samples/cotm/mods/mysticallib.lock.json
deleted file mode 100644
index ac0466b0..00000000
--- a/samples/cotm/mods/mysticallib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 277064,
- "fileID": 2912859
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/natura.lock.json b/samples/cotm/mods/natura.lock.json
deleted file mode 100644
index e1bc62ea..00000000
--- a/samples/cotm/mods/natura.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "mantle"
- ]
- }
- },
- "projectID": 74120,
- "fileID": 2711439
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/natures-compass.lock.json b/samples/cotm/mods/natures-compass.lock.json
deleted file mode 100644
index 7ceb2acd..00000000
--- a/samples/cotm/mods/natures-compass.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 252848,
- "fileID": 2893527
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/netherex.lock.json b/samples/cotm/mods/netherex.lock.json
deleted file mode 100644
index 6cb4038f..00000000
--- a/samples/cotm/mods/netherex.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "libraryex"
- ]
- }
- },
- "projectID": 248039,
- "fileID": 2925930
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/netherportalfix.lock.json b/samples/cotm/mods/netherportalfix.lock.json
deleted file mode 100644
index d9f3a819..00000000
--- a/samples/cotm/mods/netherportalfix.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 241160,
- "fileID": 2612052
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/notenoughids.lock.json b/samples/cotm/mods/notenoughids.lock.json
deleted file mode 100644
index 1926f451..00000000
--- a/samples/cotm/mods/notenoughids.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 235107,
- "fileID": 2695044
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/nutrition.lock.json b/samples/cotm/mods/nutrition.lock.json
deleted file mode 100644
index 5fe58aaf..00000000
--- a/samples/cotm/mods/nutrition.lock.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "type": "voodoo.data.lock.LockEntry.Direct",
- "url": "https://github.com/WesCook/Nutrition/releases/download/v4.0.0/Nutrition-1.12.2-4.0.0.jar"
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/openblocks.lock.json b/samples/cotm/mods/openblocks.lock.json
deleted file mode 100644
index 1bd91f50..00000000
--- a/samples/cotm/mods/openblocks.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "openmodslib"
- ]
- }
- },
- "projectID": 228816,
- "fileID": 2699056
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/opencomputers.lock.json b/samples/cotm/mods/opencomputers.lock.json
deleted file mode 100644
index 40f0026d..00000000
--- a/samples/cotm/mods/opencomputers.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 223008,
- "fileID": 2828357
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/openeye.lock.json b/samples/cotm/mods/openeye.lock.json
deleted file mode 100644
index f2eacdf4..00000000
--- a/samples/cotm/mods/openeye.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "description": "Automatically collects and submits crash reports. Enable if asked or wish to help sort issues with the pack.",
- "optionalData": {
- }
- },
- "projectID": 251457,
- "fileID": 2545677
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/openmodslib.lock.json b/samples/cotm/mods/openmodslib.lock.json
deleted file mode 100644
index 9c07a218..00000000
--- a/samples/cotm/mods/openmodslib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 228815,
- "fileID": 2699055
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/outfox.lock.json b/samples/cotm/mods/outfox.lock.json
deleted file mode 100644
index c3c2ef1b..00000000
--- a/samples/cotm/mods/outfox.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 297621,
- "fileID": 2771463
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/paintings.lock.json b/samples/cotm/mods/paintings.lock.json
deleted file mode 100644
index dd810c29..00000000
--- a/samples/cotm/mods/paintings.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 252042,
- "fileID": 2756710
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/pams-harvestcraft.lock.json b/samples/cotm/mods/pams-harvestcraft.lock.json
deleted file mode 100644
index 39854249..00000000
--- a/samples/cotm/mods/pams-harvestcraft.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 221857,
- "fileID": 2904825
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/passthrough-signs.lock.json b/samples/cotm/mods/passthrough-signs.lock.json
deleted file mode 100644
index e878b9aa..00000000
--- a/samples/cotm/mods/passthrough-signs.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 224633,
- "fileID": 2638019
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/patchouli.lock.json b/samples/cotm/mods/patchouli.lock.json
deleted file mode 100644
index 80490c8b..00000000
--- a/samples/cotm/mods/patchouli.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 306770,
- "fileID": 2731963
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/peckish.lock.json b/samples/cotm/mods/peckish.lock.json
deleted file mode 100644
index a77e2b16..00000000
--- a/samples/cotm/mods/peckish.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 289309,
- "fileID": 2561659
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/pewter.lock.json b/samples/cotm/mods/pewter.lock.json
deleted file mode 100644
index c1718f10..00000000
--- a/samples/cotm/mods/pewter.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "tinkers-construct",
- "shadowfacts-forgelin"
- ]
- }
- },
- "projectID": 293938,
- "fileID": 2652196
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/portality.lock.json b/samples/cotm/mods/portality.lock.json
deleted file mode 100644
index 606329fc..00000000
--- a/samples/cotm/mods/portality.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "ctm"
- ]
- }
- },
- "projectID": 291493,
- "fileID": 2718784
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/preston.lock.json b/samples/cotm/mods/preston.lock.json
deleted file mode 100644
index 02501f2c..00000000
--- a/samples/cotm/mods/preston.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 284461,
- "fileID": 2675706
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/psi.lock.json b/samples/cotm/mods/psi.lock.json
deleted file mode 100644
index 3b3311f5..00000000
--- a/samples/cotm/mods/psi.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "autoreglib"
- ]
- }
- },
- "projectID": 241665,
- "fileID": 2724967
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/quark.lock.json b/samples/cotm/mods/quark.lock.json
deleted file mode 100644
index 74d3ad40..00000000
--- a/samples/cotm/mods/quark.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "autoreglib"
- ]
- }
- },
- "projectID": 243121,
- "fileID": 2924091
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/quick-leaf-decay.lock.json b/samples/cotm/mods/quick-leaf-decay.lock.json
deleted file mode 100644
index db89f3ae..00000000
--- a/samples/cotm/mods/quick-leaf-decay.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 225839,
- "fileID": 2469364
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/random-things.lock.json b/samples/cotm/mods/random-things.lock.json
deleted file mode 100644
index 14fab57f..00000000
--- a/samples/cotm/mods/random-things.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 59816,
- "fileID": 2905241
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/randompatches.lock.json b/samples/cotm/mods/randompatches.lock.json
deleted file mode 100644
index 3e4acaf0..00000000
--- a/samples/cotm/mods/randompatches.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 285612,
- "fileID": 2921432
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/randomtweaks.lock.json b/samples/cotm/mods/randomtweaks.lock.json
deleted file mode 100644
index d3675dcc..00000000
--- a/samples/cotm/mods/randomtweaks.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 258205,
- "fileID": 2758483
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/ranged-pumps.lock.json b/samples/cotm/mods/ranged-pumps.lock.json
deleted file mode 100644
index ed4dca41..00000000
--- a/samples/cotm/mods/ranged-pumps.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 247496,
- "fileID": 2441326
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/reborncore.lock.json b/samples/cotm/mods/reborncore.lock.json
deleted file mode 100644
index 199572a8..00000000
--- a/samples/cotm/mods/reborncore.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 237903,
- "fileID": 2926584
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/rebornstorage.lock.json b/samples/cotm/mods/rebornstorage.lock.json
deleted file mode 100644
index 5c589e5e..00000000
--- a/samples/cotm/mods/rebornstorage.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "refined-storage",
- "reborncore"
- ]
- }
- },
- "projectID": 256662,
- "fileID": 2833871
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/recurrent-complex.lock.json b/samples/cotm/mods/recurrent-complex.lock.json
deleted file mode 100644
index 86884691..00000000
--- a/samples/cotm/mods/recurrent-complex.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "ivtoolkit"
- ]
- }
- },
- "projectID": 223150,
- "fileID": 2689602
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/redstone-flux.lock.json b/samples/cotm/mods/redstone-flux.lock.json
deleted file mode 100644
index 48551532..00000000
--- a/samples/cotm/mods/redstone-flux.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 270789,
- "fileID": 2920436
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/redstone-paste.lock.json b/samples/cotm/mods/redstone-paste.lock.json
deleted file mode 100644
index 7e65b314..00000000
--- a/samples/cotm/mods/redstone-paste.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 67508,
- "fileID": 2477676
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/refined-storage-addons.lock.json b/samples/cotm/mods/refined-storage-addons.lock.json
deleted file mode 100644
index 0a189505..00000000
--- a/samples/cotm/mods/refined-storage-addons.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "refined-storage"
- ]
- }
- },
- "projectID": 272302,
- "fileID": 2690723
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/refined-storage.lock.json b/samples/cotm/mods/refined-storage.lock.json
deleted file mode 100644
index d455adef..00000000
--- a/samples/cotm/mods/refined-storage.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 243076,
- "fileID": 2745458
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/reliquary-v1-3.lock.json b/samples/cotm/mods/reliquary-v1-3.lock.json
deleted file mode 100644
index d58bcfa7..00000000
--- a/samples/cotm/mods/reliquary-v1-3.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 241319,
- "fileID": 2761319
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/rftools-dimensions.lock.json b/samples/cotm/mods/rftools-dimensions.lock.json
deleted file mode 100644
index 048073a3..00000000
--- a/samples/cotm/mods/rftools-dimensions.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "rftools",
- "mcjtylib"
- ]
- }
- },
- "projectID": 240950,
- "fileID": 2707390
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/rftools.lock.json b/samples/cotm/mods/rftools.lock.json
deleted file mode 100644
index 01671d32..00000000
--- a/samples/cotm/mods/rftools.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "mcjtylib"
- ]
- }
- },
- "projectID": 224641,
- "fileID": 2861573
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/roboticparts.lock.json b/samples/cotm/mods/roboticparts.lock.json
deleted file mode 100644
index e62cdf23..00000000
--- a/samples/cotm/mods/roboticparts.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 283377,
- "fileID": 2877583
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/roguelike-dungeons.lock.json b/samples/cotm/mods/roguelike-dungeons.lock.json
deleted file mode 100644
index d4af5c45..00000000
--- a/samples/cotm/mods/roguelike-dungeons.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 221585,
- "fileID": 2492586
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/roots.lock.json b/samples/cotm/mods/roots.lock.json
deleted file mode 100644
index 461f2258..00000000
--- a/samples/cotm/mods/roots.lock.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "mystical-world",
- "patchouli",
- "mysticallib"
- ]
- }
- },
- "projectID": 246183,
- "fileID": 2912862
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/sampler.lock.json b/samples/cotm/mods/sampler.lock.json
deleted file mode 100644
index cf5b559a..00000000
--- a/samples/cotm/mods/sampler.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "description": "***Admin/diagnostic tool. Leave off unless asked to help test performance issues.",
- "optionalData": {
- }
- },
- "projectID": 289242,
- "fileID": 2707159
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/scannable.lock.json b/samples/cotm/mods/scannable.lock.json
deleted file mode 100644
index 3b7a5877..00000000
--- a/samples/cotm/mods/scannable.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 266784,
- "fileID": 2662364
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/shadowfacts-forgelin.lock.json b/samples/cotm/mods/shadowfacts-forgelin.lock.json
deleted file mode 100644
index f9cb4906..00000000
--- a/samples/cotm/mods/shadowfacts-forgelin.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 248453,
- "fileID": 2785465
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/simple-sponge.lock.json b/samples/cotm/mods/simple-sponge.lock.json
deleted file mode 100644
index cb3cdfd4..00000000
--- a/samples/cotm/mods/simple-sponge.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "gunpowderlib"
- ]
- }
- },
- "projectID": 269141,
- "fileID": 2904618
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/snad.lock.json b/samples/cotm/mods/snad.lock.json
deleted file mode 100644
index 98657240..00000000
--- a/samples/cotm/mods/snad.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 241344,
- "fileID": 2480458
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/spartan-shields.lock.json b/samples/cotm/mods/spartan-shields.lock.json
deleted file mode 100644
index 8b149230..00000000
--- a/samples/cotm/mods/spartan-shields.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 252239,
- "fileID": 2712229
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/stimmedcow-nomorerecipeconflict.lock.json b/samples/cotm/mods/stimmedcow-nomorerecipeconflict.lock.json
deleted file mode 100644
index 16b4756f..00000000
--- a/samples/cotm/mods/stimmedcow-nomorerecipeconflict.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 238123,
- "fileID": 2671230
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/storage-drawers-extras.lock.json b/samples/cotm/mods/storage-drawers-extras.lock.json
deleted file mode 100644
index 35cd056e..00000000
--- a/samples/cotm/mods/storage-drawers-extras.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "chameleon",
- "storage-drawers"
- ]
- }
- },
- "projectID": 254879,
- "fileID": 2443623
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/storage-drawers.lock.json b/samples/cotm/mods/storage-drawers.lock.json
deleted file mode 100644
index 89e1c676..00000000
--- a/samples/cotm/mods/storage-drawers.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "chameleon"
- ]
- }
- },
- "projectID": 223852,
- "fileID": 2887858
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/surge.lock.json b/samples/cotm/mods/surge.lock.json
deleted file mode 100644
index 438226a8..00000000
--- a/samples/cotm/mods/surge.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 250290,
- "fileID": 2916357
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/tails.lock.json b/samples/cotm/mods/tails.lock.json
deleted file mode 100644
index a4a1a1c0..00000000
--- a/samples/cotm/mods/tails.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 223584,
- "fileID": 2445532
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/thaumcraft-inventory-scanning.lock.json b/samples/cotm/mods/thaumcraft-inventory-scanning.lock.json
deleted file mode 100644
index 9183a494..00000000
--- a/samples/cotm/mods/thaumcraft-inventory-scanning.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "thaumcraft"
- ]
- }
- },
- "projectID": 238003,
- "fileID": 2559089
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/thaumcraft.lock.json b/samples/cotm/mods/thaumcraft.lock.json
deleted file mode 100644
index 9a8b094f..00000000
--- a/samples/cotm/mods/thaumcraft.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "baubles"
- ]
- }
- },
- "projectID": 223628,
- "fileID": 2629023
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/the-aether.lock.json b/samples/cotm/mods/the-aether.lock.json
deleted file mode 100644
index 5b48acf9..00000000
--- a/samples/cotm/mods/the-aether.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 255308,
- "fileID": 2698950
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/the-disenchanter-mod.lock.json b/samples/cotm/mods/the-disenchanter-mod.lock.json
deleted file mode 100644
index 306a16b2..00000000
--- a/samples/cotm/mods/the-disenchanter-mod.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 245769,
- "fileID": 2815489
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/the-one-probe.lock.json b/samples/cotm/mods/the-one-probe.lock.json
deleted file mode 100644
index 8c5f7837..00000000
--- a/samples/cotm/mods/the-one-probe.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 245211,
- "fileID": 2667280
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/the-twilight-forest.lock.json b/samples/cotm/mods/the-twilight-forest.lock.json
deleted file mode 100644
index 33e3e5c3..00000000
--- a/samples/cotm/mods/the-twilight-forest.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "patchouli",
- "ctm"
- ]
- }
- },
- "projectID": 227639,
- "fileID": 2818055
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/thermal-dynamics.lock.json b/samples/cotm/mods/thermal-dynamics.lock.json
deleted file mode 100644
index 0d00e462..00000000
--- a/samples/cotm/mods/thermal-dynamics.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "codechicken-lib-1-8",
- "thermal-foundation"
- ]
- }
- },
- "projectID": 227443,
- "fileID": 2920505
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/thermal-expansion.lock.json b/samples/cotm/mods/thermal-expansion.lock.json
deleted file mode 100644
index 39dd196d..00000000
--- a/samples/cotm/mods/thermal-expansion.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "codechicken-lib-1-8",
- "thermal-foundation"
- ]
- }
- },
- "projectID": 69163,
- "fileID": 2926431
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/thermal-foundation.lock.json b/samples/cotm/mods/thermal-foundation.lock.json
deleted file mode 100644
index 526b2edb..00000000
--- a/samples/cotm/mods/thermal-foundation.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "cofh-core",
- "cofh-world"
- ]
- }
- },
- "projectID": 222880,
- "fileID": 2926428
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/thermal-innovation.lock.json b/samples/cotm/mods/thermal-innovation.lock.json
deleted file mode 100644
index bdfdc0dc..00000000
--- a/samples/cotm/mods/thermal-innovation.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "thermal-foundation"
- ]
- }
- },
- "projectID": 291737,
- "fileID": 2920441
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/thermionics-world.lock.json b/samples/cotm/mods/thermionics-world.lock.json
deleted file mode 100644
index 5dba419f..00000000
--- a/samples/cotm/mods/thermionics-world.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "jenkins",
- "jenkinsUrl": "https://ci.elytradev.com",
- "job": "elytra/ThermionicsWorld/master",
- "buildNumber": 32
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/thermionics.lock.json b/samples/cotm/mods/thermionics.lock.json
deleted file mode 100644
index 14b7aff6..00000000
--- a/samples/cotm/mods/thermionics.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "jenkins",
- "jenkinsUrl": "https://ci.elytradev.com",
- "job": "elytra/Thermionics/master",
- "buildNumber": 13
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/tinkers-construct.lock.json b/samples/cotm/mods/tinkers-construct.lock.json
deleted file mode 100644
index 5f48221c..00000000
--- a/samples/cotm/mods/tinkers-construct.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "mantle"
- ]
- }
- },
- "projectID": 74072,
- "fileID": 2902483
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/tinkers-tool-leveling.lock.json b/samples/cotm/mods/tinkers-tool-leveling.lock.json
deleted file mode 100644
index c32f3f51..00000000
--- a/samples/cotm/mods/tinkers-tool-leveling.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "mantle",
- "tinkers-construct"
- ]
- }
- },
- "projectID": 250957,
- "fileID": 2630860
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/tool-belt.lock.json b/samples/cotm/mods/tool-belt.lock.json
deleted file mode 100644
index 215299b2..00000000
--- a/samples/cotm/mods/tool-belt.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 260262,
- "fileID": 2811669
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/torchmaster.lock.json b/samples/cotm/mods/torchmaster.lock.json
deleted file mode 100644
index 0e0d984c..00000000
--- a/samples/cotm/mods/torchmaster.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 254268,
- "fileID": 2829232
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/unlimited-chisel-works.lock.json b/samples/cotm/mods/unlimited-chisel-works.lock.json
deleted file mode 100644
index cb6f9c2b..00000000
--- a/samples/cotm/mods/unlimited-chisel-works.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 278493,
- "fileID": 2850337
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/upsizer-mod.lock.json b/samples/cotm/mods/upsizer-mod.lock.json
deleted file mode 100644
index a5c4182e..00000000
--- a/samples/cotm/mods/upsizer-mod.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 237514,
- "fileID": 2519662
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/valkyrielib.lock.json b/samples/cotm/mods/valkyrielib.lock.json
deleted file mode 100644
index 7cf52877..00000000
--- a/samples/cotm/mods/valkyrielib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 245480,
- "fileID": 2691542
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/viescraft-airships.lock.json b/samples/cotm/mods/viescraft-airships.lock.json
deleted file mode 100644
index 8be26855..00000000
--- a/samples/cotm/mods/viescraft-airships.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 246795,
- "fileID": 2909295
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/wall-jump.lock.json b/samples/cotm/mods/wall-jump.lock.json
deleted file mode 100644
index 56c7f2aa..00000000
--- a/samples/cotm/mods/wall-jump.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 295319,
- "fileID": 2865090
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/waystones.lock.json b/samples/cotm/mods/waystones.lock.json
deleted file mode 100644
index f00b528c..00000000
--- a/samples/cotm/mods/waystones.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 245755,
- "fileID": 2859589
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/wearable-backpacks.lock.json b/samples/cotm/mods/wearable-backpacks.lock.json
deleted file mode 100644
index a0b9b710..00000000
--- a/samples/cotm/mods/wearable-backpacks.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 257572,
- "fileID": 2800372
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/woot.lock.json b/samples/cotm/mods/woot.lock.json
deleted file mode 100644
index ec2f9101..00000000
--- a/samples/cotm/mods/woot.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "guide-api"
- ]
- }
- },
- "projectID": 244049,
- "fileID": 2712670
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/yoyos.lock.json b/samples/cotm/mods/yoyos.lock.json
deleted file mode 100644
index c2280127..00000000
--- a/samples/cotm/mods/yoyos.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 262692,
- "fileID": 2764292
-}
\ No newline at end of file
diff --git a/samples/cotm/mods/zerocore.lock.json b/samples/cotm/mods/zerocore.lock.json
deleted file mode 100644
index 5d4ca891..00000000
--- a/samples/cotm/mods/zerocore.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 247921,
- "fileID": 2670570
-}
\ No newline at end of file
diff --git a/samples/cotm/resourcepacks/_CLIENT/unity.lock.json b/samples/cotm/resourcepacks/_CLIENT/unity.lock.json
deleted file mode 100644
index e2b275a9..00000000
--- a/samples/cotm/resourcepacks/_CLIENT/unity.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "fileName": "Unity.zip",
- "side": "CLIENT",
- "description": "Multi-mod compatible resource pack.",
- "optionalData": {
- }
- },
- "projectID": 222097,
- "fileID": 2805035
-}
\ No newline at end of file
diff --git a/voodoo/example/fabricPack/152Version.voodoo.json b/samples/fabricpack/152Version.voodoo.json
similarity index 100%
rename from voodoo/example/fabricPack/152Version.voodoo.json
rename to samples/fabricpack/152Version.voodoo.json
diff --git a/voodoo/example/fabricPack/164Version.voodoo.json b/samples/fabricpack/164Version.voodoo.json
similarity index 100%
rename from voodoo/example/fabricPack/164Version.voodoo.json
rename to samples/fabricpack/164Version.voodoo.json
diff --git a/samples/fabricpack/fabricpack.lock.pack.json b/samples/fabricpack/fabricpack.lock.pack.json
deleted file mode 100644
index 329dc7a4..00000000
--- a/samples/fabricpack/fabricpack.lock.pack.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "id": "fabricpack",
- "mcVersion": "1.15.2",
- "modloader": {
- "type": "modloader.Fabric",
- "loader": "0.9.2+build.206",
- "intermediateMappings": "1.15.2",
- "installer": "0.6.1.45"
- },
- "version": "0.0.1",
- "authors": [
- "NikkyAi"
- ],
- "packOptions": {
- "multimcOptions": {
- "selfupdateUrl": "https://nikky.moe/.mc/experimental/fabricpack.json"
- }
- }
-}
\ No newline at end of file
diff --git a/samples/fabricpack/fabricpack.nested.pack.json b/samples/fabricpack/fabricpack.nested.pack.json
deleted file mode 100644
index 5cee9ff0..00000000
--- a/samples/fabricpack/fabricpack.nested.pack.json
+++ /dev/null
@@ -1,122 +0,0 @@
-{
- "$schema": "./schema/nested.schema.json",
- "rootFolder": "D:\\dev\\Voodoo\\samples",
- "id": "fabricpack",
- "mcVersion": "1.15.2",
- "version": "0.0.1",
- "authors": [
- "NikkyAi"
- ],
- "modloader": {
- "type": "modloader.Fabric",
- "intermediateMappingsVersion": "1.15.2"
- },
- "packOptions": {
- "multimcOptions": {
- "selfupdateUrl": "https://nikky.moe/.mc/experimental/fabricpack.json"
- }
- },
- "root": {
- "type": "curse",
- "entries": [
- {
- "type": "curse",
- "common": {
- "id": "fabric-api"
- },
- "curse": {
- "projectID": 306612
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "betternether"
- },
- "curse": {
- "projectID": 311377
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "tab-inventory-fabric"
- },
- "curse": {
- "projectID": 362943
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "roughly-enough-items"
- },
- "curse": {
- "projectID": 310111
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "roughly-enough-resources"
- },
- "curse": {
- "projectID": 325625
- }
- },
- {
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "entries": [
- {
- "type": "curse",
- "common": {
- "id": "roughly-enough-items"
- },
- "curse": {
- "projectID": 310111
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "roughly-enough-resources"
- },
- "curse": {
- "projectID": 325625
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "appleskin"
- },
- "curse": {
- "projectID": 248787
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "modmenu"
- },
- "curse": {
- "projectID": 308702
- }
- }
- ]
- },
- {
- "type": "curse",
- "common": {
- "id": "mouse-wheelie"
- },
- "curse": {
- "projectID": 317514
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/voodoo/example/fabricPack/lock/0.0.1/lock.pack.json b/samples/fabricpack/lock/0.0.1/lock.pack.json
similarity index 100%
rename from voodoo/example/fabricPack/lock/0.0.1/lock.pack.json
rename to samples/fabricpack/lock/0.0.1/lock.pack.json
diff --git a/voodoo/example/fabricPack/lock/0.0.1/src.zip b/samples/fabricpack/lock/0.0.1/src.zip
similarity index 100%
rename from voodoo/example/fabricPack/lock/0.0.1/src.zip
rename to samples/fabricpack/lock/0.0.1/src.zip
diff --git a/voodoo/example/fabricPack/lock/0.0.2/lock.pack.json b/samples/fabricpack/lock/0.0.2/lock.pack.json
similarity index 100%
rename from voodoo/example/fabricPack/lock/0.0.2/lock.pack.json
rename to samples/fabricpack/lock/0.0.2/lock.pack.json
diff --git a/voodoo/example/fabricPack/lock/0.0.2/src.zip b/samples/fabricpack/lock/0.0.2/src.zip
similarity index 100%
rename from voodoo/example/fabricPack/lock/0.0.2/src.zip
rename to samples/fabricpack/lock/0.0.2/src.zip
diff --git a/voodoo/example/fabricPack/lock/0.0.3/lock.pack.json b/samples/fabricpack/lock/0.0.3/lock.pack.json
similarity index 100%
rename from voodoo/example/fabricPack/lock/0.0.3/lock.pack.json
rename to samples/fabricpack/lock/0.0.3/lock.pack.json
diff --git a/voodoo/example/fabricPack/lock/0.0.3/src.zip b/samples/fabricpack/lock/0.0.3/src.zip
similarity index 100%
rename from voodoo/example/fabricPack/lock/0.0.3/src.zip
rename to samples/fabricpack/lock/0.0.3/src.zip
diff --git a/voodoo/example/fabricPack/modpack.meta.json b/samples/fabricpack/modpack.meta.json
similarity index 100%
rename from voodoo/example/fabricPack/modpack.meta.json
rename to samples/fabricpack/modpack.meta.json
diff --git a/samples/fabricpack/mods/_CLIENT/appleskin.lock.json b/samples/fabricpack/mods/_CLIENT/appleskin.lock.json
deleted file mode 100644
index 1cce132c..00000000
--- a/samples/fabricpack/mods/_CLIENT/appleskin.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "dependencies": {
- "fabric-api": "REQUIRED"
- }
- },
- "projectID": 248787,
- "fileID": 2987254,
- "skipFingerprintCheck": true
-}
\ No newline at end of file
diff --git a/samples/fabricpack/mods/_CLIENT/modmenu.lock.json b/samples/fabricpack/mods/_CLIENT/modmenu.lock.json
deleted file mode 100644
index cca802ad..00000000
--- a/samples/fabricpack/mods/_CLIENT/modmenu.lock.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 308702,
- "fileID": 2902148,
- "skipFingerprintCheck": true
-}
\ No newline at end of file
diff --git a/samples/fabricpack/mods/betternether.lock.json b/samples/fabricpack/mods/betternether.lock.json
deleted file mode 100644
index 25e65b3e..00000000
--- a/samples/fabricpack/mods/betternether.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "fabric-api": "REQUIRED"
- }
- },
- "projectID": 311377,
- "fileID": 2983313,
- "skipFingerprintCheck": true
-}
\ No newline at end of file
diff --git a/samples/fabricpack/mods/fabric-api.lock.json b/samples/fabricpack/mods/fabric-api.lock.json
deleted file mode 100644
index ce22975a..00000000
--- a/samples/fabricpack/mods/fabric-api.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 306612,
- "fileID": 3038617,
- "skipFingerprintCheck": true
-}
\ No newline at end of file
diff --git a/samples/fabricpack/mods/mouse-wheelie.lock.json b/samples/fabricpack/mods/mouse-wheelie.lock.json
deleted file mode 100644
index 367eea4f..00000000
--- a/samples/fabricpack/mods/mouse-wheelie.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 317514,
- "fileID": 2996880,
- "skipFingerprintCheck": true
-}
\ No newline at end of file
diff --git a/samples/fabricpack/mods/roughly-enough-items.lock.json b/samples/fabricpack/mods/roughly-enough-items.lock.json
deleted file mode 100644
index cf90d6a3..00000000
--- a/samples/fabricpack/mods/roughly-enough-items.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "fabric-api": "REQUIRED"
- }
- },
- "projectID": 310111,
- "fileID": 2979221,
- "skipFingerprintCheck": true
-}
\ No newline at end of file
diff --git a/samples/fabricpack/mods/roughly-enough-resources.lock.json b/samples/fabricpack/mods/roughly-enough-resources.lock.json
deleted file mode 100644
index 7ff50fc7..00000000
--- a/samples/fabricpack/mods/roughly-enough-resources.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "roughly-enough-items": "REQUIRED"
- }
- },
- "projectID": 325625,
- "fileID": 2903947,
- "skipFingerprintCheck": true
-}
\ No newline at end of file
diff --git a/samples/fabricpack/mods/tab-inventory-fabric.lock.json b/samples/fabricpack/mods/tab-inventory-fabric.lock.json
deleted file mode 100644
index 7c6271cf..00000000
--- a/samples/fabricpack/mods/tab-inventory-fabric.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 362943,
- "fileID": 2886750,
- "skipFingerprintCheck": true
-}
\ No newline at end of file
diff --git a/voodoo/example/fabricPack/old_0.0.1.voodoo.json b/samples/fabricpack/old_0.0.1.voodoo.json
similarity index 100%
rename from voodoo/example/fabricPack/old_0.0.1.voodoo.json
rename to samples/fabricpack/old_0.0.1.voodoo.json
diff --git a/samples/fabricpack/schema/nested.schema.json b/samples/fabricpack/schema/nested.schema.json
deleted file mode 100644
index 030021c5..00000000
--- a/samples/fabricpack/schema/nested.schema.json
+++ /dev/null
@@ -1,1268 +0,0 @@
-{
- "$schema": "http://json-schema.org/draft-07/schema",
- "type": "object",
- "properties": {
- "$schema": {
- "type": "string"
- },
- "rootFolder": {
- "type": "object"
- },
- "id": {
- "type": "string"
- },
- "mcVersion": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "title": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "version": {
- "type": "string"
- },
- "iconPath": {
- "type": "string"
- },
- "authors": {
- "type": "array"
- },
- "forge": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "modloader": {
- "type": "object",
- "properties": {
- "type": {
- "type": "string"
- },
- "value": {
- "type": "object",
- "properties": {
- "modloader.Forge": {
- "type": "object",
- "properties": {
- "version": {
- "type": "string"
- }
- },
- "required": [
- "version"
- ]
- },
- "modloader.Fabric": {
- "type": "object",
- "properties": {
- "intermediateMappingsVersion": {
- "type": "string"
- },
- "loaderVersion": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "installerVersion": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- }
- },
- "required": [
- "intermediateMappingsVersion"
- ]
- },
- "voodoo.data.ModloaderPattern.None": {
- "type": "object"
- }
- },
- "required": [
- "modloader.Forge",
- "modloader.Fabric",
- "voodoo.data.ModloaderPattern.None"
- ]
- }
- },
- "required": [
- "type",
- "value"
- ]
- },
- "launch": {
- "type": "object",
- "properties": {
- "flags": {
- "type": "array"
- }
- }
- },
- "localDir": {
- "type": "string"
- },
- "docDir": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "packOptions": {
- "type": "object",
- "properties": {
- "multimcOptions": {
- "type": "object",
- "properties": {
- "skPackUrl": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "selfupdateUrl": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "instanceCfg": {
- "type": "array"
- }
- }
- },
- "skCraftOptions": {
- "type": "object",
- "properties": {
- "userFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- },
- "server": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "serverHost": {
- "type": "string"
- },
- "serverPort": {
- "type": "number"
- }
- },
- "required": [
- "serverHost"
- ]
- },
- "thumb": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- }
- }
- },
- "experimentalOptions": {
- "type": "object",
- "properties": {
- "userFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "baseUrl": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- }
- }
- },
- "root": {
- "type": "object",
- "properties": {
- "type": {
- "type": "string"
- },
- "value": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "curse": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "curse": {
- "type": "object",
- "properties": {
- "releaseTypes": {
- "type": "array"
- },
- "projectID": {
- "type": "number"
- },
- "fileID": {
- "type": "number"
- },
- "useUrlTxt": {
- "type": "boolean"
- },
- "skipFingerprintCheck": {
- "type": "boolean"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "direct": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "direct": {
- "type": "object",
- "properties": {
- "url": {
- "type": "string"
- },
- "useUrlTxt": {
- "type": "boolean"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "jenkins": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "jenkins": {
- "type": "object",
- "properties": {
- "jenkinsUrl": {
- "type": "string"
- },
- "job": {
- "type": "string"
- },
- "buildNumber": {
- "type": "number"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "local": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "local": {
- "type": "object",
- "properties": {
- "fileSrc": {
- "type": "string"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "noop": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- }
- },
- "required": [
- "common",
- "curse",
- "direct",
- "jenkins",
- "local",
- "noop"
- ]
- }
- },
- "required": [
- "type",
- "value"
- ]
- }
- },
- "required": [
- "rootFolder",
- "id"
- ]
-}
\ No newline at end of file
diff --git a/voodoo/example/fabricPack/src_0.0.1/config/someFile.txt b/samples/fabricpack/src_0.0.1/config/someFile.txt
similarity index 100%
rename from voodoo/example/fabricPack/src_0.0.1/config/someFile.txt
rename to samples/fabricpack/src_0.0.1/config/someFile.txt
diff --git a/voodoo/example/fabricPack/src_0.0.1/config/toDelete.txt b/samples/fabricpack/src_0.0.1/config/toDelete.txt
similarity index 100%
rename from voodoo/example/fabricPack/src_0.0.1/config/toDelete.txt
rename to samples/fabricpack/src_0.0.1/config/toDelete.txt
diff --git a/voodoo/example/fabricPack/src_0.0.2/config/added.txt b/samples/fabricpack/src_0.0.2/config/added.txt
similarity index 100%
rename from voodoo/example/fabricPack/src_0.0.2/config/added.txt
rename to samples/fabricpack/src_0.0.2/config/added.txt
diff --git a/voodoo/example/fabricPack/src_0.0.2/config/someFile.txt b/samples/fabricpack/src_0.0.2/config/someFile.txt
similarity index 100%
rename from voodoo/example/fabricPack/src_0.0.2/config/someFile.txt
rename to samples/fabricpack/src_0.0.2/config/someFile.txt
diff --git a/voodoo/example/fabricPack/src_0.0.3/config/added.txt b/samples/fabricpack/src_0.0.3/config/added.txt
similarity index 100%
rename from voodoo/example/fabricPack/src_0.0.3/config/added.txt
rename to samples/fabricpack/src_0.0.3/config/added.txt
diff --git a/voodoo/example/fabricPack/src_0.0.3/config/someFile.txt b/samples/fabricpack/src_0.0.3/config/someFile.txt
similarity index 100%
rename from voodoo/example/fabricPack/src_0.0.3/config/someFile.txt
rename to samples/fabricpack/src_0.0.3/config/someFile.txt
diff --git a/voodoo/example/forgePack/lock/0.0.1/lock.pack.json b/samples/forgePack/lock/0.0.1/lock.pack.json
similarity index 100%
rename from voodoo/example/forgePack/lock/0.0.1/lock.pack.json
rename to samples/forgePack/lock/0.0.1/lock.pack.json
diff --git a/voodoo/example/forgePack/modpack.meta.json b/samples/forgePack/modpack.meta.json
similarity index 100%
rename from voodoo/example/forgePack/modpack.meta.json
rename to samples/forgePack/modpack.meta.json
diff --git a/voodoo/example/forgePack/v0.0.1.voodoo.json b/samples/forgePack/v0.0.1.voodoo.json
similarity index 100%
rename from voodoo/example/forgePack/v0.0.1.voodoo.json
rename to samples/forgePack/v0.0.1.voodoo.json
diff --git a/samples/gradle/wrapper/gradle-wrapper.jar b/samples/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index e708b1c0..00000000
Binary files a/samples/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
diff --git a/samples/gradle/wrapper/gradle-wrapper.properties b/samples/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index 12d38de6..00000000
--- a/samples/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
diff --git a/samples/gradlew b/samples/gradlew
deleted file mode 100755
index 4f906e0c..00000000
--- a/samples/gradlew
+++ /dev/null
@@ -1,185 +0,0 @@
-#!/usr/bin/env sh
-
-#
-# Copyright 2015 the original author or authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-##############################################################################
-##
-## Gradle start up script for UN*X
-##
-##############################################################################
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn () {
- echo "$*"
-}
-
-die () {
- echo
- echo "$*"
- echo
- exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "`uname`" in
- CYGWIN* )
- cygwin=true
- ;;
- Darwin* )
- darwin=true
- ;;
- MINGW* )
- msys=true
- ;;
- NONSTOP* )
- nonstop=true
- ;;
-esac
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD="java"
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
- MAX_FD_LIMIT=`ulimit -H -n`
- if [ $? -eq 0 ] ; then
- if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
- MAX_FD="$MAX_FD_LIMIT"
- fi
- ulimit -n $MAX_FD
- if [ $? -ne 0 ] ; then
- warn "Could not set maximum file descriptor limit: $MAX_FD"
- fi
- else
- warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
- fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
- GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin or MSYS, switch paths to Windows format before running java
-if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
- APP_HOME=`cygpath --path --mixed "$APP_HOME"`
- CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
-
- JAVACMD=`cygpath --unix "$JAVACMD"`
-
- # We build the pattern for arguments to be converted via cygpath
- ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
- SEP=""
- for dir in $ROOTDIRSRAW ; do
- ROOTDIRS="$ROOTDIRS$SEP$dir"
- SEP="|"
- done
- OURCYGPATTERN="(^($ROOTDIRS))"
- # Add a user-defined pattern to the cygpath arguments
- if [ "$GRADLE_CYGPATTERN" != "" ] ; then
- OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
- fi
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- i=0
- for arg in "$@" ; do
- CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
- CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
-
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
- eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
- else
- eval `echo args$i`="\"$arg\""
- fi
- i=`expr $i + 1`
- done
- case $i in
- 0) set -- ;;
- 1) set -- "$args0" ;;
- 2) set -- "$args0" "$args1" ;;
- 3) set -- "$args0" "$args1" "$args2" ;;
- 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
- esac
-fi
-
-# Escape application args
-save () {
- for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
- echo " "
-}
-APP_ARGS=`save "$@"`
-
-# Collect all arguments for the java command, following the shell quoting and substitution rules
-eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
-
-exec "$JAVACMD" "$@"
diff --git a/samples/gradlew.bat b/samples/gradlew.bat
deleted file mode 100644
index ac1b06f9..00000000
--- a/samples/gradlew.bat
+++ /dev/null
@@ -1,89 +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 Resolve any "." and ".." in APP_HOME to make it shorter.
-for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
-
-@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 execute
-
-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 execute
-
-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
-
-: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 %*
-
-: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/samples/icon.png b/samples/icon.png
deleted file mode 100644
index f2e8b12a..00000000
Binary files a/samples/icon.png and /dev/null differ
diff --git a/samples/include/OptionalMods.kt b/samples/include/OptionalMods.kt
deleted file mode 100644
index af6afa33..00000000
--- a/samples/include/OptionalMods.kt
+++ /dev/null
@@ -1,71 +0,0 @@
-import voodoo.data.nested.NestedEntry
-import voodoo.dsl.VoodooDSL
-import voodoo.dsl.builder.ListBuilder
-
-fun included() {
- println("i was included")
-}
-
-@VoodooDSL
-fun ListBuilder<*>.addOptionalMods() {
- group(
- NestedEntry.Curse {
- validMcVersions = setOf("1.12.2", "1.12.1", "1.12")
- optional {
- selected = false
- }
- }
- ) {
- +Mod.itemScroller {
- description = "Alternative to MouseTweaks."
- }
- +Mod.xaerosMinimap {
- description = "Alternative to MouseTweaks."
- }
- +Mod.minemenu {
- description =
- "Radial menu that can be used for command/keyboard shortcuts. Not selected by default because random keybinds cannot be added to radial menu."
- }
- +Mod.itemzoom {
- description = "Check this if you like to get a closer look at item textures."
- }
- +Mod.lightLevelOverlayReloaded {
- description = "Smol light-level overlay if you aren't using Dynamic Surroundings."
- }
- +Mod.durabilityShow {
- description = "Toggle-able item/tool/armor durability HUD. Duplicates with RPG-HUD."
- }
- +Mod.fancyBlockParticles {
- description =
- "Caution: Resource heavy. Adds some flair to particle effects and animations. Highly configurable, costs fps. (Defaults set to be less intrusive.)"
- }
- +Mod.dynamicSurroundings {
- description =
- "Caution: Resource heavy. Quite nice, has a lot of configurable features that add immersive sound/visual effects. Includes light-level overlay. (Defaults set to remove some sounds and generally be better.)"
- }
- +Mod.rpgHud {
- description =
- "Highly configurable HUD - heavier alt to Neat. (Configured for compatibility with other mods.)"
- }
- +Mod.betterFoliage {
- description =
- "Improves the fauna in the world. Very heavy, but very pretty. (Sane defaults set.)"
- }
- +Mod.keyboardWizard {
- description = "Visual keybind manager."
- }
- +Mod.chunkAnimator {
- description = "Configurable chunk pop-in animator."
- }
- +Mod.fasterLadderClimbing {
- description = "Helps you control ladder climb speed and allows you to go a bit faster."
- }
-
- // Resource packs
- +TexturePack.unity {
- fileName = "Unity.zip"
- description =
- "Multi-mod compatible resource pack. Very nice, but does have some broken textures here and there."
- }
- }
-}
\ No newline at end of file
diff --git a/samples/include/TestInclude.kt b/samples/include/TestInclude.kt
deleted file mode 100644
index e69de29b..00000000
diff --git a/samples/multimc-installer.jar b/samples/multimc-installer.jar
deleted file mode 100644
index 625f6e46..00000000
Binary files a/samples/multimc-installer.jar and /dev/null differ
diff --git a/voodoo/example/nested_test.nested_voodoo.yml b/samples/nested_test.nested_voodoo.yml
similarity index 100%
rename from voodoo/example/nested_test.nested_voodoo.yml
rename to samples/nested_test.nested_voodoo.yml
diff --git a/samples/packs/Pokemans.voodoo.kts b/samples/packs/Pokemans.voodoo.kts
deleted file mode 100644
index ad652309..00000000
--- a/samples/packs/Pokemans.voodoo.kts
+++ /dev/null
@@ -1,88 +0,0 @@
-mcVersion = "1.12.2"
-title = "Pokemans Reloaded"
-version = "1.1"
-icon = rootFolder.resolve("icon.png")
-authors = listOf("capitalthree", "NikkyAi")
-modloader {
- forge(Forge_12_2.mc1_12_2_recommended)
-}
-
-//pack {
-// multimc {
-// selfupdateUrl = "insert/something/here"
-// }
-//}
-mods {
- +Curse {
- entry.releaseTypes = setOf(FileType.Release, FileType.Beta)
- entry.skipFingerprintCheck = false
- //TODO: group mods by category (eg. tweakers)
- +Mod.abyssalcraft
- +Mod.advancedRocketry {
- entry.releaseTypes = setOf(FileType.Release, FileType.Beta, FileType.Alpha)
- }
- +Mod.apricornTreeFarm
- +Mod.armorplus
- +Mod.betterfps
- +Mod.chiselsBits
- +Mod.crafttweaker
- +Mod.customNpcs
- +Mod.enderIo
- +Mod.extraBitManipulation
- +Mod.farseek
- +Mod.foamfixOptimizationMod
- +Mod.immersiveEngineering
- +Mod.industrialCraft
- +Mod.ivtoolkit
- +Mod.jei
- +Mod.lingeringLoot
- +Mod.minecolonies
- +Mod.modtweaker
- +Mod.multiMine
- +Mod.openmodularturrets
- +Mod.pamsHarvestcraft
- +Mod.quark
- +Mod.railcraft
- +Mod.recurrentComplex
- +Mod.repose
- +Mod.roguelikeDungeons
- +Mod.streams
- +Mod.structuredCrafting
- +Mod.tails
- +Mod.tinkersConstruct
- +Mod.timberjack
- +Mod.wearableBackpacks
-
- +Curse {
- entry.side = Side.CLIENT
- +inheritProvider {
- entry.optional {
- selected = true
- skRecommendation = Recommendation.starred
- }
- +Mod.xaerosMinimap {
- entry.description = "lightweight minimap"
- }
- }
- +inheritProvider {
- entry.optional {
- selected = false
- }
- //TODO: add Optifine ?
- }
- }
-
-// withTypeClass(Jenkins::class) {
-// withType {// this works even though idea is protesting
-// jenkinsUrl = "https://ci.elytradev.com"
-// }.list {
-// +"probe-data-provider" job "elytra/ProbeDataProvider/1.10.2"
-// +"fruit-phone" job "elytra/FruitPhone/1.10.2"
-//
-// group {
-// side = Side.SERVER
-// }.list {
-// }
-// }
- }
-}
diff --git a/samples/packs/cotm.voodoo.kts b/samples/packs/cotm.voodoo.kts
deleted file mode 100644
index 4c411958..00000000
--- a/samples/packs/cotm.voodoo.kts
+++ /dev/null
@@ -1,462 +0,0 @@
-mcVersion = "1.12.2"
-title = "Center of the Multiverse"
-authors = listOf("AnsuzThuriaz", "Falkreon", "NikkyAi")
-version = "2.2.13-testing"
-modloader {
- forge(Forge_12_2.mc1_12_2.forge_14_23_5_2811)
-}
-icon = rootFolder.resolve("icon.png")
-pack {
- userFiles = FnPatternList(
- include = listOf(
- "options.txt",
- "quark.cfg",
- "foamfix.cfg"
- ),
- exclude = listOf("")
- )
- multimc {
- selfupdateUrl = "https://centerofthemultiverse.net/launcher/cotm.json"
- }
-}
-
-mods {
- +Curse {
- entry.releaseTypes = setOf(FileType.Release, FileType.Beta, FileType.Alpha)
- entry.validMcVersions = setOf("1.12.2", "1.12.1", "1.12")
-
- // Vazkii
- +(Mod.akashicTome)
- +(Mod.botania)
- +(Mod.psi)
- +(Mod.quark)
- +(Mod.morphOTool)
-
- // Sangar
- +(Mod.architect)
- +(Mod.bedrockores)
-
- // HellFirePvP
- +(Mod.astralSorcery)
-
- // Nuchaz
- +(Mod.bibliocraft)
-
- // chiselTeam
- +(Mod.chisel)
-
- // AlgorithmX2
- +(Mod.chiselsBits)
-
- // jaredlll08
- +(Mod.clumps)
-
- // TheIllusiveC4
- +(Mod.comforts)
-
- // BlayTheNinth
- +(Mod.cookingForBlockheads)
- +(Mod.farmingForBlockheads)
-
- // ZLainSama
- +(Mod.cosmeticArmorReworked)
-
- // copygirl
- +(Mod.wearableBackpacks)
-
- // mezz
- +(Mod.jei)
-
- // Benimatic
- +(Mod.theTwilightForest)
-
- // The_Wabbit
- +(Mod.upsizerMod)
-
- // Viesis
- +(Mod.viescraftAirships)
-
- // Team CoFH
- +(Mod.thermalDynamics)
- +(Mod.thermalExpansion)
- +(Mod.thermalInnovation)
-
- // mcjty
- +(Mod.rftools)
- +(Mod.rftoolsDimensions)
- +(Mod.theOneProbe)
-
- // Mr_Crayfish
- +(Mod.mrcrayfishFurnitureMod)
-
- // zabi94
- +(Mod.extraAlchemy)
-
- // CrazyPants
- +(Mod.enderIo)
-
- // Subaraki
- +(Mod.paintings)
-
- // azanor
- +(Mod.thaumcraft)
- +(Mod.baubles)
-
- // TheRandomLabs
- +(Mod.randomtweaks)
- +(Mod.randompatches)
-
- // asie
- +(Mod.charsetLib)
- +(Mod.charsetTweaks)
- +(Mod.charsetBlockCarrying)
- +(Mod.charsetTablet)
- +(Mod.charsetCrafting)
- +(Mod.charsetAudio)
- +(Mod.charsetStorageLocks)
- +(Mod.charsetTools)
- +(Mod.charsetpatches)
- +(Mod.charsetImmersion)
- +(Mod.foamfixOptimizationMod)
- +(Mod.unlimitedChiselWorks)
- +(Mod.preston)
-
- +(Mod.enderStorage18)
- +(Mod.exchangers)
- +(Mod.extraBitManipulation)
- +(Mod.extraUtilities)
- +(Mod.fairyLights)
- +(Mod.ftbUtilities)
- +(Mod.ftblib)
- +(Mod.initialInventory)
- +(Mod.inventoryTweaks)
- +(Mod.ironChests)
- +(Mod.redstonePaste)
- +(Mod.mmmmmmmmmmmm)
- +(Mod.kleeslabs)
- +(Mod.malisisdoors)
- +(Mod.mobGrindingUtils)
- +(Mod.natura)
- +(Mod.naturesCompass)
- +(Mod.netherex)
- +(Mod.netherportalfix)
- +(Mod.stimmedcowNomorerecipeconflict)
- +(Mod.notenoughids)
- +(Mod.opencomputers)
- +(Mod.openblocks)
- +(Mod.pamsHarvestcraft)
- +(Mod.passthroughSigns)
- +(Mod.randomThings)
- +(Mod.rangedPumps)
- +(Mod.recurrentComplex)
- +(Mod.redstoneFlux)
- +(Mod.roguelikeDungeons)
- +(Mod.roots)
- +(Mod.scannable)
- +(Mod.simpleSponge)
- +(Mod.spartanShields)
- +(Mod.storageDrawers)
- +(Mod.storageDrawersExtras)
- +(Mod.tails)
- +(Mod.tinkersConstruct)
- +(Mod.tinkersToolLeveling)
- +(Mod.extremeReactors)
- +(Mod.zerocore)
- +(Mod.toolBelt)
- +(Mod.torchmaster)
- +(Mod.roboticparts)
- +(Mod.woot)
- +(Mod.quickLeafDecay)
- +(Mod.bloodMagic)
- +(Mod.constructsArmory)
- +(Mod.yoyos)
- +(Mod.badWitherNoCookieReloaded)
- +(Mod.waystones)
- +(Mod.theAether)
- +(Mod.corpseComplex)
- +(Mod.thaumcraftInventoryScanning)
- +(Mod.peckish)
- +(Mod.electroblobsWizardry)
- +(Mod.reliquaryV13)
- +(Mod.fastworkbench)
- +(Mod.fastfurnace)
- +(Mod.dimensionaldoors)
- +(Mod.betterBuildersWands)
- +(Mod.antighost)
- +(Mod.loginShield)
- +(Mod.caliper)
- +(Mod.refinedStorage)
- +(Mod.flopper)
- +(Mod.wallJump)
- +(Mod.magicalMap)
- +(Mod.pewter)
- +(Mod.grapplingHookMod)
- +(Mod.embers)
- +(Mod.outfox)
- +(Mod.chococraft3)
- +(Mod.portality)
- +(Mod.surge)
- +(Mod.environmentalTech)
- +(Mod.armoryExpansion)
- +(Mod.shadowfactsForgelin)
- +(Mod.huntingDimension)
- +(Mod.rebornstorage)
- +(Mod.theDisenchanterMod)
- +(Mod.doggyTalents)
- +(Mod.lootbags)
- +(Mod.snad)
- +(Mod.fluxNetworks)
- +(Mod.refinedStorageAddons)
- +(Mod.compactdrawers)
- +(Mod.blockcraftery)
- +(Mod.modularPowersuits)
- +(Mod.chunkpregenerator)
- +(Mod.colytra)
- +(Mod.cathedral)
-
- // Pre-Testing / Un-used
- // +(Mod.inControl)
- // +(Mod.justEnoughDimensions)
- // +(Mod.crafttweaker)
- // +(Mod.modtweaker)
-
- // Pulled due to outstanding issues
-
- +Direct {
- +"nutrition" {
- entry.url = "https://github.com/WesCook/Nutrition/releases/download/v4.0.0/Nutrition-1.12.2-4.0.0.jar"
- }
- +"galacticraftCore" {
- entry.url =
- "https://ci.micdoodle8.com/job/Galacticraft-1.12/190/artifact/Forge/build/libs/GalacticraftCore-1.12.2-4.0.2.190.jar"
- }
- +"galacticraftPlanets" {
- entry.url =
- "https://ci.micdoodle8.com/job/Galacticraft-1.12/190/artifact/Forge/build/libs/Galacticraft-Planets-1.12.2-4.0.2.190.jar"
- }
- +"micdoodleCore" {
- entry.url =
- "https://ci.micdoodle8.com/job/Galacticraft-1.12/190/artifact/Forge/build/libs/MicdoodleCore-1.12.2-4.0.2.190.jar"
- }
- }
-
- +Jenkins {
- entry.jenkinsUrl = "https://ci.elytradev.com"
- // b0undrybreaker
- +"friendship-bracelet" {
- entry.job = "elytra/FriendshipBracelet/master"
- }
- +"infra-redstone" { entry.job = "elytra/InfraRedstone/1.12.2" }
-
- // Falkreon
- +"thermionics" { entry.job = "elytra/Thermionics/master" }
- +"thermionics-world" { entry.job = "elytra/ThermionicsWorld/master" }
- +"engination" { entry.job = "elytra/Engination/master" }
- +"magic-arsenal" { entry.job = "elytra/MagicArsenal/master" }
-
- // unascribed
- +"glass-hearts" { entry.job = "elytra/GlassHearts/1.12.1" }
-
- // Darkevilmac
-// +"architecture-craft" job "elytra/ArchitectureCraft/1.12"
- }
-
- +inheritProvider {
- entry.side = Side.SERVER
- +(Mod.btfuContinuousRsyncIncrementalBackup)
- +(Mod.swingthroughgrass)
- +(Mod.colorchat)
- +Jenkins {
- entry.jenkinsUrl = "https://ci.elytradev.com"
- +"matterlink" { entry.job = "elytra/MatterLink/master" }
- }
- }
-
-
- +inheritProvider {
- entry.side = Side.BOTH
- entry.optional {
- selected = false
- }
- +(Mod.laggoggles) {
- entry.description = "***Admin/diagnostic tool. Leave off unless asked to help test performance issues."
- }
- +(Mod.sampler) {
- entry.description = "***Admin/diagnostic tool. Leave off unless asked to help test performance issues."
- }
- +(Mod.openeye) {
- entry.description =
- "Automatically collects and submits crash reports. Enable if asked or wish to help sort issues with the pack."
- }
- }
-
- +inheritProvider {
- entry.side = Side.CLIENT
- +(Mod.toastControl)
- +(Mod.jeiIntegration)
- +(Mod.appleskin)
- +(Mod.betterfps)
- +(Mod.nonausea)
- +(Mod.betterPlacement)
- +(Mod.controlling)
- //+(Mod.customMainMenu)
- +(Mod.defaultOptions)
- +(Mod.fullscreenWindowedBorderlessForMinecraft)
- +(Mod.modNameTooltip)
- +(Mod.reauth)
- +(Mod.cleanview)
- +(Mod.craftingTweaks)
-
- // Way2muchnoise
- +(Mod.betterAdvancements)
-
- // OPT-OUT
- +inheritProvider {
- entry.optional {
- selected = true
- skRecommendation = Recommendation.starred
- }
- +(Mod.journeymap) {
- entry.description = "Mod-compatible mini-map."
- }
-
- +(Mod.mage) {
- entry.description = "Configurable graphics enhancements. Highly recomended."
- }
-
- +(Mod.neat) {
- entry.description = "Simple health and unit frames."
- }
-
- +(Mod.clientTweaks) {
- entry.description = "Various client related fixes and tweaks, all in a handy menu."
- }
-
- +(Mod.mouseTweaks) {
- entry.description = "Add extra mouse gestures for inventories and crafting grids."
- }
-
- +(Mod.vise) {
- entry.description = "More granular control over UI/HUD elements."
- }
-
- +(Mod.smoothFont) {
- entry.description = "It smoothes fonts."
- }
-
- +(Mod.inventoryTweaks) {
- entry.description = "Adds amll changes to invetory handling to minor conviniences."
- }
-
- +(Mod.customFov) {
- entry.description = "Removes dynamic FOV shifting due to ingame effects."
- }
- }
- // OPT-IN
-
- +inheritProvider { //TODO: same type as parent
- entry.optional {
- selected = false
- }
- +(Mod.betterFoliage) {
- entry.description =
- "Improves the flora in the world. Very heavy, but very pretty. (Sane defaults set.)"
- }
-
- +(Mod.thaumicJei) {
- entry.description = "JEI Integration for Thaumcraft."
- }
-
- +(Mod.justEnoughHarvestcraft) {
- entry.description = "JEI Integration for Pam's HarvestCraft."
- }
-
- +(Mod.justEnoughResourcesJer) {
- entry.description = "JEI Integration that gives drop-rates for mobs, dungeon loot, etc."
- }
-
- +(Mod.itemScroller) {
- entry.description = "Alternative to MouseTweaks."
- }
-
- +(Mod.xaerosMinimap) {
- entry.description = "Alternative to Journeymap."
- }
-
- +(Mod.minemenu) {
- entry.description =
- "Radial menu that can be used for command/keyboard shortcuts. Some keybinds cannot be added to radial menu."
- }
-
- +(Mod.itemzoom) {
- entry.description = "Enable this if you like to get a closer look at item textures."
- }
-
- +(Mod.lightLevelOverlayReloaded) {
- entry.description = "Smol light-level overlay if you aren't using Dynamic Surroundings."
- }
-
- +(Mod.durabilityShow) {
- entry.description = "Toggle-able item/tool/armor durability HUD. Duplicates with RPG-HUD."
- }
-
- +(Mod.fancyBlockParticles) {
- entry.description =
- "Caution: Resource heavy. Adds some flair to particle effects and animations. Highly configurable, costs fps."
- }
-
- +(Mod.dynamicSurroundings) {
- entry.description =
- "Caution: Resource heavy. Lots of configurable features that add immersive sound/visual effects. Includes light-level overlay."
- entry.version = "3.5.4.0BETA"
- }
-
- +(Mod.rpgHud) {
- entry.description =
- "Highly configurable HUD - heavier alt to Neat. (Configured for compatibility with other mods.)"
- }
-
- +(Mod.keyboardWizard) {
- entry.description = "Visual keybind manager."
- }
-
- +(Mod.chunkAnimator) {
- entry.description = "Configurable chunk pop-in animator."
- }
-
- +(Mod.fasterLadderClimbing) {
- entry.description = "Helps you control ladder climb speed and allows you to go a bit faster."
- }
-
- // Resource packs
- +TexturePack.unity {
- entry.fileName = "Unity.zip"
- entry.description = "Multi-mod compatible resource pack."
- }
-
-// withTypeClass(Direct::class).list {
-// +"Optifine" {
-// description =
-// "Adds a variety of client and video options. Notorious for being problematic. Use with caution."
-// url = "https://centerofthemultiverse.net/launcher/mirror/OptiFine_1.12.2_HD_U_E3.jar"
-// }
-//
-// +"Slice" {
-// description = "Custom client font based off of Chicago. Made by Falkreon."
-// folder = "resourcepacks"
-// url = "https://centerofthemultiverse.net/launcher/mirror/Slice.zip"
-// }
-//
-// +"SEUS Renewed" {
-// description =
-// "Gorgeous shaderpack, incredibly demanding. Best for screenshots, not gameplay. (requires Optifine)"
-// folder = "shaderpacks"
-// url = "https://centerofthemultiverse.net/launcher/mirror/SEUS-Renewed-1.0.0.zip"
-// }
-//
-// }
- }
- }
-}
-}
-
diff --git a/samples/packs/fabricPack.voodoo.kts b/samples/packs/fabricPack.voodoo.kts
deleted file mode 100644
index 8ad8ee90..00000000
--- a/samples/packs/fabricPack.voodoo.kts
+++ /dev/null
@@ -1,42 +0,0 @@
-mcVersion = "1.15.2"
-version = "0.0.1"
-icon = "icon.png"
-authors = listOf("NikkyAi")
-
-modloader {
- fabric(
- intermediary = Fabric.intermediary.v_1_15_2
- )
-}
-
-
-pack {
- multimc {
- selfupdateUrl = "https://nikky.moe/.mc/experimental/fabricpack.json"
- }
-}
-
-mods {
- +Curse {
- entry.releaseTypes = setOf(FileType.Release, FileType.Beta)
- +FabricMod.fabricApi
-
- +FabricMod.betternether
-
- +FabricMod.tabInventoryFabric
-
- +FabricMod.roughlyEnoughItems {
-// version = "abc"
- }
- +FabricMod.roughlyEnoughResources
- +inheritProvider {
- entry.side = Side.CLIENT
- +FabricMod.roughlyEnoughItems
- +FabricMod.roughlyEnoughResources
- +FabricMod.appleskin
- +FabricMod.modmenu
- }
-
- +FabricMod.mouseWheelie
- }
-}
diff --git a/samples/packs/packv4.voodoo.kts b/samples/packs/packv4.voodoo.kts
deleted file mode 100644
index a24d351b..00000000
--- a/samples/packs/packv4.voodoo.kts
+++ /dev/null
@@ -1,97 +0,0 @@
-mcVersion = "1.12.2"
-title = "1.12.2 Pack v4"
-authors = listOf("therealfarfetchd")
-version = "1.0.0"
-modloader {
- forge(Forge_12_2.mc1_12_2_latest)
-}
-icon = rootFolder.resolve("icon.png")
-pack {
- userFiles = FnPatternList(
- include = listOf(
- "options.txt",
- "quark.cfg",
- "foamfix.cfg"
- ),
- exclude = listOf("")
- )
-}
-mods {
- entry.validMcVersions = setOf("1.12.2", "1.12.1", "1.12")
- +Curse {
- entry.releaseTypes = setOf(FileType.Release, FileType.Beta, FileType.Alpha)
- +Mod.buildcraft
- +Mod.buildcraftCompat
- +Mod.forestry
- +Mod.binniesMods
- +Mod.additionalPipesForBuildcraft
- +Mod.industrialCraft
- +Mod.compactSolars
- +Mod.worldControl
- +Mod.projectRedBase
- +Mod.projectRedIntegration
- +Mod.projectRedLighting
- +Mod.projectRedFabrication
- +Mod.projectRedMechanical
- +Mod.projectRedWorld
- +Mod.projectRedCompat
- +Mod.advancedRocketry
- +Mod.theAetherIi
- +Mod.minecraftTransportSimulator
- +Mod.transportSimulatorOfficialVehicleSet
- +Mod.ironChests
- +Mod.mystcraft
- +Mod.biomesOPlenty
- +Mod.traverseLegacyContinued
-// +Mod.valkyrienWarfare
- +Mod.wirelessRedstoneCbe
-
- // Misc.
- +Mod.chickenChunks18
- +Mod.project74246 // doomlike dungeons
-// +Mod.muon
- +Mod.morpheus
- +Mod.quark
- +Mod.streams
- +Mod.yabba
-
- // Util mods
- +Mod.backTools
- +Mod.betterPlacement
- +Mod.dynamicSurroundings
- +Mod.foamfixOptimizationMod
- +Mod.gottaGoFast
- +Mod.inventoryTweaks
- +Mod.jei
- +Mod.jeiBees
- +Mod.justEnoughResourcesJer
- +Mod.justEnoughPatternBanners
- +Mod.mapwriter2
- +Mod.openeye
- +Mod.vanillafix
-
- +inheritProvider {
- entry.side = Side.CLIENT
- +Mod.blur
- +Mod.betterFoliage
- +Mod.betterfps
- +Mod.discordsuite
- +Mod.firstPersonRender
- +Mod.itemphysicLite
- +Mod.justthetips
- +Mod.keyboardWizard
- +Mod.mage
- // +"shoulder-surfing-reloaded"
- +Mod.soundFilters
- +Mod.tipthescales
- }
- }
-
-
- +Jenkins {
- entry.jenkinsUrl = "https://ci.rs485.network"
- +"logisticspipes" {
- entry.job = "LogisticsPipes-0.10-mc112"
- }
- }
-}
\ No newline at end of file
diff --git a/samples/packs/testPack.voodoo.kts b/samples/packs/testPack.voodoo.kts
deleted file mode 100644
index 3e949193..00000000
--- a/samples/packs/testPack.voodoo.kts
+++ /dev/null
@@ -1,103 +0,0 @@
-//@file:GenerateMods(name = "Mod", mc = "1.12.2")
-//@file:GenerateMods(name = "Mod", mc = "1.12.1")
-//@file:GenerateMods(name = "Mod", mc = "1.12")
-//@file:GenerateTexturePacks(name = "TexturePack", mc = "1.12.2")
-//@file:GenerateTexturePacks(name = "TexturePack", mc = "1.12.1")
-//@file:GenerateTexturePacks(name = "TexturePack", mc = "1.12")
-//@file:GenerateForge(name = "Forge_12", mc = "1.12.2")
-//@file:Include("OptionalMods.kt")
-
-mcVersion = "1.12.2"
-version = "1.1.2"
-icon = rootFolder.resolve("icon.png")
-authors = listOf("NikkyAi")
-modloader {
- forge(Forge_12_2.mc1_12_2_recommended)
-}
-
-pack {
-
-}
-
-///**
-// * Create new list of subentries
-// */
-//@VoodooDSL
-//fun E.list(
-// initList: ListBuilder.() -> Unit
-//): E {
-// val listBuilder = ListBuilder(this)
-// listBuilder.initList()
-// // add all entries from list
-// entries += listBuilder.listEntries
-// return this
-//}
-
-//root = Curse {
-// releaseTypes = setOf(FileType.Release, FileType.Beta)
-//}.list {
-// val c = inheritProvider {
-// side = Side.CLIENT
-// }
-// c.list {
-// +Mod.jei
-// }
-//
-// +Mod.botania
-//}
-
-mods {
- +Curse {
- entry.releaseTypes = setOf(FileType.Release, FileType.Beta)
- +inheritProvider {
- entry.side = Side.CLIENT
- +Mod.jei
- }
-
- +Mod.botania
-
- +Mod.foamfixOptimizationMod
- +Mod.mekanism
-
- +inheritProvider {
- entry.side = Side.CLIENT
- +Mod.jei
- }
-
- +Mod.rftools {
-
- }
-
-
- +Mod.tails
- +Mod.wearableBackpacks
-
- +Mod.mouseTweaks
-
- // SERVER OPTIONAL MODS
- +inheritProvider {
- entry.side = Side.SERVER
- entry.optional {
- selected = false
- }
- +Mod.btfuContinuousRsyncIncrementalBackup {
- entry.name = "BTFU"
- entry.description = "Best backup mod in existence! (setup required)"
- }
- +Mod.matterlink {
- entry.description = "MatterBridge endpoint for Minecraft servers (requires relay)"
- }
- }
- }
-
- +Jenkins {
- entry.jenkinsUrl = "https://ci.elytradev.com"
- entry.side = Side.SERVER
- +"matterlink" {
- entry.job = "elytra/MatterLink/master"
- }
- +"btfu" {
- entry.job = "elytra/BTFU/multi-version"
- }
- }
-}
diff --git a/samples/packv4/mods/_CLIENT/better-foliage.lock.json b/samples/packv4/mods/_CLIENT/better-foliage.lock.json
deleted file mode 100644
index a0bb8b1c..00000000
--- a/samples/packv4/mods/_CLIENT/better-foliage.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "dependencies": {
- "shadowfacts-forgelin": "REQUIRED"
- }
- },
- "projectID": 228529,
- "fileID": 2852872
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/_CLIENT/betterfps.lock.json b/samples/packv4/mods/_CLIENT/betterfps.lock.json
deleted file mode 100644
index 5cfe14c7..00000000
--- a/samples/packv4/mods/_CLIENT/betterfps.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 229876,
- "fileID": 2483393
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/_CLIENT/blur.lock.json b/samples/packv4/mods/_CLIENT/blur.lock.json
deleted file mode 100644
index 115b0560..00000000
--- a/samples/packv4/mods/_CLIENT/blur.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 268324,
- "fileID": 2460821
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/_CLIENT/discordsuite.lock.json b/samples/packv4/mods/_CLIENT/discordsuite.lock.json
deleted file mode 100644
index 5d909fa5..00000000
--- a/samples/packv4/mods/_CLIENT/discordsuite.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 282743,
- "fileID": 2577684
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/_CLIENT/first-person-render.lock.json b/samples/packv4/mods/_CLIENT/first-person-render.lock.json
deleted file mode 100644
index 36d87176..00000000
--- a/samples/packv4/mods/_CLIENT/first-person-render.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 280806,
- "fileID": 2562435
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/_CLIENT/itemphysic-lite.lock.json b/samples/packv4/mods/_CLIENT/itemphysic-lite.lock.json
deleted file mode 100644
index 862e9872..00000000
--- a/samples/packv4/mods/_CLIENT/itemphysic-lite.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 270441,
- "fileID": 2491098
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/_CLIENT/justthetips.lock.json b/samples/packv4/mods/_CLIENT/justthetips.lock.json
deleted file mode 100644
index 3f1f18a5..00000000
--- a/samples/packv4/mods/_CLIENT/justthetips.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 275356,
- "fileID": 2468740
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/_CLIENT/keyboard-wizard.lock.json b/samples/packv4/mods/_CLIENT/keyboard-wizard.lock.json
deleted file mode 100644
index 2ff4126a..00000000
--- a/samples/packv4/mods/_CLIENT/keyboard-wizard.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 262366,
- "fileID": 2841927
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/_CLIENT/mage.lock.json b/samples/packv4/mods/_CLIENT/mage.lock.json
deleted file mode 100644
index 632bf01a..00000000
--- a/samples/packv4/mods/_CLIENT/mage.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 287471,
- "fileID": 2625223
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/_CLIENT/shadowfacts-forgelin.lock.json b/samples/packv4/mods/_CLIENT/shadowfacts-forgelin.lock.json
deleted file mode 100644
index a5eb0263..00000000
--- a/samples/packv4/mods/_CLIENT/shadowfacts-forgelin.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 248453,
- "fileID": 2785465
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/_CLIENT/sound-filters.lock.json b/samples/packv4/mods/_CLIENT/sound-filters.lock.json
deleted file mode 100644
index f3eb76f1..00000000
--- a/samples/packv4/mods/_CLIENT/sound-filters.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 222789,
- "fileID": 3025806
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/_CLIENT/tipthescales.lock.json b/samples/packv4/mods/_CLIENT/tipthescales.lock.json
deleted file mode 100644
index a17cc3c7..00000000
--- a/samples/packv4/mods/_CLIENT/tipthescales.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 282313,
- "fileID": 2689835
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/additional-pipes-for-buildcraft.lock.json b/samples/packv4/mods/additional-pipes-for-buildcraft.lock.json
deleted file mode 100644
index 108c2ea4..00000000
--- a/samples/packv4/mods/additional-pipes-for-buildcraft.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "buildcraft": "REQUIRED"
- }
- },
- "projectID": 302569,
- "fileID": 2615327
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/advanced-rocketry.lock.json b/samples/packv4/mods/advanced-rocketry.lock.json
deleted file mode 100644
index c81f2a3f..00000000
--- a/samples/packv4/mods/advanced-rocketry.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "libvulpes": "REQUIRED"
- }
- },
- "projectID": 236542,
- "fileID": 3015079
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/autoreglib.lock.json b/samples/packv4/mods/autoreglib.lock.json
deleted file mode 100644
index 72f07f1f..00000000
--- a/samples/packv4/mods/autoreglib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 250363,
- "fileID": 2746011
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/back-tools.lock.json b/samples/packv4/mods/back-tools.lock.json
deleted file mode 100644
index 2a56a38d..00000000
--- a/samples/packv4/mods/back-tools.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "ichunutil": "REQUIRED"
- }
- },
- "projectID": 229061,
- "fileID": 2729094
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/better-placement.lock.json b/samples/packv4/mods/better-placement.lock.json
deleted file mode 100644
index b5f87f09..00000000
--- a/samples/packv4/mods/better-placement.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 278406,
- "fileID": 2481852
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/binnies-mods.lock.json b/samples/packv4/mods/binnies-mods.lock.json
deleted file mode 100644
index 03e7bc8d..00000000
--- a/samples/packv4/mods/binnies-mods.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "forestry": "REQUIRED"
- }
- },
- "projectID": 223525,
- "fileID": 2916129
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/biomes-o-plenty.lock.json b/samples/packv4/mods/biomes-o-plenty.lock.json
deleted file mode 100644
index ddd5de68..00000000
--- a/samples/packv4/mods/biomes-o-plenty.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 220318,
- "fileID": 2842510
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/buildcraft-compat.lock.json b/samples/packv4/mods/buildcraft-compat.lock.json
deleted file mode 100644
index 1c40e654..00000000
--- a/samples/packv4/mods/buildcraft-compat.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "buildcraft-core": "REQUIRED"
- }
- },
- "projectID": 233140,
- "fileID": 2914531
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/buildcraft-core.lock.json b/samples/packv4/mods/buildcraft-core.lock.json
deleted file mode 100644
index a40d4118..00000000
--- a/samples/packv4/mods/buildcraft-core.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 231305,
- "fileID": 2914524
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/buildcraft.lock.json b/samples/packv4/mods/buildcraft.lock.json
deleted file mode 100644
index 98d01397..00000000
--- a/samples/packv4/mods/buildcraft.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 61811,
- "fileID": 2914534
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/chicken-chunks-1-8.lock.json b/samples/packv4/mods/chicken-chunks-1-8.lock.json
deleted file mode 100644
index 8632760d..00000000
--- a/samples/packv4/mods/chicken-chunks-1-8.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "codechicken-lib-1-8": "REQUIRED"
- }
- },
- "projectID": 243883,
- "fileID": 2755785
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/codechicken-lib-1-8.lock.json b/samples/packv4/mods/codechicken-lib-1-8.lock.json
deleted file mode 100644
index fc4a5e45..00000000
--- a/samples/packv4/mods/codechicken-lib-1-8.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 242818,
- "fileID": 2779848
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/compact-solars.lock.json b/samples/packv4/mods/compact-solars.lock.json
deleted file mode 100644
index 2dd4e357..00000000
--- a/samples/packv4/mods/compact-solars.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 228759,
- "fileID": 2633646
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/dynamic-surroundings.lock.json b/samples/packv4/mods/dynamic-surroundings.lock.json
deleted file mode 100644
index 3acae00d..00000000
--- a/samples/packv4/mods/dynamic-surroundings.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "orelib": "REQUIRED"
- }
- },
- "projectID": 238891,
- "fileID": 2922489
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/farseek.lock.json b/samples/packv4/mods/farseek.lock.json
deleted file mode 100644
index 383b3051..00000000
--- a/samples/packv4/mods/farseek.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 229708,
- "fileID": 2893083
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/foamfix-optimization-mod.lock.json b/samples/packv4/mods/foamfix-optimization-mod.lock.json
deleted file mode 100644
index f19040d0..00000000
--- a/samples/packv4/mods/foamfix-optimization-mod.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 278494,
- "fileID": 2845668
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/forestry.lock.json b/samples/packv4/mods/forestry.lock.json
deleted file mode 100644
index f11ac3fd..00000000
--- a/samples/packv4/mods/forestry.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 59751,
- "fileID": 2918418
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/forge-multipart-cbe.lock.json b/samples/packv4/mods/forge-multipart-cbe.lock.json
deleted file mode 100644
index 0d02e1a9..00000000
--- a/samples/packv4/mods/forge-multipart-cbe.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "codechicken-lib-1-8": "REQUIRED"
- }
- },
- "projectID": 258426,
- "fileID": 2755790
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/ftb-library.lock.json b/samples/packv4/mods/ftb-library.lock.json
deleted file mode 100644
index 64a2ceb2..00000000
--- a/samples/packv4/mods/ftb-library.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 237167,
- "fileID": 2985811
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/gotta-go-fast.lock.json b/samples/packv4/mods/gotta-go-fast.lock.json
deleted file mode 100644
index dc78f876..00000000
--- a/samples/packv4/mods/gotta-go-fast.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 282064,
- "fileID": 2553444
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/ichunutil.lock.json b/samples/packv4/mods/ichunutil.lock.json
deleted file mode 100644
index db8dc411..00000000
--- a/samples/packv4/mods/ichunutil.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 229060,
- "fileID": 2801262
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/industrial-craft.lock.json b/samples/packv4/mods/industrial-craft.lock.json
deleted file mode 100644
index f1bd2cb6..00000000
--- a/samples/packv4/mods/industrial-craft.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 242638,
- "fileID": 2980904
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/inventory-tweaks.lock.json b/samples/packv4/mods/inventory-tweaks.lock.json
deleted file mode 100644
index 6c17d018..00000000
--- a/samples/packv4/mods/inventory-tweaks.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 223094,
- "fileID": 2923460
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/iron-chests.lock.json b/samples/packv4/mods/iron-chests.lock.json
deleted file mode 100644
index f0ff5588..00000000
--- a/samples/packv4/mods/iron-chests.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 228756,
- "fileID": 2747935
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/jei-bees.lock.json b/samples/packv4/mods/jei-bees.lock.json
deleted file mode 100644
index 683a7ca0..00000000
--- a/samples/packv4/mods/jei-bees.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "forestry": "REQUIRED",
- "jei": "REQUIRED"
- }
- },
- "projectID": 248370,
- "fileID": 2490058
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/jei.lock.json b/samples/packv4/mods/jei.lock.json
deleted file mode 100644
index 4e1add51..00000000
--- a/samples/packv4/mods/jei.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 238222,
- "fileID": 3043174
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/just-enough-pattern-banners.lock.json b/samples/packv4/mods/just-enough-pattern-banners.lock.json
deleted file mode 100644
index fc167888..00000000
--- a/samples/packv4/mods/just-enough-pattern-banners.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "jei": "REQUIRED"
- }
- },
- "projectID": 263590,
- "fileID": 2455920
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/just-enough-resources-jer.lock.json b/samples/packv4/mods/just-enough-resources-jer.lock.json
deleted file mode 100644
index 28740160..00000000
--- a/samples/packv4/mods/just-enough-resources-jer.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "jei": "REQUIRED"
- }
- },
- "projectID": 240630,
- "fileID": 2728585
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/libvulpes.lock.json b/samples/packv4/mods/libvulpes.lock.json
deleted file mode 100644
index 8009a589..00000000
--- a/samples/packv4/mods/libvulpes.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 236541,
- "fileID": 2949886
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/mapwriter-2.lock.json b/samples/packv4/mods/mapwriter-2.lock.json
deleted file mode 100644
index 9270e303..00000000
--- a/samples/packv4/mods/mapwriter-2.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 231387,
- "fileID": 2510933
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/minecraft-transport-simulator.lock.json b/samples/packv4/mods/minecraft-transport-simulator.lock.json
deleted file mode 100644
index 279354a0..00000000
--- a/samples/packv4/mods/minecraft-transport-simulator.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 286703,
- "fileID": 3003426
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/morpheus.lock.json b/samples/packv4/mods/morpheus.lock.json
deleted file mode 100644
index 35cb7f19..00000000
--- a/samples/packv4/mods/morpheus.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 69118,
- "fileID": 2664449
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/mrtjpcore.lock.json b/samples/packv4/mods/mrtjpcore.lock.json
deleted file mode 100644
index 919afeca..00000000
--- a/samples/packv4/mods/mrtjpcore.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "codechicken-lib-1-8": "REQUIRED"
- }
- },
- "projectID": 229002,
- "fileID": 2735197
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/mystcraft.lock.json b/samples/packv4/mods/mystcraft.lock.json
deleted file mode 100644
index da30ebf5..00000000
--- a/samples/packv4/mods/mystcraft.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 224599,
- "fileID": 2958490
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/openeye.lock.json b/samples/packv4/mods/openeye.lock.json
deleted file mode 100644
index a50ffc2b..00000000
--- a/samples/packv4/mods/openeye.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 251457,
- "fileID": 2545677
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/orelib.lock.json b/samples/packv4/mods/orelib.lock.json
deleted file mode 100644
index 5ce4d2e9..00000000
--- a/samples/packv4/mods/orelib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 307806,
- "fileID": 2820815
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/project-74246.lock.json b/samples/packv4/mods/project-74246.lock.json
deleted file mode 100644
index db6242e0..00000000
--- a/samples/packv4/mods/project-74246.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 74246,
- "fileID": 2905498
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/project-red-base.lock.json b/samples/packv4/mods/project-red-base.lock.json
deleted file mode 100644
index f9bebc82..00000000
--- a/samples/packv4/mods/project-red-base.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "mrtjpcore": "REQUIRED",
- "codechicken-lib-1-8": "REQUIRED",
- "forge-multipart-cbe": "REQUIRED"
- }
- },
- "projectID": 228702,
- "fileID": 2745545
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/project-red-compat.lock.json b/samples/packv4/mods/project-red-compat.lock.json
deleted file mode 100644
index 8d070a39..00000000
--- a/samples/packv4/mods/project-red-compat.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "mrtjpcore": "REQUIRED",
- "project-red-base": "REQUIRED"
- }
- },
- "projectID": 229050,
- "fileID": 2745546
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/project-red-fabrication.lock.json b/samples/packv4/mods/project-red-fabrication.lock.json
deleted file mode 100644
index fd04b6bf..00000000
--- a/samples/packv4/mods/project-red-fabrication.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "project-red-integration": "REQUIRED",
- "project-red-base": "REQUIRED"
- }
- },
- "projectID": 230111,
- "fileID": 2745547
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/project-red-integration.lock.json b/samples/packv4/mods/project-red-integration.lock.json
deleted file mode 100644
index 1cb4ef09..00000000
--- a/samples/packv4/mods/project-red-integration.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "project-red-base": "REQUIRED"
- }
- },
- "projectID": 229045,
- "fileID": 2745548
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/project-red-lighting.lock.json b/samples/packv4/mods/project-red-lighting.lock.json
deleted file mode 100644
index bc75bf6b..00000000
--- a/samples/packv4/mods/project-red-lighting.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "project-red-base": "REQUIRED"
- }
- },
- "projectID": 229046,
- "fileID": 2745549
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/project-red-mechanical.lock.json b/samples/packv4/mods/project-red-mechanical.lock.json
deleted file mode 100644
index 5d427e26..00000000
--- a/samples/packv4/mods/project-red-mechanical.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "project-red-base": "REQUIRED"
- }
- },
- "projectID": 229048,
- "fileID": 2745550
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/project-red-world.lock.json b/samples/packv4/mods/project-red-world.lock.json
deleted file mode 100644
index 7e649c51..00000000
--- a/samples/packv4/mods/project-red-world.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "project-red-base": "REQUIRED"
- }
- },
- "projectID": 229049,
- "fileID": 2745551
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/quark.lock.json b/samples/packv4/mods/quark.lock.json
deleted file mode 100644
index c2393587..00000000
--- a/samples/packv4/mods/quark.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "autoreglib": "REQUIRED"
- }
- },
- "projectID": 243121,
- "fileID": 2924091
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/streams.lock.json b/samples/packv4/mods/streams.lock.json
deleted file mode 100644
index bd51e724..00000000
--- a/samples/packv4/mods/streams.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "farseek": "REQUIRED"
- }
- },
- "projectID": 229769,
- "fileID": 2861235
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/the-aether-ii.lock.json b/samples/packv4/mods/the-aether-ii.lock.json
deleted file mode 100644
index 58943929..00000000
--- a/samples/packv4/mods/the-aether-ii.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 223796,
- "fileID": 2960610
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/transport-simulator-official-vehicle-set.lock.json b/samples/packv4/mods/transport-simulator-official-vehicle-set.lock.json
deleted file mode 100644
index 5e0f2a3c..00000000
--- a/samples/packv4/mods/transport-simulator-official-vehicle-set.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "minecraft-transport-simulator": "REQUIRED"
- }
- },
- "projectID": 292217,
- "fileID": 2932414
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/traverse-legacy-continued.lock.json b/samples/packv4/mods/traverse-legacy-continued.lock.json
deleted file mode 100644
index fdd56098..00000000
--- a/samples/packv4/mods/traverse-legacy-continued.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 267769,
- "fileID": 2613657
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/vanillafix.lock.json b/samples/packv4/mods/vanillafix.lock.json
deleted file mode 100644
index 73af581f..00000000
--- a/samples/packv4/mods/vanillafix.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 292785,
- "fileID": 2915154
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/wireless-redstone-cbe.lock.json b/samples/packv4/mods/wireless-redstone-cbe.lock.json
deleted file mode 100644
index bc8a3c09..00000000
--- a/samples/packv4/mods/wireless-redstone-cbe.lock.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "codechicken-lib-1-8": "REQUIRED",
- "forge-multipart-cbe": "REQUIRED"
- }
- },
- "projectID": 260824,
- "fileID": 2755798
-}
\ No newline at end of file
diff --git a/samples/packv4/mods/yabba.lock.json b/samples/packv4/mods/yabba.lock.json
deleted file mode 100644
index d2e44a33..00000000
--- a/samples/packv4/mods/yabba.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "ftb-library": "REQUIRED"
- }
- },
- "projectID": 255177,
- "fileID": 2819161
-}
\ No newline at end of file
diff --git a/samples/packv4/packv4.lock.pack.json b/samples/packv4/packv4.lock.pack.json
deleted file mode 100644
index 750d4426..00000000
--- a/samples/packv4/packv4.lock.pack.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "id": "packv4",
- "mcVersion": "1.12.2",
- "modloader": {
- "type": "modloader.Forge",
- "mcVersion": "1.12.2",
- "forgeVersion": "14.23.5.2847"
- },
- "title": "1.12.2 Pack v4",
- "version": "1.0.0",
- "authors": [
- "therealfarfetchd"
- ],
- "packOptions": {
- "userFiles": {
- "include": [
- "options.txt",
- "quark.cfg",
- "foamfix.cfg"
- ],
- "exclude": [
- ""
- ]
- }
- }
-}
\ No newline at end of file
diff --git a/samples/packv4/packv4.nested.pack.json b/samples/packv4/packv4.nested.pack.json
deleted file mode 100644
index 06826cd1..00000000
--- a/samples/packv4/packv4.nested.pack.json
+++ /dev/null
@@ -1,530 +0,0 @@
-{
- "rootFolderPath": "D:\\dev\\Voodoo\\samples",
- "id": "packv4",
- "mcVersion": "1.12.2",
- "title": "1.12.2 Pack v4",
- "version": "1.0.0",
- "authors": [
- "therealfarfetchd"
- ],
- "modloader": {
- "type": "modloader.Forge",
- "version": "1.12.2-14.23.5.2847"
- },
- "packOptions": {
- "userFiles": {
- "include": [
- "options.txt",
- "quark.cfg",
- "foamfix.cfg"
- ],
- "exclude": [
- ""
- ]
- }
- },
- "root": {
- "type": "curse",
- "common": {
- "validMcVersions": [
- "1.12.2",
- "1.12.1",
- "1.12"
- ]
- },
- "curse": {
- "releaseTypes": [
- "Release",
- "Beta",
- "Alpha"
- ]
- },
- "entries": [
- {
- "type": "curse",
- "common": {
- "id": "buildcraft"
- },
- "curse": {
- "projectID": 61811
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "buildcraft-compat"
- },
- "curse": {
- "projectID": 233140
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "forestry"
- },
- "curse": {
- "projectID": 59751
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "binnies-mods"
- },
- "curse": {
- "projectID": 223525
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "additional-pipes-for-buildcraft"
- },
- "curse": {
- "projectID": 302569
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "industrial-craft"
- },
- "curse": {
- "projectID": 242638
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "compact-solars"
- },
- "curse": {
- "projectID": 228759
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "project-red-base"
- },
- "curse": {
- "projectID": 228702
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "project-red-integration"
- },
- "curse": {
- "projectID": 229045
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "project-red-lighting"
- },
- "curse": {
- "projectID": 229046
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "project-red-fabrication"
- },
- "curse": {
- "projectID": 230111
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "project-red-mechanical"
- },
- "curse": {
- "projectID": 229048
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "project-red-world"
- },
- "curse": {
- "projectID": 229049
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "project-red-compat"
- },
- "curse": {
- "projectID": 229050
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "advanced-rocketry"
- },
- "curse": {
- "projectID": 236542
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "the-aether-ii"
- },
- "curse": {
- "projectID": 223796
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "minecraft-transport-simulator"
- },
- "curse": {
- "projectID": 286703
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "transport-simulator-official-vehicle-set"
- },
- "curse": {
- "projectID": 292217
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "iron-chests"
- },
- "curse": {
- "projectID": 228756
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "mystcraft"
- },
- "curse": {
- "projectID": 224599
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "biomes-o-plenty"
- },
- "curse": {
- "projectID": 220318
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "traverse-legacy-continued"
- },
- "curse": {
- "projectID": 267769
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "wireless-redstone-cbe"
- },
- "curse": {
- "projectID": 260824
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "chicken-chunks-1-8"
- },
- "curse": {
- "projectID": 243883
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "project-74246"
- },
- "curse": {
- "projectID": 74246
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "morpheus"
- },
- "curse": {
- "projectID": 69118
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "quark"
- },
- "curse": {
- "projectID": 243121
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "streams"
- },
- "curse": {
- "projectID": 229769
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "yabba"
- },
- "curse": {
- "projectID": 255177
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "back-tools"
- },
- "curse": {
- "projectID": 229061
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "better-placement"
- },
- "curse": {
- "projectID": 278406
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "dynamic-surroundings"
- },
- "curse": {
- "projectID": 238891
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "foamfix-optimization-mod"
- },
- "curse": {
- "projectID": 278494
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "gotta-go-fast"
- },
- "curse": {
- "projectID": 282064
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "inventory-tweaks"
- },
- "curse": {
- "projectID": 223094
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "jei"
- },
- "curse": {
- "projectID": 238222
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "jei-bees"
- },
- "curse": {
- "projectID": 248370
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "just-enough-resources-jer"
- },
- "curse": {
- "projectID": 240630
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "just-enough-pattern-banners"
- },
- "curse": {
- "projectID": 263590
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "mapwriter-2"
- },
- "curse": {
- "projectID": 231387
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "openeye"
- },
- "curse": {
- "projectID": 251457
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "vanillafix"
- },
- "curse": {
- "projectID": 292785
- }
- },
- {
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "entries": [
- {
- "type": "curse",
- "common": {
- "id": "blur"
- },
- "curse": {
- "projectID": 268324
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "better-foliage"
- },
- "curse": {
- "projectID": 228529
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "betterfps"
- },
- "curse": {
- "projectID": 229876
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "discordsuite"
- },
- "curse": {
- "projectID": 282743
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "first-person-render"
- },
- "curse": {
- "projectID": 280806
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "itemphysic-lite"
- },
- "curse": {
- "projectID": 270441
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "justthetips"
- },
- "curse": {
- "projectID": 275356
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "keyboard-wizard"
- },
- "curse": {
- "projectID": 262366
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "mage"
- },
- "curse": {
- "projectID": 287471
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "sound-filters"
- },
- "curse": {
- "projectID": 222789
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "tipthescales"
- },
- "curse": {
- "projectID": 282313
- }
- }
- ]
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/samples/packv4/schema/nested.schema.json b/samples/packv4/schema/nested.schema.json
deleted file mode 100644
index 5b59086e..00000000
--- a/samples/packv4/schema/nested.schema.json
+++ /dev/null
@@ -1,1212 +0,0 @@
-{
- "$schema": "http://json-schema.org/draft-07/schema",
- "type": "object",
- "properties": {
- "$schema": {
- "type": "string"
- },
- "rootFolderPath": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "mcVersion": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "title": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "version": {
- "type": "string"
- },
- "iconPath": {
- "type": "string"
- },
- "authors": {
- "type": "array"
- },
- "forge": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "modloader": {
- "type": "object",
- "properties": {
- "type": {
- "type": "string"
- },
- "value": {
- "type": "object",
- "properties": {
- "modloader.Forge": {
- "type": "object",
- "properties": {
- "version": {
- "type": "string"
- }
- },
- "required": [
- "version"
- ]
- },
- "modloader.Fabric": {
- "type": "object",
- "properties": {
- "intermediateMappingsVersion": {
- "type": "string"
- },
- "loaderVersion": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "installerVersion": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- }
- },
- "required": [
- "intermediateMappingsVersion"
- ]
- },
- "voodoo.data.ModloaderPattern.None": {
- "type": "object"
- }
- },
- "required": [
- "modloader.Forge",
- "modloader.Fabric",
- "voodoo.data.ModloaderPattern.None"
- ]
- }
- },
- "required": [
- "type",
- "value"
- ]
- },
- "localDir": {
- "type": "string"
- },
- "docDir": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "packOptions": {
- "type": "object",
- "properties": {
- "multimcOptions": {
- "type": "object",
- "properties": {
- "selfupdateUrl": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "instanceCfg": {
- "type": "array"
- }
- }
- },
- "baseUrl": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "thumbnail": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "userFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "root": {
- "type": "object",
- "properties": {
- "type": {
- "type": "string"
- },
- "value": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "curse": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "curse": {
- "type": "object",
- "properties": {
- "releaseTypes": {
- "type": "array"
- },
- "projectID": {
- "type": "number"
- },
- "fileID": {
- "type": "number"
- },
- "useUrlTxt": {
- "type": "boolean"
- },
- "skipFingerprintCheck": {
- "type": "boolean"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "direct": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "direct": {
- "type": "object",
- "properties": {
- "url": {
- "type": "string"
- },
- "useUrlTxt": {
- "type": "boolean"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "jenkins": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "jenkins": {
- "type": "object",
- "properties": {
- "jenkinsUrl": {
- "type": "string"
- },
- "job": {
- "type": "string"
- },
- "buildNumber": {
- "type": "number"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "local": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "local": {
- "type": "object",
- "properties": {
- "fileSrc": {
- "type": "string"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "noop": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- }
- },
- "required": [
- "common",
- "curse",
- "direct",
- "jenkins",
- "local",
- "noop"
- ]
- }
- },
- "required": [
- "type",
- "value"
- ]
- }
- },
- "required": [
- "rootFolderPath",
- "id"
- ]
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/_CLIENT/xaeros-minimap.lock.json b/samples/pokemans/mods/_CLIENT/xaeros-minimap.lock.json
deleted file mode 100644
index 440fc508..00000000
--- a/samples/pokemans/mods/_CLIENT/xaeros-minimap.lock.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT",
- "description": "lightweight minimap",
- "optionalData": {
- "selected": true,
- "skRecommendation": "starred"
- }
- },
- "projectID": 263420,
- "fileID": 2904483,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/abyssalcraft.lock.json b/samples/pokemans/mods/abyssalcraft.lock.json
deleted file mode 100644
index 191c091d..00000000
--- a/samples/pokemans/mods/abyssalcraft.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 53686,
- "fileID": 2915816,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/advanced-rocketry.lock.json b/samples/pokemans/mods/advanced-rocketry.lock.json
deleted file mode 100644
index 8fc94d6e..00000000
--- a/samples/pokemans/mods/advanced-rocketry.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "libvulpes"
- ]
- }
- },
- "projectID": 236542,
- "fileID": 2913484,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/apricorn-tree-farm.lock.json b/samples/pokemans/mods/apricorn-tree-farm.lock.json
deleted file mode 100644
index cbadee73..00000000
--- a/samples/pokemans/mods/apricorn-tree-farm.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 262995,
- "fileID": 2750587,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/armorplus.lock.json b/samples/pokemans/mods/armorplus.lock.json
deleted file mode 100644
index dff108ce..00000000
--- a/samples/pokemans/mods/armorplus.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "thedragonlib"
- ]
- }
- },
- "projectID": 237366,
- "fileID": 2873463,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/autoreglib.lock.json b/samples/pokemans/mods/autoreglib.lock.json
deleted file mode 100644
index 72f07f1f..00000000
--- a/samples/pokemans/mods/autoreglib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 250363,
- "fileID": 2746011
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/betterfps.lock.json b/samples/pokemans/mods/betterfps.lock.json
deleted file mode 100644
index fe7c7988..00000000
--- a/samples/pokemans/mods/betterfps.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 229876,
- "fileID": 2483393,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/chisels-bits.lock.json b/samples/pokemans/mods/chisels-bits.lock.json
deleted file mode 100644
index 97fe67bc..00000000
--- a/samples/pokemans/mods/chisels-bits.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 231095,
- "fileID": 2720655,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/crafttweaker.lock.json b/samples/pokemans/mods/crafttweaker.lock.json
deleted file mode 100644
index 066c4d9b..00000000
--- a/samples/pokemans/mods/crafttweaker.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 239197,
- "fileID": 2838090,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/custom-npcs.lock.json b/samples/pokemans/mods/custom-npcs.lock.json
deleted file mode 100644
index c7db8bc0..00000000
--- a/samples/pokemans/mods/custom-npcs.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 221826,
- "fileID": 2799797,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/cyclops-core.lock.json b/samples/pokemans/mods/cyclops-core.lock.json
deleted file mode 100644
index a8fd8715..00000000
--- a/samples/pokemans/mods/cyclops-core.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 232758,
- "fileID": 2880441
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/ender-io.lock.json b/samples/pokemans/mods/ender-io.lock.json
deleted file mode 100644
index ea466531..00000000
--- a/samples/pokemans/mods/ender-io.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "endercore"
- ]
- }
- },
- "projectID": 64578,
- "fileID": 2858816,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/endercore.lock.json b/samples/pokemans/mods/endercore.lock.json
deleted file mode 100644
index 93deedfb..00000000
--- a/samples/pokemans/mods/endercore.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 231868,
- "fileID": 2822401
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/extra-bit-manipulation.lock.json b/samples/pokemans/mods/extra-bit-manipulation.lock.json
deleted file mode 100644
index 366834ee..00000000
--- a/samples/pokemans/mods/extra-bit-manipulation.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "chisels-bits"
- ]
- }
- },
- "projectID": 240959,
- "fileID": 2630081,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/farseek.lock.json b/samples/pokemans/mods/farseek.lock.json
deleted file mode 100644
index b0b18dbc..00000000
--- a/samples/pokemans/mods/farseek.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 229708,
- "fileID": 2893083,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/foamfix-optimization-mod.lock.json b/samples/pokemans/mods/foamfix-optimization-mod.lock.json
deleted file mode 100644
index 011fd0f7..00000000
--- a/samples/pokemans/mods/foamfix-optimization-mod.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 278494,
- "fileID": 2845668,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/immersive-engineering.lock.json b/samples/pokemans/mods/immersive-engineering.lock.json
deleted file mode 100644
index 2bbba782..00000000
--- a/samples/pokemans/mods/immersive-engineering.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 231951,
- "fileID": 2799143,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/industrial-craft.lock.json b/samples/pokemans/mods/industrial-craft.lock.json
deleted file mode 100644
index 724e7d8e..00000000
--- a/samples/pokemans/mods/industrial-craft.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 242638,
- "fileID": 2902679,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/ivtoolkit.lock.json b/samples/pokemans/mods/ivtoolkit.lock.json
deleted file mode 100644
index 853dd8bb..00000000
--- a/samples/pokemans/mods/ivtoolkit.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 224535,
- "fileID": 2443253,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/jei.lock.json b/samples/pokemans/mods/jei.lock.json
deleted file mode 100644
index 238839ff..00000000
--- a/samples/pokemans/mods/jei.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 238222,
- "fileID": 2847112,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/libvulpes.lock.json b/samples/pokemans/mods/libvulpes.lock.json
deleted file mode 100644
index 674541bd..00000000
--- a/samples/pokemans/mods/libvulpes.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 236541,
- "fileID": 2878931
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/lingering-loot.lock.json b/samples/pokemans/mods/lingering-loot.lock.json
deleted file mode 100644
index a2a4692f..00000000
--- a/samples/pokemans/mods/lingering-loot.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "shadowfacts-forgelin"
- ]
- }
- },
- "projectID": 245041,
- "fileID": 2698689,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/mantle.lock.json b/samples/pokemans/mods/mantle.lock.json
deleted file mode 100644
index 4c6185d6..00000000
--- a/samples/pokemans/mods/mantle.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 74924,
- "fileID": 2713386
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/minecolonies.lock.json b/samples/pokemans/mods/minecolonies.lock.json
deleted file mode 100644
index f34ab444..00000000
--- a/samples/pokemans/mods/minecolonies.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 245506,
- "fileID": 2917234,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/modtweaker.lock.json b/samples/pokemans/mods/modtweaker.lock.json
deleted file mode 100644
index 8ce0ae10..00000000
--- a/samples/pokemans/mods/modtweaker.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "mtlib"
- ]
- }
- },
- "projectID": 220954,
- "fileID": 2881277,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/mtlib.lock.json b/samples/pokemans/mods/mtlib.lock.json
deleted file mode 100644
index 9ab092cb2..00000000
--- a/samples/pokemans/mods/mtlib.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "crafttweaker"
- ]
- }
- },
- "projectID": 253211,
- "fileID": 2684561
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/multi-mine.lock.json b/samples/pokemans/mods/multi-mine.lock.json
deleted file mode 100644
index 3df1f773..00000000
--- a/samples/pokemans/mods/multi-mine.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 227887,
- "fileID": 2790649,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/omlib.lock.json b/samples/pokemans/mods/omlib.lock.json
deleted file mode 100644
index 831b7650..00000000
--- a/samples/pokemans/mods/omlib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 254334,
- "fileID": 2871957
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/openmodularturrets.lock.json b/samples/pokemans/mods/openmodularturrets.lock.json
deleted file mode 100644
index 91a1b157..00000000
--- a/samples/pokemans/mods/openmodularturrets.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "omlib"
- ]
- }
- },
- "projectID": 224663,
- "fileID": 2905891,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/pams-harvestcraft.lock.json b/samples/pokemans/mods/pams-harvestcraft.lock.json
deleted file mode 100644
index d66f3839..00000000
--- a/samples/pokemans/mods/pams-harvestcraft.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 221857,
- "fileID": 2904825,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/quark.lock.json b/samples/pokemans/mods/quark.lock.json
deleted file mode 100644
index 5f9848ae..00000000
--- a/samples/pokemans/mods/quark.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "autoreglib"
- ]
- }
- },
- "projectID": 243121,
- "fileID": 2889332,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/railcraft.lock.json b/samples/pokemans/mods/railcraft.lock.json
deleted file mode 100644
index 09b67d71..00000000
--- a/samples/pokemans/mods/railcraft.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 51195,
- "fileID": 2687757,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/recurrent-complex.lock.json b/samples/pokemans/mods/recurrent-complex.lock.json
deleted file mode 100644
index 144b87e4..00000000
--- a/samples/pokemans/mods/recurrent-complex.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "ivtoolkit"
- ]
- }
- },
- "projectID": 223150,
- "fileID": 2689602,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/repose.lock.json b/samples/pokemans/mods/repose.lock.json
deleted file mode 100644
index 68ab0b02..00000000
--- a/samples/pokemans/mods/repose.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "farseek"
- ]
- }
- },
- "projectID": 220524,
- "fileID": 2737950,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/roguelike-dungeons.lock.json b/samples/pokemans/mods/roguelike-dungeons.lock.json
deleted file mode 100644
index f7dd7e4a..00000000
--- a/samples/pokemans/mods/roguelike-dungeons.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 221585,
- "fileID": 2492586,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/shadowfacts-forgelin.lock.json b/samples/pokemans/mods/shadowfacts-forgelin.lock.json
deleted file mode 100644
index f9cb4906..00000000
--- a/samples/pokemans/mods/shadowfacts-forgelin.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 248453,
- "fileID": 2785465
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/streams.lock.json b/samples/pokemans/mods/streams.lock.json
deleted file mode 100644
index 54e811c5..00000000
--- a/samples/pokemans/mods/streams.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "farseek"
- ]
- }
- },
- "projectID": 229769,
- "fileID": 2861235,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/structured-crafting.lock.json b/samples/pokemans/mods/structured-crafting.lock.json
deleted file mode 100644
index 5a57407b..00000000
--- a/samples/pokemans/mods/structured-crafting.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "cyclops-core"
- ]
- }
- },
- "projectID": 233151,
- "fileID": 2689261,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/tails.lock.json b/samples/pokemans/mods/tails.lock.json
deleted file mode 100644
index 5c2869f8..00000000
--- a/samples/pokemans/mods/tails.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 223584,
- "fileID": 2445532,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/thedragonlib.lock.json b/samples/pokemans/mods/thedragonlib.lock.json
deleted file mode 100644
index 876cf9b6..00000000
--- a/samples/pokemans/mods/thedragonlib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 248055,
- "fileID": 2580332
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/timberjack.lock.json b/samples/pokemans/mods/timberjack.lock.json
deleted file mode 100644
index 44b10499..00000000
--- a/samples/pokemans/mods/timberjack.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 266081,
- "fileID": 2609470,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/tinkers-construct.lock.json b/samples/pokemans/mods/tinkers-construct.lock.json
deleted file mode 100644
index 3f193921..00000000
--- a/samples/pokemans/mods/tinkers-construct.lock.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "REQUIRED": [
- "mantle"
- ]
- }
- },
- "projectID": 74072,
- "fileID": 2902483,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/mods/wearable-backpacks.lock.json b/samples/pokemans/mods/wearable-backpacks.lock.json
deleted file mode 100644
index 2d5ffe7f..00000000
--- a/samples/pokemans/mods/wearable-backpacks.lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "curse",
- "projectID": 257572,
- "fileID": 2800372,
- "skipFingerprintCheck": false
-}
\ No newline at end of file
diff --git a/samples/pokemans/pokemans.lock.pack.json b/samples/pokemans/pokemans.lock.pack.json
deleted file mode 100644
index 12197023..00000000
--- a/samples/pokemans/pokemans.lock.pack.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "id": "pokemans",
- "mcVersion": "1.12.2",
- "modloader": {
- "type": "Modloader.Forge",
- "version": "1.12.2-14.23.5.2768"
- },
- "title": "Pokemans Reloaded",
- "version": "1.1",
- "authors": [
- "capitalthree",
- "NikkyAi"
- ]
-}
\ No newline at end of file
diff --git a/samples/settings.gradle.kts b/samples/settings.gradle.kts
deleted file mode 100644
index 895b9451..00000000
--- a/samples/settings.gradle.kts
+++ /dev/null
@@ -1,15 +0,0 @@
-pluginManagement {
- repositories {
- mavenLocal()
- maven(url = "http://maven.modmuss50.me/") {
- name = "modmuss50"
- }
- maven(url = "https://kotlin.bintray.com/kotlinx") {
- name = "kotlinx"
- }
- mavenCentral()
- gradlePluginPortal()
- }
-}
-
-//includeBuild("..")
\ No newline at end of file
diff --git a/samples/src/main/kotlin/fabricPack.voodoo.kts b/samples/src/main/kotlin/fabricPack.voodoo.kts
deleted file mode 100644
index 8ad8ee90..00000000
--- a/samples/src/main/kotlin/fabricPack.voodoo.kts
+++ /dev/null
@@ -1,42 +0,0 @@
-mcVersion = "1.15.2"
-version = "0.0.1"
-icon = "icon.png"
-authors = listOf("NikkyAi")
-
-modloader {
- fabric(
- intermediary = Fabric.intermediary.v_1_15_2
- )
-}
-
-
-pack {
- multimc {
- selfupdateUrl = "https://nikky.moe/.mc/experimental/fabricpack.json"
- }
-}
-
-mods {
- +Curse {
- entry.releaseTypes = setOf(FileType.Release, FileType.Beta)
- +FabricMod.fabricApi
-
- +FabricMod.betternether
-
- +FabricMod.tabInventoryFabric
-
- +FabricMod.roughlyEnoughItems {
-// version = "abc"
- }
- +FabricMod.roughlyEnoughResources
- +inheritProvider {
- entry.side = Side.CLIENT
- +FabricMod.roughlyEnoughItems
- +FabricMod.roughlyEnoughResources
- +FabricMod.appleskin
- +FabricMod.modmenu
- }
-
- +FabricMod.mouseWheelie
- }
-}
diff --git a/samples/testpack/mods/_CLIENT/jei.lock.json b/samples/testpack/mods/_CLIENT/jei.lock.json
deleted file mode 100644
index a1dd8e57..00000000
--- a/samples/testpack/mods/_CLIENT/jei.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "projectID": 238222,
- "fileID": 3043174
-}
\ No newline at end of file
diff --git a/samples/testpack/mods/_SERVER/btfu-continuous-rsync-incremental-backup.lock.json b/samples/testpack/mods/_SERVER/btfu-continuous-rsync-incremental-backup.lock.json
deleted file mode 100644
index 85761ea8..00000000
--- a/samples/testpack/mods/_SERVER/btfu-continuous-rsync-incremental-backup.lock.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "curse",
- "common": {
- "name": "BTFU",
- "side": "SERVER",
- "description": "Best backup mod in existence! (setup required)",
- "optionalData": {
- }
- },
- "projectID": 246105,
- "fileID": 2535073
-}
\ No newline at end of file
diff --git a/samples/testpack/mods/_SERVER/matterlink.lock.json b/samples/testpack/mods/_SERVER/matterlink.lock.json
deleted file mode 100644
index 847ddad4..00000000
--- a/samples/testpack/mods/_SERVER/matterlink.lock.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "SERVER",
- "description": "MatterBridge endpoint for Minecraft servers (requires relay)",
- "optionalData": {
- },
- "dependencies": {
- "shadowfacts-forgelin": "REQUIRED"
- }
- },
- "projectID": 287323,
- "fileID": 2695256
-}
\ No newline at end of file
diff --git a/samples/testpack/mods/_SERVER/shadowfacts-forgelin.lock.json b/samples/testpack/mods/_SERVER/shadowfacts-forgelin.lock.json
deleted file mode 100644
index f8abfc08..00000000
--- a/samples/testpack/mods/_SERVER/shadowfacts-forgelin.lock.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "type": "curse",
- "common": {
- "side": "SERVER"
- },
- "projectID": 248453,
- "fileID": 2785465
-}
\ No newline at end of file
diff --git a/samples/testpack/mods/baubles.lock.json b/samples/testpack/mods/baubles.lock.json
deleted file mode 100644
index 2ac4ce2f..00000000
--- a/samples/testpack/mods/baubles.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 227083,
- "fileID": 2518667
-}
\ No newline at end of file
diff --git a/samples/testpack/mods/botania.lock.json b/samples/testpack/mods/botania.lock.json
deleted file mode 100644
index 4500b419..00000000
--- a/samples/testpack/mods/botania.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "baubles": "REQUIRED"
- }
- },
- "projectID": 225643,
- "fileID": 2846950
-}
\ No newline at end of file
diff --git a/samples/testpack/mods/foamfix-optimization-mod.lock.json b/samples/testpack/mods/foamfix-optimization-mod.lock.json
deleted file mode 100644
index f19040d0..00000000
--- a/samples/testpack/mods/foamfix-optimization-mod.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 278494,
- "fileID": 2845668
-}
\ No newline at end of file
diff --git a/samples/testpack/mods/mcjtylib.lock.json b/samples/testpack/mods/mcjtylib.lock.json
deleted file mode 100644
index 2bb574ee..00000000
--- a/samples/testpack/mods/mcjtylib.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 233105,
- "fileID": 2745846
-}
\ No newline at end of file
diff --git a/samples/testpack/mods/mekanism.lock.json b/samples/testpack/mods/mekanism.lock.json
deleted file mode 100644
index 9e5b5a92..00000000
--- a/samples/testpack/mods/mekanism.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 268560,
- "fileID": 2835175
-}
\ No newline at end of file
diff --git a/samples/testpack/mods/mouse-tweaks.lock.json b/samples/testpack/mods/mouse-tweaks.lock.json
deleted file mode 100644
index 95869317..00000000
--- a/samples/testpack/mods/mouse-tweaks.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 60089,
- "fileID": 2671937
-}
\ No newline at end of file
diff --git a/samples/testpack/mods/rftools.lock.json b/samples/testpack/mods/rftools.lock.json
deleted file mode 100644
index 578bd127..00000000
--- a/samples/testpack/mods/rftools.lock.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "curse",
- "common": {
- "dependencies": {
- "mcjtylib": "REQUIRED"
- }
- },
- "projectID": 224641,
- "fileID": 2861573
-}
\ No newline at end of file
diff --git a/samples/testpack/mods/tails.lock.json b/samples/testpack/mods/tails.lock.json
deleted file mode 100644
index a4a1a1c0..00000000
--- a/samples/testpack/mods/tails.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 223584,
- "fileID": 2445532
-}
\ No newline at end of file
diff --git a/samples/testpack/mods/wearable-backpacks.lock.json b/samples/testpack/mods/wearable-backpacks.lock.json
deleted file mode 100644
index a0b9b710..00000000
--- a/samples/testpack/mods/wearable-backpacks.lock.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "type": "curse",
- "projectID": 257572,
- "fileID": 2800372
-}
\ No newline at end of file
diff --git a/samples/testpack/schema/nested.schema.json b/samples/testpack/schema/nested.schema.json
deleted file mode 100644
index 5b59086e..00000000
--- a/samples/testpack/schema/nested.schema.json
+++ /dev/null
@@ -1,1212 +0,0 @@
-{
- "$schema": "http://json-schema.org/draft-07/schema",
- "type": "object",
- "properties": {
- "$schema": {
- "type": "string"
- },
- "rootFolderPath": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "mcVersion": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "title": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "version": {
- "type": "string"
- },
- "iconPath": {
- "type": "string"
- },
- "authors": {
- "type": "array"
- },
- "forge": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "modloader": {
- "type": "object",
- "properties": {
- "type": {
- "type": "string"
- },
- "value": {
- "type": "object",
- "properties": {
- "modloader.Forge": {
- "type": "object",
- "properties": {
- "version": {
- "type": "string"
- }
- },
- "required": [
- "version"
- ]
- },
- "modloader.Fabric": {
- "type": "object",
- "properties": {
- "intermediateMappingsVersion": {
- "type": "string"
- },
- "loaderVersion": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "installerVersion": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- }
- },
- "required": [
- "intermediateMappingsVersion"
- ]
- },
- "voodoo.data.ModloaderPattern.None": {
- "type": "object"
- }
- },
- "required": [
- "modloader.Forge",
- "modloader.Fabric",
- "voodoo.data.ModloaderPattern.None"
- ]
- }
- },
- "required": [
- "type",
- "value"
- ]
- },
- "localDir": {
- "type": "string"
- },
- "docDir": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "packOptions": {
- "type": "object",
- "properties": {
- "multimcOptions": {
- "type": "object",
- "properties": {
- "selfupdateUrl": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "instanceCfg": {
- "type": "array"
- }
- }
- },
- "baseUrl": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "thumbnail": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "userFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "root": {
- "type": "object",
- "properties": {
- "type": {
- "type": "string"
- },
- "value": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "curse": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "curse": {
- "type": "object",
- "properties": {
- "releaseTypes": {
- "type": "array"
- },
- "projectID": {
- "type": "number"
- },
- "fileID": {
- "type": "number"
- },
- "useUrlTxt": {
- "type": "boolean"
- },
- "skipFingerprintCheck": {
- "type": "boolean"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "direct": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "direct": {
- "type": "object",
- "properties": {
- "url": {
- "type": "string"
- },
- "useUrlTxt": {
- "type": "boolean"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "jenkins": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "jenkins": {
- "type": "object",
- "properties": {
- "jenkinsUrl": {
- "type": "string"
- },
- "job": {
- "type": "string"
- },
- "buildNumber": {
- "type": "number"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "local": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "local": {
- "type": "object",
- "properties": {
- "fileSrc": {
- "type": "string"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- },
- "noop": {
- "type": "object",
- "properties": {
- "common": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "folder": {
- "type": "string"
- },
- "description": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "optionalData": {
- "if": {
- "type": "object"
- },
- "else": {
- "type": "null"
- },
- "properties": {
- "selected": {
- "type": "boolean"
- },
- "skRecommendation": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- },
- "enum": [
- "starred",
- "avoid"
- ]
- },
- "skFiles": {
- "type": "object",
- "properties": {
- "include": {
- "type": "array"
- },
- "exclude": {
- "type": "array"
- }
- }
- }
- }
- },
- "side": {
- "type": "string",
- "enum": [
- "CLIENT",
- "SERVER",
- "BOTH"
- ]
- },
- "websiteUrl": {
- "type": "string"
- },
- "dependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "string"
- },
- "1": {
- "type": "string",
- "enum": [
- "REQUIRED",
- "OPTIONAL"
- ]
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "replaceDependencies": {
- "type": "object",
- "properties": {
- "0": {
- "type": "number"
- },
- "1": {
- "type": "number"
- }
- },
- "required": [
- "0",
- "1"
- ]
- },
- "packageType": {
- "type": "string",
- "enum": [
- "FOLDER",
- "CTOP",
- "SINGLEFILE",
- "CMOD2",
- "MODPACK",
- "MOD",
- "ANY"
- ]
- },
- "transient": {
- "type": "boolean"
- },
- "version": {
- "type": "string"
- },
- "fileName": {
- "if": {
- "type": "string"
- },
- "else": {
- "type": "null"
- }
- },
- "fileNameRegex": {
- "type": "string"
- },
- "validMcVersions": {
- "type": "array"
- },
- "invalidMcVersions": {
- "type": "array"
- },
- "enabled": {
- "type": "boolean"
- }
- }
- },
- "entries": {
- "type": "array"
- },
- "provider": {
- "type": "string"
- }
- }
- }
- },
- "required": [
- "common",
- "curse",
- "direct",
- "jenkins",
- "local",
- "noop"
- ]
- }
- },
- "required": [
- "type",
- "value"
- ]
- }
- },
- "required": [
- "rootFolderPath",
- "id"
- ]
-}
\ No newline at end of file
diff --git a/samples/testpack/testpack.lock.pack.json b/samples/testpack/testpack.lock.pack.json
deleted file mode 100644
index 183f849c..00000000
--- a/samples/testpack/testpack.lock.pack.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "id": "testpack",
- "mcVersion": "1.12.2",
- "modloader": {
- "type": "modloader.Forge",
- "mcVersion": "1.12.2",
- "forgeVersion": "14.23.5.2768"
- },
- "version": "1.1.2",
- "authors": [
- "NikkyAi"
- ]
-}
\ No newline at end of file
diff --git a/samples/testpack/testpack.nested.pack.json b/samples/testpack/testpack.nested.pack.json
deleted file mode 100644
index db9e09fe..00000000
--- a/samples/testpack/testpack.nested.pack.json
+++ /dev/null
@@ -1,155 +0,0 @@
-{
- "$schema": "./schema/nested.schema.json",
- "rootFolderPath": "D:\\dev\\Voodoo\\samples",
- "id": "testpack",
- "mcVersion": "1.12.2",
- "version": "1.1.2",
- "authors": [
- "NikkyAi"
- ],
- "modloader": {
- "type": "modloader.Forge",
- "version": "1.12.2-14.23.5.2768"
- },
- "root": {
- "type": "common",
- "entries": [
- {
- "type": "curse",
- "entries": [
- {
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "entries": [
- {
- "type": "curse",
- "common": {
- "id": "jei"
- },
- "curse": {
- "projectID": 238222
- }
- }
- ]
- },
- {
- "type": "curse",
- "common": {
- "id": "botania"
- },
- "curse": {
- "projectID": 225643
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "foamfix-optimization-mod"
- },
- "curse": {
- "projectID": 278494
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "mekanism"
- },
- "curse": {
- "projectID": 268560
- }
- },
- {
- "type": "curse"
- },
- {
- "type": "curse",
- "common": {
- "side": "CLIENT"
- },
- "entries": [
- {
- "type": "curse",
- "common": {
- "id": "jei"
- },
- "curse": {
- "projectID": 238222
- }
- }
- ]
- },
- {
- "type": "curse",
- "common": {
- "id": "rftools"
- },
- "curse": {
- "projectID": 224641
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "tails"
- },
- "curse": {
- "projectID": 223584
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "wearable-backpacks"
- },
- "curse": {
- "projectID": 257572
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "mouse-tweaks"
- },
- "curse": {
- "projectID": 60089
- }
- },
- {
- "type": "curse",
- "common": {
- "optionalData": {
- },
- "side": "SERVER"
- },
- "entries": [
- {
- "type": "curse",
- "common": {
- "id": "btfu-continuous-rsync-incremental-backup",
- "name": "BTFU",
- "description": "Best backup mod in existence! (setup required)"
- },
- "curse": {
- "projectID": 246105
- }
- },
- {
- "type": "curse",
- "common": {
- "id": "matterlink",
- "description": "MatterBridge endpoint for Minecraft servers (requires relay)"
- },
- "curse": {
- "projectID": 287323
- }
- }
- ]
- }
- ]
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/samples/tome/credits.md.tome.kts b/samples/tome/credits.md.tome.kts
deleted file mode 100644
index ccd7b5de..00000000
--- a/samples/tome/credits.md.tome.kts
+++ /dev/null
@@ -1,41 +0,0 @@
-//@file:Include("TestInclude.kt")
-
-import voodoo.provider.Providers
-import voodoo.tome.TomeGenerator
-import java.io.File
-
-logger.info("initializing credits")
-
-generator = object : TomeGenerator() {
- override suspend fun generateHtml(
- lockPack: LockPack,
- targetFolder: File
- ): String {
- logger.info("writing credits for pack ${lockPack.id}")
-
- return buildString {
- append(
- """# ${lockPack.title()}
- |**Authors:** ${lockPack.authors.joinToString(", ")}
- |
- |""".trimMargin()
- )
-
- lockPack.entrySet.sortedBy { it.displayName.toLowerCase() }.forEach { entry ->
- val provider = Providers[entry.provider]
- val thumbnailUrl = provider.getThumbnail(entry)
- val title = provider.generateName(entry)
- val projectPage = provider.getProjectPage(entry)
- val modAuthors = provider.getAuthors(entry)
- if (thumbnailUrl.isNotEmpty())
- append("""""")
- append(
- """[**$title**]($projectPage) \
- |**Author(s):** ${modAuthors.joinToString(", ")}
- | \
- |""".trimMargin()
- )
- }
- }
- }
-}
diff --git a/samples/tome/default.changelog.kts b/samples/tome/default.changelog.kts
deleted file mode 100644
index 96a55bc2..00000000
--- a/samples/tome/default.changelog.kts
+++ /dev/null
@@ -1,16 +0,0 @@
-import voodoo.data.EntryReportData
-
-builder = object : ChangelogBuilder() {
- override fun updatedEntry(id: String, newMetaInfo: Map, oldMetaInfo: Map): String? {
- logger.debug { "TEST updated: $id" }
- return diffTableEntry(newMetaInfo = newMetaInfo, oldMetaInfo = oldMetaInfo)
- ?.let { t ->
- buildString {
- appendln("changed $id")
- appendln()
- appendln(t)
- }
- }
- }
-}
-
diff --git a/voodoo/example/voodoo b/samples/voodoo
similarity index 100%
rename from voodoo/example/voodoo
rename to samples/voodoo
diff --git a/voodoo/example/voodoo-dev b/samples/voodoo-dev
similarity index 58%
rename from voodoo/example/voodoo-dev
rename to samples/voodoo-dev
index 60a47a0c..2fdbf751 100644
--- a/voodoo/example/voodoo-dev
+++ b/samples/voodoo-dev
@@ -1,4 +1,4 @@
#!/usr/bin/env bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
-java -jar $DIR/../build/libs/voodoo-0.6.0-local-all.jar $@
+java -jar $DIR/../voodoo/build/libs/voodoo-0.6.0-local-all.jar $@
diff --git a/samples/voodoo-dev.bat b/samples/voodoo-dev.bat
new file mode 100644
index 00000000..e2f8e3c6
--- /dev/null
+++ b/samples/voodoo-dev.bat
@@ -0,0 +1 @@
+java -jar ..\voodoo\build\libs\voodoo-0.6.0-local-all.jar
diff --git a/voodoo/example/voodoo-release b/samples/voodoo-release
similarity index 100%
rename from voodoo/example/voodoo-release
rename to samples/voodoo-release
diff --git a/voodoo/example/voodoo-release.bat b/samples/voodoo-release.bat
similarity index 100%
rename from voodoo/example/voodoo-release.bat
rename to samples/voodoo-release.bat
diff --git a/voodoo/example/voodoo.bat b/samples/voodoo.bat
similarity index 100%
rename from voodoo/example/voodoo.bat
rename to samples/voodoo.bat
diff --git a/voodoo/example/wrapper-dev b/samples/wrapper-dev
similarity index 100%
rename from voodoo/example/wrapper-dev
rename to samples/wrapper-dev
diff --git a/voodoo/example/wrapper/wrapper.properties b/samples/wrapper/wrapper.properties
similarity index 100%
rename from voodoo/example/wrapper/wrapper.properties
rename to samples/wrapper/wrapper.properties
diff --git a/versions.properties b/versions.properties
index 69e5677a..7ddae49b 100644
--- a/versions.properties
+++ b/versions.properties
@@ -17,8 +17,7 @@ plugin.org.jetbrains.kotlin.plugin.serialization=version.kotlin
version.com.github.ajalt.clikt..clikt=3.1.0
-version.com.soywiz.korlibs.korte..korte=2.0.1
-## # available=2.0.2
+version.com.soywiz.korlibs.korte..korte=2.0.2
version.io.github.microutils..kotlin-logging=2.0.4
@@ -26,7 +25,7 @@ version.json-schema-serialization=16a71f0ac0
## # available=0.5.2
## # available=0.6.7-SNAPSHOT
-version.kotlin=1.4.21-2
+version.kotlin=1.4.21
## # available=1.4.30-M1
version.kotlinpoet=1.7.2
diff --git a/voodoo/example/.gitignore b/voodoo/example/.gitignore
deleted file mode 100644
index 03b841cf..00000000
--- a/voodoo/example/.gitignore
+++ /dev/null
@@ -1,11 +0,0 @@
-.completions
-.meta
-/build/
-/_upload/
-reports
-logs
-docs
-schema/
-/wrapper/wrapper.jar
-/wrapper/bin
-
diff --git a/voodoo/example/voodoo-dev.bat b/voodoo/example/voodoo-dev.bat
deleted file mode 100644
index bce06656..00000000
--- a/voodoo/example/voodoo-dev.bat
+++ /dev/null
@@ -1 +0,0 @@
-java -jar ..\build\libs\voodoo-0.6.0-local-all.jar