From 4dc1eaf2269a69ba2b9938c99020769f258a41f3 Mon Sep 17 00:00:00 2001 From: Pyrofab Date: Mon, 18 Jul 2022 01:09:07 +0200 Subject: [PATCH] Update changelogs --- changelog.md | 25 +++++++++++++++++-- expansions/pandemonium/changelog.md | 2 +- .../compat/RequiemCompatibilityManager.java | 10 +++----- 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/changelog.md b/changelog.md index 63e966e94..e0614459a 100644 --- a/changelog.md +++ b/changelog.md @@ -1,7 +1,25 @@ ------------------------------------------------------ Version 2.0.0 ------------------------------------------------------ -**Warning: future betas may still break compatibility with worlds started with this version. Don't start using those versions on any world you care about.** +### Changes in Beta 10 +- Updated to 1.19 +- **Requiem is now a Quilt mod**. You can install the Quilt loader from [quiltmc.org](https://quiltmc.org/install/). + Also note that you now need [Quilt Standard Libraries](https://modrinth.com/mod/qsl) instead of Fabric API. +- You can now use a soul vessel to steal souls from wardens and withers, damaging them in the process (this does not allow possession) +- Rifts now need to be witnessed before players can teleport to them (simply right click them for that) +- Obelisk runestones now show how much power they get from the surrounding soul blocks +- Experience now stays with your soul instead of with your body when you split + - Experience accumulated while vagrant will now be added instead of overwritten when merging with a shell +- Fixed an incompatibility with the Collective library which was preventing any special item interaction during possession (most notably curing) +- Fixed soul rifts breaking in all sorts of ways +- Fixed possessed mobs going *ZOOM* when swimming with Origins installed +- Fixed splitting not respecting the `requiem:possessionKeepInventory` gamerule +- Fixed vagrant players activating weighted pressure plates +- Fixed possessed chicken outright flying instead of falling slowly +- Fixed reclamation displaying particles when applied by obelisks +- Fixed mob limbs moving twice as fast as they should +- Fixed possessed mobs picking up items on their own, fixing some duplication issues +- Fixed selected slot desync when merging with a shell ### Changes in Beta 9 - Fixed crash with bumblezone, courtesy of andy-makes @@ -206,7 +224,7 @@ Updated to 1.18.2 ### The "Cry of the Obelisks" update -Updated to MC 1.18 +Updated to MC 1.19 **Additions** - Added more Soul Status Effects: @@ -272,6 +290,7 @@ Updated to MC 1.18 - Undead mobs now use the Haema vampire vision shader when the latter is available - Fixed shell creation issues with Origins - Fixed crash with Iris +- Fixed an incompatibility with the Collective library which was preventing any special item interaction during possession (most notably curing) **Removals** - Removed the Opus Daemonium and its derivatives @@ -285,6 +304,8 @@ Updated to MC 1.18 - Fixed dolphins not going flop flop outside water - Fixed possession not transferring upon mooshroom shearing - Held items should no longer randomly drop when repossessing a mob +- Fixed possessed chicken outright flying instead of falling slowly +- Fixed possessed mobs picking up items on their own, fixing some duplication issues #### Pandemonium **Additions** diff --git a/expansions/pandemonium/changelog.md b/expansions/pandemonium/changelog.md index e253768f4..f03e99096 100644 --- a/expansions/pandemonium/changelog.md +++ b/expansions/pandemonium/changelog.md @@ -5,7 +5,7 @@ Version 2.0.0 - Added the Wandering Spirit alternative remnant type previously available in Requiem **Changes** -- The "possess all mobs" config option is now off by default +- The "possess all mobs" config option is now off by default (reminder: you need to enable it on both client and server) ------------------------------------------------------ Version 1.7.12 diff --git a/src/main/java/ladysnake/requiem/compat/RequiemCompatibilityManager.java b/src/main/java/ladysnake/requiem/compat/RequiemCompatibilityManager.java index 3e7b6281f..baef246c7 100644 --- a/src/main/java/ladysnake/requiem/compat/RequiemCompatibilityManager.java +++ b/src/main/java/ladysnake/requiem/compat/RequiemCompatibilityManager.java @@ -43,20 +43,18 @@ import ladysnake.requiem.api.v1.remnant.RemnantComponent; import ladysnake.requiem.common.entity.PlayerShellEntity; import net.fabricmc.fabric.api.event.registry.RegistryEntryAddedCallback; -import net.fabricmc.loader.api.FabricLoader; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityType; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; +import org.quiltmc.loader.api.QuiltLoader; import java.util.Optional; import java.util.function.Consumer; public final class RequiemCompatibilityManager { - private static final FabricLoader loader = FabricLoader.getInstance(); - public static void init() { try { load("eldritch_mobs", EldritchMobsCompat.class); @@ -74,7 +72,7 @@ public static void init() { public static void load(String modId, Class action) { try { - if (loader.isModLoaded(modId)) { + if (QuiltLoader.isModLoaded(modId)) { action.getMethod("init").invoke(null); } } catch (Throwable t) { @@ -83,13 +81,13 @@ public static void load(String modId, Class action) { } public static void registerEntityComponentFactories(EntityComponentFactoryRegistry registry) { - if (loader.isModLoaded("origins")) { + if (QuiltLoader.isModLoaded("origins")) { registry.beginRegistration(PlayerEntity.class, OriginsCompat.APOLI_HOLDER_KEY).respawnStrategy(RespawnCopyStrategy.ALWAYS_COPY).end(p -> new ComponentDataHolder<>(OriginsCompat.APOLI_POWER_KEY, OriginsCompat.APOLI_HOLDER_KEY)); registry.beginRegistration(PlayerEntity.class, OriginsCompat.ORIGIN_HOLDER_KEY).after(OriginsCompat.APOLI_HOLDER_KEY).respawnStrategy(RespawnCopyStrategy.ALWAYS_COPY).end(p -> new OriginsCompat.OriginDataHolder(OriginsCompat.ORIGIN_KEY, OriginsCompat.ORIGIN_HOLDER_KEY)); registry.beginRegistration(PlayerShellEntity.class, OriginsCompat.APOLI_HOLDER_KEY).end(shell -> new ComponentDataHolder<>(OriginsCompat.APOLI_POWER_KEY, OriginsCompat.APOLI_HOLDER_KEY)); registry.beginRegistration(PlayerShellEntity.class, OriginsCompat.ORIGIN_HOLDER_KEY).after(OriginsCompat.APOLI_HOLDER_KEY).end(shell -> new OriginsCompat.OriginDataHolder(OriginsCompat.ORIGIN_KEY, OriginsCompat.ORIGIN_HOLDER_KEY)); } - if (loader.isModLoaded("haema")) { + if (QuiltLoader.isModLoaded("haema")) { registry.registerForPlayers(HaemaCompat.HOLDER_KEY, p -> new ComponentDataHolder<>(HaemaCompat.VAMPIRE_KEY, HaemaCompat.HOLDER_KEY), RespawnCopyStrategy.ALWAYS_COPY); registry.registerFor(PlayerShellEntity.class, HaemaCompat.HOLDER_KEY, shell -> new ComponentDataHolder<>(HaemaCompat.VAMPIRE_KEY, HaemaCompat.HOLDER_KEY)); }