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<?>>

public class EntityHolder extends SHolder<net.minecraft.world.entity.EntityType<?>>
  • Constructor Details

  • Method Details

    • getRegistry

      public net.minecraft.core.Registry<net.minecraft.world.entity.EntityType<?>> getRegistry()
      Overrides:
      getRegistry in class SHolder<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

      public List<net.minecraft.tags.TagKey<net.minecraft.world.entity.EntityType<?>>> getTags()
    • getDrop

      public Supplier<net.minecraft.world.level.storage.loot.LootTable.Builder> 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

      public <T extends net.minecraft.world.entity.Mob> SpawnRestrictions<T> 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

      public SpawnRules 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

      public Iterable<Map.Entry<net.minecraft.client.model.geom.ModelLayerLocation,Supplier<net.minecraft.client.model.geom.builders.LayerDefinition>>> getModelLayers()