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:
common—net/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 randomSourceBlockPos 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
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
BlockStateProviderType
- Full name:
net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType - Package:
net.minecraft.world.level.levelgen.feature.stateproviders - Source:
common—net/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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
DualNoiseProvider
- Full name:
net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider - Package:
net.minecraft.world.level.levelgen.feature.stateproviders - Source:
common—net/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> inclusiveRangeNormalNoise.NoiseParameters noiseParametersfloat flong lNormalNoise.NoiseParameters noiseParameters2float gList<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 randomSourceBlockPos 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
- ไม่มี
ตัวอย่างใช้งาน
NoiseBasedStateProvider
- Full name:
net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider - Package:
net.minecraft.world.level.levelgen.feature.stateproviders - Source:
common—net/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 blockPosdouble 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 lNormalNoise.NoiseParameters noiseParametersfloat 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:
common—net/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> listBlockPos blockPosdouble 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> listdouble 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 randomSourceBlockPos 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 lNormalNoise.NoiseParameters noiseParametersfloat fList<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
- ไม่มี
ตัวอย่างใช้งาน
NoiseThresholdProvider
- Full name:
net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider - Package:
net.minecraft.world.level.levelgen.feature.stateproviders - Source:
common—net/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 randomSourceBlockPos 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 lNormalNoise.NoiseParameters noiseParametersfloat ffloat gfloat hBlockState blockStateList<BlockState> listList<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
- ไม่มี
ตัวอย่างใช้งาน
RandomizedIntStateProvider
- Full name:
net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider - Package:
net.minecraft.world.level.levelgen.feature.stateproviders - Source:
common—net/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 randomSourceBlockPos 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 blockStateProviderIntegerProperty integerPropertyIntProvider 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 blockStateProviderString stringIntProvider 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
- ไม่มี
ตัวอย่างใช้งาน
RotatedBlockProvider
- Full name:
net.minecraft.world.level.levelgen.feature.stateproviders.RotatedBlockProvider - Package:
net.minecraft.world.level.levelgen.feature.stateproviders - Source:
common—net/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 randomSourceBlockPos 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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
RuleBasedBlockStateProvider
- Full name:
net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider - Package:
net.minecraft.world.level.levelgen.feature.stateproviders - Source:
common—net/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 worldGenLevelRandomSource randomSourceBlockPos 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
ตัวอย่างใช้งาน
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:
common—net/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 randomSourceBlockPos 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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
WeightedStateProvider
- Full name:
net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider - Package:
net.minecraft.world.level.levelgen.feature.stateproviders - Source:
common—net/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 randomSourceBlockPos 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
- ไม่มี
ตัวอย่างใช้งาน
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);