PackSource.java

net.minecraft.server.packs.repository.PackSource

信息

  • 全限定名:net.minecraft.server.packs.repository.PackSource
  • 类型:public interface
  • 包:net.minecraft.server.packs.repository
  • 源码路径:src/main/java/net/minecraft/server/packs/repository/PackSource.java
  • 起始行号:L7
  • 职责:

    TODO

字段/常量

  • NO_DECORATION

    • 类型: UnaryOperator<Component>
    • 修饰符: package-private
    • 源码定位: L8
    • 说明:

      TODO

  • DEFAULT

    • 类型: PackSource
    • 修饰符: package-private
    • 源码定位: L9
    • 说明:

      TODO

  • BUILT_IN

    • 类型: PackSource
    • 修饰符: package-private
    • 源码定位: L10
    • 说明:

      TODO

  • FEATURE

    • 类型: PackSource
    • 修饰符: package-private
    • 源码定位: L11
    • 说明:

      TODO

  • WORLD

    • 类型: PackSource
    • 修饰符: package-private
    • 源码定位: L12
    • 说明:

      TODO

  • SERVER

    • 类型: PackSource
    • 修饰符: package-private
    • 源码定位: L13
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

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

Component decorate(Component packDescription) @ L15

  • 方法名:decorate
  • 源码定位:L15
  • 返回类型:Component
  • 修饰符:package-private

参数:

  • packDescription: Component

说明:

TODO

boolean shouldAddAutomatically() @ L17

  • 方法名:shouldAddAutomatically
  • 源码定位:L17
  • 返回类型:boolean
  • 修饰符:package-private

参数:

说明:

TODO

static PackSource create(UnaryOperator<Component> decorator, boolean addAutomatically) @ L19

  • 方法名:create
  • 源码定位:L19
  • 返回类型:PackSource
  • 修饰符:static

参数:

  • decorator: UnaryOperator
  • addAutomatically: boolean

说明:

TODO

private static UnaryOperator<Component> decorateWithSource(String descriptionId) @ L33

  • 方法名:decorateWithSource
  • 源码定位:L33
  • 返回类型:UnaryOperator
  • 修饰符:private static

参数:

  • descriptionId: String

说明:

TODO

代码

public interface PackSource {
    UnaryOperator<Component> NO_DECORATION = UnaryOperator.identity();
    PackSource DEFAULT = create(NO_DECORATION, true);
    PackSource BUILT_IN = create(decorateWithSource("pack.source.builtin"), true);
    PackSource FEATURE = create(decorateWithSource("pack.source.feature"), false);
    PackSource WORLD = create(decorateWithSource("pack.source.world"), true);
    PackSource SERVER = create(decorateWithSource("pack.source.server"), true);
 
    Component decorate(final Component packDescription);
 
    boolean shouldAddAutomatically();
 
    static PackSource create(UnaryOperator<Component> decorator, boolean addAutomatically) {
        return new PackSource() {
            @Override
            public Component decorate(Component packDescription) {
                return decorator.apply(packDescription);
            }
 
            @Override
            public boolean shouldAddAutomatically() {
                return addAutomatically;
            }
        };
    }
 
    private static UnaryOperator<Component> decorateWithSource(String descriptionId) {
        Component description = Component.translatable(descriptionId);
        return packDescription -> Component.translatable("pack.nameAndSource", packDescription, description).withStyle(ChatFormatting.GRAY);
    }
}

引用的其他类

  • Component
    • 引用位置: 参数/字段/方法调用/返回值
    • 关联成员: Component.translatable()