diff options
author | SHsuperCM <shsupercm@gmail.com> | 2021-09-11 19:23:20 +0300 |
---|---|---|
committer | SHsuperCM <shsupercm@gmail.com> | 2021-09-11 19:23:20 +0300 |
commit | 4fb9c09fb4f5178a85b37915524b2836fe059a6a (patch) | |
tree | 456ca8b3992fc66e9ea68f358ce64bb737e48ab4 /src/main/java/shcm/shsupercm/fabric/citresewn/mixin | |
parent | e3fde8f10eb6d6d73ba2c8072f845ca03ee1c0e6 (diff) | |
download | CITResewn-4fb9c09fb4f5178a85b37915524b2836fe059a6a.tar.gz CITResewn-4fb9c09fb4f5178a85b37915524b2836fe059a6a.tar.bz2 CITResewn-4fb9c09fb4f5178a85b37915524b2836fe059a6a.zip |
v0.5.2, Added support for Cosmetic Armor 1.1.0
Closes #17
Diffstat (limited to 'src/main/java/shcm/shsupercm/fabric/citresewn/mixin')
2 files changed, 12 insertions, 1 deletions
diff --git a/src/main/java/shcm/shsupercm/fabric/citresewn/mixin/citarmor/ArmorFeatureRendererMixin.java b/src/main/java/shcm/shsupercm/fabric/citresewn/mixin/citarmor/ArmorFeatureRendererMixin.java index 5fe1965..d8b78a4 100644 --- a/src/main/java/shcm/shsupercm/fabric/citresewn/mixin/citarmor/ArmorFeatureRendererMixin.java +++ b/src/main/java/shcm/shsupercm/fabric/citresewn/mixin/citarmor/ArmorFeatureRendererMixin.java @@ -15,6 +15,7 @@ import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; import shcm.shsupercm.fabric.citresewn.CITResewn; +import shcm.shsupercm.fabric.citresewn.OptionalCompat; import shcm.shsupercm.fabric.citresewn.config.CITResewnConfig; import java.lang.ref.WeakReference; @@ -30,6 +31,10 @@ public class ArmorFeatureRendererMixin<T extends LivingEntity, M extends BipedEn return; ItemStack itemStack = entity.getEquippedStack(armorSlot); + + //compat Cosmetic Armor + itemStack = OptionalCompat.getCosmeticArmor(itemStack, entity, armorSlot); + Map<String, Identifier> armorTextures = CITResewn.INSTANCE.activeCITs.getArmorTextures(itemStack, entity.world, entity); if (armorTextures != null) { armorTexturesCached = new WeakReference<>(armorTextures); diff --git a/src/main/java/shcm/shsupercm/fabric/citresewn/mixin/citelytra/ElytraFeatureRendererMixin.java b/src/main/java/shcm/shsupercm/fabric/citresewn/mixin/citelytra/ElytraFeatureRendererMixin.java index f44871b..b5ef126 100644 --- a/src/main/java/shcm/shsupercm/fabric/citresewn/mixin/citelytra/ElytraFeatureRendererMixin.java +++ b/src/main/java/shcm/shsupercm/fabric/citresewn/mixin/citelytra/ElytraFeatureRendererMixin.java @@ -14,6 +14,7 @@ import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.Redirect; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; import shcm.shsupercm.fabric.citresewn.CITResewn; +import shcm.shsupercm.fabric.citresewn.OptionalCompat; import shcm.shsupercm.fabric.citresewn.config.CITResewnConfig; import java.lang.ref.WeakReference; @@ -28,7 +29,12 @@ public class ElytraFeatureRendererMixin { if (!CITResewnConfig.INSTANCE().enabled || CITResewn.INSTANCE.activeCITs == null) return; - this.elytraItemCached = new WeakReference<>(livingEntity.getEquippedStack(EquipmentSlot.CHEST)); + ItemStack itemStack = livingEntity.getEquippedStack(EquipmentSlot.CHEST); + + //compat Cosmetic Armor + itemStack = OptionalCompat.getCosmeticArmor(itemStack, livingEntity, EquipmentSlot.CHEST); + + this.elytraItemCached = new WeakReference<>(itemStack); this.livingEntityCached = new WeakReference<>(livingEntity); } |