跳转至

旗帜 API

PlotSquared 的旗帜 API 允许编程操作地块旗帜。

注册自定义旗帜

PlotFlag<String> MY_FLAG = new PlotFlag.Builder<>("myflag", "")
    .description("我的自定义旗帜")
    .register();

旗帜类型

类型 说明
BooleanFlag 布尔值旗帜
IntegerFlag 整数旗帜
StringFlag 字符串旗帜
EnumFlag 枚举旗帜
DoubleFlag 浮点数旗帜
ListFlag 列表旗帜

操作旗帜

// 设置旗帜
plot.setFlag(Flags.USE, FlagValue.TRUE);

// 获取旗帜
boolean use = plot.getFlag(Flags.USE);

// 移除旗帜
plot.removeFlag(Flags.USE);

// 检查旗帜是否存在
boolean hasFlag = plot.hasFlag(Flags.USE);

内置旗帜常量

Flags.USE
Flags.PLACE
Flags.BREAK
Flags.VEHICLE_USE
Flags.HANGING_PLACE
Flags.HANGING_BREAK
Flags.MOB_SPAWN
Flags.BLOCK_BUCKET
Flags.ITEM_DROP
Flags.ITEM_PICKUP
Flags.EXPLOSION
Flags.FIRE
Flags.FLUID_FLOW
Flags.PISTON
Flags.REDSTONE
Flags.FLY
Flags.GAMEMODE
Flags.WEATHER
Flags.TIME