Skip to content

Package net.minecraft.world.level.dimension

Part 1/1


DimensionType

  • Full name: net.minecraft.world.level.dimension.DimensionType
  • Package: net.minecraft.world.level.dimension
  • Source: commonnet/minecraft/world/level/dimension/DimensionType.java
  • Type: record
  • Modifiers: public

net.minecraft.world.level.dimension.DimensionType#DimensionType(OptionalLong,boolean,boolean,boolean,boolean,double,boolean,boolean,int,int,int,TagKey<Block>,ResourceLocation,float,DimensionType.MonsterSettings)

  • Origin: common
  • Source: net/minecraft/world/level/dimension/DimensionType.java:78
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. สร้างออบเจ็กต์: IllegalStateException.

Parameters

  • OptionalLong fixedTime
  • boolean hasSkyLight
  • boolean hasCeiling
  • boolean ultraWarm
  • boolean natural
  • double coordinateScale
  • boolean bedWorks
  • boolean respawnAnchorWorks
  • int minY
  • int height
  • int logicalHeight
  • TagKey<Block> infiniburn
  • ResourceLocation effectsLocation
  • float ambientLight
  • DimensionType.MonsterSettings monsterSettings

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

OptionalLong fixedTime = ...;
TagKey<Block> infiniburn = ...;
ResourceLocation effectsLocation = ...;
DimensionType.MonsterSettings monsterSettings = ...;
DimensionType instance = new DimensionType(fixedTime, true, true, true, true, 0.0D, true, true, 0, 0, 0, infiniburn, effectsLocation, 0.0F, monsterSettings);

net.minecraft.world.level.dimension.DimensionType#getStorageFolder(ResourceKey<Level>,Path)

  • Origin: common
  • Source: net/minecraft/world/level/dimension/DimensionType.java:127
  • Modifiers: public static
  • Return: Path

คืออะไร

อ่านค่า Storage Folder

ทำงานยังไง

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

Parameters

  • ResourceKey<Level> resourceKey
  • Path path

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

ResourceKey<Level> resourceKey = ...;
Path path = ...;
Path result = DimensionType.getStorageFolder(resourceKey, path);

net.minecraft.world.level.dimension.DimensionType#getTeleportationScale(DimensionType,DimensionType)

  • Origin: common
  • Source: net/minecraft/world/level/dimension/DimensionType.java:121
  • Modifiers: public static
  • Return: double

คืออะไร

อ่านค่า Teleportation Scale

ทำงานยังไง

เรียกต่อ: coordinateScale(). คืนค่า: d / e.

Parameters

  • DimensionType dimensionType
  • DimensionType dimensionType2

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

DimensionType dimensionType = ...;
DimensionType dimensionType2 = ...;
double result = DimensionType.getTeleportationScale(dimensionType, dimensionType2);

net.minecraft.world.level.dimension.DimensionType#hasFixedTime()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/DimensionType.java:139
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Fixed Time

ทำงานยังไง

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

Parameters

  • ไม่มี

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

DimensionType instance = ...;
boolean result = instance.hasFixedTime();

net.minecraft.world.level.dimension.DimensionType#hasRaids()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/DimensionType.java:157
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Raids

ทำงานยังไง

คืนค่า: this.monsterSettings.hasRaids().

Parameters

  • ไม่มี

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

DimensionType instance = ...;
boolean result = instance.hasRaids();

net.minecraft.world.level.dimension.DimensionType#monsterSpawnBlockLightLimit()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/DimensionType.java:165
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ monsterSpawnBlockLightLimit ตาม implementation ของ DimensionType

ทำงานยังไง

คืนค่า: this.monsterSettings.monsterSpawnBlockLightLimit().

Parameters

  • ไม่มี

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

DimensionType instance = ...;
int result = instance.monsterSpawnBlockLightLimit();

net.minecraft.world.level.dimension.DimensionType#monsterSpawnLightTest()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/DimensionType.java:161
  • Modifiers: public
  • Return: IntProvider

คืออะไร

ดำเนินการ monsterSpawnLightTest ตาม implementation ของ DimensionType

ทำงานยังไง

คืนค่า: this.monsterSettings.monsterSpawnLightTest().

Parameters

  • ไม่มี

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

DimensionType instance = ...;
IntProvider result = instance.monsterSpawnLightTest();

net.minecraft.world.level.dimension.DimensionType#moonPhase(long)

  • Origin: common
  • Source: net/minecraft/world/level/dimension/DimensionType.java:149
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ moonPhase ตาม implementation ของ DimensionType

ทำงานยังไง

คืนค่า: (int)(l / 24000L % 8L + 8L) % 8.

Parameters

  • long l

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

DimensionType instance = ...;
int result = instance.moonPhase(0L);

net.minecraft.world.level.dimension.DimensionType#parseLegacy(Dynamic<?>)

  • Origin: common
  • Source: net/minecraft/world/level/dimension/DimensionType.java:100
  • Modifiers: public static
  • Return: DataResult<ResourceKey<Level>>

คืออะไร

แปลง/วิเคราะห์ข้อมูล Legacy

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: asNumber(), result(), isPresent(), get(), intValue(), success(), parse(). มีจุด return อย่างน้อย 4 จุด.

Parameters

  • Dynamic<?> dynamic

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

Dynamic<?> dynamic = ...;
DataResult<ResourceKey<Level>> result = DimensionType.parseLegacy(dynamic);

net.minecraft.world.level.dimension.DimensionType#piglinSafe()

  • Origin: common
  • Source: net/minecraft/world/level/dimension/DimensionType.java:153
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ piglinSafe ตาม implementation ของ DimensionType

ทำงานยังไง

คืนค่า: this.monsterSettings.piglinSafe().

Parameters

  • ไม่มี

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

DimensionType instance = ...;
boolean result = instance.piglinSafe();

net.minecraft.world.level.dimension.DimensionType#timeOfDay(long)

  • Origin: common
  • Source: net/minecraft/world/level/dimension/DimensionType.java:143
  • Modifiers: public
  • Return: float

คืออะไร

ดำเนินการ timeOfDay ตาม implementation ของ DimensionType

ทำงานยังไง

เรียกต่อ: frac(), orElse(), cos(). คืนค่า: (float)(d * 2.0 + e) / 3.0F.

Parameters

  • long l

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

DimensionType instance = ...;
float result = instance.timeOfDay(0L);