diff --git a/CHANGELOG.md b/CHANGELOG.md index 06cf802..37feb17 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # devel * Updated dependencies for Vault Hunters 3.11.4. +* Added God Axe transmog to the super secret featureā„¢. # 3.11.3.0 (2023-09-03) diff --git a/src/main/java/tv/alterNERD/VaultModTweaks/integration/mixin/MixinTransmogTableBlock.java b/src/main/java/tv/alterNERD/VaultModTweaks/integration/mixin/MixinTransmogTableBlock.java index f6710c7..2e31a18 100644 --- a/src/main/java/tv/alterNERD/VaultModTweaks/integration/mixin/MixinTransmogTableBlock.java +++ b/src/main/java/tv/alterNERD/VaultModTweaks/integration/mixin/MixinTransmogTableBlock.java @@ -55,7 +55,8 @@ public abstract class MixinTransmogTableBlock { @Overwrite(remap = false) public static boolean canTransmogModel(Player player, Collection discoveredModelIds, ResourceLocation modelId) { long id = player.getUUID().getMostSignificantBits() ^ player.getUUID().getLeastSignificantBits(); - String name = player.getName().getString();return ModDynamicModels.Armor.PIECE_REGISTRY.get(modelId).map(ArmorPieceModel::getArmorModel).map(armorModel -> { + String name = player.getName().getString(); + return ModDynamicModels.Armor.PIECE_REGISTRY.get(modelId).map(ArmorPieceModel::getArmorModel).map(armorModel -> { VaultModTweaks.LOGGER.debug(player.getName().getString()); if (armorModel.equals(ModDynamicModels.Armor.CHAMPION)) { return CHAMPION_LIST.contains(id) || Configuration.CHAMPIONS.get().contains(name); @@ -64,11 +65,16 @@ public abstract class MixinTransmogTableBlock { return GOBLIN_LIST.contains(id) || CHAMPION_LIST.contains(id) || Configuration.GOBLINS.get().contains(name) || Configuration.CHAMPIONS.get().contains(name); } return null; - }).orElseGet(() -> ModDynamicModels.Swords.REGISTRY.get(modelId).map(model -> { + }).or(() -> ModDynamicModels.Swords.REGISTRY.get(modelId).map(model -> { if (model.equals(ModDynamicModels.Swords.GODSWORD)) { return CHAMPION_LIST.contains(id) || Configuration.CHAMPIONS.get().contains(name); } return null; - }).orElse(discoveredModelIds.contains(modelId))); + })).or(() -> ModDynamicModels.Axes.REGISTRY.get(modelId).map(model -> { + if (model.equals(ModDynamicModels.Axes.GODAXE)) { + return CHAMPION_LIST.contains(id) || Configuration.CHAMPIONS.get().contains(name); + } + return null; + })).orElse(discoveredModelIds.contains(modelId)); } }