Skip to content

Package net.minecraft.world.level.block.entity.trialspawner

Part 1/1


PlayerDetector

  • Full name: net.minecraft.world.level.block.entity.trialspawner.PlayerDetector
  • Package: net.minecraft.world.level.block.entity.trialspawner
  • Source: commonnet/minecraft/world/level/block/entity/trialspawner/PlayerDetector.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.level.block.entity.trialspawner.PlayerDetector#detect(ServerLevel,PlayerDetector.EntitySelector,BlockPos,double,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/PlayerDetector.java:47
  • Modifiers: ``
  • Return: List<UUID>

คืออะไร

ดำเนินการ detect ตาม implementation ของ PlayerDetector

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ServerLevel serverLevel
  • PlayerDetector.EntitySelector entitySelector
  • BlockPos blockPos
  • double d
  • boolean bl

ตัวอย่างใช้งาน

PlayerDetector instance = ...;
ServerLevel serverLevel = ...;
PlayerDetector.EntitySelector entitySelector = ...;
BlockPos blockPos = ...;
List<UUID> result = instance.detect(serverLevel, entitySelector, blockPos, 0.0D, true);

TrialSpawner

  • Full name: net.minecraft.world.level.block.entity.trialspawner.TrialSpawner
  • Package: net.minecraft.world.level.block.entity.trialspawner
  • Source: commonnet/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java
  • Type: class
  • Modifiers: public final

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#addBecomeOminousParticles(Level,BlockPos,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:324
  • Modifiers: public static
  • Return: void

คืออะไร

เพิ่ม Become Ominous Particles

ทำงานยังไง

มีการวนลูป. เรียกต่อ: getX(), nextDouble(), getY(), getZ(), nextGaussian(), addParticle().

Parameters

  • Level level
  • BlockPos blockPos
  • RandomSource randomSource

ตัวอย่างใช้งาน

Level level = ...;
BlockPos blockPos = ...;
RandomSource randomSource = ...;
TrialSpawner.addBecomeOminousParticles(level, blockPos, randomSource);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#addDetectPlayerParticles(Level,BlockPos,RandomSource,int,ParticleOptions)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:337
  • Modifiers: public static
  • Return: void

คืออะไร

เพิ่ม Detect Player Particles

ทำงานยังไง

มีการวนลูป. เรียกต่อ: min(), nextFloat(), getX(), getY(), getZ(), addParticle().

Parameters

  • Level level
  • BlockPos blockPos
  • RandomSource randomSource
  • int i
  • ParticleOptions particleOptions

ตัวอย่างใช้งาน

Level level = ...;
BlockPos blockPos = ...;
RandomSource randomSource = ...;
ParticleOptions particleOptions = ...;
TrialSpawner.addDetectPlayerParticles(level, blockPos, randomSource, 0, particleOptions);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#addEjectItemParticles(Level,BlockPos,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:348
  • Modifiers: public static
  • Return: void

คืออะไร

เพิ่ม Eject Item Particles

ทำงานยังไง

มีการวนลูป. เรียกต่อ: getX(), nextDouble(), getY(), getZ(), nextGaussian(), addParticle().

Parameters

  • Level level
  • BlockPos blockPos
  • RandomSource randomSource

ตัวอย่างใช้งาน

Level level = ...;
BlockPos blockPos = ...;
RandomSource randomSource = ...;
TrialSpawner.addEjectItemParticles(level, blockPos, randomSource);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#addSpawnParticles(Level,BlockPos,RandomSource,SimpleParticleType)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:314
  • Modifiers: public static
  • Return: void

คืออะไร

เพิ่ม Spawn Particles

ทำงานยังไง

มีการวนลูป. เรียกต่อ: getX(), nextDouble(), getY(), getZ(), addParticle().

Parameters

  • Level level
  • BlockPos blockPos
  • RandomSource randomSource
  • SimpleParticleType simpleParticleType

ตัวอย่างใช้งาน

Level level = ...;
BlockPos blockPos = ...;
RandomSource randomSource = ...;
SimpleParticleType simpleParticleType = ...;
TrialSpawner.addSpawnParticles(level, blockPos, randomSource, simpleParticleType);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#applyOminous(ServerLevel,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:133
  • Modifiers: public
  • Return: void

คืออะไร

นำไปใช้ Ominous

ทำงานยังไง

แก้ state: isOminous. เรียกต่อ: setBlock(), getBlockState(), setValue(), levelEvent(), resetAfterBecomingOminous().

Parameters

  • ServerLevel serverLevel
  • BlockPos blockPos

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
instance.applyOminous(serverLevel, blockPos);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#canSpawnInLevel(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:181
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Spawn In Level

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getDifficulty(), getGameRules(), getBoolean(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ServerLevel serverLevel

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
ServerLevel serverLevel = ...;
boolean result = instance.canSpawnInLevel(serverLevel);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#codec()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:66
  • Modifiers: public
  • Return: Codec<TrialSpawner>

คืออะไร

ดำเนินการ codec ตาม implementation ของ TrialSpawner

ทำงานยังไง

เรียกต่อ: create(), group(), optionalFieldOf(), direct(), forGetter(), intRange(), apply(). สร้างออบเจ็กต์: TrialSpawner.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
Codec<TrialSpawner> result = instance.codec();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#ejectReward(ServerLevel,BlockPos,ResourceKey<LootTable>)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:257
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ ejectReward ตาม implementation ของ TrialSpawner

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getServer(), reloadableRegistries(), getLootTable(), Builder(), create(), getRandomItems(), isEmpty(), spawnItem(). สร้างออบเจ็กต์: LootParams.Builder.

Parameters

  • ServerLevel serverLevel
  • BlockPos blockPos
  • ResourceKey<LootTable> resourceKey

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
ResourceKey<LootTable> resourceKey = ...;
instance.ejectReward(serverLevel, blockPos, resourceKey);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#getConfig()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:119
  • Modifiers: public
  • Return: TrialSpawnerConfig

คืออะไร

อ่านค่า Config

ทำงานยังไง

เรียกต่อ: getOminousConfig(), getNormalConfig(). คืนค่า: this.isOminous ? this.getOminousConfig() : this.getNormalConfig().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
TrialSpawnerConfig result = instance.getConfig();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#getData()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:149
  • Modifiers: public
  • Return: TrialSpawnerData

คืออะไร

อ่านค่า Data

ทำงานยังไง

คืนค่า: this.data.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
TrialSpawnerData result = instance.getData();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#getEntitySelector()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:177
  • Modifiers: public
  • Return: PlayerDetector.EntitySelector

คืออะไร

อ่านค่า Entity Selector

ทำงานยังไง

คืนค่า: this.entitySelector.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
PlayerDetector.EntitySelector result = instance.getEntitySelector();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#getNormalConfig()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:123
  • Modifiers: public
  • Return: TrialSpawnerConfig

คืออะไร

อ่านค่า Normal Config

ทำงานยังไง

เรียกต่อ: value(). คืนค่า: this.normalConfig.value().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
TrialSpawnerConfig result = instance.getNormalConfig();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#getOminousConfig()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:128
  • Modifiers: public
  • Return: TrialSpawnerConfig

คืออะไร

อ่านค่า Ominous Config

ทำงานยังไง

เรียกต่อ: value(). คืนค่า: this.ominousConfig.value().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
TrialSpawnerConfig result = instance.getOminousConfig();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#getPlayerDetector()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:173
  • Modifiers: public
  • Return: PlayerDetector

คืออะไร

อ่านค่า Player Detector

ทำงานยังไง

คืนค่า: this.playerDetector.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
PlayerDetector result = instance.getPlayerDetector();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#getRequiredPlayerRange()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:157
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Required Player Range

ทำงานยังไง

คืนค่า: this.requiredPlayerRange.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
int result = instance.getRequiredPlayerRange();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#getState()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:161
  • Modifiers: public
  • Return: TrialSpawnerState

คืออะไร

อ่านค่า State

ทำงานยังไง

คืนค่า: this.stateAccessor.getState().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
TrialSpawnerState result = instance.getState();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#getTargetCooldownLength()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:153
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Target Cooldown Length

ทำงานยังไง

คืนค่า: this.targetCooldownLength.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
int result = instance.getTargetCooldownLength();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#isOminous()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:145
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Ominous

ทำงานยังไง

คืนค่า: this.isOminous.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
boolean result = instance.isOminous();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#markUpdated()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:169
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ markUpdated ตาม implementation ของ TrialSpawner

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
instance.markUpdated();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#overrideEntityToSpawn(EntityType<?>,Level)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:361
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ overrideEntityToSpawn ตาม implementation ของ TrialSpawner

ทำงานยังไง

แก้ state: normalConfig, ominousConfig. เรียกต่อ: reset(), direct(), value(), withSpawning(), setState().

Parameters

  • EntityType<?> entityType
  • Level level

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
EntityType<?> entityType = ...;
Level level = ...;
instance.overrideEntityToSpawn(entityType, level);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#overridePeacefulAndMobSpawnRule()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:374
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ overridePeacefulAndMobSpawnRule ตาม implementation ของ TrialSpawner

ทำงานยังไง

แก้ state: overridePeacefulAndMobSpawnRule.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
instance.overridePeacefulAndMobSpawnRule();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#removeOminous(ServerLevel,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:140
  • Modifiers: public
  • Return: void

คืออะไร

ลบ Ominous

ทำงานยังไง

แก้ state: isOminous. เรียกต่อ: setBlock(), getBlockState(), setValue().

Parameters

  • ServerLevel serverLevel
  • BlockPos blockPos

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
instance.removeOminous(serverLevel, blockPos);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#setPlayerDetector(PlayerDetector)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:368
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Player Detector

ทำงานยังไง

แก้ state: playerDetector.

Parameters

  • PlayerDetector playerDetector

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
PlayerDetector playerDetector = ...;
instance.setPlayerDetector(playerDetector);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#setState(Level,TrialSpawnerState)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:165
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า State

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • TrialSpawnerState trialSpawnerState

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
Level level = ...;
TrialSpawnerState trialSpawnerState = ...;
instance.setState(level, trialSpawnerState);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#spawnMob(ServerLevel,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:189
  • Modifiers: public
  • Return: Optional<UUID>

คืออะไร

สร้าง entity ในโลก Mob

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getRandom(), getOrCreateNextSpawnData(), entityToSpawn(), getList(), by(), isEmpty(), empty(), size(). สร้างออบเจ็กต์: Vec3. มีจุด return อย่างน้อย 10 จุด.

Parameters

  • ServerLevel serverLevel
  • BlockPos blockPos

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
Optional<UUID> result = instance.spawnMob(serverLevel, blockPos);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#tickClient(Level,BlockPos,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:270
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick Client

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getState(), emitParticles(), hasSpinningMob(), max(), getGameTime(), spinningMobSpeed(), isCapableOfSpawning(), getRandom().

Parameters

  • Level level
  • BlockPos blockPos
  • boolean bl

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
Level level = ...;
BlockPos blockPos = ...;
instance.tickClient(level, blockPos, true);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#tickServer(ServerLevel,BlockPos,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:288
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick Server

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: isOminous. เรียกต่อ: getState(), removeIf(), shouldMobBeUntracked(), getGameTime(), getConfig(), ticksBetweenSpawn(), tickAndGetNext(), setState().

Parameters

  • ServerLevel serverLevel
  • BlockPos blockPos
  • boolean bl

ตัวอย่างใช้งาน

TrialSpawner instance = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
instance.tickServer(serverLevel, blockPos, true);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#TrialSpawner(Holder<TrialSpawnerConfig>,Holder<TrialSpawnerConfig>,TrialSpawnerData,int,int,TrialSpawner.StateAccessor,PlayerDetector,PlayerDetector.EntitySelector)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:99
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ TrialSpawner ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: normalConfig, ominousConfig, data, targetCooldownLength, requiredPlayerRange, stateAccessor.

Parameters

  • Holder<TrialSpawnerConfig> holder
  • Holder<TrialSpawnerConfig> holder2
  • TrialSpawnerData trialSpawnerData
  • int i
  • int j
  • TrialSpawner.StateAccessor stateAccessor
  • PlayerDetector playerDetector
  • PlayerDetector.EntitySelector entitySelector

ตัวอย่างใช้งาน

Holder<TrialSpawnerConfig> holder = ...;
Holder<TrialSpawnerConfig> holder2 = ...;
TrialSpawnerData trialSpawnerData = ...;
TrialSpawner.StateAccessor stateAccessor = ...;
PlayerDetector playerDetector = ...;
PlayerDetector.EntitySelector entitySelector = ...;
TrialSpawner instance = new TrialSpawner(holder, holder2, trialSpawnerData, 0, 0, stateAccessor, playerDetector, entitySelector);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner#TrialSpawner(TrialSpawner.StateAccessor,PlayerDetector,PlayerDetector.EntitySelector)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:86
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ TrialSpawner ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: direct(). สร้างออบเจ็กต์: TrialSpawnerData.

Parameters

  • TrialSpawner.StateAccessor stateAccessor
  • PlayerDetector playerDetector
  • PlayerDetector.EntitySelector entitySelector

ตัวอย่างใช้งาน

TrialSpawner.StateAccessor stateAccessor = ...;
PlayerDetector playerDetector = ...;
PlayerDetector.EntitySelector entitySelector = ...;
TrialSpawner instance = new TrialSpawner(stateAccessor, playerDetector, entitySelector);

TrialSpawner$FlameParticle

  • Full name: net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$FlameParticle
  • Package: net.minecraft.world.level.block.entity.trialspawner
  • Source: commonnet/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java
  • Type: enum
  • Modifiers: public

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$FlameParticle#decode(int)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:390
  • Modifiers: public static
  • Return: TrialSpawner.FlameParticle

คืออะไร

ถอดรหัสข้อมูล decode

ทำงานยังไง

เรียกต่อ: values(). คืนค่า: i <= flameParticles.length && i >= 0 ? flameParticles[i] : NORMAL.

Parameters

  • int i

ตัวอย่างใช้งาน

TrialSpawner.FlameParticle result = TrialSpawner.FlameParticle.decode(0);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$FlameParticle#encode()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:395
  • Modifiers: public
  • Return: int

คืออะไร

เข้ารหัสข้อมูล encode

ทำงานยังไง

เรียกต่อ: ordinal(). คืนค่า: this.ordinal().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner.FlameParticle instance = ...;
int result = instance.encode();

TrialSpawner$StateAccessor

  • Full name: net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$StateAccessor
  • Package: net.minecraft.world.level.block.entity.trialspawner
  • Source: commonnet/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$StateAccessor#getState()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:403
  • Modifiers: ``
  • Return: TrialSpawnerState

คืออะไร

อ่านค่า State

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner.StateAccessor instance = ...;
TrialSpawnerState result = instance.getState();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$StateAccessor#markUpdated()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:405
  • Modifiers: ``
  • Return: void

คืออะไร

ดำเนินการ markUpdated ตาม implementation ของ TrialSpawner$StateAccessor

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawner.StateAccessor instance = ...;
instance.markUpdated();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$StateAccessor#setState(Level,TrialSpawnerState)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java:401
  • Modifiers: ``
  • Return: void

คืออะไร

กำหนดค่า State

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • Level level
  • TrialSpawnerState trialSpawnerState

ตัวอย่างใช้งาน

TrialSpawner.StateAccessor instance = ...;
Level level = ...;
TrialSpawnerState trialSpawnerState = ...;
instance.setState(level, trialSpawnerState);

TrialSpawnerConfig

  • Full name: net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig
  • Package: net.minecraft.world.level.block.entity.trialspawner
  • Source: commonnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java
  • Type: record
  • Modifiers: public

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig#builder()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:66
  • Modifiers: public static
  • Return: TrialSpawnerConfig.Builder

คืออะไร

ดำเนินการ builder ตาม implementation ของ TrialSpawnerConfig

ทำงานยังไง

เรียกต่อ: Builder(). สร้างออบเจ็กต์: TrialSpawnerConfig.Builder. คืนค่า: new TrialSpawnerConfig.Builder().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerConfig.Builder result = TrialSpawnerConfig.builder();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig#calculateTargetSimultaneousMobs(int)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:58
  • Modifiers: public
  • Return: int

คืออะไร

คำนวณ Target Simultaneous Mobs

ทำงานยังไง

เรียกต่อ: floor(). คืนค่า: (int)Math.floor(this.simultaneousMobs + this.simultaneousMobsAddedPerPlayer * i).

Parameters

  • int i

ตัวอย่างใช้งาน

TrialSpawnerConfig instance = ...;
int result = instance.calculateTargetSimultaneousMobs(0);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig#calculateTargetTotalMobs(int)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:54
  • Modifiers: public
  • Return: int

คืออะไร

คำนวณ Target Total Mobs

ทำงานยังไง

เรียกต่อ: floor(). คืนค่า: (int)Math.floor(this.totalMobs + this.totalMobsAddedPerPlayer * i).

Parameters

  • int i

ตัวอย่างใช้งาน

TrialSpawnerConfig instance = ...;
int result = instance.calculateTargetTotalMobs(0);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig#ticksBetweenItemSpawners()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:62
  • Modifiers: public
  • Return: long

คืออะไร

ดำเนินการ ticksBetweenItemSpawners ตาม implementation ของ TrialSpawnerConfig

ทำงานยังไง

คืนค่า: 160L.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerConfig instance = ...;
long result = instance.ticksBetweenItemSpawners();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig#withSpawning(EntityType<?>)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:70
  • Modifiers: public
  • Return: TrialSpawnerConfig

คืออะไร

ดำเนินการ withSpawning ตาม implementation ของ TrialSpawnerConfig

ทำงานยังไง

เรียกต่อ: putString(), getKey(), toString(), empty(), single(). สร้างออบเจ็กต์: CompoundTag, SpawnData, TrialSpawnerConfig.

Parameters

  • EntityType<?> entityType

ตัวอย่างใช้งาน

TrialSpawnerConfig instance = ...;
EntityType<?> entityType = ...;
TrialSpawnerConfig result = instance.withSpawning(entityType);

TrialSpawnerConfig$Builder

  • Full name: net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder
  • Package: net.minecraft.world.level.block.entity.trialspawner
  • Source: commonnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java
  • Type: class
  • Modifiers: public static

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder#build()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:146
  • Modifiers: public
  • Return: TrialSpawnerConfig

คืออะไร

สร้าง build

ทำงานยังไง

สร้างออบเจ็กต์: TrialSpawnerConfig.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerConfig.Builder instance = ...;
TrialSpawnerConfig result = instance.build();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder#itemsToDropWhenOminous(ResourceKey<LootTable>)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:141
  • Modifiers: public
  • Return: TrialSpawnerConfig.Builder

คืออะไร

ดำเนินการ itemsToDropWhenOminous ตาม implementation ของ TrialSpawnerConfig$Builder

ทำงานยังไง

แก้ state: itemsToDropWhenOminous. คืนค่า: this.

Parameters

  • ResourceKey<LootTable> resourceKey

ตัวอย่างใช้งาน

TrialSpawnerConfig.Builder instance = ...;
ResourceKey<LootTable> resourceKey = ...;
TrialSpawnerConfig.Builder result = instance.itemsToDropWhenOminous(resourceKey);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder#lootTablesToEject(SimpleWeightedRandomList<ResourceKey<LootTable>>)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:136
  • Modifiers: public
  • Return: TrialSpawnerConfig.Builder

คืออะไร

ดำเนินการ lootTablesToEject ตาม implementation ของ TrialSpawnerConfig$Builder

ทำงานยังไง

แก้ state: lootTablesToEject. คืนค่า: this.

Parameters

  • SimpleWeightedRandomList<ResourceKey<LootTable>> simpleWeightedRandomList

ตัวอย่างใช้งาน

TrialSpawnerConfig.Builder instance = ...;
SimpleWeightedRandomList<ResourceKey<LootTable>> simpleWeightedRandomList = ...;
TrialSpawnerConfig.Builder result = instance.lootTablesToEject(simpleWeightedRandomList);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder#simultaneousMobs(float)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:111
  • Modifiers: public
  • Return: TrialSpawnerConfig.Builder

คืออะไร

ดำเนินการ simultaneousMobs ตาม implementation ของ TrialSpawnerConfig$Builder

ทำงานยังไง

แก้ state: simultaneousMobs. คืนค่า: this.

Parameters

  • float f

ตัวอย่างใช้งาน

TrialSpawnerConfig.Builder instance = ...;
TrialSpawnerConfig.Builder result = instance.simultaneousMobs(0.0F);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder#simultaneousMobsAddedPerPlayer(float)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:121
  • Modifiers: public
  • Return: TrialSpawnerConfig.Builder

คืออะไร

ดำเนินการ simultaneousMobsAddedPerPlayer ตาม implementation ของ TrialSpawnerConfig$Builder

ทำงานยังไง

แก้ state: simultaneousMobsAddedPerPlayer. คืนค่า: this.

Parameters

  • float f

ตัวอย่างใช้งาน

TrialSpawnerConfig.Builder instance = ...;
TrialSpawnerConfig.Builder result = instance.simultaneousMobsAddedPerPlayer(0.0F);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder#spawnPotentialsDefinition(SimpleWeightedRandomList<SpawnData>)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:131
  • Modifiers: public
  • Return: TrialSpawnerConfig.Builder

คืออะไร

สร้าง entity ในโลก Potentials Definition

ทำงานยังไง

แก้ state: spawnPotentialsDefinition. คืนค่า: this.

Parameters

  • SimpleWeightedRandomList<SpawnData> simpleWeightedRandomList

ตัวอย่างใช้งาน

TrialSpawnerConfig.Builder instance = ...;
SimpleWeightedRandomList<SpawnData> simpleWeightedRandomList = ...;
TrialSpawnerConfig.Builder result = instance.spawnPotentialsDefinition(simpleWeightedRandomList);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder#spawnRange(int)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:101
  • Modifiers: public
  • Return: TrialSpawnerConfig.Builder

คืออะไร

สร้าง entity ในโลก Range

ทำงานยังไง

แก้ state: spawnRange. คืนค่า: this.

Parameters

  • int i

ตัวอย่างใช้งาน

TrialSpawnerConfig.Builder instance = ...;
TrialSpawnerConfig.Builder result = instance.spawnRange(0);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder#ticksBetweenSpawn(int)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:126
  • Modifiers: public
  • Return: TrialSpawnerConfig.Builder

คืออะไร

ดำเนินการ ticksBetweenSpawn ตาม implementation ของ TrialSpawnerConfig$Builder

ทำงานยังไง

แก้ state: ticksBetweenSpawn. คืนค่า: this.

Parameters

  • int i

ตัวอย่างใช้งาน

TrialSpawnerConfig.Builder instance = ...;
TrialSpawnerConfig.Builder result = instance.ticksBetweenSpawn(0);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder#totalMobs(float)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:106
  • Modifiers: public
  • Return: TrialSpawnerConfig.Builder

คืออะไร

ดำเนินการ totalMobs ตาม implementation ของ TrialSpawnerConfig$Builder

ทำงานยังไง

แก้ state: totalMobs. คืนค่า: this.

Parameters

  • float f

ตัวอย่างใช้งาน

TrialSpawnerConfig.Builder instance = ...;
TrialSpawnerConfig.Builder result = instance.totalMobs(0.0F);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder#totalMobsAddedPerPlayer(float)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig.java:116
  • Modifiers: public
  • Return: TrialSpawnerConfig.Builder

คืออะไร

ดำเนินการ totalMobsAddedPerPlayer ตาม implementation ของ TrialSpawnerConfig$Builder

ทำงานยังไง

แก้ state: totalMobsAddedPerPlayer. คืนค่า: this.

Parameters

  • float f

ตัวอย่างใช้งาน

TrialSpawnerConfig.Builder instance = ...;
TrialSpawnerConfig.Builder result = instance.totalMobsAddedPerPlayer(0.0F);

TrialSpawnerConfigs

  • Full name: net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs
  • Package: net.minecraft.world.level.block.entity.trialspawner
  • Source: commonnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfigs.java
  • Type: class
  • Modifiers: public

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs#bootstrap(BootstrapContext<TrialSpawnerConfig>)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfigs.java:38
  • Modifiers: public static
  • Return: void

คืออะไร

ดำเนินการ bootstrap ตาม implementation ของ TrialSpawnerConfigs

ทำงานยังไง

เรียกต่อ: register(), builder(), simultaneousMobs(), simultaneousMobsAddedPerPlayer(), ticksBetweenSpawn(), totalMobs(), totalMobsAddedPerPlayer(), spawnPotentialsDefinition().

Parameters

  • BootstrapContext<TrialSpawnerConfig> bootstrapContext

ตัวอย่างใช้งาน

BootstrapContext<TrialSpawnerConfig> bootstrapContext = ...;
TrialSpawnerConfigs.bootstrap(bootstrapContext);

TrialSpawnerData

  • Full name: net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData
  • Package: net.minecraft.world.level.block.entity.trialspawner
  • Source: commonnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java
  • Type: class
  • Modifiers: public

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#countAdditionalPlayers(BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:120
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ countAdditionalPlayers ตาม implementation ของ TrialSpawnerData

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isEmpty(), logAndPauseIfInIde(), max(), size(). คืนค่า: Math.max(0, this.detectedPlayers.size() - 1).

Parameters

  • BlockPos blockPos

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
BlockPos blockPos = ...;
int result = instance.countAdditionalPlayers(blockPos);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#getOrCreateDisplayEntity(TrialSpawner,Level,TrialSpawnerState)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:248
  • Modifiers: public
  • Return: Entity

คืออะไร

อ่านค่า Or Create Display Entity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: displayEntity. เรียกต่อ: hasSpinningMob(), getOrCreateNextSpawnData(), getRandom(), getEntityToSpawn(), contains(), loadEntityRecursive(), identity(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • TrialSpawner trialSpawner
  • Level level
  • TrialSpawnerState trialSpawnerState

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
TrialSpawner trialSpawner = ...;
Level level = ...;
TrialSpawnerState trialSpawnerState = ...;
Entity result = instance.getOrCreateDisplayEntity(trialSpawner, level, trialSpawnerState);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#getOrCreateNextSpawnData(TrialSpawner,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:234
  • Modifiers: protected
  • Return: SpawnData

คืออะไร

อ่านค่า Or Create Next Spawn Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: nextSpawnData. เรียกต่อ: isPresent(), get(), getConfig(), spawnPotentialsDefinition(), isEmpty(), getRandom(), map(), of(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • TrialSpawner trialSpawner
  • RandomSource randomSource

ตัวอย่างใช้งาน

TrialSpawner trialSpawner = ...;
RandomSource randomSource = ...;
@Override
protected SpawnData getOrCreateNextSpawnData(TrialSpawner trialSpawner, RandomSource randomSource) {
    return super.getOrCreateNextSpawnData(trialSpawner, randomSource);
}

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#getOSpin()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:283
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า OSpin

ทำงานยังไง

คืนค่า: this.oSpin.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
double result = instance.getOSpin();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#getSpin()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:279
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Spin

ทำงานยังไง

คืนค่า: this.spin.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
double result = instance.getSpin();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#getUpdateTag(TrialSpawnerState)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:264
  • Modifiers: public
  • Return: CompoundTag

คืออะไร

อ่านค่า Update Tag

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: putLong(), ifPresent(), put(), encodeStart(), result(), orElseThrow(). สร้างออบเจ็กต์: CompoundTag, IllegalStateException. คืนค่า: compoundTag.

Parameters

  • TrialSpawnerState trialSpawnerState

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
TrialSpawnerState trialSpawnerState = ...;
CompoundTag result = instance.getUpdateTag(trialSpawnerState);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#hasFinishedSpawningAllMobs(TrialSpawnerConfig,int)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:108
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Finished Spawning All Mobs

ทำงานยังไง

เรียกต่อ: calculateTargetTotalMobs(). คืนค่า: this.totalMobsSpawned >= trialSpawnerConfig.calculateTargetTotalMobs(i).

Parameters

  • TrialSpawnerConfig trialSpawnerConfig
  • int i

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
TrialSpawnerConfig trialSpawnerConfig = ...;
boolean result = instance.hasFinishedSpawningAllMobs(trialSpawnerConfig, 0);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#hasMobToSpawn(TrialSpawner,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:103
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Mob To Spawn

ทำงานยังไง

เรียกต่อ: getOrCreateNextSpawnData(), getEntityToSpawn(), contains(), getConfig(), spawnPotentialsDefinition(), isEmpty(). คืนค่า: bl || !trialSpawner.getConfig().spawnPotentialsDefinition().isEmpty().

Parameters

  • TrialSpawner trialSpawner
  • RandomSource randomSource

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
TrialSpawner trialSpawner = ...;
RandomSource randomSource = ...;
boolean result = instance.hasMobToSpawn(trialSpawner, randomSource);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#haveAllCurrentMobsDied()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:112
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ haveAllCurrentMobsDied ตาม implementation ของ TrialSpawnerData

ทำงานยังไง

เรียกต่อ: isEmpty(). คืนค่า: this.currentMobs.isEmpty().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
boolean result = instance.haveAllCurrentMobsDied();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#isCooldownFinished(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:230
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Cooldown Finished

ทำงานยังไง

เรียกต่อ: getGameTime(). คืนค่า: serverLevel.getGameTime() >= this.cooldownEndsAt.

Parameters

  • ServerLevel serverLevel

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
ServerLevel serverLevel = ...;
boolean result = instance.isCooldownFinished(serverLevel);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#isReadyToEjectItems(ServerLevel,float,int)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:225
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Ready To Eject Items

ทำงานยังไง

เรียกต่อ: getGameTime(). คืนค่า: (float)(serverLevel.getGameTime() - l) % f == 0.0F.

Parameters

  • ServerLevel serverLevel
  • float f
  • int i

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
ServerLevel serverLevel = ...;
boolean result = instance.isReadyToEjectItems(serverLevel, 0.0F, 0);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#isReadyToOpenShutter(ServerLevel,float,int)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:220
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Ready To Open Shutter

ทำงานยังไง

เรียกต่อ: getGameTime(). คืนค่า: (float)serverLevel.getGameTime() >= (float)l + f.

Parameters

  • ServerLevel serverLevel
  • float f
  • int i

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
ServerLevel serverLevel = ...;
boolean result = instance.isReadyToOpenShutter(serverLevel, 0.0F, 0);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#isReadyToSpawnNextMob(ServerLevel,TrialSpawnerConfig,int)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:116
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Ready To Spawn Next Mob

ทำงานยังไง

เรียกต่อ: getGameTime(), size(), calculateTargetSimultaneousMobs(). คืนค่า: serverLevel.getGameTime() >= this.nextMobSpawnsAt && this.currentMobs.size() < trialSpawnerConfig.calculateTargetSimultaneousMobs(i).

Parameters

  • ServerLevel serverLevel
  • TrialSpawnerConfig trialSpawnerConfig
  • int i

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
ServerLevel serverLevel = ...;
TrialSpawnerConfig trialSpawnerConfig = ...;
boolean result = instance.isReadyToSpawnNextMob(serverLevel, trialSpawnerConfig, 0);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#reset()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:90
  • Modifiers: public
  • Return: void

คืออะไร

รีเซ็ต reset

ทำงานยังไง

แก้ state: nextSpawnData. เรียกต่อ: clear(), empty(), resetStatistics().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
instance.reset();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#resetAfterBecomingOminous(TrialSpawner,ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:188
  • Modifiers: public
  • Return: void

คืออะไร

รีเซ็ต After Becoming Ominous

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: nextSpawnData, totalMobsSpawned, nextMobSpawnsAt, cooldownEndsAt. เรียกต่อ: stream(), map(), forEach(), levelEvent(), blockPosition(), encode(), dropPreservedEquipment(), remove().

Parameters

  • TrialSpawner trialSpawner
  • ServerLevel serverLevel

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
TrialSpawner trialSpawner = ...;
ServerLevel serverLevel = ...;
instance.resetAfterBecomingOminous(trialSpawner, serverLevel);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#resetStatistics()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:96
  • Modifiers: public
  • Return: void

คืออะไร

รีเซ็ต Statistics

ทำงานยังไง

แก้ state: totalMobsSpawned, nextMobSpawnsAt, cooldownEndsAt. เรียกต่อ: clear().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
instance.resetStatistics();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#TrialSpawnerData()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:76
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ TrialSpawnerData ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: emptySet(), empty().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerData instance = new TrialSpawnerData();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#TrialSpawnerData(Set<UUID>,Set<UUID>,long,long,int,Optional<SpawnData>,Optional<ResourceKey<LootTable>>)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:80
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ TrialSpawnerData ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: cooldownEndsAt, nextMobSpawnsAt, totalMobsSpawned, nextSpawnData, ejectingLootTable. เรียกต่อ: addAll().

Parameters

  • Set<UUID> set
  • Set<UUID> set2
  • long l
  • long m
  • int i
  • Optional<SpawnData> optional
  • Optional<ResourceKey<LootTable>> optional2

ตัวอย่างใช้งาน

Set<UUID> set = ...;
Set<UUID> set2 = ...;
Optional<SpawnData> optional = ...;
Optional<ResourceKey<LootTable>> optional2 = ...;
TrialSpawnerData instance = new TrialSpawnerData(set, set2, 0L, 0L, 0, optional, optional2);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData#tryDetectPlayers(ServerLevel,BlockPos,TrialSpawner)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerData.java:128
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ tryDetectPlayers ตาม implementation ของ TrialSpawnerData

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: nextMobSpawnsAt. เรียกต่อ: asLong(), getGameTime(), getState(), equals(), isOminous(), getPlayerDetector(), detect(), getEntitySelector().

Parameters

  • ServerLevel serverLevel
  • BlockPos blockPos
  • TrialSpawner trialSpawner

ตัวอย่างใช้งาน

TrialSpawnerData instance = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
TrialSpawner trialSpawner = ...;
instance.tryDetectPlayers(serverLevel, blockPos, trialSpawner);

TrialSpawnerState

  • Full name: net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState
  • Package: net.minecraft.world.level.block.entity.trialspawner
  • Source: commonnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerState.java
  • Type: enum
  • Modifiers: public
  • Implements: StringRepresentable

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState#emitParticles(Level,BlockPos,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerState.java:236
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ emitParticles ตาม implementation ของ TrialSpawnerState

ทำงานยังไง

เรียกต่อ: emit(), getRandom().

Parameters

  • Level level
  • BlockPos blockPos
  • boolean bl

ตัวอย่างใช้งาน

TrialSpawnerState instance = ...;
Level level = ...;
BlockPos blockPos = ...;
instance.emitParticles(level, blockPos, true);

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState#getSerializedName()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerState.java:240
  • Modifiers: public
  • Return: String

คืออะไร

อ่านค่า Serialized Name

ทำงานยังไง

คืนค่า: this.name.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerState instance = ...;
String result = instance.getSerializedName();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState#hasSpinningMob()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerState.java:228
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Spinning Mob

ทำงานยังไง

คืนค่า: this.spinningMobSpeed >= 0.0.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerState instance = ...;
boolean result = instance.hasSpinningMob();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState#isCapableOfSpawning()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerState.java:232
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Capable Of Spawning

ทำงานยังไง

คืนค่า: this.isCapableOfSpawning.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerState instance = ...;
boolean result = instance.isCapableOfSpawning();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState#lightLevel()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerState.java:220
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ lightLevel ตาม implementation ของ TrialSpawnerState

ทำงานยังไง

คืนค่า: this.lightLevel.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerState instance = ...;
int result = instance.lightLevel();

net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState#spinningMobSpeed()

  • Origin: common
  • Source: net/minecraft/world/level/block/entity/trialspawner/TrialSpawnerState.java:224
  • Modifiers: public
  • Return: double

คืออะไร

ดำเนินการ spinningMobSpeed ตาม implementation ของ TrialSpawnerState

ทำงานยังไง

คืนค่า: this.spinningMobSpeed.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

TrialSpawnerState instance = ...;
double result = instance.spinningMobSpeed();