[]
        
(Showing Draft Content)

布尔属性

默认情况下,如果一个属性的类型是 boolean 那么这个属性会被自动识别为整数属性,不需要做任何额外的事情。

@Data
@Icon("resources/Icon.png")
public class MyPluginServerCommand extends Command implements ICommandExecutableInServerSide {

    private boolean value;

    @Override
    public ExecuteResult execute(IServerCommandExecuteContext dataContext) {
        return new ExecuteResult();
    }

    @Override
    public String toString() {
        return "我的服务端命令插件";
    }
}

在设计器中效果如下:

image

如果需要更细致的控制,需要使用 @BoolProperty 注解来控制。

注意,标注 @BoolProperty 的字段类型必须是 boolean

boolean 属性生成的复选框在不同场景下需要控制不同缩进级别,使得在多个属性直接看起来更有层次结构

  1. 可以设置@BoolProperty 的 indentLevel 属性控制缩进等级

  2. 代码

    @Data
    @Icon(uri = "resources/Icon.png")
    public class MyPluginServerCommand extends Command implements ICommandExecutableInServerSide {
    
        @BoolProperty(indentLevel = 0)
        private boolean aBoolean;
    
        @BoolProperty(indentLevel = 1)
        private boolean bBoolean;
    
        @BoolProperty(indentLevel = 2)
        private boolean cBoolean;
    
        @BoolProperty(indentLevel = 3)
        private boolean dBoolean;
    
    
        @Override
        public ExecuteResult execute(IServerCommandExecuteContext dataContext) {
            return new ExecuteResult();
        }
    
        @Override
        public String toString() {
            return "我的服务端命令插件";
        }
    }
  3. 效果

    image


  4. 其他说明

    如果标注了 @BoolProperty 注解,但是没有设置缩进等级,则默认缩进等级为 0。