Class EntityHolder
java.lang.Object
net.lcc.sollib.api.common.registry.SHolder<net.minecraft.world.entity.EntityType<?>>
net.lcc.sollib.api.common.registry.holder.EntityHolder
- All Implemented Interfaces:
Supplier<net.minecraft.world.entity.EntityType<?>>
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionEntityHolder(SolModContainer mod, String name, Supplier<net.minecraft.world.entity.EntityType<?>> entrySupplier) -
Method Summary
Modifier and TypeMethodDescriptionaddModelLayer(net.minecraft.client.model.geom.ModelLayerLocation location, Supplier<net.minecraft.client.model.geom.builders.LayerDefinition> layer) Registers a layer location for this entity type.<T extends net.minecraft.world.entity.Entity>
EntityHolderaddRenderer(net.minecraft.client.renderer.entity.EntityRendererProvider<T> renderer) Registers the renderer for this entity type.final EntityHoldernet.minecraft.world.entity.ai.attributes.AttributeSupplier.BuilderSupplier<net.minecraft.world.level.storage.loot.LootTable.Builder> getDrop()Iterable<Map.Entry<net.minecraft.client.model.geom.ModelLayerLocation, Supplier<net.minecraft.client.model.geom.builders.LayerDefinition>>> net.minecraft.core.Registry<net.minecraft.world.entity.EntityType<?>> <T extends net.minecraft.world.entity.Entity>
net.minecraft.client.renderer.entity.EntityRendererProvider<T> getSpawn()<T extends net.minecraft.world.entity.Mob>
SpawnRestrictions<T> List<net.minecraft.tags.TagKey<net.minecraft.world.entity.EntityType<?>>> getTags()booleanbooleanhasDrop()booleanbooleanbooleanwithAttributes(Supplier<net.minecraft.world.entity.ai.attributes.AttributeSupplier.Builder> builder) withSpawn(List<String> biomes, net.minecraft.world.entity.MobCategory category, int weight, int min, int max) withSpawn(List<net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome>> biomeKeys, List<net.minecraft.tags.TagKey<net.minecraft.world.level.biome.Biome>> biomeTags, net.minecraft.world.entity.MobCategory category, int weight, int min, int max) <T extends net.minecraft.world.entity.Mob>
EntityHolderwithSpawnRestrictions(net.minecraft.world.entity.SpawnPlacementType location, net.minecraft.world.level.levelgen.Heightmap.Types heightmap, net.minecraft.world.entity.SpawnPlacements.SpawnPredicate<T> predicate) final EntityHolderwithTags(net.minecraft.tags.TagKey<net.minecraft.world.entity.EntityType<?>>... tags) Registers this entity to the supplied tags
-
Constructor Details
-
EntityHolder
public EntityHolder(SolModContainer mod, String name, Supplier<net.minecraft.world.entity.EntityType<?>> entrySupplier)
-
-
Method Details
-
getRegistry
public net.minecraft.core.Registry<net.minecraft.world.entity.EntityType<?>> getRegistry()- Overrides:
getRegistryin classSHolder<net.minecraft.world.entity.EntityType<?>>
-
withTags
@SafeVarargs public final EntityHolder withTags(net.minecraft.tags.TagKey<net.minecraft.world.entity.EntityType<?>>... tags) Registers this entity to the supplied tags- Parameters:
tags- the tag keys to register the entity to
-
getTags
-
getDrop
-
drop
public final EntityHolder drop(Supplier<net.minecraft.world.level.storage.loot.LootTable.Builder> drop) -
hasDrop
public boolean hasDrop() -
withAttributes
public EntityHolder withAttributes(Supplier<net.minecraft.world.entity.ai.attributes.AttributeSupplier.Builder> builder) -
getAttributes
public net.minecraft.world.entity.ai.attributes.AttributeSupplier.Builder getAttributes() -
hasAttributes
public boolean hasAttributes() -
withSpawnRestrictions
public <T extends net.minecraft.world.entity.Mob> EntityHolder withSpawnRestrictions(net.minecraft.world.entity.SpawnPlacementType location, net.minecraft.world.level.levelgen.Heightmap.Types heightmap, net.minecraft.world.entity.SpawnPlacements.SpawnPredicate<T> predicate) -
getSpawnRestrictions
-
hasSpawnRestrictions
public boolean hasSpawnRestrictions() -
withSpawn
public EntityHolder withSpawn(List<String> biomes, net.minecraft.world.entity.MobCategory category, int weight, int min, int max) -
withSpawn
public EntityHolder withSpawn(List<net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome>> biomeKeys, List<net.minecraft.tags.TagKey<net.minecraft.world.level.biome.Biome>> biomeTags, net.minecraft.world.entity.MobCategory category, int weight, int min, int max) -
getSpawn
-
shouldSpawn
public boolean shouldSpawn() -
addRenderer
public <T extends net.minecraft.world.entity.Entity> EntityHolder addRenderer(net.minecraft.client.renderer.entity.EntityRendererProvider<T> renderer) Registers the renderer for this entity type.
Must only be called on the client -
getRenderer
public <T extends net.minecraft.world.entity.Entity> net.minecraft.client.renderer.entity.EntityRendererProvider<T> getRenderer() -
hasRenderer
public boolean hasRenderer() -
addModelLayer
public EntityHolder addModelLayer(net.minecraft.client.model.geom.ModelLayerLocation location, Supplier<net.minecraft.client.model.geom.builders.LayerDefinition> layer) Registers a layer location for this entity type.
Must only be called on the client -
getModelLayers
-