Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.
1package net.lerariemann.infinity.entity.client;
2
3//? if >1.21.2 {
4import net.minecraft.client.renderer.entity.state.CreeperRenderState;
5import net.minecraft.client.renderer.entity.state.SkeletonRenderState;
6import net.minecraft.client.renderer.entity.state.SlimeRenderState;
7import net.minecraft.resources.ResourceLocation;
8import net.minecraft.world.level.block.state.BlockState;
9
10public interface TintedRenderState {
11 int getColour();
12 ResourceLocation getTexture();
13 default float getAlpha() {
14 return 1f;
15 }
16
17 class Slime extends SlimeRenderState implements TintedRenderState {
18 public BlockState core;
19 public int colour;
20
21 @Override
22 public int getColour() {
23 return colour;
24 }
25
26 @Override
27 public ResourceLocation getTexture() {
28 return ChaosSlimeRenderer.TEXTURE;
29 }
30 }
31
32 class Creeper extends CreeperRenderState implements TintedRenderState {
33 public int colour;
34
35 @Override
36 public int getColour() {
37 return colour;
38 }
39
40 @Override
41 public ResourceLocation getTexture() {
42 return ChaosCreeperRenderer.TEXTURE;
43 }
44 }
45
46 class Skeleton extends SkeletonRenderState implements TintedRenderState {
47 public int colour;
48
49 @Override
50 public int getColour() {
51 return colour;
52 }
53
54 @Override
55 public ResourceLocation getTexture() {
56 return ChaosSkeletonRenderer.TEXTURE;
57 }
58 }
59}
60//?}