AquaticPlacements.java
net.minecraft.data.worldgen.placement.AquaticPlacements
信息
- 全限定名:net.minecraft.data.worldgen.placement.AquaticPlacements
- 类型:public class
- 包:net.minecraft.data.worldgen.placement
- 源码路径:src/main/java/net/minecraft/data/worldgen/placement/AquaticPlacements.java
- 起始行号:L19
- 职责:
TODO
字段/常量
-
SEAGRASS_WARM- 类型:
ResourceKey<PlacedFeature> - 修饰符:
public static final - 源码定位:
L20 - 说明:
TODO
- 类型:
-
SEAGRASS_NORMAL- 类型:
ResourceKey<PlacedFeature> - 修饰符:
public static final - 源码定位:
L21 - 说明:
TODO
- 类型:
-
SEAGRASS_COLD- 类型:
ResourceKey<PlacedFeature> - 修饰符:
public static final - 源码定位:
L22 - 说明:
TODO
- 类型:
-
SEAGRASS_RIVER- 类型:
ResourceKey<PlacedFeature> - 修饰符:
public static final - 源码定位:
L23 - 说明:
TODO
- 类型:
-
SEAGRASS_SWAMP- 类型:
ResourceKey<PlacedFeature> - 修饰符:
public static final - 源码定位:
L24 - 说明:
TODO
- 类型:
-
SEAGRASS_DEEP_WARM- 类型:
ResourceKey<PlacedFeature> - 修饰符:
public static final - 源码定位:
L25 - 说明:
TODO
- 类型:
-
SEAGRASS_DEEP- 类型:
ResourceKey<PlacedFeature> - 修饰符:
public static final - 源码定位:
L26 - 说明:
TODO
- 类型:
-
SEAGRASS_DEEP_COLD- 类型:
ResourceKey<PlacedFeature> - 修饰符:
public static final - 源码定位:
L27 - 说明:
TODO
- 类型:
-
SEA_PICKLE- 类型:
ResourceKey<PlacedFeature> - 修饰符:
public static final - 源码定位:
L28 - 说明:
TODO
- 类型:
-
KELP_COLD- 类型:
ResourceKey<PlacedFeature> - 修饰符:
public static final - 源码定位:
L29 - 说明:
TODO
- 类型:
-
KELP_WARM- 类型:
ResourceKey<PlacedFeature> - 修饰符:
public static final - 源码定位:
L30 - 说明:
TODO
- 类型:
-
WARM_OCEAN_VEGETATION- 类型:
ResourceKey<PlacedFeature> - 修饰符:
public static final - 源码定位:
L31 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
- 无
方法
下面的方法块按源码顺序生成。
private static List<PlacementModifier> seagrassPlacement(int count) @ L33
- 方法名:seagrassPlacement
- 源码定位:L33
- 返回类型:List
- 修饰符:private static
参数:
- count: int
说明:
TODO
public static void bootstrap(BootstrapContext<PlacedFeature> context) @ L37
- 方法名:bootstrap
- 源码定位:L37
- 返回类型:void
- 修饰符:public static
参数:
- context: BootstrapContext
说明:
TODO
代码
public class AquaticPlacements {
public static final ResourceKey<PlacedFeature> SEAGRASS_WARM = PlacementUtils.createKey("seagrass_warm");
public static final ResourceKey<PlacedFeature> SEAGRASS_NORMAL = PlacementUtils.createKey("seagrass_normal");
public static final ResourceKey<PlacedFeature> SEAGRASS_COLD = PlacementUtils.createKey("seagrass_cold");
public static final ResourceKey<PlacedFeature> SEAGRASS_RIVER = PlacementUtils.createKey("seagrass_river");
public static final ResourceKey<PlacedFeature> SEAGRASS_SWAMP = PlacementUtils.createKey("seagrass_swamp");
public static final ResourceKey<PlacedFeature> SEAGRASS_DEEP_WARM = PlacementUtils.createKey("seagrass_deep_warm");
public static final ResourceKey<PlacedFeature> SEAGRASS_DEEP = PlacementUtils.createKey("seagrass_deep");
public static final ResourceKey<PlacedFeature> SEAGRASS_DEEP_COLD = PlacementUtils.createKey("seagrass_deep_cold");
public static final ResourceKey<PlacedFeature> SEA_PICKLE = PlacementUtils.createKey("sea_pickle");
public static final ResourceKey<PlacedFeature> KELP_COLD = PlacementUtils.createKey("kelp_cold");
public static final ResourceKey<PlacedFeature> KELP_WARM = PlacementUtils.createKey("kelp_warm");
public static final ResourceKey<PlacedFeature> WARM_OCEAN_VEGETATION = PlacementUtils.createKey("warm_ocean_vegetation");
private static List<PlacementModifier> seagrassPlacement(int count) {
return List.of(InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP_TOP_SOLID, CountPlacement.of(count), BiomeFilter.biome());
}
public static void bootstrap(BootstrapContext<PlacedFeature> context) {
HolderGetter<ConfiguredFeature<?, ?>> configuredFeatures = context.lookup(Registries.CONFIGURED_FEATURE);
Holder.Reference<ConfiguredFeature<?, ?>> seagrassShort = configuredFeatures.getOrThrow(AquaticFeatures.SEAGRASS_SHORT);
Holder.Reference<ConfiguredFeature<?, ?>> seagrassSlightlyLessShort = configuredFeatures.getOrThrow(AquaticFeatures.SEAGRASS_SLIGHTLY_LESS_SHORT);
Holder.Reference<ConfiguredFeature<?, ?>> seagrassMid = configuredFeatures.getOrThrow(AquaticFeatures.SEAGRASS_MID);
Holder.Reference<ConfiguredFeature<?, ?>> seagrassTall = configuredFeatures.getOrThrow(AquaticFeatures.SEAGRASS_TALL);
Holder.Reference<ConfiguredFeature<?, ?>> seaPickle = configuredFeatures.getOrThrow(AquaticFeatures.SEA_PICKLE);
Holder.Reference<ConfiguredFeature<?, ?>> kelp = configuredFeatures.getOrThrow(AquaticFeatures.KELP);
Holder.Reference<ConfiguredFeature<?, ?>> warmOceanVegetation = configuredFeatures.getOrThrow(AquaticFeatures.WARM_OCEAN_VEGETATION);
PlacementUtils.register(context, SEAGRASS_WARM, seagrassShort, seagrassPlacement(80));
PlacementUtils.register(context, SEAGRASS_NORMAL, seagrassShort, seagrassPlacement(48));
PlacementUtils.register(context, SEAGRASS_COLD, seagrassShort, seagrassPlacement(32));
PlacementUtils.register(context, SEAGRASS_RIVER, seagrassSlightlyLessShort, seagrassPlacement(48));
PlacementUtils.register(context, SEAGRASS_SWAMP, seagrassMid, seagrassPlacement(64));
PlacementUtils.register(context, SEAGRASS_DEEP_WARM, seagrassTall, seagrassPlacement(80));
PlacementUtils.register(context, SEAGRASS_DEEP, seagrassTall, seagrassPlacement(48));
PlacementUtils.register(context, SEAGRASS_DEEP_COLD, seagrassTall, seagrassPlacement(40));
PlacementUtils.register(
context,
SEA_PICKLE,
seaPickle,
RarityFilter.onAverageOnceEvery(16),
InSquarePlacement.spread(),
PlacementUtils.HEIGHTMAP_TOP_SOLID,
BiomeFilter.biome()
);
PlacementUtils.register(
context,
KELP_COLD,
kelp,
NoiseBasedCountPlacement.of(120, 80.0, 0.0),
InSquarePlacement.spread(),
PlacementUtils.HEIGHTMAP_TOP_SOLID,
BiomeFilter.biome()
);
PlacementUtils.register(
context,
KELP_WARM,
kelp,
NoiseBasedCountPlacement.of(80, 80.0, 0.0),
InSquarePlacement.spread(),
PlacementUtils.HEIGHTMAP_TOP_SOLID,
BiomeFilter.biome()
);
PlacementUtils.register(
context,
WARM_OCEAN_VEGETATION,
warmOceanVegetation,
NoiseBasedCountPlacement.of(20, 400.0, 0.0),
InSquarePlacement.spread(),
PlacementUtils.HEIGHTMAP_TOP_SOLID,
BiomeFilter.biome()
);
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
PlacementUtils.createKey(), PlacementUtils.register()
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
BiomeFilter.biome()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
CountPlacement.of()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
InSquarePlacement.spread()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
NoiseBasedCountPlacement.of()
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
RarityFilter.onAverageOnceEvery()
- 引用位置: