GPFlags

用于GriefPrevention领地的旗帜。允许玩家以任何方式自定义自己的GP区域!

资源图片
# GPFlags GPFlags 是一个允许玩家设置世界和 GriefPrevention 领地的标记的插件。它类似于 WorldGuard,但管理员可以通过向玩家授予访问特定标记的权限来赋予玩家一定的自主权,然后他们只能在他们自己的领地中使用这些标记。 [GriefPrevention](https://www.spigotmc.org/resources/griefprevention.1884/) 是使用 GPFlags 所需的。 ## 标记 有 80 多种标记,并且我经常添加更多。 如果您没有在此处看到您想要的标记,请通过支持 Discord 联系我,我会看看是否可以制作它!
点击查看所有标记
标记 描述
AllowBlockExplosions 类似于 GP /claimexplosions 命令,但这个标记会持续到重启。
AllowInfest 允许银鱼侵扰方块。
AllowPvP 如果配置中 "仅在设定的 PvP 领地 PvP" 设置为 true,世界中的 PvP 将被禁用,然后您可以为特定的领地添加一个标记以允许 PvP。 当玩家进入这些领地时,还会有一个可选的消息发送给玩家(可以在配置中更改)。
AllowVillagerTrading 允许玩家无需信任即可与村民交易
AllowWitherDamage 允许凋零者在领地中造成伤害。
BuyAccessTrust 允许玩家在领地中购买访问信任。 他们可以使用 /buyaccesstrust 在领地内购买访问信任。 价格在设置标记时确定。
BuyContainerTrust 允许玩家在领地中购买容器信任。 他们可以使用 /buycontainertrust 在领地内购买容器信任。 价格在设置标记时确定。
BuyBuildTrust 允许玩家在领地中购买建造信任。 他们可以使用 /buybuildtrust 在领地内购买建造信任。 价格在设置标记时确定。
BuySubclaim 允许玩家购买子领地。 购买子领地会赋予买家所有信任等级,并且会禁用该标记以防止其他玩家在之后购买子领地。
ChangeBiome 更改领地的生物群系,这可能会导致大型领地出现延迟。 玩家还需要 gpflags.flag.changebiome. 权限来使用他们允许的生物群系。 您需要使用 BukkitAPI 生物群系的名称,您可以在 这里 找到它们。 当领地被删除或取消设置 ChangeBiome 标记时,生物群系不会恢复到原始状态。 我不建议在您的服务器上使用此标记。
CommandBlackList 黑名单命令。 阻止玩家在标记区域使用您在标记列表中列出的任何命令,除非他们拥有 gpflags.bypass.commandblacklist 权限。
用法示例: /SetClaimFlag CommandBlackList sethome;setwarp;kit
CommandWhiteList 白名单命令。 该标记会阻止玩家使用您在标记区域列表中列出的任何命令,除非他们拥有 gpflags.bypass.commandwhitelist 权限。
用法示例: /SetClaimFlag CommandWhiteList tell;me;home
EnterActionbar 当玩家进入该区域时,显示操作栏(变量:%owner% = 标记中的领地所有者, %name% = 事件中的玩家)。
EnterCommand 当玩家进入该区域时,运行控制台命令(变量:%owner% = 标记中的领地所有者, %name% = 事件中的玩家, %uuid% = 事件中玩家的 UUID)。 为了执行多个命令,请使用分号 (;) 分隔 (请确保分号后没有空格)。
EnterCommand-Owner 当该领地的所有者进入领地时,运行控制台命令(变量:%name% = 事件中的玩家, %uuid% = 事件中玩家的 UUID)。 为了执行多个命令,请使用分号 (;) 分隔 (请确保分号后没有空格)。
EnterCommand-Members 当领地的成员进入领地时,运行控制台命令(变量:%name% = 事件中的玩家, %uuid% = 事件中玩家的 UUID)。 为了执行多个命令,请使用分号 (;) 分隔 (请确保分号后没有空格)。
EnterPlayerCommand 与 EnterCommand 标记相同,但此标记将从玩家而非控制台运行命令(变量:%owner% = 标记中的领地所有者, %name% = 事件中的玩家, %uuid% = 事件中玩家的 UUID)。 为了执行多个命令,请使用分号 (;) 分隔 (请确保分号后没有空格)。
EnterMessage 当玩家进入该区域时,向玩家发送消息(变量:%owner% = 标记中的领地所有者, %name% = 事件中的玩家)。
ExitActionbar 当玩家退出该区域时,显示操作栏(变量:%owner% = 标记中的领地所有者, %name% = 事件中的玩家)。
ExitCommand 当玩家退出该区域时,运行控制台命令(变量:%owner% = 标记中的领地所有者, %name% = 事件中的玩家, %uuid% = 事件中玩家的 UUID)。 为了执行多个命令,请使用分号 (;) 分隔 (请确保分号后没有空格)。
ExitCommand-Owner 当该领地的所有者退出领地时,运行控制台命令(变量:%name% = 事件中的玩家, %uuid% = 事件中玩家的 UUID)。 为了执行多个命令,请使用分号 (;) 分隔 (请确保分号后没有空格)。
ExitCommand-Members 当领地的成员退出领地时,运行控制台命令(变量:%name% = 事件中的玩家, %uuid% = 事件中玩家的 UUID)。 为了执行多个命令,请使用分号 (;) 分隔 (请确保分号后没有空格)。
ExitPlayerCommand 与 ExitCommand 相同,但此标记将从玩家而非控制台运行命令(变量:%owner% = 标记中的领地所有者, %name% = 事件中的玩家, %uuid% = 事件中玩家的 UUID)。 为了执行多个命令,请使用分号 (;) 分隔 (请确保分号后没有空格)。
ExitMessage 当玩家离开该区域时,向玩家发送消息(变量:%owner% = 标记中的领地所有者, %name% = 事件中的玩家)。
HealthRegen 当玩家在该区域时,他们的血量会恢复。 要设置高于 1 的值,玩家必须拥有 gpflags.flag.healthregen. 权限,其中 amount 是他们可以设置的最高值。
InfiniteArrows 射入到该区域的箭矢会在接触后返回给玩家。
KeepInventory 如果玩家在该区域死亡,他们将保留他们的物品栏。
KeepLevel 防止玩家在区域死亡时损失经验值。
KeepLoaded 保持领地加载。
NetherPortalConsoleCommand 当进入传送门时,执行控制台命令。当玩家踏入标记区域内的虚空传送门时,运行一个或多个控制台命令。使用 %name% 或 %uuid% 占位符来定位踏入传送门的玩家,并使用分号 (;) 来分隔多个命令行。如果游戏内的命令输入框太短,无法容纳所有命令,请考虑备份您的 flags.yml 文件,然后使用文本编辑器修改它以在单个传送门中获得更多的命令行,然后使用 /GPFReload 加载您修改后的文件。
用法示例: /SetClaimFlag NetherPortalConsoleCommand tp %name% 0, 65, 0;xp 10L %name%
NetherPortalPlayerCommand 当进入传送门时,执行玩家命令。导致走入虚空传送门的玩家自动运行命令行,而不是传送(它将以玩家的身份运行,而不是作为控制台命令)。 例如,您可以使用它来为玩家提供/home传送门或随机荒野传送门。
NoAnvilDamage 防止铁砧因使用而损坏。 此标记仅受 Paper 和 Paper 的分支支持。
NoBlockFade 防止方块根据世界条件而褪色、融化或消失。
NoBlockForm 防止基于世界条件形成或传播的方块。
示例:由于暴风雪而形成的雪、在苔原或冻土等冰雪生物群系中形成的冰、与水接触而形成的黑曜石/碎石,以及由混合混凝土粉和水形成的混凝土。
NoBlockGravity 防止沙子和砾石掉落。
NoChorusFruit 防止玩家在到达该区域时食用音速果实以进行传送。
NoCombatLoot 清除实体死亡掉落。 当(非玩家)生物在激活此标记的区域死亡时,将不会掉落战利品。 使用它可以创建具有挑战性的战斗,玩家可以保留他们的物品栏和经验(通过上述标记),但防止玩家利用这些标记来农收掉落物。 玩家死亡的战利品受上方的“保持物品栏”标记控制。
NoCoralDecay 防止珊瑚腐烂。
NoCropTrampling 防止作物被践踏。
NoElytra 防止玩家使用 Elytra。
NoEnderPearl 防止玩家在到达该区域时投掷末影珍珠以进行传送。
NoEnter 防止所有玩家进入该区域。
NoEnterPlayer 阻止特定玩家进入该区域。
NoExpiration 禁用领地到期。
NoExplosionDamage 禁用由爆炸引起的伤害(例如:苦力怕和 TNT)。
NoFallDamage 防止玩家在该区域遭受坠落伤害。
NoFireDamage 防止火灾伤害方块。 需要在 GP 配置中启用防火灾功能!
NoFireSpread 防止火灾蔓延。 需要在 GP 配置中启用防火灾蔓延功能!
NoFlight 防止玩家在该区域飞行。
NoFluidFlow 防止该区域中的液体流动。
NoGrowth 停止该区域中的植物生长(作物)和方块传播(如泥土、草、海草、海带)。
NoHunger 防止所有进入该区域的玩家失去饥饿值。
NoIceForm 阻止该区域形成冰。
NoItemDamage 防止玩家的物品受到耐久度损失。
NoItemDrop 防止玩家在该区域掉落物品。
NoItemPickup 防止玩家在该区域拾取物品。
NoLeafDecay 防止该区域中的树叶腐烂。
NoLootProtection 禁用玩家死亡的战利品保护。禁用 GriefPrevention 在标记区域中的玩家死亡“防盗”功能,允许任何玩家拾取死在该区域的玩家掉落的物品。 对于 PvP 竞技场,例如,这个功能很有用。
NoMapMaking 防止制作地图。
NoMcMMODeathPenalty 禁用 McMMO 死亡惩罚 - 在玩家在标记区域死亡时取消 McMMODeathPenalties。
NoMcMMOSkills 防止 mcMMO 技能在标记区域的使用(激活技能、辅助技能、解除敌对、等)。 您可以使用此功能创建具有 PvE 挑战性区域或专门的 PvP 竞技场,在其中 mcMMO 不会使某些玩家在其他玩家面前获得优势。
NoMcMMoXPGain 禁用 mcMMO 经验获取。
NoMobDamage 防止牲畜在该区域受到伤害。 这不会影响玩家,只会防止实体伤害被动生物。(例如:狼无法伤害绵羊)
NoMobSpawns 防止该区域出现所有生物,无论好坏!
NoMobSpawnsType 防止特定类型的生物在该区域出现。 可以支持多个类型。 必须使用 Spigot EntityType 枚举。 为了添加多个类型,请使用分号 ; 分隔。
用法示例: /setclaimflag NoMobSpawnsType creeper;cow;zombie;wandering_trader;phantom 权限对于此标记是每个生物类型,例如,gpflags.flag.nomobspawnstype.cow.
NoMonsters 防止所有不良生物在该区域出现,并防止它们进入区域。 如果它们进入该区域,它们会被移除。
NoMonsterSpawns 防止所有不良生物在该区域出现。 如果它们在区域之外出现,它们将能够进入。
NoOpenDoors 防止玩家打开该领地的门/门/活板门。 此标记将遵循 GP 的权限,这意味着拥有访问信任或更高权限的所有者和成员将能够打开门。 支持参数(门、活板门、门),如果要使用多个参数,请使用逗号分隔。
NoPetDamage 防止玩家伤害该区域中的宠物。
NoPlayerCropTrampling 防止玩家践踏该区域中的作物。 这不会影响其他实体践踏的作物。
NoPlayerDamage 防止玩家在该区域受到任何伤害。
NoPlayerDamageByMonster 防止玩家在该区域受到怪物造成的伤害。
NoSnowForm 防止该区域中形成雪
NoVehicle 阻止玩家放置和使用船只/矿车(车辆)在领地内
NoVineGrowth 阻止藤蔓在该区域生长
NoWeatherChange 禁用天气变化——防止世界的天气发生变化,即使是操作者使用命令也是如此。 如果您改变了世界天气,首先必须禁用此标记,然后更改天气,然后重新启用该标记。 您应该仅使用 /setserverflag/setworldflag,因为它对个别土地或细分领地没有影响。
NotifyEnter 当玩家进入该领地时,向领地所有者发送消息。
NotifyExit 当玩家退出该领地时,向领地所有者发送消息。
OwnerFly 允许拥有该领地的玩家在该领地内飞行
OwnerMemberFly 允许拥有该领地的玩家及其拥有访问信任或更高权限的成员在该领地内飞行
PermissionFly 允许具有特定权限的玩家在该区域飞行。 例如,要允许特定群体的成员仅在该领地内飞行,您可以将 PermissionFly 设置为默认标记,然后向该群组授予 gpflags.bypass.permissionfly.ownclaim
PlayerTime 您可以设置玩家在该领地内的时间。 当玩家进入时,时间将设置为 4 个选项中的一个。 当他们离开领地时,它将重置为匹配世界时间。 这不会影响任何游戏机制。 用法: /setclaimflag playertime
PlayerWeather 您可以设置玩家在进入该领地时看到的天气。 这不会影响任何游戏机制。 /setclaimflag playerweather 。 不支持雷暴。
ProtectNamedMobs 这将保护带有名称的生物(例如:使用名称标签或通过命令)。 拥有容器信任的玩家仍然可以伤害/杀死这些生物,但您的领地的游客将无法伤害它们。
RaidMemberOnly 防止非领地成员触发突袭。
ReadLecterns 允许玩家阅读,但不修改该领地的任何讲台上的书。
RespawnLocation 设置该领地的重生位置(适用于 PvP 竞技场)。 覆盖通常的重生规则,将死在该标记区域的玩家重生到特定位置。 例如,可以考虑在跑酷挑战的开头或 PvP 竞技场的外部重生玩家。 您还可以选择指定俯仰和偏航 (朝向) 。
用法示例:/SetFlag RespawnLocation world 112.5 68 265.5/SetFlag RespawnLocation world 112.5 68 265.5 90 45
RestoreGrazedGrass 当羊吃草时,草将被立即再生长。
SpawnReasonWhitelist 除非白名单指定,否则拒绝所有生物出现。
SpleefArena 创建 Spleef 竞技场的复杂标记。 SpleefArena - 完全自动化标记区域内的 Spleef 小游戏 (玩家竞争移除彼此之下的方块,直到某人掉落)。
用法示例: /SetFlag SpleefArena minecraft:snow_block minecraft:bricks 20
以上示例将在标记区域内的每个砖块 (minecraft:bricks) 上生成 20 个方块高的雪块 (minecraft:snow_block)。 每次玩家在标记区域中死亡时,它都会发生。 它还将仅允许雪块被任何玩家破坏,即使他们没有建造权限,并且在破坏时不会掉落这些方块作为物品。 要设置 Spleef 竞技场,首先如上所示标记该领地或细分领地。 然后向下挖掘要放置可破坏竞技场表面(上述示例中的雪块)的位置,并使用标记块(上述示例中的砖块)指示竞技场的形状,该形状不必是平坦的、矩形的或单层厚的。 y 偏移量(上一个标记参数)决定了必须离您希望竞技场表面生成的点多远才能放置标记块。 要测试您的设置,请在标记区域内使用 vanilla /kill 命令。 您的死亡将触发竞技场表面的构建,并根据您的规范进行构建。
TrappedDestination 设置该领地的被困传送目的地(适用于管理领地)。 允许玩家使用 GriefPrevention 的 /trapped 命令进行管理领地,指定当他 "脱困" 时将去哪里。 通常,管理领地根本不允许玩家使用该命令。
ViewContainers 允许玩家查看但不能操纵该领地的任何容器。
## 命令 **/setclaimflag 和 /unsetclaimflag**
设置或取消设置您自己的领地的标记。
需要 gpflags.command.setclaimflag 和 gpflags.command.unsetclaimflag
面向玩家。 **/setworldflag 和 /unsetworldflag**
设置或取消设置适用于整个世界的标记。
需要 gpflags.command.setworldflag 和 gpflags.command.unsetworldflag
仅面向管理员。 **/setserverflag 和 /unsetserverflag**
设置或取消设置适用于所有地方的标记。
需要 gpflags.command.setserverflag 和 gpflags.command.unsetserverflag
仅面向管理员。 **/setdefaultclaimflag 和 /unsetdefaultclaimflag**
设置或取消设置默认领地标记,这些标记将应用于所有现有和未来的领地,由所有玩家使用。
需要 gpflags.command.setdefaultclaimflag 和 gpflags.command.unsetdefaultclaimflag
仅面向管理员。 **/setclaimflagplayer 和 /unsetclaimflagplayer**
设置或取消设置特定玩家所站立位置的领地标记。 此用途不多。
需要 gpflags.command.setclaimflagplayer 和 gpflags.command.unsetclaimflagplayer
仅面向管理员。 **/bulksetflag 和 /bulkunsetflag**
设置或取消设置一玩家的所有现有领地的领地标记,但不会设置任何未来的标记。 此用途不多。
需要 gpflags.command.bulksetflag 和 bulkunsetflag
仅面向管理员。 **/listclaimflags**
显示您位置处的标记。
gpflags.command.listclaimflags.ownclaim 允许用于您自己的领地。
gpflags.command.listclaimflags 允许在所有领地和领地外部使用。
面向玩家。 **/allflags**
显示您可以设置的所有标记列表。
需要 gpflags.command.allflags
面向玩家。 **/gpflags help**
显示您可以使用的 GPFlags 命令列表。
需要 gpflags.command.help
面向玩家。 **/gpflags reload**
重新加载配置文件。
需要 gpflags.command.reload
仅面向管理员。 **/gpflags debug**
需要 gpflags.command.debug
显示版本信息。 ## 权限 ### 标记权限 除了上述命令的权限外,玩家还需要该所尝试修改的特定标记的权限。 标记权限的格式为 `gpflags.flag.`。例如,`gpflags.flag.noenter` 授予使用 noenter 标记的权限。 ### 绕过信任权限 您可以通过授予权限来配置玩家要拥有多少信任来在领地中免受标记的限制或其他效果。 以下标记仅提供绕过信任权限: * commandblacklist * commandwhitelist * noenderpearl * noelytra * nochorusfruit * noitemdrop * noitempickup * noflight * nomcmmoskills * nomcmmoxp * novehicle * permissionfly 权限格式为 `gpflags.bypass..`。 例如,如果您想让某人拥有权限在他们拥有的领地中绕过 novehicle 标记,您将授予他们 `gpflags.bypass.novehicle.ownclaim`。 如果您想让某人以所有方式绕过该标记,您可以省略信任级别。 例如,`gpflags.bypass.novehicle` 将允许某人以任何方式绕过 novehicle 标记。 ### 以所有方式绕过标记 以下标记也具有绕过权限,但不能与信任级别关联: * nopotioneffects * noenter * notifyenter * notifyexit ### EnterCommand 和 ExitCommand 标记 can be bypassed with `gpflags.bypass.entercommand` 和 `gpflags.bypass.exitcommand`, 分别, 这些将应用于基本标记以及所有者和成员子类型。 ### 飞行权限 `gpflags.bypass.fly` 告诉 GPF 您具有使用其他插件中的命令权限,因此当离开具有飞行允许标记的领地或在其中进入时,GPF 将避免关闭您的飞行。 从 5.13.2 开始, 仅当您主动使用 OwnerFly、OwnerMemberFly 或 PermissionFly 时才需要此权限。 ## 占位符 存在 PAPI 占位符 gpflags_cansetclaimflag_x 和 gpflags_isflagactive_x。 请确保您至少为 5.13.7.134。 ## 开发构建 开发构建可在 [Jenkins](https://jenkins.luminescent.dev/job/GPFlags/) 和支持 Discord 中找到。 开发构建通常具有重要的修复和最新的功能,因此我始终建议使用它们而不是 Modrinth 上发布的内容。 ## 用法统计 查看更多统计信息 在此