27 lines
871 B
Java
27 lines
871 B
Java
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<GeoRenderState> renderPassInfo) {
|
|
// The layer already supplies a body-local pose; omit GeoObjectRenderer's block-centering offset.
|
|
}
|
|
}
|