net.minecraft.world

public class WanderingTraderManager

implements SpecialSpawner

net.minecraft.world.entity.npc.wanderingtrader.WanderingTraderSpawner
net.minecraft.class_3990
net.minecraft.world.WanderingTraderManager

Field summary

Modifier and TypeField
private static final int
DEFAULT_TICK_DELAY
field_30631
DEFAULT_SPAWN_TIMER
public static final int
DEFAULT_SPAWN_DELAY
field_30630
DEFAULT_SPAWN_DELAY
public static final int
MIN_SPAWN_CHANCE
field_30632
MIN_SPAWN_CHANCE
private static final int
MAX_SPAWN_CHANCE
field_30633
MAX_SPAWN_CHANCE
private static final int
SPAWN_CHANCE_INCREASE
field_30634
DEFAULT_SPAWN_CHANCE
private static final int
SPAWN_ONE_IN_X_CHANCE
field_30635
field_30635
private static final int
NUMBER_OF_SPAWN_ATTEMPTS
field_30636
field_30636
private final Random
random
field_17726
random
private final PersistentStateManager
savedDataStorage
field_24387
persistentStateManager
private int
tickDelay
field_17728
spawnTimer
private WanderingTraderPersistentState
traderData
field_1_1668
state

Constructor summary

ModifierConstructor
public (PersistentStateManager persistentStateManager)

Method summary

Modifier and TypeMethod
public void
tick(ServerLevel level, boolean spawnEnemies)
method_6445(class_3218 arg0, boolean arg1)
spawn(ServerWorld arg0, boolean arg1)
private WanderingTraderPersistentState
getTraderData()
method_1_2062()
getState()
private boolean
spawn(ServerLevel level)
method_18018(class_3218 arg0)
trySpawn(ServerWorld world)
private void
tryToSpawnLlamaFor(ServerLevel level, WanderingTrader trader, int radius)
method_18016(class_3218 arg0, class_3989 arg1, int arg2)
spawnLlama(ServerWorld world, WanderingTraderEntity wanderingTrader, int range)
private BlockPos
findSpawnPositionNear(LevelReader level, BlockPos referencePosition, int radius)
method_18017(class_4538 arg0, class_2338 arg1, int arg2)
getNearbySpawnPos(WorldView world, BlockPos pos, int range)
private boolean
hasEnoughSpace(LevelReader level, BlockPos spawnPos)
method_23279(class_4538 arg0, class_2338 arg1)
doesNotSuffocateAt(WorldView arg0, BlockPos pos)
private static NextIteration
lambda$hasEnoughSpace$0(LevelReader arg0, BlockPos arg1, BlockState arg2)
method_1_8193(class_4538 arg0, class_2338 arg1, class_2680 arg2)
method_1_8193(WorldView arg0, BlockPos arg1, BlockState arg2)
private static boolean
lambda$spawn$1(BlockPos arg0)
method_19631(class_2338 arg0)
method_19631(BlockPos pos)
private static boolean
lambda$spawn$0(Holder arg0)
method_44010(class_6880 arg0)
method_44010(RegistryEntry poiType)