Package net.minecraft.world.level
Class BaseSpawner
java.lang.Object
net.minecraft.world.level.BaseSpawner
- All Implemented Interfaces:
IOwnedSpawner
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate EntityCached instance of the entity to render inside the spawner.private static final intprivate static final org.slf4j.Loggerprivate intprivate intprivate intprivate SpawnDataprivate doubleprivate intstatic final Stringprivate intprivate intprivate SimpleWeightedRandomList<SpawnData> private intprivate double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidbroadcastEvent(Level level, BlockPos pos, int eventId) voidclientTick(Level level, BlockPos pos) private voidgetOrCreateDisplayEntity(Level level, BlockPos pos) private SpawnDatagetOrCreateNextSpawnData(Level level, RandomSource random, BlockPos pos) doublegetoSpin()com.mojang.datafixers.util.Either<BlockEntity, Entity> getOwner()Returns the block entity or entity which owns this spawner object.doublegetSpin()private booleanisNearPlayer(Level level, BlockPos pos) voidload(Level level, BlockPos pos, CompoundTag tag) booleanonEventTriggered(Level level, int id) save(CompoundTag tag) voidserverTick(ServerLevel serverLevel, BlockPos pos) voidsetEntityId(EntityType<?> type, Level level, RandomSource random, BlockPos pos) protected voidsetNextSpawnData(Level level, BlockPos pos, SpawnData nextSpawnData)
-
Field Details
-
SPAWN_DATA_TAG
- See Also:
-
LOGGER
private static final org.slf4j.Logger LOGGER -
EVENT_SPAWN
private static final int EVENT_SPAWN- See Also:
-
spawnDelay
private int spawnDelay -
spawnPotentials
-
nextSpawnData
-
spin
private double spin -
oSpin
private double oSpin -
minSpawnDelay
private int minSpawnDelay -
maxSpawnDelay
private int maxSpawnDelay -
spawnCount
private int spawnCount -
displayEntity
Cached instance of the entity to render inside the spawner. -
maxNearbyEntities
private int maxNearbyEntities -
requiredPlayerRange
private int requiredPlayerRange -
spawnRange
private int spawnRange
-
-
Constructor Details
-
BaseSpawner
public BaseSpawner()
-
-
Method Details
-
setEntityId
public void setEntityId(EntityType<?> type, @Nullable Level level, RandomSource random, BlockPos pos) -
isNearPlayer
-
clientTick
-
serverTick
-
delay
-
load
-
save
-
getOrCreateDisplayEntity
-
onEventTriggered
-
setNextSpawnData
-
getOrCreateNextSpawnData
private SpawnData getOrCreateNextSpawnData(@Nullable Level level, RandomSource random, BlockPos pos) -
broadcastEvent
-
getSpin
public double getSpin() -
getoSpin
public double getoSpin() -
getOwner
Description copied from interface:IOwnedSpawnerReturns the block entity or entity which owns this spawner object.For a
BaseSpawner, this is theorinvalid reference
MobSpawnerBlockEntityMinecartSpawner.For a
TrialSpawner, this is theTrialSpawnerBlockEntity.- Specified by:
getOwnerin interfaceIOwnedSpawner
-