Class WanderingTraderSpawner
java.lang.Object
net.minecraft.world.entity.npc.wanderingtrader.WanderingTraderSpawner
- All Implemented Interfaces:
CustomSpawner
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intprivate static final intprivate static final intstatic final intprivate static final intprivate final RandomSourceprivate final SavedDataStorageprivate static final intprivate static final intprivate intprivate @Nullable WanderingTraderData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate @Nullable BlockPosfindSpawnPositionNear(LevelReader level, BlockPos referencePosition, int radius) private WanderingTraderDataprivate booleanhasEnoughSpace(BlockGetter level, BlockPos spawnPos) private booleanspawn(ServerLevel level) voidtick(ServerLevel level, boolean spawnEnemies) private voidtryToSpawnLlamaFor(ServerLevel level, WanderingTrader trader, int radius)
-
Field Details
-
DEFAULT_TICK_DELAY
private static final int DEFAULT_TICK_DELAY- See Also:
-
DEFAULT_SPAWN_DELAY
public static final int DEFAULT_SPAWN_DELAY- See Also:
-
MIN_SPAWN_CHANCE
public static final int MIN_SPAWN_CHANCE- See Also:
-
MAX_SPAWN_CHANCE
private static final int MAX_SPAWN_CHANCE- See Also:
-
SPAWN_CHANCE_INCREASE
private static final int SPAWN_CHANCE_INCREASE- See Also:
-
SPAWN_ONE_IN_X_CHANCE
private static final int SPAWN_ONE_IN_X_CHANCE- See Also:
-
NUMBER_OF_SPAWN_ATTEMPTS
private static final int NUMBER_OF_SPAWN_ATTEMPTS- See Also:
-
random
-
savedDataStorage
-
tickDelay
private int tickDelay -
traderData
-
-
Constructor Details
-
WanderingTraderSpawner
-
-
Method Details
-
tick
- Specified by:
tickin interfaceCustomSpawner
-
getTraderData
-
spawn
-
tryToSpawnLlamaFor
-
findSpawnPositionNear
private @Nullable BlockPos findSpawnPositionNear(LevelReader level, BlockPos referencePosition, int radius) -
hasEnoughSpace
-