Skip to content

Islands 配置文件

更新: 3/6/2026 字数: 0 字 时长: 0 分钟

config.yml:

点我查看
bash
Debug: false
Version: 1.0.14
# 授权密钥配置
License:
  # 授权密钥
  LicenseKey: ""
# 假玩家白名单
# 列表中的玩家名将绕过所有岛屿世界权限限制(破坏、放置、交互等)
FakePlayerWhitelist:
  - "AS-FakePlayer"
# 岛屿性能排行榜
Announcement:
  # 是否启用
  Enabled: true
  # 发送间隔(分钟)
  IntervalMinutes: 30
  # 最大展示的世界数量(在公告中显示的条目数)
  MaxEntries: 5
  # 是否在一行内显示一个世界(true=单行显示,false=多行显示详细信息)
  SingleLine: true
Mysql:
  enabled: false
  host: localhost
  port: 3306
  database: minecraft_islands
  username: root
  password: ""
  # 表前缀(可选,用于共享数据库)
  table-prefix: "islands_"
  # 连接池(可选)
  pool:
    maximum-pool-size: 10
    minimum-idle: 2
    connection-timeout: 30000
    idle-timeout: 600000
    max-lifetime: 1800000
  # 多区设置(仅在 enabled: true 时生效)
  multi-server:
    # 当前服务器标识(必须唯一,用于标识岛屿所在服务器)
    server-id: "main"
    # 是否允许在多个区服创建岛屿
    allow-multi-creation: false
    # 是否允许在当前区服创建岛屿
    allow-local-creation: true
Island:
  # 注意:岛屿的出生点高度由模板配置文件 templates.yml 中的 spawn.y 决定
  # 岛屿删除次数
  Remove: 3
  # 等待确认删除的秒数
  RemoveConfirmWait: 20
  # 邀请超时的秒数
  InviteTimeout: 60
  # 团队最大人数(包含岛主)
  MaxTeamMembers: 5
  # 主世界名称(留空时自动回退到首个已加载世界)
  MainWorldName: "world"

  # 岛屿世界目录配置
  Worlds:
    # 世界目录:
    # 1) 空字符串:使用默认世界创建目录
    #    Directory: ''
    # 2) 相对路径(基于 默认世界目录):
    #    Directory: 'IslandsWorlds'
    #    Directory: '/IslandsWorlds
    # 3) 绝对路径(必须位于默认世界创建目录内):
    #    Linux:   Directory: '/srv/mc/world/IslandsWorlds'
    #    Windows: Directory: 'C:/mc/world/IslandsWorlds'
    Directory: 'IslandsWorlds'
    Migration:
      # 是否启用目录迁移逻辑
      Enabled: true
      # 是否在插件启动阶段执行批量迁移
      StartupBatch: true

  # 岛屿模板配置
  # 模板为完整的世界文件夹,需要手动放置在 plugins/Islands/templates/ 目录下
  # 例如:plugins/Islands/templates/default/ 包含完整的世界文件(level.dat, region文件夹等)
  Templates:
    # 默认模板(当玩家不指定模板时使用)
    Default: "default"
    # 可用的模板列表(对应 templates 目录下的文件夹名)
    Available:
      - "default"
      - "skyblock"
      - "ocean"
      # 添加更多模板...

  # 世界边界设置
  WorldBoard: 64 # 边界半径(从中心到边缘的距离)
  WarningDistance: 5 # 距离边界多少格开始警告
  BorderDamage: true # 是否对超出边界的玩家造成伤害
  DamageAmount: 2.0 # 每秒造成的伤害值
  DamageBuffer: 1.0 # 超出边界多少格开始受到伤害
  ExpandTime: 20 # 边界扩展时间(秒)
  # 创建家园前是否清空背包.
  CreateIslandsClearInv: false
  #是否开启玩家死亡后自动在岛屿世界复活
  EnableAutoReSpawnInHome: false
  # 最大家园可升级的等级
  MaxLevel: 10
  # 升级一次的半径大小
  UpdateRadius: 50
  # 岛屿升级所需金币 和 点券 并集
  # 目前一级所需5000金币和100点券
  MoneyNeed:
    - 5000
    - 10000
    - 15000
    - 20000
    - 20000
    - 20000
    - 0
    - 0
    - 0
    - 0
  PointsNeed:
    - 100
    - 150
    - 200
    - 300
    - 0
    - 0
    - 0
    - 0
    - 0
    - 0
  # 岛屿世界困难度
  WorldDifficulty: HARD
  #是否禁用岛屿世界传送门的创建
  DisablePortalCreate: true
  # 所有规则地址: https://bukkit.windit.net/javadoc/org/bukkit/GameRule.html
  WorldSet:
    # 死亡不掉落
    keepInventory: true
    # 火焰蔓延
    doFireTick: false
  # 初始生物生成(创建岛屿完成后在出生点生成一个生物)
  InitialMob:
    Enabled: false # 是否启用创建时生成初始生物
    Type: COW # 生物类型,如 COW/ZOMBIE/VILLAGER/CHICKEN 等
    CustomName: "§a牛子" # 自定义名称(留空则不设置)
    NameVisible: true # 是否显示名称

  #世界时间同步
  #填写null为不开启同步
  #填写世界名字为同步这个世界的时间
  #注意要同步的世界名字必须比所有玩家时间都先加载,也就是开服即加载
  WorldTime: "world"

  # 不活跃团队自动清理设置
  InactiveCleanup:
    # 是否启用不活跃团队自动清理功能
    Enabled: true
    # 检查间隔(分钟)
    CheckIntervalMinutes: 60
    # 不活跃时间阈值(天)- 超过此时间没上线将被清理
    InactiveDaysThreshold: 30
    # 是否同时删除团队的世界
    DeleteWorld: true
  WorldLimits:
    # 单个岛屿世界最大物品掉落物数量(-1表示不限制)
    MaxItemDrops: 500
    # 单个岛屿世界最大实体数量(-1表示不限制)
    MaxEntities: 200
    # 掉落物清理检查间隔(分钟,默认5分钟)
    ItemCleanupInterval: 5
    # 物品清理白名单(这些物品不会被自动清理)
    ItemWhitelist:
      - DIAMOND  # 钻石
      - EMERALD  # 绿宝石
    # 实体清理检查间隔(分钟,默认5分钟)
    EntityCleanupInterval: 5
    # 清理消息配置
    CleanupMessages:
      # 清理提醒消息(仅发送给岛屿团队成员)
      Warnings:
        60: "&e⚠ &f你的岛屿将在 &e1分钟 &f后进行自动清理"
        30: "&e⚠ &f你的岛屿将在 &e30秒 &f后进行自动清理"
        10: "&e⚠ &f你的岛屿将在 &e10秒 &f后进行自动清理"
        0: "&a✓ &f正在清理你的岛屿世界..."
      # 清理成功消息格式(仅发送给岛屿团队成员)
      # %team% 为团队名称, %count% 为清理数量
      Success:
        ItemCleanup: "&a✓ &f成功清理了 &e%count% &f个掉落物"
        EntityCleanup: "&a✓ &f成功清理了 &e%count% &f个多余实体"
    # 实体清理白名单(这些实体不会被自动清理)
    EntityWhitelist:
      - PLAYER  # 玩家
      - VILLAGER  # 村民
    # 实体生成黑名单(这些实体不会在岛屿世界生成)
    EntityBlacklist: []
    #    EntityBlacklist:
    #      - WITHER
    #      - ENDER_DRAGON
    #      - GHAST
    #      - WITHER_SKELETON
    #      - BLAZE
    # 单个岛屿世界具体实体类型最大生成数量限制(-1表示不限制)
    EntitySpawnLimits:
      ZOMBIE: 30 # 最多30只僵尸
      CREEPER: 10 # 最多10只爬行者
      SKELETON: 20 # 最多20只骷髅
      COW: 50 # 最多50只牛
      PIG: 50 # 最多50只猪

    # 物品使用黑名单(这些物品不能在岛屿世界使用)
    ItemUseBlacklist: []
      #    ItemUseBlacklist:
      #      - BEDROCK
      #      - END_PORTAL_FRAME
      #      - SPAWNER
      #      - COMMAND_BLOCK
      #      - CHAIN_COMMAND_BLOCK
      #      - REPEATING_COMMAND_BLOCK
      #      - STRUCTURE_BLOCK
      #      - STRUCTURE_VOID
      #      - BARRIER

    # 单个岛屿世界方块放置数量限制(格式:方块名:数量,-1表示不限制,0表示禁止放置)
    # 注意:此限制基于整个岛屿团队,且只在岛屿边界内生效,边界外无限制
    # NBT支持(需要安装 NBTAPI):
    # 1) 简单关键字包含匹配(推荐):
    #    写法:方块名|NBT关键字:数量
    #    示例:IC2_TE|ic2:water_kinetic_generator: 1
    # 注意:如果没有安装 NBTAPI,以上 NBT/关键字 模式将不可用,插件启动时会提示
    BlockPlaceLimits: []
      #    BlockPlaceLimits:
      #      BEDROCK: 0
      #      END_PORTAL_FRAME: 0
      #      SPAWNER: 0
      #      COMMAND_BLOCK: 0
      #      CHAIN_COMMAND_BLOCK: 0
      #      REPEATING_COMMAND_BLOCK: 0
      #      STRUCTURE_BLOCK: 0
      #      STRUCTURE_VOID: 0
      #      BARRIER: 0
      #      # 关键字示例(需要NBTAPI):
      #      # CHEST|cool_loot: 1
      #      # SPAWNER|minecraft:zombie_horse: 0

    # 是否启用耕地防践踏
    FarmlandProtection: true

# 控制玩家默认拥有的权限,如果想单独给某位玩家相关权限 请打开 Debug 执行命令查看对应权限节点
# true为默认拥有
Permission:
  # 创建岛屿世界
  create: true
  # 踢出团队成员
  kick: true
  # 离开当前团队
  leave: true
  # <锁定/解锁> 岛屿
  lock: true
  # 邀请团队成员
  invite: true
  # 岛屿拥有者删除当前岛屿
  remove: true
  # 踢出当前岛屿世界的访客
  expel: true
  # <开启/关闭> 边界(仅对当前团队成员生效)
  border: true
  # <开启/关闭> Pvp(仅对非当前团队成员生效)
  pvp: true
  # <开启/关闭> 物品丢弃(仅对非当前团队成员生效)
  drop: true
  # <开启/关闭> 物品拾取(仅对非当前团队成员生效)
  pick: true
  # 设置当前岛屿世界出生点
  sethome: true
  # 访问他人岛屿(配合访客权限canVisit)
  visit: true
  # 时间切换功能(仅在时间同步关闭时可用)
  time: true
  # 天气切换功能
  weather: true
  # 难度调整功能
  difficulty: true
  # 访客权限管理功能
  guest:
    # 是否启用访客权限功能
    enabled: true
    # 添加访客权限
    add: true
    # 移除访客权限
    remove: true
    # 查看访客列表
    list: true
  # 传送到公共地狱
  nether: true
  # 传送到公共末地
  end: true

# 公共末地/地狱世界配置(所有团队共用)
SharedWorld:
  # 是否启用公共地狱
  NetherEnabled: true
  # 公共地狱世界名称
  NetherWorldName: "islands_shared_nether"
  # 是否启用公共末地
  EndEnabled: true
  # 公共末地世界名称
  EndWorldName: "islands_shared_end"
  # 是否允许通过传送门自动进入公共地狱/末地
  PortalRedirect: true

messages.yml:

点我查看
bash
# Islands - 消息文件
# 使用 & 颜色码;支持 PAPI 与 {变量} 替换

prefix: '&6[Islands]&r '

common:
  no-permission: '&c你没有权限执行该操作!'
  players-only: '&c该命令只能由玩家执行!'
  cooldown: '&c该操作冷却中,还需 &e{seconds} &c秒'
  usage: '&e用法: {usage}'
  player-not-found: '&c找不到该玩家!'
  player-not-online: '&c玩家不在线!'
  not-found: '&c未找到目标:{target}'
  world-not-loaded: '&c目标岛屿世界未加载,请稍后再试!'
  warn-help-missing: '&e警告: help.yml 缺少 help 节,已保持现有设置。'
  reloaded: '&a配置文件已重载!'
  unknown-command: '&c未知命令: /{label} {args}'
  invalid-number: '&c请输入有效的数字!'

announcement:
  header: '&6&l----------------- &e&l岛屿世界性能排行榜 &6&l-----------------'
  footer: '&6&l--------------------------------------------------'
  empty:
    online-players: '&7• &f在线玩家: &a{online}&7/&c{max}'
    mspt: '&7• &fMSPT: {mspt_color}{mspt} ms'
  single-line: '&e#{rank} &f{world} {perf} &7(区块:{chunks} 实体:{entities} 掉落:{drops}) &7MSPT:{mspt_color}{mspt} ms'
  multi-line:
    title: '&e#{rank} &f{world} {perf}'
    chunks: '  &7• &f加载区块: &a{chunks}'
    entities: '  &7• &f实体数量: &a{entities}'
    drops: '  &7• &f掉落物数量: &a{drops}'
    mspt: '  &7• &fMSPT: {mspt_color}{mspt} ms'
  performance-tag:
    high: '&c[高负载]'
    medium: '&e[中负载]'
    low: '&a[低负载]'
    light: '&f[轻负载]'

create:
  success: '&a空岛创建成功!已为你建立团队并设置世界边界。'
  success-with-template: '&a使用模板 ''{template}'' 创建空岛成功!已为你建立团队并设置世界边界。'
  fail: '&c创建空岛时出错: {error}'

border:
  out-of-bounds: '&c你不能走出岛屿边界范围!'

upgrade:
  already-max: '&c你的岛屿已达到最大等级!'
  invalid-cost: '&c升级费用配置错误,请联系管理员!'
  lack-balance: '&c余额不足!需要: &e金币 {money}&c 和 &e点券 {points}'
  success-title: '&a岛屿升级成功!'
  success-lines:
    - '&6- 新等级: &e{level}'
    - '&6- 新边界半径: &e{radius} &6格'
    - '&6- 消耗金币: &c{money}'
    - '&6- 消耗点券: &d{points}'
  info-title: '&e=== 岛屿升级信息 ==='
  info-lines:
    - '&6当前等级: &e{level}&6/&e{max}'
    - '&6当前边界半径: &e{radius} &6格'
    - '&6下一级半径: &e{next_radius} &6格'
    - '&6所需费用:'
    - '&6- 金币: &e{need_money}'
    - '&6- 点券: &d{need_points}'
    - '&7你的金币: &f{balance_money}'
    - '&7你的点券: &f{balance_points}'

remove:
  confirm-warn: '&e警告:你确定要删除你的岛屿世界吗?删除操作不可逆!\n&e请在60秒内执行 &c/islands remove confirm &e来确认删除。'
  confirm-timeout: '&c删除岛屿世界操作已超时,取消删除。'
  success: '&a岛屿世界已成功删除!你还可以删除 {left} 次。'
  no-pending: '&c你没有任何待确认的删除操作!'
  not-owner: '&c只有岛主才能删除岛屿世界!'
  reached-max: '&c你已达到最大删除岛屿次数({max}次),无法再删除!'
  teamdata-missing: '&c未找到你的团队数据,删除失败!'
  cancelled: '&c删除被取消!'
  world-missing: '&c岛屿世界不存在或未加载!'
  folder-missing: '&c岛屿世界文件夹不存在!'
  world-has-players: '&c岛屿世界中还有玩家,无法删除!'
  player-teleported: '&c你所在的岛屿世界正在被删除,你已被传送到主世界'
  main-world-missing: '&c主世界不存在,无法传送玩家!'
  world-load-failed: '&c岛屿世界加载失败,无法删除!'
  world-still-loaded: '&c世界卸载后仍然存在,无法删除!'
  needs-player-teleport: '&e正在传送玩家到主世界...'
  async-error: '&c异步删除世界时发生错误,请稍后重试!'
  mv-not-loaded: '&cMultiverse-Core 未加载,无法卸载世界!'
  mv-not-managed: '&cMultiverse 未管理该世界,无法卸载!'
  unload-failed: '&c卸载岛屿世界失败,请稍后再试!'
  file-delete-failed: '&c删除岛屿文件失败!'
  file-delete-retry: '&e正在重试删除文件...'
  already-pending: '&c你已处于删除确认阶段,请执行 &c/islands remove confirm &c来确认删除,或者等待超时取消。'

team:
  kick-success: '&a成功将玩家 {target} 踢出团队!'
  leave-success: '&a你已成功退出团队!'
  not-in-team: '&c你没有加入任何团队!'
  owner-cannot-leave: '&c你是岛主,不能直接退出团队!如需解散请使用 &e/is remove'
  leave-fail-notfound: '&c未找到团队数据,退出失败!'
  only-owner: '&c只有岛主才能进行此操作!'
  cannot-kick-self: '&c你不能踢出自己!'
  not-your-member: '&c该玩家不是你的团队成员!'
  kicked-notify: '&c你已被岛主 {owner} 踢出团队!'
  island-not-found: '&c找不到你的岛屿世界!'
  not-in-own-world: '&c请先传送到你的岛屿再执行此操作!'
  target-not-owner: '&c目标玩家不是岛主!'
  team-not-found: '&c未找到团队数据!'
  max-members-too-small: '&c最大成员数不能小于1!'
  current-members-exceed-max: '&c当前成员数({current})已超过新的最大值({max})!'
  set-max-success-admin: '&a已成功设置 &e{owner} &a的团队最大成员数为 &e{max} &a人!'

admin:
  # 通用消息
  target-not-owner: '&c玩家 &e{player} &c不是岛主!'
  team-not-found: '&c未找到团队数据!'
  player-no-team: '&c玩家 &e{player} &c没有团队!'
  
  # 设置最大人数
  max-members-too-small: '&c最大成员数不能小于1!'
  current-members-exceed-max: '&c当前成员数(&e{current}&c)已超过新的最大值(&e{max}&c)!'
  set-max-success: '&a已成功设置 &e{owner} &a的团队最大成员数为 &e{max} &a人!'
  
  # 强制添加成员
  player-is-owner: '&c玩家 &e{player} &c已经是岛主,无法加入其他团队!'
  player-already-in-team: '&c玩家 &e{player} &c已经在其他团队中!'
  player-already-in-this-team: '&c玩家 &e{player} &c已经在 &e{owner} &c的团队中!'
  force-add-success: '&a已成功将 &e{player} &a强制加入 &e{owner} &a的团队!'
  force-add-notify-owner: '&e管理员将 &a{player} &e强制加入了你的团队!'
  force-add-notify-member: '&e管理员将你强制加入了 &a{owner} &e的团队!'
  
  # 强制踢出成员
  cannot-kick-owner: '&c不能踢出岛主本人!'
  player-not-in-team: '&c玩家 &e{player} &c不在 &e{owner} &c的团队中!'
  force-kick-success: '&a已成功将 &e{player} &a从 &e{owner} &a的团队中踢出!'
  force-kick-notify-owner: '&e管理员将 &c{player} &e从你的团队中踢出!'
  force-kick-notify-member: '&c管理员将你从 &e{owner} &c的团队中踢出!'
  
  # 强制删除团队
  force-delete-no-world: '&c玩家 &e{player} &c的团队没有关联的岛屿世界!'
  force-delete-success: '&a已成功删除 &e{player} &a的团队和岛屿世界 &e{world}&a!'
  force-delete-world-fail: '&c删除 &e{player} &c的团队成功,但删除岛屿世界 &e{world} &c失败: {error}'
  force-delete-teleported: '&c你所在的岛屿正在被管理员删除,你已被传送到主世界!'
  force-delete-notify-owner: '&c管理员已删除你的团队和岛屿世界!'
  force-delete-notify-member: '&c管理员已删除 &e{owner} &c的团队和岛屿世界!'

  cleanup:
    success: '&a不活跃团队清理完成!共清理 &e{count} &a个团队。'
    none-found: '&e当前没有发现需要清理的不活跃团队。'

invite:
  none: '&c你没有待处理的邀请!'
  inviter-offline: '&c邀请者已离线,邀请失效!'
  inviter-not-owner: '&c邀请者已失去岛主身份,邀请失效!'
  join-cancelled: '&c加入被取消!'
  accept-success: '&a你已成功加入 &e{owner} &a的岛屿团队!'
  target-joined: '&e{player} &a已加入你的岛屿团队!'
  reject-success: '&c你已拒绝岛屿团队邀请'
  target-rejected: '&e{player} &c拒绝了你的岛屿团队邀请'
  cannot-invite-self: '&c不能邀请自己!'
  target-has-team: '&c{target} 已有团队,无法邀请!'
  sent: '&a你已邀请 &e{target} &a加入你的岛屿团队!'
  receive: '&e{owner} &a邀请你加入他的岛屿!(有效期{seconds}s)'
  hint-accept: '&a使用 &e/is accept &a接受邀请'
  hint-reject: '&a使用 &e/is reject &a拒绝邀请'
  gui-title: '&e&l邀请玩家 &7({count} 位可邀请)'
  no-players-available: '&c当前没有可邀请的玩家!(所有在线玩家都已有团队)'


expel:
  not-owner: '&c你不是团队所有者,无法踢出访客'
  not-in-your-world: '&c该玩家不在你的岛屿世界'
  is-team-member: '&c该玩家是团队成员,无法踢出'
  target-kicked: '&c你已被岛主踢出该岛屿世界'
  success: '&a已成功将玩家 {target} 踢出岛屿世界'

templates:
  none: '&c没有可用的岛屿模板!'
  usage: '&7使用方法: &e/islands create [模板名称]'
  example: '&7示例: &e/islands create a &7或 &e/islands create &7(使用默认模板)'

sethome:
  not-owner: '&c只有岛主才能设置出生点!'
  only-own-world: '&c你只能在自己的岛屿世界设置出生点!'
  success: '&a已将你的空岛出生点设置为当前位置!'

pvp:
  state-fail: '&c获取PVP状态失败!'
  closed: '&a岛屿世界已关闭PVP!'
  opened: '&c岛屿世界已开启PVP!'

root:
  no-island: '&c你还没有空岛,请先创建!'
  world-missing: '&c空岛世界不存在,请联系管理员!'
  teleported: '&a已传送到你的空岛!'
  teleporting-cross-server: '&e正在传送到服务器 &a{server} &e,请稍候...'

drop:
  state-fail: '&c获取物品丢弃状态失败!'
  closed: '&a岛屿世界已关闭物品丢弃!'
  opened: '&c岛屿世界已开启物品丢弃!'

pickup:
  state-fail: '&c获取物品拾取状态失败!'
  closed: '&a岛屿世界已关闭物品拾取!'
  opened: '&c岛屿世界已开启物品拾取!'

lock:
  state-fail: '&c获取岛屿锁定状态失败!'
  locked: '&c岛屿已锁定!只有团队成员可以进入。'
  unlocked: '&a岛屿已解锁!所有玩家都可以进入。'

time:
  sync-enabled: '&c时间同步功能已开启,无法使用时间切换功能!'
  sync-disable-hint: '&7请在配置文件中将 Island.WorldTime 设置为 null 来关闭时间同步'
  switched-to-day: '&a已将岛屿时间切换为 &e白天&a!'
  switched-to-night: '&a已将岛屿时间切换为 &6黑夜&a!'

weather:
  switched-to-sunny: '&a已将岛屿天气切换为 &e晴天&a!'
  switched-to-rainy: '&a已将岛屿天气切换为 &9雨天&a!'

difficulty:
  usage: '&e用法: /islands difficulty <和平|简单|普通|困难>'
  invalid-difficulty: '&c无效的难度!可用难度: 和平, 简单, 普通, 困难'
  switched-to: '&a已将岛屿难度设置为 &e{difficulty}&a!'
  current-difficulty: '&e当前岛屿难度: &a{difficulty}'

guest:
  no-visit-permission: '&c你没有对该团队的访客访问权限!'
  visit:
    success: '&a访问成功!已进入目标岛屿。'
  feature-disabled: '&c访客权限功能已被管理员禁用!'
  add:
    usage: '&e用法: /islands guestadd <玩家名> [权限...]'
    cannot-add-self: '&c不能添加自己为访客!'
    already-member: '&c该玩家已经是团队成员!'
    already-guest: '&c该玩家已经是访客!'
    success: '&a已成功添加 &e{target} &a为访客!'
    notify: '&a你获得了 &e{owner} &a岛屿的访客权限!'
  remove:
    usage: '&e用法: /islands guestremove <玩家名> [权限...]'
    not-guest: '&c该玩家不是访客!'
    success: '&a已成功移除 &e{target} &a的访客权限!'
    notify: '&c你的 &e{owner} &c岛屿访客权限已被移除!'
    permissions:
      success: '&a已成功移除 &e{target} &a的权限: &e{permissions}'
      notify: '&c你的权限已被 &e{owner} &c移除: &e{permissions}'
    no-permissions-to-remove: '&c该玩家没有指定的权限可移除!'
  list:
    empty: '&c当前没有访客!'
    header: '&e=== 访客列表 ==='
    item: '&6- &e{guest} &7权限: &f{permissions}'
  menu:
    title: '&e&l访客管理 &7({count} 位访客)'
  permission:
    title: '&e&l访客权限 &7- {guest}'
    updated: '&a已{status} &e{guest} &a的 &e{permission}&a!'

shared-world:
  teleport-nether: '&a已传送到公共地狱世界!'
  teleport-end: '&a已传送到公共末地世界!'
  return-overworld: '&a已返回主世界!'
  nether-disabled: '&c公共地狱功能已被管理员禁用!'
  end-disabled: '&c公共末地功能已被管理员禁用!'
  world-load-failed: '&c公共世界加载失败,请联系管理员!'

templates.yml:

点我查看
bash
# ===================================
# Islands 插件 - 模板配置文件
# ===================================
# 此文件用于配置每个岛屿模板的出生点和描述信息
# 模板文件夹需要放置在 plugins/Islands/templates/ 目录下
# 例如:plugins/Islands/templates/default/ 应包含完整的世界文件(level.dat, region文件夹等)

# 默认模板 - 经典空岛
default:
  name: "§e§l经典空岛"
  description: "经典空岛模板 - 一个小型的浮空岛屿,适合新手玩家"
  spawn:
    # 出生点坐标(相对于岛屿中心)
    x: 0.5      # X坐标(.5 表示方块中心)
    y: 53.0    # Y坐标(高度)
    z: 0.5      # Z坐标(.5 表示方块中心)
    yaw: 0.0    # 视角水平方向(0=南, 90=西, 180=北, 270=东)
    pitch: 0.0  # 视角垂直方向(-90=向上, 0=水平, 90=向下)

# 空岛模板 - 更大的空岛
skyblock:
  name: "§e§l大型空岛"
  description: "大型空岛模板 - 拥有更多资源和空间的浮空岛屿"
  spawn:
    x: 0.5
    y: 105.0    # 稍高的出生点
    z: 0.5
    yaw: 180.0  # 面向北方
    pitch: 0.0

# 海洋模板 - 海岛生存
ocean:
  name: "§e§l海洋岛屿"
  description: "海洋岛屿模板 - 被海洋环绕的小岛,适合海洋生存"
  spawn:
    x: 0.5
    y: 65.0     # 海平面附近
    z: 0.5
    yaw: 90.0   # 面向西方
    pitch: 0.0

# ===================================
# 配置说明
# ===================================
# 1. 每个模板的名称(如 default, skyblock, ocean)必须与 templates 目录下的文件夹名称完全一致
# 2. 模板名称也必须在 config.yml 的 Island.Templates.Available 列表中定义
# 3. name 字段用于设置模板选择GUI中按钮的显示名称(支持颜色代码,如 §e§l)
#    如果不配置 name 字段,将使用模板名称作为按钮显示名称
# 4. description 字段用于设置模板的描述信息,会显示在按钮的Lore中
# 5. spawn 配置决定了玩家创建岛屿后的初始出生点位置
# 6. 坐标使用 .5 可以让玩家出生在方块的中心位置,避免卡在方块边缘
# 7. yaw 和 pitch 控制玩家出生时的视角方向
# 8. 如果某个模板没有配置 spawn,将使用世界的默认出生点

# ===================================
# 添加自定义模板示例
# ===================================
# 1. 在 plugins/Islands/templates/ 目录下创建新的世界文件夹(例如:desert)
# 2. 将完整的世界文件复制到该文件夹(必须包含 level.dat)
# 3. 在此文件中添加配置:
#
# desert:
#   name: "§e§l沙漠岛屿"
#   description: "沙漠岛屿模板 - 炎热的沙漠环境"
#   spawn:
#     x: 0.5
#     y: 70.0
#     z: 0.5
#     yaw: 0.0
#     pitch: 0.0
#
# 4. 在 config.yml 的 Island.Templates.Available 列表中添加 "desert"
# 5. 重载插件或重启服务器