类 TrialSpawner
java.lang.Object
net.minecraft.world.level.block.entity.trialspawner.TrialSpawner
- 所有已实现的接口:
IOwnedSpawner
-
嵌套类概要
嵌套类修饰符和类型类说明static enum
static final record
static interface
-
字段概要
字段修饰符和类型字段说明private TrialSpawner.FullConfig
private final TrialSpawnerStateData
private static final int
private static final int
static final int
private final PlayerDetector.EntitySelector
private boolean
private static final org.slf4j.Logger
private static final int
private static final int
private boolean
private PlayerDetector
private static final float
private final TrialSpawner.StateAccessor
-
构造器概要
构造器构造器说明TrialSpawner
(TrialSpawner.FullConfig p_422371_, TrialSpawner.StateAccessor p_312198_, PlayerDetector p_312690_, PlayerDetector.EntitySelector p_323834_) -
方法概要
修饰符和类型方法说明static void
addBecomeOminousParticles
(Level p_338657_, BlockPos p_338406_, RandomSource p_338527_) static void
addDetectPlayerParticles
(Level p_312225_, BlockPos p_311759_, RandomSource p_312553_, int p_312188_, ParticleOptions p_338522_) static void
addEjectItemParticles
(Level p_312009_, BlockPos p_312583_, RandomSource p_312715_) static void
addSpawnParticles
(Level p_312303_, BlockPos p_312392_, RandomSource p_312825_, SimpleParticleType p_338426_) void
applyOminous
(ServerLevel p_338315_, BlockPos p_338416_) boolean
canSpawnInLevel
(ServerLevel p_376465_) void
ejectReward
(ServerLevel p_312892_, BlockPos p_312668_, ResourceKey<LootTable> p_335942_) com.mojang.datafixers.util.Either
<BlockEntity, Entity> getOwner()
Returns the block entity or entity which owns this spawner object.int
getState()
int
private static boolean
inLineOfSight
(Level p_312623_, Vec3 p_312390_, Vec3 p_312652_) boolean
void
load
(ValueInput p_421696_) void
void
overrideEntityToSpawn
(EntityType<?> p_387174_, Level p_386596_) void
已过时, 待删除: 此 API 元素将从以后的版本中删除。void
removeOminous
(ServerLevel p_338672_, BlockPos p_338318_) void
setPlayerDetector
(PlayerDetector p_312510_) 已过时, 待删除: 此 API 元素将从以后的版本中删除。void
setState
(Level p_312688_, TrialSpawnerState p_312718_) private static boolean
shouldMobBeUntracked
(ServerLevel p_312908_, BlockPos p_312807_, UUID p_311952_) spawnMob
(ServerLevel p_312582_, BlockPos p_312518_) void
store
(ValueOutput p_422109_) void
tickClient
(Level p_312771_, BlockPos p_312484_, boolean p_338382_) void
tickServer
(ServerLevel p_312132_, BlockPos p_312062_, boolean p_338207_)
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER -
DETECT_PLAYER_SPAWN_BUFFER
public static final int DETECT_PLAYER_SPAWN_BUFFER- 另请参阅:
-
DEFAULT_TARGET_COOLDOWN_LENGTH
private static final int DEFAULT_TARGET_COOLDOWN_LENGTH- 另请参阅:
-
DEFAULT_PLAYER_SCAN_RANGE
private static final int DEFAULT_PLAYER_SCAN_RANGE- 另请参阅:
-
MAX_MOB_TRACKING_DISTANCE
private static final int MAX_MOB_TRACKING_DISTANCE- 另请参阅:
-
MAX_MOB_TRACKING_DISTANCE_SQR
private static final int MAX_MOB_TRACKING_DISTANCE_SQR -
SPAWNING_AMBIENT_SOUND_CHANCE
private static final float SPAWNING_AMBIENT_SOUND_CHANCE- 另请参阅:
-
data
-
config
-
stateAccessor
-
playerDetector
-
entitySelector
-
overridePeacefulAndMobSpawnRule
private boolean overridePeacefulAndMobSpawnRule -
isOminous
private boolean isOminous
-
-
构造器详细资料
-
TrialSpawner
public TrialSpawner(TrialSpawner.FullConfig p_422371_, TrialSpawner.StateAccessor p_312198_, PlayerDetector p_312690_, PlayerDetector.EntitySelector p_323834_)
-
-
方法详细资料
-
activeConfig
-
normalConfig
-
ominousConfig
-
load
-
store
-
applyOminous
-
removeOminous
-
isOminous
public boolean isOminous() -
getTargetCooldownLength
public int getTargetCooldownLength() -
getRequiredPlayerRange
public int getRequiredPlayerRange() -
getState
-
getStateData
-
setState
-
markUpdated
public void markUpdated() -
getPlayerDetector
-
getEntitySelector
-
canSpawnInLevel
-
spawnMob
-
ejectReward
public void ejectReward(ServerLevel p_312892_, BlockPos p_312668_, ResourceKey<LootTable> p_335942_) -
tickClient
-
tickServer
-
shouldMobBeUntracked
private static boolean shouldMobBeUntracked(ServerLevel p_312908_, BlockPos p_312807_, UUID p_311952_) -
inLineOfSight
-
addSpawnParticles
public static void addSpawnParticles(Level p_312303_, BlockPos p_312392_, RandomSource p_312825_, SimpleParticleType p_338426_) -
addBecomeOminousParticles
public static void addBecomeOminousParticles(Level p_338657_, BlockPos p_338406_, RandomSource p_338527_) -
addDetectPlayerParticles
public static void addDetectPlayerParticles(Level p_312225_, BlockPos p_311759_, RandomSource p_312553_, int p_312188_, ParticleOptions p_338522_) -
addEjectItemParticles
public static void addEjectItemParticles(Level p_312009_, BlockPos p_312583_, RandomSource p_312715_) -
overrideEntityToSpawn
-
setPlayerDetector
已过时, 待删除: 此 API 元素将从以后的版本中删除。 -
overridePeacefulAndMobSpawnRule
已过时, 待删除: 此 API 元素将从以后的版本中删除。 -
getOwner
从接口复制的说明:IOwnedSpawner
Returns the block entity or entity which owns this spawner object.For a
BaseSpawner
, this is the引用无效
MobSpawnerBlockEntity
MinecartSpawner
.For a
TrialSpawner
, this is theTrialSpawnerBlockEntity
.- 指定者:
getOwner
在接口中IOwnedSpawner
-