Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.
1package net.lerariemann.infinity.entity.client;
2
3import net.lerariemann.infinity.entity.custom.ChaosPawn;
4import net.lerariemann.infinity.util.InfinityMethods;
5import net.minecraft.client.model.HumanoidModel;
6import net.minecraft.client.model.geom.ModelLayers;
7import net.minecraft.client.renderer.entity.EntityRendererProvider;
8import net.minecraft.client.renderer.entity.HumanoidMobRenderer;
9import net.minecraft.resources.ResourceLocation;
10import org.jetbrains.annotations.NotNull;
11
12public class ChaosPawnRenderer
13 //? if >1.21.4 {
14 extends HumanoidMobRenderer<ChaosPawn, ChaosPawnRenderState, HumanoidModel<ChaosPawnRenderState>>
15 //?} else {
16 /*extends HumanoidMobRenderer<ChaosPawn, HumanoidModel<ChaosPawn>>
17 *///?}
18 {
19 private static final ResourceLocation TEXTURE = InfinityMethods.getId("textures/entity/empty.png");
20 public ChaosPawnRenderer(EntityRendererProvider.Context context) {
21 super(context, new HumanoidModel<>(context.bakeLayer(ModelLayers.PLAYER)), 0.25f);
22 this.addLayer(new ChaosPawnTint(this, new HumanoidModel<>(context.getModelSet().bakeLayer(ModelLayers.PLAYER))));
23 }
24
25 //? if >1.21.2 {
26 @Override
27 public ChaosPawnRenderState createRenderState() {
28 return new ChaosPawnRenderState();
29 }
30
31 @Override
32 public void extractRenderState(ChaosPawn entity, ChaosPawnRenderState reusedState, float partialTick) {
33 super.extractRenderState(entity, reusedState, partialTick);
34 reusedState.colors = entity.getColors();
35 reusedState.id = entity.getId();
36 if (entity.hasCustomName())
37 reusedState.customName = entity.getCustomName().getString();
38 }
39
40 @Override
41 public ResourceLocation getTextureLocation(ChaosPawnRenderState renderState) {
42 return TEXTURE;
43 }
44 //?} else {
45
46 /*@Override
47 public @NotNull ResourceLocation getTextureLocation(ChaosPawn e) {
48 return TEXTURE;
49 }
50 *///?}
51
52}