类 BaseSpawner

java.lang.Object
net.minecraft.world.level.BaseSpawner

public abstract class BaseSpawner extends Object
  • 字段详细资料

    • SPAWN_DATA_TAG

      public static final String SPAWN_DATA_TAG
      另请参阅:
    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • EVENT_SPAWN

      private static final int EVENT_SPAWN
      另请参阅:
    • spawnDelay

      private int spawnDelay
    • spawnPotentials

      private SimpleWeightedRandomList<SpawnData> spawnPotentials
    • nextSpawnData

      @Nullable private SpawnData nextSpawnData
    • spin

      private double spin
    • oSpin

      private double oSpin
    • minSpawnDelay

      private int minSpawnDelay
    • maxSpawnDelay

      private int maxSpawnDelay
    • spawnCount

      private int spawnCount
    • displayEntity

      @Nullable private Entity displayEntity
    • maxNearbyEntities

      private int maxNearbyEntities
    • requiredPlayerRange

      private int requiredPlayerRange
    • spawnRange

      private int spawnRange
  • 构造器详细资料

    • BaseSpawner

      public BaseSpawner()
  • 方法详细资料

    • setEntityId

      public void setEntityId(EntityType<?> pType, @Nullable Level pLevel, RandomSource pRandom, BlockPos pPos)
    • isNearPlayer

      private boolean isNearPlayer(Level pLevel, BlockPos pPos)
    • clientTick

      public void clientTick(Level pLevel, BlockPos pPos)
    • serverTick

      public void serverTick(ServerLevel pServerLevel, BlockPos pPos)
    • delay

      private void delay(Level pLevel, BlockPos pPos)
    • load

      public void load(@Nullable Level pLevel, BlockPos pPos, CompoundTag pTag)
    • save

      public CompoundTag save(CompoundTag pTag)
    • getOrCreateDisplayEntity

      @Nullable public Entity getOrCreateDisplayEntity(Level pLevel, RandomSource pRandom, BlockPos pPos)
    • onEventTriggered

      public boolean onEventTriggered(Level pLevel, int pId)
    • setNextSpawnData

      protected void setNextSpawnData(@Nullable Level pLevel, BlockPos pPos, SpawnData pNextSpawnData)
    • getOrCreateNextSpawnData

      private SpawnData getOrCreateNextSpawnData(@Nullable Level pLevel, RandomSource pRandom, BlockPos pPos)
    • broadcastEvent

      public abstract void broadcastEvent(Level pLevel, BlockPos pPos, int pEventId)
    • getSpin

      public double getSpin()
    • getoSpin

      public double getoSpin()
    • getSpawnerEntity

      @Nullable public Entity getSpawnerEntity()
    • getSpawnerBlockEntity

      @Nullable public BlockEntity getSpawnerBlockEntity()