Update to 1.20.4

This commit is contained in:
shedaniel
2023-12-08 21:07:27 +08:00
parent ecdec604e3
commit 3575429592
14 changed files with 56 additions and 27 deletions

View File

@@ -7,7 +7,7 @@ on:
- '**.properties'
- '**/src/**'
branches:
- "1.20.3"
- "1.20.4"
types: [ opened, synchronize, reopened ]
jobs:
validate-gradle:

View File

@@ -7,7 +7,7 @@ on:
- '**.properties'
- '**/src/**'
branches:
- "1.20.3"
- "1.20.4"
workflow_dispatch:
inputs:
norelease:

View File

@@ -128,7 +128,7 @@ unifiedPublishing {
curseforge {
token = CURSE_API_KEY
id = rootProject.curseforge_id
gameVersions.addAll "Java 17", "1.20.3-Snapshot"//, project.minecraft_version
gameVersions.addAll "Java 17", "1.20.4-Snapshot", project.minecraft_version
}
}

View File

@@ -19,6 +19,8 @@
package dev.architectury.core.item.forge.imitator;
import dev.architectury.hooks.forgelike.ForgeLikeHooks;
import dev.architectury.injectables.annotations.PlatformOnly;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.world.item.BucketItem;
import net.minecraft.world.item.ItemStack;
@@ -32,6 +34,7 @@ import java.util.function.Supplier;
public class ArchitecturyBucketItem extends BucketItem {
public ArchitecturyBucketItem(Supplier<? extends Fluid> fluid, Properties properties) {
super(fluid, properties);
ForgeLikeHooks.registerBucketItemCapability(this);
}
public final Fluid getContainedFluid() {
@@ -39,6 +42,7 @@ public class ArchitecturyBucketItem extends BucketItem {
}
@Override
@PlatformOnly(PlatformOnly.FORGE)
public ICapabilityProvider initCapabilities(ItemStack stack, @Nullable CompoundTag nbt) {
return this.getClass() == ArchitecturyBucketItem.class ? new FluidBucketWrapper(stack) : super.initCapabilities(stack, nbt);
}

View File

@@ -22,6 +22,7 @@ package dev.architectury.hooks.forgelike;
import com.mojang.serialization.Codec;
import dev.architectury.injectables.annotations.ExpectPlatform;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.Item;
import net.minecraftforge.common.world.BiomeModifier;
import org.jetbrains.annotations.ApiStatus;
@@ -33,4 +34,9 @@ public class ForgeLikeHooks {
public static void registerBiomeModifier(ResourceLocation id, Supplier<Codec<? extends BiomeModifier>> codecSupplier) {
throw new AssertionError();
}
@ExpectPlatform
public static void registerBucketItemCapability(Item item) {
throw new AssertionError();
}
}

View File

@@ -1,24 +1,24 @@
org.gradle.jvmargs=-Xmx6G
org.gradle.daemon=false
platforms=fabric
platforms=fabric,forge,neoforge
minecraft_version=1.20.3-pre1
supported_version=1.20.3-pre1
minecraft_version=1.20.4
supported_version=1.20.4
artifact_type=beta
artifact_type=release
archives_base_name=architectury
archives_base_name_snapshot=architectury-snapshot
base_version=11.0
maven_group=dev.architectury
fabric_loader_version=0.14.23
fabric_api_version=0.90.11+1.20.3
fabric_loader_version=0.15.1
fabric_api_version=0.91.1+1.20.4
mod_menu_version=7.0.0
forge_version=48.0.38
neoforge_version=20.2.59-beta
forge_version=49.0.3
neoforge_version=20.4.3-beta
curseforge_id=419699
modrinth_id=lhGA9TYQ

View File

@@ -129,7 +129,7 @@ unifiedPublishing {
displayName = "[MinecraftForge $rootProject.supported_version] v$project.version"
releaseType = "$rootProject.artifact_type"
changelog = releaseChangelog()
gameVersions = ["1.20.2"]
gameVersions = ["1.20.4"]
gameLoaders = ["forge"]
mainPublication renameJarForPublication

View File

@@ -23,6 +23,7 @@ import com.mojang.serialization.Codec;
import dev.architectury.platform.hooks.EventBusesHooks;
import dev.architectury.utils.ArchitecturyConstants;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.Item;
import net.minecraftforge.common.world.BiomeModifier;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegisterEvent;
@@ -39,4 +40,7 @@ public class ForgeLikeHooksImpl {
});
});
}
public static void registerBucketItemCapability(Item item) {
}
}

View File

@@ -24,6 +24,6 @@ side = "BOTH"
[[dependencies.architectury]]
modId = "forge"
mandatory = true
versionRange = "[48,)"
versionRange = "[49,)"
ordering = "NONE"
side = "BOTH"

View File

@@ -130,7 +130,7 @@ unifiedPublishing {
displayName = "[NeoForge $rootProject.supported_version] v$project.version"
releaseType = "$rootProject.artifact_type"
changelog = releaseChangelog()
gameVersions = ["1.20.2"]
gameVersions = ["1.20.4"]
gameLoaders = ["neoforge"]
mainPublication renameJarForPublication

View File

@@ -22,14 +22,23 @@ package dev.architectury.hooks.forgelike.forge;
import com.mojang.serialization.Codec;
import dev.architectury.platform.hooks.forge.EventBusesHooksImpl;
import dev.architectury.utils.ArchitecturyConstants;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.Item;
import net.neoforged.neoforge.capabilities.Capabilities;
import net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent;
import net.neoforged.neoforge.common.world.BiomeModifier;
import net.neoforged.neoforge.fluids.capability.wrappers.FluidBucketWrapper;
import net.neoforged.neoforge.registries.NeoForgeRegistries;
import net.neoforged.neoforge.registries.RegisterEvent;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.util.function.Supplier;
public class ForgeLikeHooksImpl {
private static final Logger LOGGER = LogManager.getLogger(ForgeLikeHooksImpl.class);
public static void registerBiomeModifier(ResourceLocation id, Supplier<Codec<? extends BiomeModifier>> codecSupplier) {
EventBusesHooksImpl.whenAvailable(ArchitecturyConstants.MOD_ID, bus -> {
bus.<RegisterEvent>addListener(event -> {
@@ -39,4 +48,16 @@ public class ForgeLikeHooksImpl {
});
});
}
public static void registerBucketItemCapability(Item item) {
EventBusesHooksImpl.whenAvailable(ArchitecturyConstants.MOD_ID, bus -> {
bus.<RegisterCapabilitiesEvent>addListener(event -> {
if (BuiltInRegistries.ITEM.containsValue(item)) {
event.registerItem(Capabilities.FluidHandler.ITEM, (stack, ctx) -> new FluidBucketWrapper(stack), item);
} else {
LOGGER.warn("Tried to register a bucket item capability for an item that is not registered: {}", item);
}
});
});
}
}

View File

@@ -17,14 +17,14 @@ license = "LGPL-3"
[[dependencies.architectury]]
modId = "minecraft"
mandatory = true
versionRange = "[1.20.2,)"
versionRange = "[1.20.3,)"
ordering = "NONE"
side = "BOTH"
[[dependencies.architectury]]
modId = "neoforge"
mandatory = true
versionRange = "[20.2.58,)"
versionRange = "[20.3,)"
ordering = "NONE"
side = "BOTH"

View File

@@ -13,12 +13,12 @@ if (JavaVersion.current().ordinal() + 1 < 17) {
include("common")
include("fabric")
//include("forge")
//include("minecraftforge")
//include("neoforge")
include("forge")
include("minecraftforge")
include("neoforge")
include("testmod-common")
include("testmod-fabric")
//include("testmod-forge")
//include("testmod-neoforge")
include("testmod-forge")
include("testmod-neoforge")
rootProject.name = "architectury"

View File

@@ -6,12 +6,6 @@ plugins {
loom {
accessWidenerPath = project(":common").loom.accessWidenerPath
mods {
forge {
sourceSet project(":minecraftforge").sourceSets.main
}
}
forge {
mixinConfig "architectury.mixins.json"
}