[1.13-1.21+|Folia] WarZGuild - 一款支持TacZ无友伤的高级公会插件|全Gui自定义|商店|任务|签到|称号|

原创 付费 [1.13-1.21+|Folia] WarZGuild - 一款支持TacZ无友伤的高级公会插件|全Gui自定义|商店|任务|签到|称号| 1.7.9

请登录后获取
版权类型
原创
插件中文名称
WarZ公会
插件英文名称
WarZGuild
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Folia
  4. Purpur
  5. PufferFish
  6. Leaves
  7. 其他核心
语言支持
中文(简体)
前置组件
Vault(必装)、
WorldGuard+WorldEdit(必装)、
PlaceholderAPI(可选)
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
  5. 1.17
  6. 1.16
  7. 1.15
  8. 1.14
  9. 1.13

🌟 插件核心亮点​

  • 【完整公会体系】支持创建/邀请/踢人/职位管理,自带公会等级升级系统,等级越高人数/商店上限越高​
  • 【WorldGuard领地占领】公会可消耗资金占领区域,占领后定期获得收益,支持冷却保护机制​
  • 【多元经济系统】公会银行+全服可见公会商店+专属图标商店,资金流通灵活可控​
  • 【趣味每日签到】成员签到可为公会增资金,附带炫酷Title+音效反馈,提升玩家活跃度​
  • 【全界面自定义】所有GUI(大厅/成员列表/商店)均可通过YAML配置,支持自定义材质/动作/翻页​
  • 【Folia完美适配】全面支持多线程服务端核心,大型服务器稳定运行无压力​
  • 【管理员监管】支持查看任意公会商店、下架违规物品,轻松维护服务器秩序
    1767594171821.webp
  • 1767594180008.webp

    1767594185836.webp

📦 安装步骤(超简单)​

  1. 先安装前置插件:Vault + WorldGuard + WorldEdit(如需变量显示再装PlaceholderAPI)​
  2. 将 WarZGuildClaim-1.4.jar 放入服务器 plugins 文件夹​
  3. 重启服务器,插件自动生成配置文件和默认GUI布局,无需手动配置即可初步使用​

🎮 核心指令速查(玩家/管理通用)​


✅ 玩家通用指令

指令

功能描述

/guild create <名称>

创建新公会(需花费金币)

/guild join <公会名>

申请加入公会

/guild list

打开公会大厅GUI(核心功能入口)

/guild signin

每日签到(为公会加资金,有炫酷反馈)

/guild shop

打开公会商店(浏览/购买商品)

/guild bank / deposit <金额>

查看公会银行/向银行存款

🔧 公会管理指令(会长/管理员)

指令

功能描述

/guild invite <玩家>

邀请玩家加入公会

/guild promote/demote <玩家>

提升/降级成员职位

/guild transfer <玩家>

(仅会长)转让会长职位

/guild claim/unclaim

占领/放弃当前WorldGuard区域

/guild announcement <内容>

设置公会内部公告

⚡ 管理员OP指令

/guild admin addicon <价格> - 将手中物品上架到图标商店
/guild shop <公会名> - 查看指定公会商店(监管用)
Shift+左键(GUI内)- 强制下架图标商店物品

🎨 自定义亮点:GUI全自由配置

所有GUI文件位于 plugins/WarZGuildClaim/gui/ 目录,支持修改YAML文件自定义布局、材质、点击动作!

✨ 常用动作支持:关闭菜单、打开其他GUI、执行指令、翻页等

📌 示例:在公会大厅添加"打开商店"按钮(dashboard.yml)

shop_button:
slot: 22 # 按钮位置(格子编号)
material: EMERALD # 材质(绿宝石)
name: "&a公会商店" # 显示名称(带颜色)
lore:
- "&7点击浏览商品" # 描述文字
actions:
- "[OPEN] guild_shop" # 点击动作:打开公会商店

📊 PlaceholderAPI变量支持(可选)

安装PlaceholderAPI后,可在计分板/聊天中显示公会信息,常用变量如下:

变量名

描述

示例

%warzguildclaim_guild_name%

公会名称

龙之军团

%warzguildclaim_guild_level%

公会等级

3

%warzguildclaim_guild_balance%

公会资金

10000.00

%warzguildclaim_guild_member_count%

公会人数

15

📝 v1.4 最新更新日志

新增功能:

- 新增公会转让(/guild transfer)和解散(/guild disband)指令

- 新增公会公告功能(/guild announcement),会长可设置内部通知

- 全面适配Folia多线程服务端核心

- 新增/guild status 指令,快速查看公会PVP等状态

- 新增/guild denyinvite 指令,可拒绝不需要的公会邀请

- 管理员新增商店监管功能,可查看任意公会商店并下架违规物品

修复与优化:

- 修复公会人数上限计算错误问题

- 优化WorldGuard区域判定逻辑,减少误判

- 完善权限节点控制,细化权限范围

💡 适用服务器类型

✅ 生存服:增加公会协作、领地争夺玩法,提升服务器粘性
✅ RPG服:完美契合角色扮演设定,强化公会社交与成长体系
✅ 大型群组服:支持MySQL数据库,适配多服数据同步需求

📥 下载地址

点我

⚠️ 请从官方渠道下载,避免使用破解版导致数据丢失或服务器安全问题

❓ 常见问题&支持

1. 插件无法加载?检查前置插件是否安装完整(Vault+WorldGuard必须装),服务器版本是否≥1.13
2. 领地占领无效?确认WorldGuard区域已正确创建,公会资金充足
3. 其他问题可在本帖留言,或前往插件官方社区反馈

🎉 欢迎各位服主下载体验,如有功能建议也可在评论区提出!


完整Wiki:​
代码:
# WarZGuildClaim 官方文档

WarZGuildClaim 是一个功能丰富、高度可配置的 Minecraft 公会插件,专为 RPG 和生存服务器设计。它集成了领地占领、公会经济、商店系统和自定义 GUI 等核心玩法。
本插件支持 Spigot 1.13+ 及 Folia 核心。

## 目录
- [安装与依赖](#安装与依赖)
- [核心功能](#核心功能)
- [指令列表](#指令列表)
- [权限节点](#权限节点)
- [配置文件详解](#配置文件详解)
- [GUI 自定义](#gui-自定义)
- [PlaceholderAPI 变量](#placeholderapi-变量)
- [更新日志](#更新日志)

---

## 安装与依赖

### 前置插件
为了确保插件正常运行,请安装以下前置插件:
1. **Vault**: 用于经济系统支持(必须)。
2. **WorldGuard** (及 WorldEdit): 用于领地占领功能(必须)。
3. **PlaceholderAPI**: (可选) 用于在计分板或聊天中显示公会变量。

### 安装步骤
1. 将 `WarZGuildClaim-1.4.jar` 放入服务器的 `plugins` 文件夹。
2. 重启服务器。
3. 插件将自动生成配置文件和默认 GUI 布局。

---

## 核心功能

1. **公会管理系统**
   - 创建、邀请、踢出、职位管理(会长/管理员/成员)。
   - 公会等级系统:升级可提升最大人数和商店物品上限。
   - 支持公会转让、解散及公告设置。

2. **领地占领 (WorldGuard 集成)**
   - 公会可以消耗资金占领 WorldGuard 区域。
   - 占领后可定期获得收益(可配置)。
   - 支持占领冷却和覆盖保护。

3. **公会经济与商店**
   - **公会银行**: 成员存钱,会长/管理员取钱。
   - **公会商店**: 玩家上架物品,全服可见(需权限),交易资金可流入公会或个人。
   - **图标商店**: 管理员上架图标,公会购买后可设置为公会标志(支持自定义模型数据)。

4. **每日签到**
   - 成员每日签到可为公会增加资金。
   - 签到成功会有炫酷的 Title 和音效反馈。

5. **高度自定义 GUI**
   - 所有界面(大厅、成员列表、商店等)均可通过 YAML 文件自定义布局、材质和动作。

6. **Folia 支持**
   - 完美支持 Folia 多线程服务端核心。

---

## 指令列表

### 玩家通用指令
| 指令 | 描述 |
| --- | --- |
| `/guild create <名称>` | 创建一个新公会 (需花费金币) |
| `/guild join <公会名>` | 申请/加入一个公会 |
| `/guild leave` | 离开当前公会 |
| `/guild list` | 打开公会大厅 GUI |
| `/guild info [公会名]` | 查看自己或他人的公会信息 |
| `/guild status` | 查看当前公会简要状态 (PVP等) |
| `/guild signin` | 进行每日签到 |
| `/guild shop` | 打开公会商店 |
| `/guild bank` | 查看公会银行余额 |
| `/guild deposit <金额>` | 向公会银行存入资金 |
| `/guild denyinvite <公会名>` | 拒绝公会邀请 |

### 公会管理指令 (会长/管理员)
| 指令 | 描述 |
| --- | --- |
| `/guild invite <玩家>` | 邀请玩家加入公会 |
| `/guild kick <玩家>` | 将玩家踢出公会 |
| `/guild promote <玩家>` | 将成员提升为管理员 |
| `/guild demote <玩家>` | 将管理员降级为成员 |
| `/guild transfer <玩家>` | (仅会长) 将会长职位转让给其他成员 |
| `/guild disband` | (仅会长) 解散公会 |
| `/guild upgrade` | 升级公会等级 |
| `/guild announcement <内容>` | 设置公会公告 (别名: `setannouncement`) |
| `/guild claim` | 消耗公会资金占领当前 WorldGuard 区域 |
| `/guild unclaim` | 放弃当前区域的占领权 |
| `/guild withdraw <金额>` | 从公会银行提取资金 |
| `/guild pvp <on/off>` | 开启或关闭公会成员间的 PVP |
| `/guild seticon <材质> [数据]` | 设置公会图标 (需先在图标商店购买) |
| `/guild buyicon <材质> <数据> <价格>` | (通常通过 GUI 操作) 购买公会图标 |
| `/guild sell <价格>` | 将手中物品上架到公会商店 |
| `/guild shop remove <ID>` | (在 GUI 中操作) 下架商店物品 |

### 管理员 (OP) 指令
| 指令 | 描述 |
| --- | --- |
| `/guild admin addicon <价格>` | 将手中物品上架到图标商店 |
| **Shift + 左键** (GUI) | 在图标商店中强制下架图标 |
| `/guild shop remove` | 强制下架公会商店中的违规物品 (需 `warzguildclaim.admin.removeshop` 权限) |
| `/guild shop <公会名>` | 查看指定公会的商店 (需 `warzguildclaim.admin.viewshop` 权限) |

---

## 权限节点

### 玩家权限
- `warzguildclaim.create`: 允许创建公会。
- `warzguildclaim.claim`: 允许使用占领指令。
- `warzguildclaim.withdraw`: 允许从公会银行取款。
- `warzguildclaim.seticon`: 允许更改公会图标。
- `warzguildclaim.pvp`: 允许切换公会 PVP 状态。

### 管理员权限
- `warzguildclaim.admin`: 拥有所有管理权限。
- `warzguildclaim.admin.viewshop`: 允许查看其他公会的商店 (用于监管)。
- `warzguildclaim.admin.removeshop`: 允许下架任何公会商店的物品。

---

## 配置文件详解

插件的主要配置位于 `config.yml`,以下是关键部分说明:

### 公会升级 (Upgrades)
你可以自定义每个等级的升级费用、最大人数和商店容量:
```yaml
upgrades:
  max_level: 5
  level_2:
    cost: 500000.0       # 升级费用
    max_members: 10      # 最大成员数
    max_shop_items: 10   # 商店格数
    broadcast: true      # 升级公告
```

### 数据库 (Database)
支持 SQLite (默认) 和 MySQL。如果你是群组服或需要网页后台,建议使用 MySQL。
```yaml
database:
  type: 'mysql'
  mysql:
    host: 'localhost'
    ...
```

---

## GUI 自定义

所有 GUI 界面都位于 `plugins/WarZGuildClaim/gui/` 目录下。你可以修改 `.yml` 文件来调整界面布局。

### 常用动作 (Actions)
在 GUI 配置中,`actions` 列表支持以下操作:
- `[CLOSE]`: 关闭当前菜单。
- `[OPEN] <gui_name>`: 打开另一个 GUI (如 `dashboard`, `members`)。
- `[COMMAND] <指令>`: 以玩家身份执行指令 (支持占位符)。
- `[PAGE] next/previous`: 翻页操作。

### 示例:添加一个按钮
在 `dashboard.yml` 中添加一个打开商店的按钮:
```yaml
shop_button:
  slot: 22
  material: EMERALD
  name: "&a公会商店"
  lore:
    - "&7点击浏览商品"
  actions:
    - "[OPEN] guild_shop"
```

---

## PlaceholderAPI 变量

如果服务器安装了 PlaceholderAPI,可以使用以下变量:

| 变量名 | 描述 | 示例返回值 |
| --- | --- | --- |
| `%warzguildclaim_in_guild%` | 玩家是否在公会中 | true / false |
| `%warzguildclaim_guild_name%` | 公会名称 | 龙之军团 |
| `%warzguildclaim_guild_leader%` | 会长名称 | Notch |
| `%warzguildclaim_guild_level%` | 公会等级 | 3 |
| `%warzguildclaim_guild_balance%` | 公会资金余额 | 1000.00 |
| `%warzguildclaim_guild_member_count%` | 公会总人数 | 15 |
| `%warzguildclaim_guild_claim_count%` | 占领领地数量 | 2 |
| `%warzguildclaim_guild_pvp%` | 公会 PVP 状态 | on / off |
| `%warzguildclaim_guild_announcement%` | 公会公告 | 欢迎加入! |

---

## 更新日志 (v1.4)

**新增功能**:
- **公会转让与解散**: 新增 `/guild transfer` 和 `/guild disband` 指令,方便会长管理公会。
- **公会公告**: 新增 `/guild announcement` 指令,会长可设置公会内部公告。
- **Folia 支持**: 全面适配 Folia 多线程服务端核心。
- **公会状态查询**: 新增 `/guild status` 快速查看公会状态。
- **拒绝邀请**: 新增 `/guild denyinvite` 指令。
- **管理员商店监管**: 管理员现在可以查看任意公会商店并下架违规物品。

**修复与优化**:
- 修复了公会人数上限计算问题。
- 优化了 WorldGuard 区域判定逻辑。
- 完善了权限节点控制。
[CENTER]
配置文件:
[/CENTER]
代码:
# WarZGuildClaim Configuration
# 核心配置文件

# ==============================================================================
# 调试设置 (Debug Settings)
# ==============================================================================
debug: false

# ==============================================================================
# 数据库设置 (Database Settings)
# ==============================================================================
database:
  # 数据库类型: 'sqlite' (本地文件) 或 'mysql' (远程数据库)
  type: 'sqlite'
 
  # MySQL 连接设置 (仅当 type: mysql 时生效)
  mysql:
    host: 'localhost'
    port: 3306
    database: 'warzguildclaim'
    username: 'root'
    password: 'password'
    
  # SQLite 文件名 (仅当 type: sqlite 时生效)
  sqlite:
    file: 'database.db'

# ==============================================================================
# 公会基础设置 (Guild Settings)
# ==============================================================================
guild:
  # 创建公会所需费用 (金币)
  creation_cost: 2000
 
  # 默认最大成员数量 (1级公会)
  # 注意: 后续等级的成员上限在 upgrades 部分配置
  max_members: 5
 
  # 公会名称最小长度
  min_name_length: 3
 
  # 公会名称最大长度
  max_name_length: 16
 
  # 公会名称允许的字符 (正则表达式)
  # 默认允许中英文和数字
  name_regex: '[a-zA-Z0-9\u4e00-\u9fa5]+'

  # 每日签到奖励 (金币)
  # 玩家签到后,公会银行将获得此数量的资金
  sign_in_reward: 100.0
 
  # 占领区域所需费用 (金币)
  # 每次使用 /guild claim 占领 WorldGuard 区域时扣除的公会资金
  claim_cost: 1000.0

  # ============================================================================
  # 公会升级设置 (Guild Upgrades)
  # ============================================================================
  upgrades:
    # 公会最高等级
    max_level: 5
    
    # 2级公会配置
    level_2:
      cost: 500000.0       # 升级费用
      max_members: 10      # 最大成员数
      max_shop_items: 10   # 公会商店最大上架物品数
      broadcast: true      # 升级是否全服公告
      
    # 3级公会配置
    level_3:
      cost: 1000000.0
      max_members: 20
      max_shop_items: 20
      broadcast: true
      
    # 4级公会配置
    level_4:
      cost: 2000000.0
      max_members: 30
      max_shop_items: 30
      broadcast: true
      
    # 5级公会配置
    level_5:
      cost: 5000000.0
      max_members: 40
      max_shop_items: 40
      broadcast: true

# ==============================================================================
# 领地占领设置 (Claim Settings)
# ==============================================================================
claim:
  # 领地收益间隔 (分钟)
  # 公会占领区域后,每隔多久获得一次收益
  income_interval: 15
 
  # 每次收益金额 (金币)
  income_amount: 100
 
  # 占领冷却时间 (分钟)
  # 两次占领操作之间的冷却时间
  claim_cooldown: 60
 
  # 是否允许覆盖占领
  # false: 无法占领已被其他公会占领的区域
  allow_override: false

# ==============================================================================
# 权限节点参考 (Permissions)
# ==============================================================================
permissions:
  admin: 'warzguildclaim.admin'        # 管理员权限 (如下架任意商品)
  create: 'warzguildclaim.create'      # 创建公会
  claim: 'warzguildclaim.claim'        # 占领领地
  withdraw: 'warzguildclaim.withdraw'  # 提取公会资金

# ==============================================================================
# 其他设置 (Other Settings)
# ==============================================================================
# 是否启用 PlaceholderAPI 变量支持
papi_enabled: true

# 调试模式 (建议关闭,除非需要排查问题)
debug: false
作者
Crazy_Jky
查看
1,013
首次发布
最后更新

评分

0.00 星 0 次评分

Crazy_Jky 的其他资源

最新更新

  1. 1.7.9

    优化公会友伤来源识别逻辑,减少非玩家投射物场景下的无效探测。 修复 SmallFireball 等实体触发时控制台周期性输出 Shooter 调试信息的问题。 Shooter...
  2. 1.7.8

    修复 CMI/ArcartX 等经济插件注册较晚时,WarZGuildClaim 启动阶段误判“无经济提供者”并自禁用的问题。 新增 Vault...
  3. 1.7.7

    ### v1.7.7 - **修复**: 修复启动时对随机离线玩家执行 Vault 余额检测的问题,避免在部分经济实现中触发 `username is null` 报错。 - **兼容**...
后退
顶部 底部