mirror of
https://github.com/TeamMidnightDust/Decorative.git
synced 2025-12-15 12:35:10 +01:00
feat: unified publishing
This commit is contained in:
56
build.gradle
56
build.gradle
@@ -1,6 +1,7 @@
|
|||||||
plugins {
|
plugins {
|
||||||
id 'fabric-loom' version '1.7-SNAPSHOT'
|
id 'fabric-loom' version '1.7-SNAPSHOT'
|
||||||
id 'maven-publish'
|
id 'maven-publish'
|
||||||
|
id "me.shedaniel.unified-publishing" version "0.1.+"
|
||||||
}
|
}
|
||||||
|
|
||||||
sourceCompatibility = JavaVersion.VERSION_21
|
sourceCompatibility = JavaVersion.VERSION_21
|
||||||
@@ -123,3 +124,58 @@ publishing {
|
|||||||
// retrieving dependencies.
|
// retrieving dependencies.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
ext {
|
||||||
|
releaseChangelog = {
|
||||||
|
def changes = new StringBuilder()
|
||||||
|
changes << "## Decorative v$project.version for $project.minecraft_version\n[View the changelog](https://www.github.com/TeamMidnightDust/Decorative/commits/)"
|
||||||
|
def proc = "git log --max-count=1 --pretty=format:%s".execute()
|
||||||
|
proc.in.eachLine { line ->
|
||||||
|
def processedLine = line.toString()
|
||||||
|
if (!processedLine.contains("New translations") && !processedLine.contains("Merge") && !processedLine.contains("branch")) {
|
||||||
|
changes << "\n- ${processedLine.capitalize()}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
proc.waitFor()
|
||||||
|
return changes.toString()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unifiedPublishing {
|
||||||
|
project {
|
||||||
|
displayName = "Decorative v$project.version - Fabric $project.minecraft_version"
|
||||||
|
releaseType = "$project.release_type"
|
||||||
|
changelog = releaseChangelog()
|
||||||
|
gameVersions = []
|
||||||
|
gameLoaders = ["fabric","quilt"]
|
||||||
|
mainPublication remapJar
|
||||||
|
relations {
|
||||||
|
includes {
|
||||||
|
curseforge = "midnightlib"
|
||||||
|
modrinth = "midnightlib"
|
||||||
|
}
|
||||||
|
includes {
|
||||||
|
curseforge = "polymer"
|
||||||
|
modrinth = "polymer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var CURSEFORGE_TOKEN = project.findProperty("CURSEFORGE_TOKEN") ?: System.getenv("CURSEFORGE_TOKEN")
|
||||||
|
if (CURSEFORGE_TOKEN != null) {
|
||||||
|
curseforge {
|
||||||
|
token = CURSEFORGE_TOKEN
|
||||||
|
id = rootProject.curseforge_id
|
||||||
|
gameVersions.addAll "Java 21", project.minecraft_version
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var MODRINTH_TOKEN = project.findProperty("MODRINTH_TOKEN") ?: System.getenv("MODRINTH_TOKEN")
|
||||||
|
if (MODRINTH_TOKEN != null) {
|
||||||
|
modrinth {
|
||||||
|
token = MODRINTH_TOKEN
|
||||||
|
id = rootProject.modrinth_id
|
||||||
|
version = "$project.version"
|
||||||
|
gameVersions.addAll project.minecraft_version
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -8,14 +8,17 @@ org.gradle.jvmargs=-Xmx2G
|
|||||||
loader_version=0.15.11
|
loader_version=0.15.11
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 5.0.0-pre.2
|
mod_version = 5.0.0-alpha.1
|
||||||
maven_group = eu.midnightdust.motschen
|
maven_group = eu.midnightdust.motschen
|
||||||
archives_base_name = decorative
|
archives_base_name = decorative
|
||||||
|
release_type=release
|
||||||
|
curseforge_id=394007
|
||||||
|
modrinth_id=O7pXTXac
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
|
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
|
||||||
fabric_version=0.100.7+1.21
|
fabric_version=0.100.7+1.21
|
||||||
midnightlib_version=1.5.7-fabric
|
midnightlib_version=1.6.9+1.21-fabric
|
||||||
patchouli_version=1.18.2-67-FABRIC
|
patchouli_version=1.18.2-67-FABRIC
|
||||||
polymer_version=0.9.12+1.21.1
|
polymer_version=0.9.12+1.21.1
|
||||||
factorytools_version=0.3.1+1.21
|
factorytools_version=0.3.1+1.21
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
pluginManagement {
|
pluginManagement {
|
||||||
repositories {
|
repositories {
|
||||||
jcenter()
|
maven { url "https://maven.architectury.dev/" }
|
||||||
maven {
|
maven {
|
||||||
name = 'Fabric'
|
name = 'Fabric'
|
||||||
url = 'https://maven.fabricmc.net/'
|
url = 'https://maven.fabricmc.net/'
|
||||||
|
|||||||
@@ -77,8 +77,6 @@ public class DecorativeMain implements ModInitializer {
|
|||||||
GardenGroup = createGroup(id("garden"), LogsWithAxes.TYPES::getFirst);
|
GardenGroup = createGroup(id("garden"), LogsWithAxes.TYPES::getFirst);
|
||||||
PoolGroup = createGroup(id("pool"), () -> Pool.BEACH_BALL_ITEM);
|
PoolGroup = createGroup(id("pool"), () -> Pool.BEACH_BALL_ITEM);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Traffic //
|
// Traffic //
|
||||||
registerTraffic(id("rocky_asphalt"), RockyAsphalt);
|
registerTraffic(id("rocky_asphalt"), RockyAsphalt);
|
||||||
registerTraffic(id("road"), Road);
|
registerTraffic(id("road"), Road);
|
||||||
@@ -130,7 +128,7 @@ public class DecorativeMain implements ModInitializer {
|
|||||||
})).build();
|
})).build();
|
||||||
PolymerItemGroupUtils.registerPolymerItemGroup(id, group);
|
PolymerItemGroupUtils.registerPolymerItemGroup(id, group);
|
||||||
// } else {
|
// } else {
|
||||||
// group = FabricItemGroup.builder().displayName(name).icon(() -> new ItemStack(icon)).entries(((displayContext, entries) -> {
|
// group = FabricItemGroup.builder().displayName(name).icon(() -> new ItemStack(icon.get())).entries(((displayContext, entries) -> {
|
||||||
// List<ItemStack> groupItems = new ArrayList<>();
|
// List<ItemStack> groupItems = new ArrayList<>();
|
||||||
// RegistryUtil.groupItems.stream().filter(itemEntry -> itemEntry.groupName() == name).forEach(itemEntry -> groupItems.add(itemEntry.stack()));
|
// RegistryUtil.groupItems.stream().filter(itemEntry -> itemEntry.groupName() == name).forEach(itemEntry -> groupItems.add(itemEntry.stack()));
|
||||||
// entries.addAll(groupItems);
|
// entries.addAll(groupItems);
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import java.util.TimeZone;
|
|||||||
|
|
||||||
public class DecorativeConfig extends MidnightConfig {
|
public class DecorativeConfig extends MidnightConfig {
|
||||||
@Entry public static TimeFormat timeFormat = TimeZone.getDefault().useDaylightTime() ? TimeFormat.h12 : TimeFormat.h24;
|
@Entry public static TimeFormat timeFormat = TimeZone.getDefault().useDaylightTime() ? TimeFormat.h12 : TimeFormat.h24;
|
||||||
@Entry public static boolean polymerIntegration = false;
|
@Entry public static boolean polymerIntegration = true;
|
||||||
@Entry(min = 0, max = 200, isSlider = true) public static int viewDistance = 100;
|
@Entry(min = 0, max = 200, isSlider = true) public static int viewDistance = 100;
|
||||||
|
|
||||||
public enum TimeFormat {
|
public enum TimeFormat {
|
||||||
|
|||||||
@@ -47,12 +47,11 @@ public class RegistryUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static Item blockItem(Block block) {
|
public static Item blockItem(Block block) {
|
||||||
//if (DecorativeConfig.polymerIntegration) {
|
if (DecorativeConfig.polymerIntegration) {
|
||||||
if (block instanceof PolymerBlock) return new FactoryBlockItem((Block & PolymerBlock) block, new Item.Settings());
|
if (block instanceof PolymerBlock) return new FactoryBlockItem((Block & PolymerBlock) block, new Item.Settings());
|
||||||
else System.out.println(block);
|
else System.out.println(block);
|
||||||
//}
|
}
|
||||||
return null;
|
return new BlockItem(block, new Item.Settings());
|
||||||
//return new BlockItem(block, new Item.Settings());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void registerItem(Identifier id, Item item, ItemGroup group) {
|
public static void registerItem(Identifier id, Item item, ItemGroup group) {
|
||||||
|
|||||||
Reference in New Issue
Block a user