EndPlacements.java

net.minecraft.data.worldgen.placement.EndPlacements

信息

  • 全限定名:net.minecraft.data.worldgen.placement.EndPlacements
  • 类型:public class
  • 包:net.minecraft.data.worldgen.placement
  • 源码路径:src/main/java/net/minecraft/data/worldgen/placement/EndPlacements.java
  • 起始行号:L22
  • 职责:

    TODO

字段/常量

  • END_PLATFORM

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L23
    • 说明:

      TODO

  • END_SPIKE

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L24
    • 说明:

      TODO

  • END_GATEWAY_RETURN

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L25
    • 说明:

      TODO

  • CHORUS_PLANT

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L26
    • 说明:

      TODO

  • END_ISLAND_DECORATED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L27
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

public static void bootstrap(BootstrapContext<PlacedFeature> context) @ L29

  • 方法名:bootstrap
  • 源码定位:L29
  • 返回类型:void
  • 修饰符:public static

参数:

  • context: BootstrapContext

说明:

TODO

代码

public class EndPlacements {
    public static final ResourceKey<PlacedFeature> END_PLATFORM = PlacementUtils.createKey("end_platform");
    public static final ResourceKey<PlacedFeature> END_SPIKE = PlacementUtils.createKey("end_spike");
    public static final ResourceKey<PlacedFeature> END_GATEWAY_RETURN = PlacementUtils.createKey("end_gateway_return");
    public static final ResourceKey<PlacedFeature> CHORUS_PLANT = PlacementUtils.createKey("chorus_plant");
    public static final ResourceKey<PlacedFeature> END_ISLAND_DECORATED = PlacementUtils.createKey("end_island_decorated");
 
    public static void bootstrap(BootstrapContext<PlacedFeature> context) {
        HolderGetter<ConfiguredFeature<?, ?>> configuredFeatures = context.lookup(Registries.CONFIGURED_FEATURE);
        Holder<ConfiguredFeature<?, ?>> endPlatform = configuredFeatures.getOrThrow(EndFeatures.END_PLATFORM);
        Holder<ConfiguredFeature<?, ?>> endSpike = configuredFeatures.getOrThrow(EndFeatures.END_SPIKE);
        Holder<ConfiguredFeature<?, ?>> endGatewayReturn = configuredFeatures.getOrThrow(EndFeatures.END_GATEWAY_RETURN);
        Holder<ConfiguredFeature<?, ?>> chorusPlant = configuredFeatures.getOrThrow(EndFeatures.CHORUS_PLANT);
        Holder<ConfiguredFeature<?, ?>> endIsland = configuredFeatures.getOrThrow(EndFeatures.END_ISLAND);
        PlacementUtils.register(context, END_PLATFORM, endPlatform, FixedPlacement.of(ServerLevel.END_SPAWN_POINT.below()), BiomeFilter.biome());
        PlacementUtils.register(context, END_SPIKE, endSpike, BiomeFilter.biome());
        PlacementUtils.register(
            context,
            END_GATEWAY_RETURN,
            endGatewayReturn,
            RarityFilter.onAverageOnceEvery(700),
            InSquarePlacement.spread(),
            PlacementUtils.HEIGHTMAP,
            RandomOffsetPlacement.vertical(UniformInt.of(3, 9)),
            BiomeFilter.biome()
        );
        PlacementUtils.register(
            context,
            CHORUS_PLANT,
            chorusPlant,
            CountPlacement.of(UniformInt.of(0, 4)),
            InSquarePlacement.spread(),
            PlacementUtils.HEIGHTMAP,
            BiomeFilter.biome()
        );
        PlacementUtils.register(
            context,
            END_ISLAND_DECORATED,
            endIsland,
            RarityFilter.onAverageOnceEvery(14),
            PlacementUtils.countExtra(1, 0.25F, 1),
            InSquarePlacement.spread(),
            HeightRangePlacement.uniform(VerticalAnchor.absolute(55), VerticalAnchor.absolute(70)),
            BiomeFilter.biome()
        );
    }
}

引用的其他类

  • BootstrapContext

    • 引用位置: 参数
  • PlacementUtils

    • 引用位置: 方法调用
    • 关联成员: PlacementUtils.countExtra(), PlacementUtils.createKey(), PlacementUtils.register()
  • ResourceKey

    • 引用位置: 字段
  • UniformInt

    • 引用位置: 方法调用
    • 关联成员: UniformInt.of()
  • VerticalAnchor

    • 引用位置: 方法调用
    • 关联成员: VerticalAnchor.absolute()
  • BiomeFilter

    • 引用位置: 方法调用
    • 关联成员: BiomeFilter.biome()
  • CountPlacement

    • 引用位置: 方法调用
    • 关联成员: CountPlacement.of()
  • FixedPlacement

    • 引用位置: 方法调用
    • 关联成员: FixedPlacement.of()
  • HeightRangePlacement

    • 引用位置: 方法调用
    • 关联成员: HeightRangePlacement.uniform()
  • InSquarePlacement

    • 引用位置: 方法调用
    • 关联成员: InSquarePlacement.spread()
  • PlacedFeature

    • 引用位置: 参数/字段
  • RandomOffsetPlacement

    • 引用位置: 方法调用
    • 关联成员: RandomOffsetPlacement.vertical()
  • RarityFilter

    • 引用位置: 方法调用
    • 关联成员: RarityFilter.onAverageOnceEvery()