Baby zombie ponies have a small chance of spawning as cozy glow

This commit is contained in:
Sollace 2023-04-01 21:44:21 +01:00
parent d9769e32ee
commit fb3973a3f1
2 changed files with 13 additions and 6 deletions

View file

@ -14,23 +14,30 @@ public class ZomponyRenderer<Zombie extends HostileEntity> extends PonyRenderer<
public static final Identifier HUSK = new Identifier("minelittlepony", "textures/entity/zombie/husk_pony.png"); public static final Identifier HUSK = new Identifier("minelittlepony", "textures/entity/zombie/husk_pony.png");
public static final Identifier DROWNED = new Identifier("minelittlepony", "textures/entity/zombie/drowned_pony.png"); public static final Identifier DROWNED = new Identifier("minelittlepony", "textures/entity/zombie/drowned_pony.png");
public ZomponyRenderer(EntityRendererFactory.Context context, Identifier texture, float scale) { public static final Identifier DEMON_CHILD = new Identifier("minelittlepony", "textures/entity/zombie/demon_child.png");
super(context, ModelType.ZOMBIE, TextureSupplier.of(texture), scale);
public ZomponyRenderer(EntityRendererFactory.Context context, TextureSupplier<Zombie> texture, float scale) {
super(context, ModelType.ZOMBIE, texture, scale);
} }
public static ZomponyRenderer<ZombieEntity> zombie(EntityRendererFactory.Context context) { public static ZomponyRenderer<ZombieEntity> zombie(EntityRendererFactory.Context context) {
return new ZomponyRenderer<>(context, ZOMBIE, 1); return new ZomponyRenderer<>(context, entity -> {
if (entity.isBaby() && entity.getUuid().getLeastSignificantBits() % 160 == 0) {
return DEMON_CHILD;
}
return ZOMBIE;
}, 1);
} }
public static ZomponyRenderer<HuskEntity> husk(EntityRendererFactory.Context context) { public static ZomponyRenderer<HuskEntity> husk(EntityRendererFactory.Context context) {
return new ZomponyRenderer<>(context, HUSK, 1.0625F); return new ZomponyRenderer<>(context, TextureSupplier.of(HUSK), 1.0625F);
} }
public static ZomponyRenderer<DrownedEntity> drowned(EntityRendererFactory.Context context) { public static ZomponyRenderer<DrownedEntity> drowned(EntityRendererFactory.Context context) {
return new ZomponyRenderer<>(context, DROWNED, 1); return new ZomponyRenderer<>(context, TextureSupplier.of(DROWNED), 1);
} }
public static ZomponyRenderer<GiantEntity> giant(EntityRendererFactory.Context context) { public static ZomponyRenderer<GiantEntity> giant(EntityRendererFactory.Context context) {
return new ZomponyRenderer<>(context, ZOMBIE, 3); return new ZomponyRenderer<>(context, TextureSupplier.of(ZOMBIE), 3);
} }
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB