package de.fullrisk.citrusDev.client.cosmetic; import com.geckolib.renderer.GeoObjectRenderer; import com.geckolib.renderer.base.GeoRenderState; import com.geckolib.renderer.base.RenderPassInfo; import java.util.UUID; public final class PlayerCosmeticRenderer extends GeoObjectRenderer< PlayerCosmetic, CosmeticRenderData, GeoRenderState> { public PlayerCosmeticRenderer() { super(new PlayerCosmeticModel()); } @Override public long getInstanceId(PlayerCosmetic animatable, CosmeticRenderData data) { UUID uuid = data.playerId(); return uuid.getMostSignificantBits() ^ uuid.getLeastSignificantBits(); } @Override public void adjustRenderPose(RenderPassInfo renderPassInfo) { // The layer already supplies a body-local pose; omit GeoObjectRenderer's block-centering offset. } }