diff --git a/src/main/java/com/goodbird/npcgecko/client/renderer/RenderCustomModel.java b/src/main/java/com/goodbird/npcgecko/client/renderer/RenderCustomModel.java index 8b9e616..d9bcd03 100644 --- a/src/main/java/com/goodbird/npcgecko/client/renderer/RenderCustomModel.java +++ b/src/main/java/com/goodbird/npcgecko/client/renderer/RenderCustomModel.java @@ -6,6 +6,7 @@ import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.item.ItemStack; import net.minecraftforge.client.IItemRenderer; import org.lwjgl.opengl.GL11; +import software.bernie.geckolib3.core.util.Color; import software.bernie.geckolib3.geo.render.built.GeoBone; import software.bernie.geckolib3.geo.render.built.GeoModel; import software.bernie.geckolib3.renderers.geo.GeoEntityRenderer; @@ -82,6 +83,14 @@ public class RenderCustomModel extends GeoEntityRenderer { GL11.glPopMatrix(); } + public Color getRenderColor(EntityCustomModel animatable, float partialTicks) { + if(animatable.hurtTime>0 || animatable.deathTime > 0){ + return Color.ofRGBA(255, 30, 30, 255); + }else{ + return Color.ofRGBA(255, 255, 255, 255); + } + } + public boolean isBoneRenderOverriden(EntityCustomModel entity, GeoBone bone) { return bone.name.equals("held_item") || bone.name.equals("left_held_item"); } diff --git a/src/main/java/com/goodbird/npcgecko/mixin/impl/MixinGeckoAddon.java b/src/main/java/com/goodbird/npcgecko/mixin/impl/MixinGeckoAddon.java index e909fe6..25c6e5e 100644 --- a/src/main/java/com/goodbird/npcgecko/mixin/impl/MixinGeckoAddon.java +++ b/src/main/java/com/goodbird/npcgecko/mixin/impl/MixinGeckoAddon.java @@ -36,6 +36,8 @@ public class MixinGeckoAddon { modelEntity.rangedAttackAnimName = display.getCustomModelData().getRangedAttackAnim(); modelEntity.hurtAnimName = display.getCustomModelData().getHurtAnim(); modelEntity.leftHeldItem = npc.inventory.getOffHand(); + modelEntity.hurtTime = npc.hurtTime; + modelEntity.deathTime = npc.deathTime; } } }