[]
默认情况下,如果一个属性的类型是 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 "我的服务端命令插件";
}
}
在设计器中效果如下:
如果需要更细致的控制,需要使用 @BoolProperty 注解来控制。
注意,标注 @BoolProperty 的字段类型必须是 boolean
boolean 属性生成的复选框在不同场景下需要控制不同缩进级别,使得在多个属性直接看起来更有层次结构
可以设置@BoolProperty 的 indentLevel 属性控制缩进等级
代码
@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 "我的服务端命令插件";
}
}
效果
其他说明
如果标注了 @BoolProperty 注解,但是没有设置缩进等级,则默认缩进等级为 0。