Skip to content

Package net.minecraft.world.level.levelgen.material

Part 1/1


MaterialRuleList

  • Full name: net.minecraft.world.level.levelgen.material.MaterialRuleList
  • Package: net.minecraft.world.level.levelgen.material
  • Source: commonnet/minecraft/world/level/levelgen/material/MaterialRuleList.java
  • Type: record
  • Modifiers: public
  • Implements: NoiseChunk.BlockStateFiller

net.minecraft.world.level.levelgen.material.MaterialRuleList#calculate(DensityFunction.FunctionContext)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/material/MaterialRuleList.java:9
  • Modifiers: public
  • Return: BlockState

คืออะไร

คำนวณ calculate

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • DensityFunction.FunctionContext functionContext

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

MaterialRuleList instance = ...;
DensityFunction.FunctionContext functionContext = ...;
BlockState result = instance.calculate(functionContext);

WorldGenMaterialRule

  • Full name: net.minecraft.world.level.levelgen.material.WorldGenMaterialRule
  • Package: net.minecraft.world.level.levelgen.material
  • Source: commonnet/minecraft/world/level/levelgen/material/WorldGenMaterialRule.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.level.levelgen.material.WorldGenMaterialRule#apply(NoiseChunk,int,int,int)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/material/WorldGenMaterialRule.java:8
  • Modifiers: ``
  • Return: BlockState

คืออะไร

นำไปใช้ apply

ทำงานยังไง

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

Parameters

  • NoiseChunk noiseChunk
  • int i
  • int j
  • int k

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

WorldGenMaterialRule instance = ...;
NoiseChunk noiseChunk = ...;
BlockState result = instance.apply(noiseChunk, 0, 0, 0);