Expose EntityRendererProvider.Context to AddLayers event (#9562)

This commit is contained in:
Sara Freimer authored and GitHub committed 2023-06-27 13:54:41 +02:00
1 parent 2d8d6b2a0a
commit 15878af658
2 files changed
+13 -5

No files matched your search

@@ -6,7 +6,6 @@
package net.minecraftforge.client.event;
import com.google.common.collect.ImmutableMap;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.EntityModel;
import net.minecraft.client.model.SkullModel;
import net.minecraft.client.model.SkullModelBase;
@@ -143,13 +142,14 @@ public abstract class EntityRenderersEvent extends Event implements IModBusEvent
{
private final Map<EntityType<?>, EntityRenderer<?>> renderers;
private final Map<String, EntityRenderer<? extends Player>> skinMap;
private final EntityModelSet entityModels = Minecraft.getInstance().getEntityModels();
private final EntityRendererProvider.Context context;
@ApiStatus.Internal
public AddLayers(Map<EntityType<?>, EntityRenderer<?>> renderers, Map<String, EntityRenderer<? extends Player>> playerRenderers)
public AddLayers(Map<EntityType<?>, EntityRenderer<?>> renderers, Map<String, EntityRenderer<? extends Player>> playerRenderers, EntityRendererProvider.Context context)
{
this.renderers = renderers;
this.skinMap = playerRenderers;
this.context = context;
}
/**
@@ -199,7 +199,15 @@ public abstract class EntityRenderersEvent extends Event implements IModBusEvent
*/
public EntityModelSet getEntityModels()
{
return entityModels;
return this.context.getModelSet();
}
/**
* {@return the context for the entity renderer provider}
*/
public EntityRendererProvider.Context getContext()
{
return context;
}
}