net.minecraft.client.render.entity.feature

public class VillagerClothingFeatureRenderer<S extends LivingEntityRenderState extends VillagerDataRenderState, M extends EntityModel<S> extends ModelWithHat<S>>

extends FeatureRenderer<S, M>

net.minecraft.client.renderer.entity.layers.VillagerProfessionLayer
net.minecraft.class_3885
net.minecraft.client.render.entity.feature.VillagerClothingFeatureRenderer

Field summary

Modifier and TypeField
private static final it.unimi.dsi.fastutil.ints.Int2ObjectMap<Identifier>
LEVEL_LOCATIONS
field_17148
LEVEL_TO_ID
private final it.unimi.dsi.fastutil.objects.Object2ObjectMap<RegistryKey<VillagerType>, VillagerResourceMetadata$HatType>
typeHatCache
field_17149
villagerTypeToHat
private final it.unimi.dsi.fastutil.objects.Object2ObjectMap<RegistryKey<VillagerProfession>, VillagerResourceMetadata$HatType>
professionHatCache
field_17150
professionToHat
private final ResourceManager
resourceManager
field_17151
resourceManager
private final String
path
field_17152
entityType
private final M
noHatModel
field_61809
adultModel
private final M
noHatBabyModel
field_61810
babyModel

Constructor summary

ModifierConstructor
public (FeatureRendererContext<S, M> context, ResourceManager resourceManager, String entityType, M adultModel, M babyModel)

Method summary

Modifier and TypeMethod
public void
submit(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, S state, float yRot, float xRot)
method_17151(class_4587 arg0, class_11659 arg1, int arg2, S arg3, float arg4, float arg5)
render(MatrixStack arg0, OrderedRenderCommandQueue arg1, int arg2, S arg3, float arg4, float arg5)
private Identifier
getIdentifier(String type, Identifier key)
method_17155(String arg0, class_2960 arg1)
getTexture(String keyType, Identifier keyId)
private Identifier
getIdentifier(String type, Holder<?> holder)
method_66858(String arg0, class_6880<?> arg1)
getTexture(String keyType, RegistryEntry<?> entry)
public <K> VillagerResourceMetadata$HatType
getHatData(it.unimi.dsi.fastutil.objects.Object2ObjectMap<ResourceKey<K>, VillagerMetadataSection$Hat> cache, String name, Holder<K> holder)
method_17153(it.unimi.dsi.fastutil.objects.Object2ObjectMap<class_5321<K>, class_3888$class_3889> arg0, String arg1, class_6880<K> arg2)
getHatType(it.unimi.dsi.fastutil.objects.Object2ObjectMap<RegistryKey<K>, VillagerResourceMetadata$HatType> metadataMap, String keyType, RegistryEntry<K> entry)
public void
submit(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, EntityRenderState state, float yRot, float xRot)
method_4199(class_4587 arg0, class_11659 arg1, int arg2, class_10017 arg3, float arg4, float arg5)
render(MatrixStack arg0, OrderedRenderCommandQueue arg1, int arg2, EntityRenderState arg3, float arg4, float arg5)
private VillagerResourceMetadata$HatType
lambda$getHatData$0(String arg0, ResourceKey arg1, Object arg2)
method_17154(String arg0, class_5321 arg1, Object arg2)
method_17154(String arg0, RegistryKey arg1, Object key)
private static Optional
lambda$getHatData$1(Resource arg0)
method_43211(class_3298 arg0)
method_43211(Resource resource)
private Identifier
lambda$getIdentifier$1(String arg0, ResourceKey arg1)
method_66857(String arg0, class_5321 arg1)
method_66857(String arg0, RegistryKey key)
private String
lambda$getIdentifier$0(String arg0, String arg1)
method_45803(String arg0, String arg1)
method_45803(String arg0, String path)
private static void
lambda$static$0(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap arg0)
method_17152(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap arg0)
method_17152(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap levelToId)