权限与旗帜
角色系统
Skyllia 有 6 种内置角色,严格分层:
OWNER → CO_OWNER → MODERATOR → MEMBER → VISITOR → BAN
| 角色 | 说明 |
|---|---|
| OWNER | 完全控制。创建岛屿时自动生成。不能被任何人降级。 |
| CO_OWNER | 接近所有者的权限。可管理大部分设置,但不能管理权限/信任。 |
| MODERATOR | 可封禁、踢出、驱逐访客、更改生物群系。不能邀请、升降级或管理权限。 |
| MEMBER | 可建造、交互和使用传送点。不能管理岛屿。 |
| VISITOR | 访问他人岛屿时的默认角色。所有操作默认关闭。 |
| BAN | 被封禁的玩家。不能进入岛屿。所有权限关闭。 |
角色层级规则
玩家只能晋升或降级严格低于自己的角色。OWNER 不能被任何人降级。所有权可通过 /island transfer <玩家> 转让。
游戏内角色管理
| 命令 | 说明 |
|---|---|
/island promote <玩家> |
提升成员一级 |
/island demote <玩家> |
降级成员一级 |
/island kick <玩家> |
移出成员 |
/island ban <玩家> |
封禁玩家 |
/island unban <玩家> |
解封玩家 |
/island transfer <玩家> |
转让岛屿所有权 |
岛屿权限
文件:plugins/Skyllia/config/permissions-v2.toml
权限控制每个角色在岛屿上可执行的操作。这些是所有新岛屿的全服默认值。玩家可通过 /island permission 进一步调整。
| 权限键 | 控制内容 |
|---|---|
| skyllia:block.break | 破坏方块 |
| skyllia:block.place | 放置方块 |
| skyllia:block.interact | 交互方块(门、拉杆、箱子等) |
| skyllia:block.physical | 触发压力板和绊线 |
| skyllia:block.use.bucket | 使用桶装液体 |
| skyllia:entity.damage | 对实体造成伤害 |
| skyllia:entity.interact | 交互实体(骑马、与村民交易等) |
| skyllia:entity.breed | 繁殖动物 |
| skyllia:item.drop | 丢弃物品 |
| skyllia:item.pickup | 拾取物品 |
| skyllia:inventory.open | 打开容器 |
| skyllia:inventory.modify | 移动物品 |
| skyllia:decor.hanging.place | 放置物品框/画 |
| skyllia:decor.hanging.break | 破坏物品框/画 |
| skyllia:player.teleport | 传送到岛屿 |
| skyllia:command.island.access | 切换岛屿开放/关闭 |
| skyllia:command.island.ban / unban | 封禁/解封 |
| skyllia:command.island.kick / expel | 踢出/驱逐 |
| skyllia:command.island.invite | 邀请新玩家 |
| skyllia:command.island.promote / demote | 升降级 |
| skyllia:command.island.permission | 管理权限 |
| skyllia:command.island.manage_trust | 授予/撤销临时信任 |
| skyllia:command.island.set_home / set_warp | 设置出生点/传送点 |
| skyllia:command.island.set_biome | 更改生物群系 |
| skyllia:command.island.gamerule | 更改岛屿游戏规则(旗帜) |
默认权限矩阵
| 权限 | OWNER | CO_OWNER | MOD | MEMBER | VISITOR | BAN |
|---|---|---|---|---|---|---|
| block.break / place / interact | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ |
| inventory.open / modify | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ |
| command.island.invite | ✔ | ✔ | ✘ | ✘ | ✘ | ✘ |
| command.island.ban / unban | ✔ | ✔ | ✔/✘ | ✘ | ✘ | ✘ |
| command.island.permission | ✔ | ✔ | ✘ | ✘ | ✘ | ✘ |
| command.island.gamerule / set_biome | ✔ | ✔ | ✘/✔ | ✘ | ✘ | ✘ |
游戏内权限管理
/island permission— 打开权限管理 GUI/island trust <玩家>— 授予临时访客级信任/island untrust <玩家>— 撤销临时信任
岛屿旗帜
文件:plugins/Skyllia/config/flags.toml
旗帜是被动环境开关——控制岛屿上的自动/环境行为,不是玩家权限。
| 旗帜键 | 控制内容 | 默认 |
|---|---|---|
| skyllia:island.allow.fire | 火焰点燃 | false |
| skyllia:island.allow.explosions | 爆炸伤害 | false |
| skyllia:island.allow.fluids | 液体流动 | true |
| skyllia:island.allow.pistons | 活塞伸缩 | true |
| skyllia:island.allow.mob-grief | 生物破坏(通用) | false |
| skyllia:island.allow.creeper-grief | 苦力怕爆炸破坏方块 | false |
| skyllia:island.allow.enderman-grief | 末影人拾取方块 | false |
| skyllia:island.allow.ghast-grief | 恶魂火球破坏 | false |
| skyllia:island.allow.tnt-grief | TNT 破坏 | false |
| skyllia:island.allow.wither-grief | 凋灵爆炸破坏 | false |
按世界/岛屿类型覆盖
# 全局默认
[defaults]
"skyllia:island.allow.fire" = false
"skyllia:island.allow.explosions" = false
# 特定世界覆盖
# [worlds.sky-nether.defaults]
# "skyllia:island.allow.explosions" = true
# 特定岛屿类型覆盖
# [island.my_first_island.defaults]
# "skyllia:island.allow.fluids" = false
游戏内旗帜管理
/island gamerule — 打开旗帜管理 GUI(需要 skyllia:command.island.gamerule 权限)