MinecartCommandBlockEditScreen.java

net.minecraft.client.gui.screens.inventory.MinecartCommandBlockEditScreen

信息

  • 全限定名:net.minecraft.client.gui.screens.inventory.MinecartCommandBlockEditScreen
  • 类型:public class
  • 包:net.minecraft.client.gui.screens.inventory
  • 源码路径:src/main/java/net/minecraft/client/gui/screens/inventory/MinecartCommandBlockEditScreen.java
  • 起始行号:L10
  • 继承:AbstractCommandBlockEditScreen
  • 职责:

    TODO

字段/常量

  • minecart
    • 类型: MinecartCommandBlock
    • 修饰符: private final
    • 源码定位: L11
    • 说明:

      TODO

内部类/嵌套类型

构造器

public MinecartCommandBlockEditScreen(MinecartCommandBlock minecart) @ L13

  • 构造器名:MinecartCommandBlockEditScreen
  • 源码定位:L13
  • 修饰符:public

参数:

  • minecart: MinecartCommandBlock

说明:

TODO

方法

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

public BaseCommandBlock getCommandBlock() @ L17

  • 方法名:getCommandBlock
  • 源码定位:L17
  • 返回类型:BaseCommandBlock
  • 修饰符:public

参数:

说明:

TODO

int getPreviousY() @ L22

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

参数:

说明:

TODO

protected void init() @ L27

  • 方法名:init
  • 源码定位:L27
  • 返回类型:void
  • 修饰符:protected

参数:

说明:

TODO

protected void populateAndSendPacket() @ L33

  • 方法名:populateAndSendPacket
  • 源码定位:L33
  • 返回类型:void
  • 修饰符:protected

参数:

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public class MinecartCommandBlockEditScreen extends AbstractCommandBlockEditScreen {
    private final MinecartCommandBlock minecart;
 
    public MinecartCommandBlockEditScreen(MinecartCommandBlock minecart) {
        this.minecart = minecart;
    }
 
    @Override
    public BaseCommandBlock getCommandBlock() {
        return this.minecart.getCommandBlock();
    }
 
    @Override
    int getPreviousY() {
        return 150;
    }
 
    @Override
    protected void init() {
        super.init();
        this.commandEdit.setValue(this.getCommandBlock().getCommand());
    }
 
    @Override
    protected void populateAndSendPacket() {
        this.minecraft
            .getConnection()
            .send(new ServerboundSetCommandMinecartPacket(this.minecart.getId(), this.commandEdit.getValue(), this.minecart.getCommandBlock().isTrackOutput()));
    }
}

引用的其他类