diff --git a/gradle.properties b/gradle.properties index 6fb95e1..065167e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx1G org.gradle.parallel=true # Mod Information -mod.version=0.7.1 +mod.version=0.7.2 mod.name=cicada-lib mod.maven_group = nl.enjarai mod.target=[VERSIONED] diff --git a/src/main/java/nl/enjarai/cicada/api/cursed/DummyClientPlayNetworkHandler.java b/src/main/java/nl/enjarai/cicada/api/cursed/DummyClientPlayNetworkHandler.java index 93acdcc..4c8428c 100644 --- a/src/main/java/nl/enjarai/cicada/api/cursed/DummyClientPlayNetworkHandler.java +++ b/src/main/java/nl/enjarai/cicada/api/cursed/DummyClientPlayNetworkHandler.java @@ -1,6 +1,7 @@ package nl.enjarai.cicada.api.cursed; import com.mojang.serialization.Lifecycle; +import net.minecraft.block.entity.BannerPattern; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.hud.ChatHud; import net.minecraft.client.network.ClientPlayNetworkHandler; @@ -68,6 +69,8 @@ public RegistryEntry.Reference entryOf(RegistryKey key) { } }; + private static final Registry cursedBannerRegistry = new SimpleDefaultedRegistry<>("dummy", RegistryKeys.BANNER_PATTERN, Lifecycle.stable(), true); + private static final DynamicRegistryManager.Immutable cursedRegistryManager = new DynamicRegistryManager.Immutable() { private final CursedRegistry damageTypes = new CursedRegistry<>(RegistryKeys.DAMAGE_TYPE, Cicada.id("fake_damage"), new DamageType("", DamageScaling.NEVER, 0)); @@ -84,6 +87,9 @@ public Optional getOptional(RegistryKey key) { return Optional.of(cursedBiomeRegistry); } else if (RegistryKeys.DIMENSION_TYPE.equals(key)) { return Optional.of(CURSED_DIMENSION_TYPE_REGISTRY); + } else if (RegistryKeys.BANNER_PATTERN.equals(key)) { + // This fixes lithium compat post-1.20.5 + return Optional.of(cursedBannerRegistry); } return Optional.empty();