Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.
at master 52 lines 2.0 kB view raw
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}