RconConsoleSource.java

net.minecraft.server.rcon.RconConsoleSource

信息

  • 全限定名:net.minecraft.server.rcon.RconConsoleSource
  • 类型:public class
  • 包:net.minecraft.server.rcon
  • 源码路径:src/main/java/net/minecraft/server/rcon/RconConsoleSource.java
  • 起始行号:L12
  • 实现:CommandSource
  • 职责:

    TODO

字段/常量

  • RCON

    • 类型: String
    • 修饰符: private static final
    • 源码定位: L13
    • 说明:

      TODO

  • RCON_COMPONENT

    • 类型: Component
    • 修饰符: private static final
    • 源码定位: L14
    • 说明:

      TODO

  • buffer

    • 类型: StringBuffer
    • 修饰符: private final
    • 源码定位: L15
    • 说明:

      TODO

  • server

    • 类型: MinecraftServer
    • 修饰符: private final
    • 源码定位: L16
    • 说明:

      TODO

内部类/嵌套类型

构造器

public RconConsoleSource(MinecraftServer server) @ L18

  • 构造器名:RconConsoleSource
  • 源码定位:L18
  • 修饰符:public

参数:

  • server: MinecraftServer

说明:

TODO

方法

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

public void prepareForCommand() @ L22

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

参数:

说明:

TODO

public String getCommandResponse() @ L26

  • 方法名:getCommandResponse
  • 源码定位:L26
  • 返回类型:String
  • 修饰符:public

参数:

说明:

TODO

public CommandSourceStack createCommandSourceStack() @ L30

  • 方法名:createCommandSourceStack
  • 源码定位:L30
  • 返回类型:CommandSourceStack
  • 修饰符:public

参数:

说明:

TODO

public void sendSystemMessage(Component message) @ L45

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

参数:

  • message: Component

说明:

TODO

public boolean acceptsSuccess() @ L50

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

参数:

说明:

TODO

public boolean acceptsFailure() @ L55

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

参数:

说明:

TODO

public boolean shouldInformAdmins() @ L60

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

参数:

说明:

TODO

代码

public class RconConsoleSource implements CommandSource {
    private static final String RCON = "Rcon";
    private static final Component RCON_COMPONENT = Component.literal("Rcon");
    private final StringBuffer buffer = new StringBuffer();
    private final MinecraftServer server;
 
    public RconConsoleSource(MinecraftServer server) {
        this.server = server;
    }
 
    public void prepareForCommand() {
        this.buffer.setLength(0);
    }
 
    public String getCommandResponse() {
        return this.buffer.toString();
    }
 
    public CommandSourceStack createCommandSourceStack() {
        ServerLevel level = this.server.overworld();
        return new CommandSourceStack(
            this,
            Vec3.atLowerCornerOf(level.getRespawnData().pos()),
            Vec2.ZERO,
            level,
            LevelBasedPermissionSet.OWNER,
            "Rcon",
            RCON_COMPONENT,
            this.server,
            null
        );
    }
 
    @Override
    public void sendSystemMessage(Component message) {
        this.buffer.append(message.getString());
    }
 
    @Override
    public boolean acceptsSuccess() {
        return true;
    }
 
    @Override
    public boolean acceptsFailure() {
        return true;
    }
 
    @Override
    public boolean shouldInformAdmins() {
        return this.server.shouldRconBroadcast();
    }
}

引用的其他类

  • CommandSource

    • 引用位置: 实现
  • CommandSourceStack

    • 引用位置: 构造调用/返回值
    • 关联成员: CommandSourceStack()
  • Component

    • 引用位置: 参数/字段/方法调用
    • 关联成员: Component.literal()
  • MinecraftServer

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

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