XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEServerManager

【Java】我的世界XFE服务器管理器

公开
关注 0 Fork 0 Star 0
UTF-8
plugins {
    id 'java'
    id 'idea'
    id 'eclipse'
    id 'net.minecraftforge.gradle' version '7.0.36'
    id 'net.minecraftforge.jarjar' version '0.2.3'
}

apply from: rootProject.file('../shared/forge-common.gradle')

configurations {
    xfesmRuntimeLibrary
    implementation.extendsFrom(xfesmRuntimeLibrary)
}

jarJar.register() {
    archiveClassifier = null
}

tasks.named('jar', Jar).configure {
    archiveClassifier = 'slim'
}

minecraft {
    mappings channel: 'official', version: minecraft_version

    runs {
        configureEach {
            workingDir = layout.projectDirectory.dir('run')
            systemProperty 'forge.enabledGameTestNamespaces', mod_id
            extraLibraries project.configurations.xfesmRuntimeLibrary
        }
        register('server') {
            args '--nogui', '--mixin', 'xfeservermanager.mixins.json'
        }
        register('gameTestServer')
    }
}

repositories {
    minecraft.mavenizer(it)
    maven fg.forgeMaven
    maven fg.minecraftLibsMaven
    mavenCentral()
}

dependencies {
    implementation minecraft.dependency("net.minecraftforge:forge:${minecraft_version}-${forge_version}")
    xfesmRuntimeLibrary 'org.xerial:sqlite-jdbc:3.53.1.0'
    xfesmRuntimeLibrary 'org.bouncycastle:bcprov-jdk18on:1.84'
    def sqliteJarJar = jarJar('org.xerial:sqlite-jdbc:3.53.1.0') { transitive = false }
    def bcprovJarJar = jarJar('org.bouncycastle:bcprov-jdk18on:1.84') { transitive = false }
    jarJar.configure(sqliteJarJar) {
        range = '[3.53.1.0,3.54)'
        version = '3.53.1.0'
    }
    jarJar.configure(bcprovJarJar) {
        range = '[1.84,1.85)'
        version = '1.84'
    }
}

tasks.named('assemble').configure {
    dependsOn 'jarJar'
}