Skip to content

Package net.minecraft.world.level.levelgen.feature.stateproviders

Part 1/1


BlockStateProvider

  • Full name: net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider
  • Package: net.minecraft.world.level.levelgen.feature.stateproviders
  • Source: commonnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider.java
  • Type: class
  • Modifiers: public abstract

net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider#getState(RandomSource,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider.java:25
  • Modifiers: public abstract
  • Return: BlockState

คืออะไร

อ่านค่า State

ทำงานยังไง

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

Parameters

  • RandomSource randomSource
  • BlockPos blockPos

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

BlockStateProvider instance = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
BlockState result = instance.getState(randomSource, blockPos);

net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider#simple(Block)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider.java:19
  • Modifiers: public static
  • Return: SimpleStateProvider

คืออะไร

ดำเนินการ simple ตาม implementation ของ BlockStateProvider

ทำงานยังไง

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

Parameters

  • Block block

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

Block block = ...;
SimpleStateProvider result = BlockStateProvider.simple(block);

net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider#simple(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider.java:15
  • Modifiers: public static
  • Return: SimpleStateProvider

คืออะไร

ดำเนินการ simple ตาม implementation ของ BlockStateProvider

ทำงานยังไง

สร้างออบเจ็กต์: SimpleStateProvider. คืนค่า: new SimpleStateProvider(blockState).

Parameters

  • BlockState blockState

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

BlockState blockState = ...;
SimpleStateProvider result = BlockStateProvider.simple(blockState);

net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider#type()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider.java:23
  • Modifiers: protected abstract
  • Return: BlockStateProviderType<?>

คืออะไร

ดำเนินการ type ตาม implementation ของ BlockStateProvider

ทำงานยังไง

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

Parameters

  • ไม่มี

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

@Override
protected BlockStateProviderType<?> type() {
    return super.type();
}

BlockStateProviderType

  • Full name: net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType
  • Package: net.minecraft.world.level.levelgen.feature.stateproviders
  • Source: commonnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProviderType.java
  • Type: class
  • Modifiers: public

net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType#BlockStateProviderType(MapCodec<P>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProviderType.java:25
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: codec.

Parameters

  • MapCodec<P> mapCodec

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

MapCodec<P> mapCodec = ...;
BlockStateProviderType instance = new BlockStateProviderType(mapCodec);

net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType#codec()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProviderType.java:29
  • Modifiers: public
  • Return: MapCodec<P>

คืออะไร

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

ทำงานยังไง

คืนค่า: this.codec.

Parameters

  • ไม่มี

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

BlockStateProviderType instance = ...;
MapCodec<P> result = instance.codec();

DualNoiseProvider

  • Full name: net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider
  • Package: net.minecraft.world.level.levelgen.feature.stateproviders
  • Source: commonnet/minecraft/world/level/levelgen/feature/stateproviders/DualNoiseProvider.java
  • Type: class
  • Modifiers: public
  • Extends: NoiseProvider

net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider#DualNoiseProvider(InclusiveRange<Integer>,NormalNoise.NoiseParameters,float,long,NormalNoise.NoiseParameters,float,List<BlockState>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/DualNoiseProvider.java:33
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: variety, slowNoiseParameters, slowScale, slowNoise. เรียกต่อ: create(). สร้างออบเจ็กต์: WorldgenRandom, LegacyRandomSource.

Parameters

  • InclusiveRange<Integer> inclusiveRange
  • NormalNoise.NoiseParameters noiseParameters
  • float f
  • long l
  • NormalNoise.NoiseParameters noiseParameters2
  • float g
  • List<BlockState> list

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

InclusiveRange<Integer> inclusiveRange = ...;
NormalNoise.NoiseParameters noiseParameters = ...;
NormalNoise.NoiseParameters noiseParameters2 = ...;
List<BlockState> list = ...;
DualNoiseProvider instance = new DualNoiseProvider(inclusiveRange, noiseParameters, 0.0F, 0L, noiseParameters2, 0.0F, list);

net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider#getSlowNoiseValue(BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/DualNoiseProvider.java:67
  • Modifiers: protected
  • Return: double

คืออะไร

อ่านค่า Slow Noise Value

ทำงานยังไง

เรียกต่อ: getValue(), getX(), getY(), getZ(). คืนค่า: this.slowNoise.getValue(blockPos.getX() * this.slowScale, blockPos.getY() * this.slowScale, blockPos.getZ() * this.slowScale).

Parameters

  • BlockPos blockPos

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

BlockPos blockPos = ...;
@Override
protected double getSlowNoiseValue(BlockPos blockPos) {
    return super.getSlowNoiseValue(blockPos);
}

net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider#getState(RandomSource,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/DualNoiseProvider.java:54
  • Modifiers: public
  • Return: BlockState

คืออะไร

อ่านค่า State

ทำงานยังไง

มีการวนลูป. เรียกต่อ: getSlowNoiseValue(), clampedMap(), minInclusive(), intValue(), maxInclusive(), newArrayListWithCapacity(), add(), getRandomState(). คืนค่า: this.getRandomState(list, blockPos, this.scale).

Parameters

  • RandomSource randomSource
  • BlockPos blockPos

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

DualNoiseProvider instance = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
BlockState result = instance.getState(randomSource, blockPos);

net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider#type()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/DualNoiseProvider.java:49
  • Modifiers: protected
  • Return: BlockStateProviderType<?>

คืออะไร

ดำเนินการ type ตาม implementation ของ DualNoiseProvider

ทำงานยังไง

คืนค่า: BlockStateProviderType.DUAL_NOISE_PROVIDER.

Parameters

  • ไม่มี

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

@Override
protected BlockStateProviderType<?> type() {
    return super.type();
}

NoiseBasedStateProvider

  • Full name: net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider
  • Package: net.minecraft.world.level.levelgen.feature.stateproviders
  • Source: commonnet/minecraft/world/level/levelgen/feature/stateproviders/NoiseBasedStateProvider.java
  • Type: class
  • Modifiers: public abstract
  • Extends: BlockStateProvider

net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider#getNoiseValue(BlockPos,double)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/NoiseBasedStateProvider.java:34
  • Modifiers: protected
  • Return: double

คืออะไร

อ่านค่า Noise Value

ทำงานยังไง

เรียกต่อ: getValue(), getX(), getY(), getZ(). คืนค่า: this.noise.getValue(blockPos.getX() * d, blockPos.getY() * d, blockPos.getZ() * d).

Parameters

  • BlockPos blockPos
  • double d

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

BlockPos blockPos = ...;
@Override
protected double getNoiseValue(BlockPos blockPos, double d) {
    return super.getNoiseValue(blockPos, d);
}

net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider#NoiseBasedStateProvider(long,NormalNoise.NoiseParameters,float)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/NoiseBasedStateProvider.java:27
  • Modifiers: protected
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: seed, parameters, scale, noise. เรียกต่อ: create(). สร้างออบเจ็กต์: WorldgenRandom, LegacyRandomSource.

Parameters

  • long l
  • NormalNoise.NoiseParameters noiseParameters
  • float f

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

NormalNoise.NoiseParameters noiseParameters = ...;
NoiseBasedStateProvider instance = new NoiseBasedStateProvider(0L, noiseParameters, 0.0F);

net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider#noiseCodec(Instance<P>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/NoiseBasedStateProvider.java:19
  • Modifiers: protected static
  • Return: P3<Mu<P>, Long, NormalNoise.NoiseParameters, Float>

คืออะไร

ดำเนินการ noiseCodec ตาม implementation ของ NoiseBasedStateProvider

ทำงานยังไง

เรียกต่อ: group(), fieldOf(), forGetter().

Parameters

  • Instance<P> instance

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

Instance<P> instance = ...;
@Override
protected P3<Mu<P>, Long, NormalNoise.NoiseParameters, Float> noiseCodec(Instance<P> instance) {
    return super.noiseCodec(instance);
}

NoiseProvider

  • Full name: net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider
  • Package: net.minecraft.world.level.levelgen.feature.stateproviders
  • Source: commonnet/minecraft/world/level/levelgen/feature/stateproviders/NoiseProvider.java
  • Type: class
  • Modifiers: public
  • Extends: NoiseBasedStateProvider

net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider#getRandomState(List<BlockState>,BlockPos,double)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/NoiseProvider.java:39
  • Modifiers: protected
  • Return: BlockState

คืออะไร

อ่านค่า Random State

ทำงานยังไง

เรียกต่อ: getNoiseValue(). คืนค่า: this.getRandomState(list, e).

Parameters

  • List<BlockState> list
  • BlockPos blockPos
  • double d

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

List<BlockState> list = ...;
BlockPos blockPos = ...;
@Override
protected BlockState getRandomState(List<BlockState> list, BlockPos blockPos, double d) {
    return super.getRandomState(list, blockPos, d);
}

net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider#getRandomState(List<BlockState>,double)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/NoiseProvider.java:44
  • Modifiers: protected
  • Return: BlockState

คืออะไร

อ่านค่า Random State

ทำงานยังไง

เรียกต่อ: clamp(), get(), size(). คืนค่า: list.get((int)(e * list.size())).

Parameters

  • List<BlockState> list
  • double d

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

List<BlockState> list = ...;
@Override
protected BlockState getRandomState(List<BlockState> list, double d) {
    return super.getRandomState(list, d);
}

net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider#getState(RandomSource,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/NoiseProvider.java:34
  • Modifiers: public
  • Return: BlockState

คืออะไร

อ่านค่า State

ทำงานยังไง

เรียกต่อ: getRandomState(). คืนค่า: this.getRandomState(this.states, blockPos, this.scale).

Parameters

  • RandomSource randomSource
  • BlockPos blockPos

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

NoiseProvider instance = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
BlockState result = instance.getState(randomSource, blockPos);

net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider#NoiseProvider(long,NormalNoise.NoiseParameters,float,List<BlockState>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/NoiseProvider.java:24
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: states.

Parameters

  • long l
  • NormalNoise.NoiseParameters noiseParameters
  • float f
  • List<BlockState> list

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

NormalNoise.NoiseParameters noiseParameters = ...;
List<BlockState> list = ...;
NoiseProvider instance = new NoiseProvider(0L, noiseParameters, 0.0F, list);

net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider#noiseProviderCodec(Instance<P>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/NoiseProvider.java:20
  • Modifiers: protected static
  • Return: P4<Mu<P>, Long, NormalNoise.NoiseParameters, Float, List<BlockState>>

คืออะไร

ดำเนินการ noiseProviderCodec ตาม implementation ของ NoiseProvider

ทำงานยังไง

เรียกต่อ: noiseCodec(), and(), nonEmptyList(), listOf(), fieldOf(), forGetter(). คืนค่า: noiseCodec(instance).and(ExtraCodecs.nonEmptyList(BlockState.CODEC.listOf()).fieldOf("states").forGetter(noiseProvider -> noiseProvider.states)).

Parameters

  • Instance<P> instance

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

Instance<P> instance = ...;
@Override
protected P4<Mu<P>, Long, NormalNoise.NoiseParameters, Float, List<BlockState>> noiseProviderCodec(Instance<P> instance) {
    return super.noiseProviderCodec(instance);
}

net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider#type()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/NoiseProvider.java:29
  • Modifiers: protected
  • Return: BlockStateProviderType<?>

คืออะไร

ดำเนินการ type ตาม implementation ของ NoiseProvider

ทำงานยังไง

คืนค่า: BlockStateProviderType.NOISE_PROVIDER.

Parameters

  • ไม่มี

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

@Override
protected BlockStateProviderType<?> type() {
    return super.type();
}

NoiseThresholdProvider

  • Full name: net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider
  • Package: net.minecraft.world.level.levelgen.feature.stateproviders
  • Source: commonnet/minecraft/world/level/levelgen/feature/stateproviders/NoiseThresholdProvider.java
  • Type: class
  • Modifiers: public
  • Extends: NoiseBasedStateProvider

net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider#getState(RandomSource,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/NoiseThresholdProvider.java:50
  • Modifiers: public
  • Return: BlockState

คืออะไร

อ่านค่า State

ทำงานยังไง

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

Parameters

  • RandomSource randomSource
  • BlockPos blockPos

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

NoiseThresholdProvider instance = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
BlockState result = instance.getState(randomSource, blockPos);

net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider#NoiseThresholdProvider(long,NormalNoise.NoiseParameters,float,float,float,BlockState,List<BlockState>,List<BlockState>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/NoiseThresholdProvider.java:34
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: threshold, highChance, defaultState, lowStates, highStates.

Parameters

  • long l
  • NormalNoise.NoiseParameters noiseParameters
  • float f
  • float g
  • float h
  • BlockState blockState
  • List<BlockState> list
  • List<BlockState> list2

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

NormalNoise.NoiseParameters noiseParameters = ...;
BlockState blockState = ...;
List<BlockState> list = ...;
List<BlockState> list2 = ...;
NoiseThresholdProvider instance = new NoiseThresholdProvider(0L, noiseParameters, 0.0F, 0.0F, 0.0F, blockState, list, list2);

net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider#type()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/NoiseThresholdProvider.java:45
  • Modifiers: protected
  • Return: BlockStateProviderType<?>

คืออะไร

ดำเนินการ type ตาม implementation ของ NoiseThresholdProvider

ทำงานยังไง

คืนค่า: BlockStateProviderType.NOISE_THRESHOLD_PROVIDER.

Parameters

  • ไม่มี

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

@Override
protected BlockStateProviderType<?> type() {
    return super.type();
}

RandomizedIntStateProvider

  • Full name: net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider
  • Package: net.minecraft.world.level.levelgen.feature.stateproviders
  • Source: commonnet/minecraft/world/level/levelgen/feature/stateproviders/RandomizedIntStateProvider.java
  • Type: class
  • Modifiers: public
  • Extends: BlockStateProvider

net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider#getState(RandomSource,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/RandomizedIntStateProvider.java:56
  • Modifiers: public
  • Return: BlockState

คืออะไร

อ่านค่า State

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: property. เรียกต่อ: hasProperty(), findProperty(), setValue(), sample(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • RandomSource randomSource
  • BlockPos blockPos

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

RandomizedIntStateProvider instance = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
BlockState result = instance.getState(randomSource, blockPos);

net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider#RandomizedIntStateProvider(BlockStateProvider,IntegerProperty,IntProvider)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/RandomizedIntStateProvider.java:31
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: source, property, propertyName, values. เรียกต่อ: getName(), getPossibleValues(), getMinValue(), getMaxValue(), contains(). สร้างออบเจ็กต์: IllegalArgumentException.

Parameters

  • BlockStateProvider blockStateProvider
  • IntegerProperty integerProperty
  • IntProvider intProvider

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

BlockStateProvider blockStateProvider = ...;
IntegerProperty integerProperty = ...;
IntProvider intProvider = ...;
RandomizedIntStateProvider instance = new RandomizedIntStateProvider(blockStateProvider, integerProperty, intProvider);

net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider#RandomizedIntStateProvider(BlockStateProvider,String,IntProvider)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/RandomizedIntStateProvider.java:45
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: source, propertyName, values.

Parameters

  • BlockStateProvider blockStateProvider
  • String string
  • IntProvider intProvider

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

BlockStateProvider blockStateProvider = ...;
IntProvider intProvider = ...;
RandomizedIntStateProvider instance = new RandomizedIntStateProvider(blockStateProvider, "value", intProvider);

net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider#type()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/RandomizedIntStateProvider.java:51
  • Modifiers: protected
  • Return: BlockStateProviderType<?>

คืออะไร

ดำเนินการ type ตาม implementation ของ RandomizedIntStateProvider

ทำงานยังไง

คืนค่า: BlockStateProviderType.RANDOMIZED_INT_STATE_PROVIDER.

Parameters

  • ไม่มี

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

@Override
protected BlockStateProviderType<?> type() {
    return super.type();
}

RotatedBlockProvider

  • Full name: net.minecraft.world.level.levelgen.feature.stateproviders.RotatedBlockProvider
  • Package: net.minecraft.world.level.levelgen.feature.stateproviders
  • Source: commonnet/minecraft/world/level/levelgen/feature/stateproviders/RotatedBlockProvider.java
  • Type: class
  • Modifiers: public
  • Extends: BlockStateProvider

net.minecraft.world.level.levelgen.feature.stateproviders.RotatedBlockProvider#getState(RandomSource,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/RotatedBlockProvider.java:28
  • Modifiers: public
  • Return: BlockState

คืออะไร

อ่านค่า State

ทำงานยังไง

เรียกต่อ: getRandom(), defaultBlockState(), trySetValue(). คืนค่า: this.block.defaultBlockState().trySetValue(RotatedPillarBlock.AXIS, axis).

Parameters

  • RandomSource randomSource
  • BlockPos blockPos

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

RotatedBlockProvider instance = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
BlockState result = instance.getState(randomSource, blockPos);

net.minecraft.world.level.levelgen.feature.stateproviders.RotatedBlockProvider#RotatedBlockProvider(Block)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/RotatedBlockProvider.java:19
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: block.

Parameters

  • Block block

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

Block block = ...;
RotatedBlockProvider instance = new RotatedBlockProvider(block);

net.minecraft.world.level.levelgen.feature.stateproviders.RotatedBlockProvider#type()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/RotatedBlockProvider.java:23
  • Modifiers: protected
  • Return: BlockStateProviderType<?>

คืออะไร

ดำเนินการ type ตาม implementation ของ RotatedBlockProvider

ทำงานยังไง

คืนค่า: BlockStateProviderType.ROTATED_BLOCK_PROVIDER.

Parameters

  • ไม่มี

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

@Override
protected BlockStateProviderType<?> type() {
    return super.type();
}

RuleBasedBlockStateProvider

  • Full name: net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider
  • Package: net.minecraft.world.level.levelgen.feature.stateproviders
  • Source: commonnet/minecraft/world/level/levelgen/feature/stateproviders/RuleBasedBlockStateProvider.java
  • Type: record
  • Modifiers: public

net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider#getState(WorldGenLevel,RandomSource,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/RuleBasedBlockStateProvider.java:30
  • Modifiers: public
  • Return: BlockState

คืออะไร

อ่านค่า State

ทำงานยังไง

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

Parameters

  • WorldGenLevel worldGenLevel
  • RandomSource randomSource
  • BlockPos blockPos

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

RuleBasedBlockStateProvider instance = ...;
WorldGenLevel worldGenLevel = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
BlockState result = instance.getState(worldGenLevel, randomSource, blockPos);

net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider#simple(Block)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/RuleBasedBlockStateProvider.java:26
  • Modifiers: public static
  • Return: RuleBasedBlockStateProvider

คืออะไร

ดำเนินการ simple ตาม implementation ของ RuleBasedBlockStateProvider

ทำงานยังไง

คืนค่า: simple(BlockStateProvider.simple(block)).

Parameters

  • Block block

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

Block block = ...;
RuleBasedBlockStateProvider result = RuleBasedBlockStateProvider.simple(block);

net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider#simple(BlockStateProvider)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/RuleBasedBlockStateProvider.java:22
  • Modifiers: public static
  • Return: RuleBasedBlockStateProvider

คืออะไร

ดำเนินการ simple ตาม implementation ของ RuleBasedBlockStateProvider

ทำงานยังไง

เรียกต่อ: of(). สร้างออบเจ็กต์: RuleBasedBlockStateProvider. คืนค่า: new RuleBasedBlockStateProvider(blockStateProvider, List.of()).

Parameters

  • BlockStateProvider blockStateProvider

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

BlockStateProvider blockStateProvider = ...;
RuleBasedBlockStateProvider result = RuleBasedBlockStateProvider.simple(blockStateProvider);

SimpleStateProvider

  • Full name: net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider
  • Package: net.minecraft.world.level.levelgen.feature.stateproviders
  • Source: commonnet/minecraft/world/level/levelgen/feature/stateproviders/SimpleStateProvider.java
  • Type: class
  • Modifiers: public
  • Extends: BlockStateProvider

net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider#getState(RandomSource,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/SimpleStateProvider.java:23
  • Modifiers: public
  • Return: BlockState

คืออะไร

อ่านค่า State

ทำงานยังไง

คืนค่า: this.state.

Parameters

  • RandomSource randomSource
  • BlockPos blockPos

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

SimpleStateProvider instance = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
BlockState result = instance.getState(randomSource, blockPos);

net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider#SimpleStateProvider(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/SimpleStateProvider.java:14
  • Modifiers: protected
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: state.

Parameters

  • BlockState blockState

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

BlockState blockState = ...;
SimpleStateProvider instance = new SimpleStateProvider(blockState);

net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider#type()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/SimpleStateProvider.java:18
  • Modifiers: protected
  • Return: BlockStateProviderType<?>

คืออะไร

ดำเนินการ type ตาม implementation ของ SimpleStateProvider

ทำงานยังไง

คืนค่า: BlockStateProviderType.SIMPLE_STATE_PROVIDER.

Parameters

  • ไม่มี

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

@Override
protected BlockStateProviderType<?> type() {
    return super.type();
}

WeightedStateProvider

  • Full name: net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider
  • Package: net.minecraft.world.level.levelgen.feature.stateproviders
  • Source: commonnet/minecraft/world/level/levelgen/feature/stateproviders/WeightedStateProvider.java
  • Type: class
  • Modifiers: public
  • Extends: BlockStateProvider

net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider#getState(RandomSource,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/WeightedStateProvider.java:35
  • Modifiers: public
  • Return: BlockState

คืออะไร

อ่านค่า State

ทำงานยังไง

เรียกต่อ: getRandomValue(), orElseThrow(). คืนค่า: this.weightedList.getRandomValue(randomSource).orElseThrow(IllegalStateException::new).

Parameters

  • RandomSource randomSource
  • BlockPos blockPos

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

WeightedStateProvider instance = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
BlockState result = instance.getState(randomSource, blockPos);

net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider#type()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/WeightedStateProvider.java:30
  • Modifiers: protected
  • Return: BlockStateProviderType<?>

คืออะไร

ดำเนินการ type ตาม implementation ของ WeightedStateProvider

ทำงานยังไง

คืนค่า: BlockStateProviderType.WEIGHTED_STATE_PROVIDER.

Parameters

  • ไม่มี

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

@Override
protected BlockStateProviderType<?> type() {
    return super.type();
}

net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider#WeightedStateProvider(SimpleWeightedRandomList.Builder<BlockState>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/WeightedStateProvider.java:26
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • SimpleWeightedRandomList.Builder<BlockState> builder

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

SimpleWeightedRandomList.Builder<BlockState> builder = ...;
WeightedStateProvider instance = new WeightedStateProvider(builder);

net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider#WeightedStateProvider(SimpleWeightedRandomList<BlockState>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/feature/stateproviders/WeightedStateProvider.java:22
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: weightedList.

Parameters

  • SimpleWeightedRandomList<BlockState> simpleWeightedRandomList

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

SimpleWeightedRandomList<BlockState> simpleWeightedRandomList = ...;
WeightedStateProvider instance = new WeightedStateProvider(simpleWeightedRandomList);