[]
        
(Showing Draft Content)

枚举类型属性

如果属性的类型是枚举,那么在设计器中会以下拉列表的形式提供给用户编辑。

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

    private UserType userType;

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

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

在设计器中效果如下:

image

自定义枚举项目显示名称, 可以通过标注 @Description 实现。

public enum UserType {
    @Description("学生")
    Student,
    @Description("教师")
    Teacher,
    @Description("工人")
    Worker
}

在设计器效果如下:

image