// Path: src/main/java/uk/kihira/tails/api/IRenderHelper.java
// public interface IRenderHelper {
//     void onPreRenderPart(LivingEntity entity, OutfitPart outfitPart);
// }
// 
// Path: src/main/java/uk/kihira/tails/client/outfit/OutfitPart.java
// public class OutfitPart {
//     public final UUID basePart;
//     public MountPoint mountPoint;
//     public float[] mountOffset; // [x,y,z]
//     public float[] rotation; // [x,y,z]
//     public float[] scale; // [x,y,z]
//     public float[][] tint; // [[r,g,b],[r,g,b]]
//     public UUID texture;
// 
//     // Client only fields
//     private transient Part part;
//     public transient ResourceLocation textureLoc;
// 
//     public OutfitPart(Part part) {
//         this.basePart = part.id;
//         this.mountPoint = part.mountPoint;
//         this.mountOffset = part.mountOffset;
//         this.rotation = part.rotation;
//         this.scale = part.scale;
//         this.tint = part.tint;
//         this.texture = part.textures[0];
// 
//         this.textureLoc = new ResourceLocation(Tails.MOD_ID, this.texture.toString());
//     }
// 
//     /**
//      * Gets the {@link Part} that has the ID for {@link #basePart}
//      * @return The part
//      */
//     @Nullable
//     public Part getPart() 
//     {
//         if (part == null) 
//         {
//             part = PartRegistry.getPart(basePart).orElse(null);
//         }
//         return part;
//     }
// }


import com.mojang.blaze3d.platform.GlStateManager;
import net.minecraft.entity.LivingEntity;
import uk.kihira.tails.api.IRenderHelper;
import uk.kihira.tails.client.outfit.OutfitPart;
package uk.kihira.tails.client.render;




public class FakeEntityRenderHelper implements IRenderHelper {

    @Override
// Path: src/main/java/uk/kihira/tails/api/IRenderHelper.java
// public interface IRenderHelper {
//     void onPreRenderPart(LivingEntity entity, OutfitPart outfitPart);
// }
// 
// Path: src/main/java/uk/kihira/tails/client/outfit/OutfitPart.java
// public class OutfitPart {
//     public final UUID basePart;
//     public MountPoint mountPoint;
//     public float[] mountOffset; // [x,y,z]
//     public float[] rotation; // [x,y,z]
//     public float[] scale; // [x,y,z]
//     public float[][] tint; // [[r,g,b],[r,g,b]]
//     public UUID texture;
// 
//     // Client only fields
//     private transient Part part;
//     public transient ResourceLocation textureLoc;
// 
//     public OutfitPart(Part part) {
//         this.basePart = part.id;
//         this.mountPoint = part.mountPoint;
//         this.mountOffset = part.mountOffset;
//         this.rotation = part.rotation;
//         this.scale = part.scale;
//         this.tint = part.tint;
//         this.texture = part.textures[0];
// 
//         this.textureLoc = new ResourceLocation(Tails.MOD_ID, this.texture.toString());
//     }
// 
//     /**
//      * Gets the {@link Part} that has the ID for {@link #basePart}
//      * @return The part
//      */
//     @Nullable
//     public Part getPart() 
//     {
//         if (part == null) 
//         {
//             part = PartRegistry.getPart(basePart).orElse(null);
//         }
//         return part;
//     }
// }


// Path: src/main/java/uk/kihira/tails/client/render/FakeEntityRenderHelper.java
import com.mojang.blaze3d.platform.GlStateManager;
import net.minecraft.entity.LivingEntity;
import uk.kihira.tails.api.IRenderHelper;
import uk.kihira.tails.client.outfit.OutfitPart;

package uk.kihira.tails.client.render;




public class FakeEntityRenderHelper implements IRenderHelper {

    @Override
    public void onPreRenderPart(LivingEntity entity, OutfitPart outfitPart) {