From fe6c51c75a2e85f1ebf422a7f5df993774725fb8 Mon Sep 17 00:00:00 2001 From: Sollace Date: Wed, 11 Jul 2018 10:11:43 +0200 Subject: [PATCH] Add IEquestrianArmor --- .../com/minelittlepony/api/armor/IEquestrianArmor.java | 7 +++++++ .../com/minelittlepony/render/layer/LayerPonyArmor.java | 5 +++++ 2 files changed, 12 insertions(+) create mode 100644 src/api/java/com/minelittlepony/api/armor/IEquestrianArmor.java diff --git a/src/api/java/com/minelittlepony/api/armor/IEquestrianArmor.java b/src/api/java/com/minelittlepony/api/armor/IEquestrianArmor.java new file mode 100644 index 00000000..41fa810a --- /dev/null +++ b/src/api/java/com/minelittlepony/api/armor/IEquestrianArmor.java @@ -0,0 +1,7 @@ +package com.minelittlepony.api.armor; + +import com.minelittlepony.model.armour.PonyArmor; + +public interface IEquestrianArmor { + PonyArmor getEquestrianArmour(); +} diff --git a/src/main/java/com/minelittlepony/render/layer/LayerPonyArmor.java b/src/main/java/com/minelittlepony/render/layer/LayerPonyArmor.java index a007589c..2fe9130c 100644 --- a/src/main/java/com/minelittlepony/render/layer/LayerPonyArmor.java +++ b/src/main/java/com/minelittlepony/render/layer/LayerPonyArmor.java @@ -2,6 +2,7 @@ package com.minelittlepony.render.layer; import com.google.common.collect.Maps; import com.minelittlepony.ForgeProxy; +import com.minelittlepony.api.armor.IEquestrianArmor; import com.minelittlepony.api.events.EventBus; import com.minelittlepony.model.ModelWrapper; import com.minelittlepony.model.armour.ModelPonyArmor; @@ -175,6 +176,10 @@ public class LayerPonyArmor extends AbstractPonyLaye return (ModelPonyArmor)model; } + if (model instanceof IEquestrianArmor) { + return ((IEquestrianArmor) model).getEquestrianArmour().getArmorForSlot(slot); + } + return def; }