Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
119 changes: 25 additions & 94 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,122 +1,53 @@
import me.modmuss50.mpp.ReleaseType

plugins {
id 'java-library'
id 'maven-publish'
id 'net.neoforged.moddev' version '2.0.75'
id 'net.fabricmc.fabric-loom' version '1.17.17'
id 'idea'
id "me.modmuss50.mod-publish-plugin" version "0.8.4"
}

version = mod_version
group = mod_group_id

repositories {
mavenLocal()
maven { url = "https://cursemaven.com" }
maven { url = "https://harleyoconnor.com/maven" }
}

base {
archivesName = mod_id
}

java.toolchain.languageVersion = JavaLanguageVersion.of(21)

neoForge {
version = project.neo_version
java.toolchain.languageVersion = JavaLanguageVersion.of(25)

parchment {
mappingsVersion = project.parchment_mappings_version
minecraftVersion = project.minecraft_version
}
runs {
client {
client()
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
}

server {
server()
programArgument '--nogui'
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
}

gameTestServer {
type = "gameTestServer"
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
}

data {
data()
programArguments.addAll '--mod', project.mod_id, '--all',
'--output', file('src/generated/resources/').getAbsolutePath(),
'--existing', file('src/main/resources').getAbsolutePath(),
"--existing-mod", "dynamictrees",
"--existing-mod", "biomesoplenty"
repositories {
mavenLocal()
exclusiveContent {
forRepository {
maven {
name = 'Modrinth'
url = 'https://api.modrinth.com/maven'
}
}

// applies to all the run configs above
configureEach {
systemProperty 'forge.logging.markers', 'REGISTRIES'

logLevel = org.slf4j.event.Level.DEBUG
}
}
mods {
"${mod_id}" {
sourceSet sourceSets.main
filter {
includeGroup 'maven.modrinth'
}
}
maven { url = 'https://raw.githubusercontent.com/Fuzss/modresources/main/maven/' }
}

sourceSets.main.resources { srcDir 'src/generated/resources' }

dependencies {
//DynamicTrees
implementation "com.dtteam.dynamictrees:dynamictrees-neoforge-" + project.minecraft_version + ":" + project.dynamicTreesVersion
implementation "com.dtteam.dynamictreesplus:DynamicTreesPlus:" + project.dynamicTreesPlusVersion
//implementation "curse.maven:dynamictrees-252818:6111832"
minecraft "com.mojang:minecraft:${minecraft_version}"
implementation "net.fabricmc:fabric-loader:${fabric_loader_version}"
implementation "net.fabricmc.fabric-api:fabric-api:${fabric_version}"

//DynmaicTrees Tools/Utilities
runtimeOnly "curse.maven:jade-324717:6011258"
runtimeOnly "curse.maven:jei-238222:5846880"
runtimeOnly "curse.maven:cc-tweaked-282001:5714512"
runtimeOnly "curse.maven:suggestion-provider-fix-469647:5598604"
// Dynamic Trees (from mavenLocal)
implementation "com.dtteam.dynamictrees:dynamictrees-fabric-26.2:${dynamicTreesVersion}"

//Biomes O Plenty
implementation "curse.maven:terrablender-940057:6054947"
implementation "curse.maven:biomes-o-plenty-220318:5855568"
implementation "curse.maven:glitchcore-955399:5660740"
// Biomes O' Plenty (compile-only compat)
compileOnly "maven.modrinth:biomes-o-plenty:${bopVersion}"
compileOnly "maven.modrinth:glitchcore:${glitchcoreVersion}"
}

def changelogFile = file("build/changelog.txt")
processResources {
inputs.property 'mod_version', mod_version

publishMods {
file = jar.archiveFile
displayName = "${mod_name.replace(' ','')}-NeoForge-${minecraft_version} ${project.version}"
if (changelogFile.exists()) {
changelog.set(changelogFile.getText())
}
type = ReleaseType.of(versionType.toUpperCase())
modLoaders.add("neoforge")

curseforge {
projectId = "289529"
projectSlug = "dtbop" // Required for discord webhook
accessToken = curseApiKey ?: System.getenv("CURSEFORGE_API_KEY")
minecraftVersions.add("1.21.1")
requires("dynamictrees")
requires("biomes-o-plenty")
optional("dynamictreesplus")
}
modrinth {
projectId = "8QHjGuhP"
accessToken = modrinthToken ?: System.getenv("MODRINTH_TOKEN")
minecraftVersions.add("1.21.1")
requires("vdjF5PL5") //dt
requires("HXF82T3G") //bop
optional("qaO9Dqpu") //dt+
filesMatching('fabric.mod.json') {
expand 'mod_version': mod_version
}
}

Expand Down
17 changes: 7 additions & 10 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,19 +1,16 @@
mod_name=DynamicTreesBOP
mod_id=dtbop
mod_version=3.4.0
mod_version=3.5.0-fabric-alpha
mod_group_id=therealeststu.dtbop
mod_authors=mangoose, Max Hyper

minecraft_version=1.21.1
parchment_mappings_version=2024.11.17
neo_version=21.1.97
minecraft_version=26.2
fabric_loader_version=0.19.3
fabric_version=0.155.2+26.2

dynamicTreesVersion=1.5.0
dynamicTreesPlusVersion=1.3.0-BETA04

versionType=stable
versionRecommended=true
updateCheckerPath=Add-ons/BOP.json
dynamicTreesVersion=1.8.0-BETA03
bopVersion=26.2.0.0.26
glitchcoreVersion=26.2.0.0.0

org.gradle.jvmargs=-Xmx3G
org.gradle.daemon=false
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
12 changes: 4 additions & 8 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions gradlew.bat

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 6 additions & 1 deletion settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,15 @@ pluginManagement {
repositories {
mavenLocal()
gradlePluginPortal()
maven { url = 'https://maven.neoforged.net/releases' }
maven {
name = 'Fabric'
url = 'https://maven.fabricmc.net/'
}
}
}

plugins {
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.9.0'
}

rootProject.name = 'DynamicTrees-BOP'

This file was deleted.

This file was deleted.

This file was deleted.

Loading