Class EntityType.Builder<T extends Entity>

java.lang.Object
net.minecraft.entity.EntityType.Builder<T>
Enclosing class:
EntityType<T extends Entity>

public static class EntityType.Builder<T extends Entity>
extends Object
  • Field Details

    • factory

      private final EntityType.EntityFactory<T extends Entity> factory
    • spawnGroup

      private final SpawnGroup spawnGroup
    • canSpawnInside

      private ImmutableSet<Block> canSpawnInside
    • saveable

      private boolean saveable
    • summonable

      private boolean summonable
    • fireImmune

      private boolean fireImmune
    • spawnableFarFromPlayer

      private boolean spawnableFarFromPlayer
    • maxTrackingRange

      private int maxTrackingRange
    • trackingTickInterval

      private int trackingTickInterval
    • dimensions

      private EntityDimensions dimensions
  • Constructor Details

  • Method Details

    • create

      public static <T extends Entity> EntityType.Builder<T> create​(EntityType.EntityFactory<T> factory, SpawnGroup spawnGroup)
    • create

      public static <T extends Entity> EntityType.Builder<T> create​(SpawnGroup spawnGroup)
    • setDimensions

      public EntityType.Builder<T> setDimensions​(float width, float height)
    • disableSummon

      public EntityType.Builder<T> disableSummon()
    • disableSaving

      public EntityType.Builder<T> disableSaving()
    • makeFireImmune

      public EntityType.Builder<T> makeFireImmune()
    • allowSpawningInside

      public EntityType.Builder<T> allowSpawningInside​(Block[] block)
      Allows this type of entity to spawn inside the given block, bypassing the default wither rose, sweet berry bush, cactus, and fire-damage-dealing blocks for non-fire-resistant mobs.

      minecraft:prevent_mob_spawning_inside tag overrides this. With this setting, fire resistant mobs can spawn on/in fire damage dealing blocks, and wither skeletons can spawn in wither roses. If a block added is not in the default blacklist, the addition has no effect.

    • spawnableFarFromPlayer

      public EntityType.Builder<T> spawnableFarFromPlayer()
    • maxTrackingRange

      public EntityType.Builder<T> maxTrackingRange​(int maxTrackingRange)
    • trackingTickInterval

      public EntityType.Builder<T> trackingTickInterval​(int trackingTickInterval)
    • build

      public EntityType<T> build​(String id)