/*
 * Derived from Epic Fight (https://github.com/Epic-Fight/epicfight)
 * by the Epic Fight Team, licensed under GPLv3.
 * Modifications © 2026 TiedUp! Remake Contributors, distributed under GPLv3.
 */

package com.tiedup.remake.rig.render;

import net.minecraft.client.model.ArmedModel;
import net.minecraft.client.model.EntityModel;
import net.minecraft.client.renderer.entity.layers.ItemInHandLayer;
import net.minecraft.world.entity.LivingEntity;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

import com.tiedup.remake.rig.patch.LivingEntityPatch;

/**
 * Stub RIG Phase 2.5 — remplace le {@link ItemInHandLayer} vanilla pour les
 * entités riggées (items tenus en main, main gauche/droite).
 *
 * <p>Actuellement <b>no-op</b> : l'item-in-hand RIG-attached arrive en
 * Phase 3 (items bondage GLB + rendu via tool joints {@code Tool_L} /
 * {@code Tool_R} du biped). Enregistré dans {@link PHumanoidRenderer}
 * pour empêcher le layer vanilla de dessiner l'item ailleurs pendant
 * que le mesh est en pose RIG.</p>
 *
 * @param <E> entité tenant un item
 * @param <T> patch RIG associé
 * @param <M> {@link EntityModel} qui implémente aussi {@link ArmedModel}
 *            (contrainte vanilla {@link ItemInHandLayer})
 */
@OnlyIn(Dist.CLIENT)
public class PatchedItemInHandLayer<E extends LivingEntity, T extends LivingEntityPatch<E>, M extends EntityModel<E> & ArmedModel> extends PatchedLayer<E, T, M, ItemInHandLayer<E, M>> {
	// renderLayer hérité = no-op. Phase 3 : draw hand item via pose matrix du
	// Tool_L/Tool_R joint sur la base du RenderItemBase existant.
}
