Skip to content

Package net.minecraft.world.level.dimension.end

Part 1/1


DragonRespawnAnimation

  • Full name: net.minecraft.world.level.dimension.end.DragonRespawnAnimation
  • Package: net.minecraft.world.level.dimension.end
  • Source: commonnet/minecraft/world/level/dimension/end/DragonRespawnAnimation.java
  • Type: enum
  • Modifiers: public

net.minecraft.world.level.dimension.end.DragonRespawnAnimation#tick(ServerLevel,EndDragonFight,List<EndCrystal>,int,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/DragonRespawnAnimation.java:110
  • Modifiers: public abstract
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ServerLevel serverLevel
  • EndDragonFight endDragonFight
  • List<EndCrystal> list
  • int i
  • BlockPos blockPos

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

DragonRespawnAnimation instance = ...;
ServerLevel serverLevel = ...;
EndDragonFight endDragonFight = ...;
List<EndCrystal> list = ...;
BlockPos blockPos = ...;
instance.tick(serverLevel, endDragonFight, list, 0, blockPos);

EndDragonFight

  • Full name: net.minecraft.world.level.dimension.end.EndDragonFight
  • Package: net.minecraft.world.level.dimension.end
  • Source: commonnet/minecraft/world/level/dimension/end/EndDragonFight.java
  • Type: class
  • Modifiers: public

net.minecraft.world.level.dimension.end.EndDragonFight#EndDragonFight(ServerLevel,long,EndDragonFight.Data)

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:100
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • ServerLevel serverLevel
  • long l
  • EndDragonFight.Data data

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

ServerLevel serverLevel = ...;
EndDragonFight.Data data = ...;
EndDragonFight instance = new EndDragonFight(serverLevel, 0L, data);

net.minecraft.world.level.dimension.end.EndDragonFight#EndDragonFight(ServerLevel,long,EndDragonFight.Data,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:104
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: level, origin, validPlayer, needsStateScanning, dragonUUID, dragonKilled. เรียกต่อ: and(), withinDistance(), getX(), getY(), getZ(), orElse(), addAll(), orElseGet(). สร้างออบเจ็กต์: ObjectArrayList<>. คืนค่า: objectArrayList.

Parameters

  • ServerLevel serverLevel
  • long l
  • EndDragonFight.Data data
  • BlockPos blockPos

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

ServerLevel serverLevel = ...;
EndDragonFight.Data data = ...;
BlockPos blockPos = ...;
EndDragonFight instance = new EndDragonFight(serverLevel, 0L, data, blockPos);

net.minecraft.world.level.dimension.end.EndDragonFight#getCrystalsAlive()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:447
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Crystals Alive

ทำงานยังไง

คืนค่า: this.crystalsAlive.

Parameters

  • ไม่มี

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

EndDragonFight instance = ...;
int result = instance.getCrystalsAlive();

net.minecraft.world.level.dimension.end.EndDragonFight#getDragonUUID()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:534
  • Modifiers: public
  • Return: UUID

คืออะไร

อ่านค่า Dragon UUID

ทำงานยังไง

คืนค่า: this.dragonUUID.

Parameters

  • ไม่มี

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

EndDragonFight instance = ...;
UUID result = instance.getDragonUUID();

net.minecraft.world.level.dimension.end.EndDragonFight#hasPreviouslyKilledDragon()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:466
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Previously Killed Dragon

ทำงานยังไง

คืนค่า: this.previouslyKilled.

Parameters

  • ไม่มี

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

EndDragonFight instance = ...;
boolean result = instance.hasPreviouslyKilledDragon();

net.minecraft.world.level.dimension.end.EndDragonFight#onCrystalDestroyed(EndCrystal,DamageSource)

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:451
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Crystal Destroyed

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: respawnStage, respawnTime. เรียกต่อ: contains(), debug(), resetSpikeCrystals(), spawnExitPortal(), updateCrystalCount(), getEntity(), blockPosition().

Parameters

  • EndCrystal endCrystal
  • DamageSource damageSource

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

EndDragonFight instance = ...;
EndCrystal endCrystal = ...;
DamageSource damageSource = ...;
instance.onCrystalDestroyed(endCrystal, damageSource);

net.minecraft.world.level.dimension.end.EndDragonFight#removeAllGateways()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:381
  • Modifiers: public
  • Return: void

คืออะไร

ลบ All Gateways

ทำงานยังไง

เรียกต่อ: clear().

Parameters

  • ไม่มี

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

EndDragonFight instance = ...;
instance.removeAllGateways();

net.minecraft.world.level.dimension.end.EndDragonFight#resetSpikeCrystals()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:525
  • Modifiers: public
  • Return: void

คืออะไร

รีเซ็ต Spike Crystals

ทำงานยังไง

มีการวนลูป. เรียกต่อ: getSpikesForLevel(), getEntitiesOfClass(), getTopBoundingBox(), setInvulnerable(), setBeamTarget().

Parameters

  • ไม่มี

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

EndDragonFight instance = ...;
instance.resetSpikeCrystals();

net.minecraft.world.level.dimension.end.EndDragonFight#saveData()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:138
  • Modifiers: public
  • Return: EndDragonFight.Data

คืออะไร

บันทึก Data

ทำงานยังไง

เรียกต่อ: Data(), ofNullable(), of(). สร้างออบเจ็กต์: EndDragonFight.Data.

Parameters

  • ไม่มี

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

EndDragonFight instance = ...;
EndDragonFight.Data result = instance.saveData();

net.minecraft.world.level.dimension.end.EndDragonFight#setDragonKilled(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:363
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Dragon Killed

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: previouslyKilled, dragonKilled. เรียกต่อ: getUUID(), equals(), setProgress(), setVisible(), spawnExitPortal(), spawnNewGateway(), setBlockAndUpdate(), getHeightmapPos().

Parameters

  • EnderDragon enderDragon

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

EndDragonFight instance = ...;
EnderDragon enderDragon = ...;
instance.setDragonKilled(enderDragon);

net.minecraft.world.level.dimension.end.EndDragonFight#setRespawnStage(DragonRespawnAnimation)

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:235
  • Modifiers: protected
  • Return: void

คืออะไร

กำหนดค่า Respawn Stage

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: respawnStage, respawnTime, dragonKilled. เรียกต่อ: createNewDragon(), getPlayers(), trigger(). สร้างออบเจ็กต์: IllegalStateException.

Parameters

  • DragonRespawnAnimation dragonRespawnAnimation

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

DragonRespawnAnimation dragonRespawnAnimation = ...;
@Override
protected void setRespawnStage(DragonRespawnAnimation dragonRespawnAnimation) {
    super.setRespawnStage(dragonRespawnAnimation);
}

net.minecraft.world.level.dimension.end.EndDragonFight#skipArenaLoadedCheck()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:132
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ skipArenaLoadedCheck ตาม implementation ของ EndDragonFight

ทำงานยังไง

แก้ state: skipArenaLoadedCheck.

Parameters

  • ไม่มี

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

EndDragonFight instance = ...;
instance.skipArenaLoadedCheck();

net.minecraft.world.level.dimension.end.EndDragonFight#tick()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:150
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: ticksSinceLastPlayerScan, needsStateScanning, respawnCrystals, respawnStage, respawnTime, dragonUUID. เรียกต่อ: setVisible(), updatePlayers(), getPlayers(), isEmpty(), getChunkSource(), addRegionTicket(), isArenaLoaded(), scanState(). สร้างออบเจ็กต์: ChunkPos.

Parameters

  • ไม่มี

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

EndDragonFight instance = ...;
instance.tick();

net.minecraft.world.level.dimension.end.EndDragonFight#tryRespawn()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:470
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ tryRespawn ตาม implementation ของ EndDragonFight

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: respawnStage. เรียกต่อ: debug(), findExitPortal(), spawnExitPortal(), newArrayList(), above(), getEntitiesOfClass(), relative(), isEmpty(). สร้างออบเจ็กต์: AABB.

Parameters

  • ไม่มี

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

EndDragonFight instance = ...;
instance.tryRespawn();

net.minecraft.world.level.dimension.end.EndDragonFight#updateDragon(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/level/dimension/end/EndDragonFight.java:437
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต Dragon

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: ticksSinceDragonSeen. เรียกต่อ: getUUID(), equals(), setProgress(), getHealth(), getMaxHealth(), hasCustomName(), setName(), getDisplayName().

Parameters

  • EnderDragon enderDragon

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

EndDragonFight instance = ...;
EnderDragon enderDragon = ...;
instance.updateDragon(enderDragon);