BossEvent.java

net.minecraft.world.BossEvent

信息

  • 全限定名:net.minecraft.world.BossEvent
  • 类型:public abstract class
  • 包:net.minecraft.world
  • 源码路径:src/main/java/net/minecraft/world/BossEvent.java
  • 起始行号:L9
  • 职责:

    TODO

字段/常量

  • id

    • 类型: UUID
    • 修饰符: private final
    • 源码定位: L10
    • 说明:

      TODO

  • name

    • 类型: Component
    • 修饰符: protected
    • 源码定位: L11
    • 说明:

      TODO

  • progress

    • 类型: float
    • 修饰符: protected
    • 源码定位: L12
    • 说明:

      TODO

  • color

    • 类型: BossEvent.BossBarColor
    • 修饰符: protected
    • 源码定位: L13
    • 说明:

      TODO

  • overlay

    • 类型: BossEvent.BossBarOverlay
    • 修饰符: protected
    • 源码定位: L14
    • 说明:

      TODO

  • darkenScreen

    • 类型: boolean
    • 修饰符: protected
    • 源码定位: L15
    • 说明:

      TODO

  • playBossMusic

    • 类型: boolean
    • 修饰符: protected
    • 源码定位: L16
    • 说明:

      TODO

  • createWorldFog

    • 类型: boolean
    • 修饰符: protected
    • 源码定位: L17
    • 说明:

      TODO

内部类/嵌套类型

  • net.minecraft.world.BossEvent.BossBarColor

    • 类型: enum
    • 修饰符: public static
    • 源码定位: L90
    • 说明:

      TODO

  • net.minecraft.world.BossEvent.BossBarOverlay

    • 类型: enum
    • 修饰符: public static
    • 源码定位: L122
    • 说明:

      TODO

构造器

public BossEvent(UUID id, Component name, BossEvent.BossBarColor color, BossEvent.BossBarOverlay overlay) @ L19

  • 构造器名:BossEvent
  • 源码定位:L19
  • 修饰符:public

参数:

  • id: UUID
  • name: Component
  • color: BossEvent.BossBarColor
  • overlay: BossEvent.BossBarOverlay

说明:

TODO

方法

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

public UUID getId() @ L27

  • 方法名:getId
  • 源码定位:L27
  • 返回类型:UUID
  • 修饰符:public

参数:

说明:

TODO

public Component getName() @ L31

  • 方法名:getName
  • 源码定位:L31
  • 返回类型:Component
  • 修饰符:public

参数:

说明:

TODO

public void setName(Component name) @ L35

  • 方法名:setName
  • 源码定位:L35
  • 返回类型:void
  • 修饰符:public

参数:

  • name: Component

说明:

TODO

public float getProgress() @ L39

  • 方法名:getProgress
  • 源码定位:L39
  • 返回类型:float
  • 修饰符:public

参数:

说明:

TODO

public void setProgress(float progress) @ L43

  • 方法名:setProgress
  • 源码定位:L43
  • 返回类型:void
  • 修饰符:public

参数:

  • progress: float

说明:

TODO

public BossEvent.BossBarColor getColor() @ L47

  • 方法名:getColor
  • 源码定位:L47
  • 返回类型:BossEvent.BossBarColor
  • 修饰符:public

参数:

说明:

TODO

public void setColor(BossEvent.BossBarColor color) @ L51

  • 方法名:setColor
  • 源码定位:L51
  • 返回类型:void
  • 修饰符:public

参数:

  • color: BossEvent.BossBarColor

说明:

TODO

public BossEvent.BossBarOverlay getOverlay() @ L55

  • 方法名:getOverlay
  • 源码定位:L55
  • 返回类型:BossEvent.BossBarOverlay
  • 修饰符:public

参数:

说明:

TODO

public void setOverlay(BossEvent.BossBarOverlay overlay) @ L59

  • 方法名:setOverlay
  • 源码定位:L59
  • 返回类型:void
  • 修饰符:public

参数:

  • overlay: BossEvent.BossBarOverlay

说明:

TODO

public boolean shouldDarkenScreen() @ L63

  • 方法名:shouldDarkenScreen
  • 源码定位:L63
  • 返回类型:boolean
  • 修饰符:public

参数:

说明:

TODO

public BossEvent setDarkenScreen(boolean darkenScreen) @ L67

  • 方法名:setDarkenScreen
  • 源码定位:L67
  • 返回类型:BossEvent
  • 修饰符:public

参数:

  • darkenScreen: boolean

说明:

TODO

public boolean shouldPlayBossMusic() @ L72

  • 方法名:shouldPlayBossMusic
  • 源码定位:L72
  • 返回类型:boolean
  • 修饰符:public

参数:

说明:

TODO

public BossEvent setPlayBossMusic(boolean playBossMusic) @ L76

  • 方法名:setPlayBossMusic
  • 源码定位:L76
  • 返回类型:BossEvent
  • 修饰符:public

参数:

  • playBossMusic: boolean

说明:

TODO

public BossEvent setCreateWorldFog(boolean createWorldFog) @ L81

  • 方法名:setCreateWorldFog
  • 源码定位:L81
  • 返回类型:BossEvent
  • 修饰符:public

参数:

  • createWorldFog: boolean

说明:

TODO

public boolean shouldCreateWorldFog() @ L86

  • 方法名:shouldCreateWorldFog
  • 源码定位:L86
  • 返回类型:boolean
  • 修饰符:public

参数:

说明:

TODO

代码

public abstract class BossEvent {
    private final UUID id;
    protected Component name;
    protected float progress;
    protected BossEvent.BossBarColor color;
    protected BossEvent.BossBarOverlay overlay;
    protected boolean darkenScreen;
    protected boolean playBossMusic;
    protected boolean createWorldFog;
 
    public BossEvent(UUID id, Component name, BossEvent.BossBarColor color, BossEvent.BossBarOverlay overlay) {
        this.id = id;
        this.name = name;
        this.color = color;
        this.overlay = overlay;
        this.progress = 1.0F;
    }
 
    public UUID getId() {
        return this.id;
    }
 
    public Component getName() {
        return this.name;
    }
 
    public void setName(Component name) {
        this.name = name;
    }
 
    public float getProgress() {
        return this.progress;
    }
 
    public void setProgress(float progress) {
        this.progress = progress;
    }
 
    public BossEvent.BossBarColor getColor() {
        return this.color;
    }
 
    public void setColor(BossEvent.BossBarColor color) {
        this.color = color;
    }
 
    public BossEvent.BossBarOverlay getOverlay() {
        return this.overlay;
    }
 
    public void setOverlay(BossEvent.BossBarOverlay overlay) {
        this.overlay = overlay;
    }
 
    public boolean shouldDarkenScreen() {
        return this.darkenScreen;
    }
 
    public BossEvent setDarkenScreen(boolean darkenScreen) {
        this.darkenScreen = darkenScreen;
        return this;
    }
 
    public boolean shouldPlayBossMusic() {
        return this.playBossMusic;
    }
 
    public BossEvent setPlayBossMusic(boolean playBossMusic) {
        this.playBossMusic = playBossMusic;
        return this;
    }
 
    public BossEvent setCreateWorldFog(boolean createWorldFog) {
        this.createWorldFog = createWorldFog;
        return this;
    }
 
    public boolean shouldCreateWorldFog() {
        return this.createWorldFog;
    }
 
    public static enum BossBarColor implements StringRepresentable {
        PINK("pink", ChatFormatting.RED),
        BLUE("blue", ChatFormatting.BLUE),
        RED("red", ChatFormatting.DARK_RED),
        GREEN("green", ChatFormatting.GREEN),
        YELLOW("yellow", ChatFormatting.YELLOW),
        PURPLE("purple", ChatFormatting.DARK_BLUE),
        WHITE("white", ChatFormatting.WHITE);
 
        public static final Codec<BossEvent.BossBarColor> CODEC = StringRepresentable.fromEnum(BossEvent.BossBarColor::values);
        private final String name;
        private final ChatFormatting formatting;
 
        private BossBarColor(String name, ChatFormatting formatting) {
            this.name = name;
            this.formatting = formatting;
        }
 
        public ChatFormatting getFormatting() {
            return this.formatting;
        }
 
        public String getName() {
            return this.name;
        }
 
        @Override
        public String getSerializedName() {
            return this.name;
        }
    }
 
    public static enum BossBarOverlay implements StringRepresentable {
        PROGRESS("progress"),
        NOTCHED_6("notched_6"),
        NOTCHED_10("notched_10"),
        NOTCHED_12("notched_12"),
        NOTCHED_20("notched_20");
 
        public static final Codec<BossEvent.BossBarOverlay> CODEC = StringRepresentable.fromEnum(BossEvent.BossBarOverlay::values);
        private final String name;
 
        private BossBarOverlay(String name) {
            this.name = name;
        }
 
        public String getName() {
            return this.name;
        }
 
        @Override
        public String getSerializedName() {
            return this.name;
        }
    }
}

引用的其他类

  • Component

    • 引用位置: 参数/字段/返回值
  • StringRepresentable

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