Skip to content

Commit

Permalink
Added "Easter egg" head
Browse files Browse the repository at this point in the history
  • Loading branch information
Pedro270707 committed Feb 22, 2024
1 parent 703844c commit d6ee3da
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,7 @@ public void onInitializeClient() {
TextureToHeadMap.addHead(() -> "http://textures.minecraft.net/texture/" + HeadedRewritten.CONFIG.headURLs.STRAY(), (modelLoader) -> new StraySkullEntityModel(modelLoader.getModelPart(HeadedEntityModelLayers.STRAY_SKULL)), RenderLayer.getEntityCutoutNoCull(new Identifier("textures/entity/skeleton/stray.png")), "Stray", SoundEvents.ENTITY_STRAY_AMBIENT.getId().toString(), (modelLoader) -> new SimpleModelHeadFeatureRenderer(new StraySkullEntityModel(modelLoader.getModelPart(HeadedEntityModelLayers.STRAY_SKULL_OUTER_LAYER)), RenderLayer.getEntityCutoutNoCullZOffset(new Identifier("textures/entity/skeleton/stray_overlay.png"))));
TextureToHeadMap.addHead(() -> "http://textures.minecraft.net/texture/" + HeadedRewritten.CONFIG.headURLs.STRIDER(), (modelLoader) -> new StriderHeadEntityModel(modelLoader.getModelPart(HeadedEntityModelLayers.STRIDER_HEAD)), RenderLayer.getEntityCutoutNoCull(new Identifier("textures/entity/strider/strider.png")), "Strider", SoundEvents.ENTITY_STRIDER_AMBIENT.getId().toString());
TextureToHeadMap.addHead(() -> "http://textures.minecraft.net/texture/" + HeadedRewritten.CONFIG.headURLs.TADPOLE(), (modelLoader) -> new TadpoleHeadEntityModel(modelLoader.getModelPart(HeadedEntityModelLayers.TADPOLE_HEAD)), RenderLayer.getEntityCutoutNoCull(new Identifier("textures/entity/tadpole/tadpole.png")), "Tadpole", SoundEvents.ENTITY_TADPOLE_FLOP.getId().toString());
TextureToHeadMap.addHeadNotInGroup(() -> "http://textures.minecraft.net/texture/ed1403271bbbbd46f371c85734fa9fa96c091a942801e413c60eba90f9d468c0", (modelLoader) -> new EntityCopyHeadEntityModel(modelLoader.getModelPart(EntityModelLayers.ZOMBIE_HEAD), new Vector3f(16.0f, 16.0f, 16.0f), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 2.0f), RenderLayer.getEntityCutoutNoCull(new Identifier("textures/entity/zombie/zombie.png")), "Giant", SoundEvents.ENTITY_ZOMBIE_AMBIENT.getId().toString());
TextureToHeadMap.addHead(() -> "http://textures.minecraft.net/texture/" + HeadedRewritten.CONFIG.headURLs.CREAMY_TRADER_LLAMA(), (modelLoader) -> new LlamaHeadEntityModel(modelLoader.getModelPart(HeadedEntityModelLayers.LLAMA_HEAD)), RenderLayer.getEntityCutoutNoCull(new Identifier("textures/entity/llama/creamy.png")), "Creamy Trader Llama", SoundEvents.ENTITY_LLAMA_AMBIENT.getId().toString(), (modelLoader) -> new SimpleModelHeadFeatureRenderer(new LlamaHeadEntityModel(modelLoader.getModelPart(HeadedEntityModelLayers.LLAMA_HEAD_DECOR)), RenderLayer.getEntityCutoutNoCull(new Identifier("textures/entity/llama/decor/trader_llama.png"))));
TextureToHeadMap.addHead(() -> "http://textures.minecraft.net/texture/" + HeadedRewritten.CONFIG.headURLs.WHITE_TRADER_LLAMA(), (modelLoader) -> new LlamaHeadEntityModel(modelLoader.getModelPart(HeadedEntityModelLayers.LLAMA_HEAD)), RenderLayer.getEntityCutoutNoCull(new Identifier("textures/entity/llama/white.png")), "White Trader Llama", SoundEvents.ENTITY_LLAMA_AMBIENT.getId().toString(), (modelLoader) -> new SimpleModelHeadFeatureRenderer(new LlamaHeadEntityModel(modelLoader.getModelPart(HeadedEntityModelLayers.LLAMA_HEAD_DECOR)), RenderLayer.getEntityCutoutNoCull(new Identifier("textures/entity/llama/decor/trader_llama.png"))));
TextureToHeadMap.addHead(() -> "http://textures.minecraft.net/texture/" + HeadedRewritten.CONFIG.headURLs.BROWN_TRADER_LLAMA(), (modelLoader) -> new LlamaHeadEntityModel(modelLoader.getModelPart(HeadedEntityModelLayers.LLAMA_HEAD)), RenderLayer.getEntityCutoutNoCull(new Identifier("textures/entity/llama/brown.png")), "Brown Trader Llama", SoundEvents.ENTITY_LLAMA_AMBIENT.getId().toString(), (modelLoader) -> new SimpleModelHeadFeatureRenderer(new LlamaHeadEntityModel(modelLoader.getModelPart(HeadedEntityModelLayers.LLAMA_HEAD_DECOR)), RenderLayer.getEntityCutoutNoCull(new Identifier("textures/entity/llama/decor/trader_llama.png"))));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,20 +15,25 @@ public class EntityCopyHeadEntityModel extends SkullBlockEntityModel implements
private final Vector3f size;
private final float yaw;
private final float pitch;
private final float scale;

public EntityCopyHeadEntityModel(ModelPart root, float offsetY, Vector3f size) {
this(root, size, 0, offsetY, 0, 0, 0);
}


public EntityCopyHeadEntityModel(ModelPart root, Vector3f size, float offsetX, float offsetY, float offsetZ, float yaw, float pitch) {
this(root, size, offsetX, offsetY, offsetZ, yaw, pitch, 1.0f);
}

public EntityCopyHeadEntityModel(ModelPart root, Vector3f size, float offsetX, float offsetY, float offsetZ, float yaw, float pitch, float scale) {
this.root = root;
this.offsetX = offsetX;
this.offsetY = offsetY;
this.offsetZ = offsetZ;
this.size = size;
this.yaw = yaw;
this.pitch = pitch;
this.scale = scale;
}

@Override
Expand All @@ -47,6 +52,7 @@ public Vector3f getHeadSizeInPixels() {

@Override
public void render(MatrixStack matrices, VertexConsumer vertices, int light, int overlay, float red, float green, float blue, float alpha) {
matrices.scale(this.scale, this.scale, this.scale);
this.root.render(matrices, vertices, light, overlay, red, green, blue, alpha);
}
}

0 comments on commit d6ee3da

Please sign in to comment.