Skip to content

Commit

Permalink
Add ocelot renderer
Browse files Browse the repository at this point in the history
  • Loading branch information
MiraculixxT committed Jan 24, 2025
1 parent db09298 commit bb95be0
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@ public interface EntityRendererType extends Keyed, EntityRendererFactory {
DEFAULT,
MISSING,
LLAMA,
BEE
BEE,
CAT,
OCELOT
);

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package de.bluecolored.bluemap.core.map.hires.entity;

import de.bluecolored.bluemap.core.map.TextureGallery;
import de.bluecolored.bluemap.core.map.hires.RenderSettings;
import de.bluecolored.bluemap.core.map.hires.TileModelView;
import de.bluecolored.bluemap.core.resources.ResourcePath;
import de.bluecolored.bluemap.core.resources.pack.resourcepack.ResourcePack;
import de.bluecolored.bluemap.core.resources.pack.resourcepack.entitystate.Part;
import de.bluecolored.bluemap.core.resources.pack.resourcepack.model.Model;
import de.bluecolored.bluemap.core.util.Key;
import de.bluecolored.bluemap.core.world.Entity;
import de.bluecolored.bluemap.core.world.block.BlockNeighborhood;
import de.bluecolored.bluemap.core.world.mca.entity.Ocelot;

public class OcelotRenderer extends ResourceModelRenderer {

private final ResourcePath<Model>
OCELOT = new ResourcePath<>(Key.MINECRAFT_NAMESPACE, "entity/cat/cat_ocelot");

public OcelotRenderer(ResourcePack resourcePack, TextureGallery textureGallery, RenderSettings renderSettings) {
super(resourcePack, textureGallery, renderSettings);
}

@Override
public void render(Entity entity, BlockNeighborhood block, Part part, TileModelView tileModel) {
if (!(entity instanceof Ocelot ocelot)) return;

// choose correct model
ResourcePath<Model> model = OCELOT;

// render chosen model
super.render(entity, block, model.getResource(resourcePack::getModel), TintColorProvider.NO_TINT, tileModel);

// apply part transform
if (part.isTransformed())
tileModel.transform(part.getTransformMatrix());
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,9 @@ public interface EntityType extends Keyed {

Registry<EntityType> REGISTRY = new Registry<>(
LLAMA,
BEE
BEE,
CAT,
OCELOT
);

Class<? extends Entity> getEntityClass();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package de.bluecolored.bluemap.core.world.mca.entity;

import de.bluecolored.bluenbt.NBTName;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.ToString;

@Getter
@EqualsAndHashCode(callSuper = true)
@ToString
@SuppressWarnings("FieldMayBeFinal")
public class Ocelot extends AgeEntity {

@NBTName("Sitting") int sitting;
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"parts": [
{ "model": "minecraft:entity/cat/cat_ocelot" }
{ "renderer": "minecraft:ocelot" }
]
}

0 comments on commit bb95be0

Please sign in to comment.