PlainTextRenderable.java

net.minecraft.client.gui.font.PlainTextRenderable

信息

  • 全限定名:net.minecraft.client.gui.font.PlainTextRenderable
  • 类型:public interface
  • 包:net.minecraft.client.gui.font
  • 源码路径:src/main/java/net/minecraft/client/gui/font/PlainTextRenderable.java
  • 起始行号:L9
  • 继承:TextRenderable.Styled
  • 职责:

    TODO

字段/常量

  • DEFAULT_WIDTH

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

      TODO

  • DEFAULT_HEIGHT

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

      TODO

  • DEFUAULT_ASCENT

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

      TODO

内部类/嵌套类型

构造器

方法

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

default void render(Matrix4fc pose, VertexConsumer buffer, int packedLightCoords, boolean flat) @ L14

  • 方法名:render
  • 源码定位:L14
  • 返回类型:void
  • 修饰符:default

参数:

  • pose: Matrix4fc
  • buffer: VertexConsumer
  • packedLightCoords: int
  • flat: boolean

说明:

TODO

void renderSprite(Matrix4fc pose, VertexConsumer buffer, int packedLightCoords, float offsetX, float offsetY, float z, int color) @ L27

  • 方法名:renderSprite
  • 源码定位:L27
  • 返回类型:void
  • 修饰符:package-private

参数:

  • pose: Matrix4fc
  • buffer: VertexConsumer
  • packedLightCoords: int
  • offsetX: float
  • offsetY: float
  • z: float
  • color: int

说明:

TODO

float x() @ L29

  • 方法名:x
  • 源码定位:L29
  • 返回类型:float
  • 修饰符:package-private

参数:

说明:

TODO

float y() @ L31

  • 方法名:y
  • 源码定位:L31
  • 返回类型:float
  • 修饰符:package-private

参数:

说明:

TODO

int color() @ L33

  • 方法名:color
  • 源码定位:L33
  • 返回类型:int
  • 修饰符:package-private

参数:

说明:

TODO

int shadowColor() @ L35

  • 方法名:shadowColor
  • 源码定位:L35
  • 返回类型:int
  • 修饰符:package-private

参数:

说明:

TODO

float shadowOffset() @ L37

  • 方法名:shadowOffset
  • 源码定位:L37
  • 返回类型:float
  • 修饰符:package-private

参数:

说明:

TODO

default float width() @ L39

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

参数:

说明:

TODO

default float height() @ L43

  • 方法名:height
  • 源码定位:L43
  • 返回类型:float
  • 修饰符:default

参数:

说明:

TODO

default float ascent() @ L47

  • 方法名:ascent
  • 源码定位:L47
  • 返回类型:float
  • 修饰符:default

参数:

说明:

TODO

default float left() @ L51

  • 方法名:left
  • 源码定位:L51
  • 返回类型:float
  • 修饰符:default

参数:

说明:

TODO

default float right() @ L56

  • 方法名:right
  • 源码定位:L56
  • 返回类型:float
  • 修饰符:default

参数:

说明:

TODO

default float top() @ L61

  • 方法名:top
  • 源码定位:L61
  • 返回类型:float
  • 修饰符:default

参数:

说明:

TODO

default float bottom() @ L66

  • 方法名:bottom
  • 源码定位:L66
  • 返回类型:float
  • 修饰符:default

参数:

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public interface PlainTextRenderable extends TextRenderable.Styled {
    float DEFAULT_WIDTH = 8.0F;
    float DEFAULT_HEIGHT = 8.0F;
    float DEFUAULT_ASCENT = 8.0F;
 
    @Override
    default void render(Matrix4fc pose, VertexConsumer buffer, int packedLightCoords, boolean flat) {
        float frontDepth = 0.0F;
        if (this.shadowColor() != 0) {
            this.renderSprite(pose, buffer, packedLightCoords, this.shadowOffset(), this.shadowOffset(), 0.0F, this.shadowColor());
            if (!flat) {
                frontDepth += 0.03F;
            }
        }
 
        this.renderSprite(pose, buffer, packedLightCoords, 0.0F, 0.0F, frontDepth, this.color());
    }
 
    void renderSprite(Matrix4fc pose, VertexConsumer buffer, int packedLightCoords, float offsetX, float offsetY, float z, int color);
 
    float x();
 
    float y();
 
    int color();
 
    int shadowColor();
 
    float shadowOffset();
 
    default float width() {
        return 8.0F;
    }
 
    default float height() {
        return 8.0F;
    }
 
    default float ascent() {
        return 8.0F;
    }
 
    @Override
    default float left() {
        return this.x();
    }
 
    @Override
    default float right() {
        return this.left() + this.width();
    }
 
    @Override
    default float top() {
        return this.y() + 7.0F - this.ascent();
    }
 
    @Override
    default float bottom() {
        return this.activeTop() + this.height();
    }
}

引用的其他类