Added the red tint for the custom modeled npc after hit

This commit is contained in:
Goodbird committed 2024-02-12 21:22:07 +03:00
1 parent a51839bee6
commit f434585aec
2 files changed
+11

No files matched your search

@@ -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<EntityCustomModel> {
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");
}
@@ -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;
}
}
}