Skip to content

权限、GUI 与家园核心

权限矩阵

permissions.yml 分别控制总开关、家园主人是否可编辑、游客默认值和成员默认值:

yaml
flags:
  chest:
    enabled: true
    owner-editable: true
    name: '&6箱子与潜影盒'
    description:
      - '&7允许打开箱子、陷阱箱和潜影盒。'
    visitor-default: false
    member-default: true
配置效果
enabled服务器全局开关,设为 false 后所有家园都不能开放
owner-editable是否允许家园主人在权限 GUI 调整
visitor-default未单独设置的游客默认值
member-default未单独设置的成员默认值

权限覆盖顺序为个人设置、身份默认、服务器默认。家园主人可以分别编辑:

  • 游客默认权限。
  • 成员默认权限。
  • 某个成员的个人权限。
  • 某个历史访客的个人权限。

权限 GUI 左键切换个人值,右键清除个人覆盖并恢复继承。可独立控制建造、容器、门、红石、桶、实体、动物、交易、载具、传送、飞行、聊天、核心和管理能力。

GUI 配置

GUI 文件位于:

text
plugins/GTMyWorld/gui/

layout 必须正好写 rows 行,每行 9 个字符。字符在 icons 中定义,同一字符可以重复使用:

yaml
title: '&8家园中心 &7- &f{realm_name}'
rows: 6
layout:
  - '#########'
  - '#H#S#M#C#'
  - '#########'
  - '##U#R#V##'
  - '#########'
  - '####X####'

图标支持 materiallegacy-materialdataamountnameloreactionspermissionconditioncloseglowcustom-model-data。名称、Lore、条件与动作都可使用 PAPI 变量。

右键家园核心时,家园主人进入家园管理,普通成员进入核心维护,访客看到该家园资料与点赞入口。若标题仍显示 {realm_name},先确认使用的是当前版本自带 GUI,再执行 /gtmw admin reload 检查配置是否能正常重载。

家园核心

战争模式默认关闭:

yaml
war:
  enabled: false

关闭时,核心燃料、玩家攻击、腐蚀和赎回全部停用。开启后可在 core.yml 配置核心全息、燃料和赎回事务。

物品燃料:

yaml
fuels:
  diamond:
    display-name: '&b钻石保护'
    type: item
    item: DIAMOND
    unit-amount: 1
    protection-seconds: 3600
    take-actions:
      - '[takeitem] DIAMOND {amount}'
    refund-actions:
      - '[item] DIAMOND {amount}'

货币燃料:

yaml
  points:
    display-name: '&6点券保护'
    type: currency
    currency: points
    unit-amount: 100
    protection-seconds: 3600
    take-actions:
      - '[currency] points take {amount}'
    refund-actions:
      - '[currency] points give {amount}'

每名成员只能取回自己投入且尚未消耗的部分。核心保护耗尽后才会进入腐蚀;血量归零后家园进入赎回状态,完成 redeem.transaction 才恢复。

物品燃料不需要执行指令:把允许的燃料拿到鼠标光标,左键对应燃料槽投入全部完整份额,右键投入一份;空手右键取回自己的完整未消耗份额。非配置物品会被拒绝且不会扣除。

核心界面的保护时间和腐蚀时间每秒刷新。permissions.ymlcore-attack.enabled 是服务器战争总开关,家园主人不能通过个人权限关闭被攻击。未安装 Adyeshach 时会自动使用原版盔甲架显示核心文字;若看不到全息,先确认 core.ymlhologram.enabled: true,再重新进入核心所在区块。