Skip to content

polang233/GoodsTrade

Repository files navigation

GoodsTrade - 简单安全的玩家物品交易插件

一个专为 Minecraft 服务器设计的轻量级物品交易插件,提供安全、便捷的玩家间交易功能。

示例 示例2


📖 简介

GoodsTrade 是一个简单易用的玩家交易插件,支持可视化 GUI 界面操作。玩家可以安全地交换物品,避免交易诈骗。

✨ 特性

  • 🛡️ 安全保护:支持交易期间可设置免疫伤害和行动限制,物品返还均进行处理防止背包容量不足
  • 🎯 可视化界面:直观的 GUI 操作,无需复杂命令,可玩家蹲下右键快捷发起
  • ⏱️ 确认机制:双方确认后进行倒计时,期间若发现物品不对可取消,确保交易安全
  • 🔒 物品锁定:确认后双方无法更改交易物品,防止受骗
  • ⚙️ 可配置:支持自定义等待时间、触发方式等

  • 版本: 1.0.3

  • 适用版本: Minecraft 1.12 - 1.21

  • 适用服务端: Bukkit | Spigot | Paper

  • 环境要求: Java8 及以上

  • 插件目前处于测试阶段,建议测试后再实际服务器使用。

  • 有问题还请多包涵,积极反馈助力修复。


🚀 命令

命令 权限 说明
/gt sendtrade [玩家名] goodstrade.use 向指定玩家发起交易
/gt trade [发起者] [接收者] goodstrade.admin 让设定两个玩家进行交易
/gt accept goodstrade.use 接受当前交易请求
/gt accept [玩家名] goodstrade.use 接受指定玩家的交易请求
/gt reload goodstrade.admin 重载插件配置文件

🔐 权限节点

权限 默认 说明
goodstrade.command true 使用指令的权限, 无此权限无法使用任何指令
goodstrade.command.sendTrade true 使用sendTrade指令向其他玩家发起交易请求的权限
goodstrade.command.accept true 同意他人交易请求的权限
goodstrade.command.trade op 强制两人交易的权限
goodstrade.command.reload op 重载插件的权限
goodstrade.admin op 管理员权限, 可查看全部指令帮助, 可为sendTrade指令填入第二个玩家名, 强制发起交易请求

⚙️ 配置说明

配置文件位置:plugins/GoodsTrade/config.yml


🎮 使用方法

基础交易流程

  1. 发起交易

    • 方式一:输入命令 /gt trade [玩家名]
    • 方式二:潜行状态下右键点击玩家(需配置开启)
  2. 接受交易

    • 点击聊天栏中的 [点击接受] 链接
    • 或输入命令 /gt accept
  3. 放置物品:将想要交易的物品放入交易界面左侧(发起者)或右侧(接收者)

  4. 确认交易:点击按钮变绿后确认,双方都确认后进入倒计时

  5. 完成交易:倒计时结束后,物品自动交换

💡 交易提示

  • ✅ 确认后将锁定物品,无法再修改
  • ⏰ 双方都确认后开始 5 秒倒计时(配置文件修改)
  • ❌ 倒计时期间可取消,回到初始状态
  • 🎒 交易取消或关闭界面时,物品自动返还

📋 待办功能

  • 物品黑名单系统
  • 权限模块完善
  • 支持金币、等级等货币交易
  • 交易历史记录
  • 自定义交易要求,服务器可设置
  • 交易冷却时间设置
  • 可疑交易警告系统
  • 玩家双方距离过远取消交易(似乎没必要)

🐛 已知问题

  • 玩家名字过长时标题显示可能有点奇怪

📞 支持与反馈

如遇到问题或有功能建议,请通过以下方式联系:


统计

如果觉得好用,请给个 ⭐ Star 支持一下!

About

简单安全的玩家物品交易插件

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors