1 344
收录服务器
1 891
注册
24 742
玩家
GunGame+ 枪战游戏+
你想在你的服务器上玩枪战游戏吗?那么GunGame+就非常适合你!
作 者 gimife
发布时间 2016年8月20日
支持核心 Spigot
原生版本
支持版本 1.8
点此下载

GunGame+ 是一款基于FFA(自由混战)模式的轻量级小游戏插件。玩家通过击杀敌人来提升等级和装备,成为服务器中的佼佼者。但要小心,掉入水中会立即死亡,死亡也会损失等级,需要重新开始。


🎉 功能特性

  • 排名系统: 通过击杀获得积分,死亡会扣除积分,努力提升排名。击杀/死亡的积分可以在 settings.yml 中配置。
  • 统计数据: 记录玩家的积分、击杀数、死亡数、KD 比率和当前排名。
  • MySQL 支持: 使用 MySQL 数据库,提供快速的响应时间,方便访问玩家数据。
  • 战斗记录 (CombatLog): 内置战斗记录功能,最近参与战斗的玩家会被标记为战斗模式,无法重新进入出生点,并且断开连接会受到惩罚,防止出生点 CAMPING。战斗记录具有自动禁用功能,例如在服务器即将重启时禁用。
  • BungeeCord 支持: 可以在多个服务器上设置不同的地图,增加乐趣。GunGame+ 适用于大型和小型网络,可以在网络上运行任意数量的 GunGame 服务器。
  • UUID 支持: 仅使用 UUID,玩家更改用户名不会影响其统计数据等。
  • 自动重启: 为了防止出现问题,服务器每 24 小时自动重启。重启前会通知所有玩家。
  • 自定义消息:settings.yml 中自定义所有消息,使插件适应你的服务器网络。
  • 自定义记分板: 内置记分板允许玩家随时跟踪他们的统计数据,而无需执行命令。记分板可以在 settings.yml 中完全自定义。
  • 50+ 等级: 默认情况下有 59 个等级。虽然目前无法通过配置文件自定义这些等级,但可以下载源代码并在 net/gimife/gungame/utils/LevelListener.java 文件中更改等级,编译并替换当前文件以创建自定义等级。自定义等级计划在未来版本中推出。
  • 开源: GunGame+ 是一个开源项目,可以自由下载源代码并进行修改。

🚀 即将推出和计划中的功能

3.0 版本即将完成,主要侧重于性能改进,而不是添加新功能,这将大大改善用户体验和服务器性能。

  • 异步任务: 大多数任务(例如 MySQL 请求)将异步运行,以防止卡顿并提高性能。
  • 多语言支持: 3.0 版本默认包含 2 种语言,未来版本将添加更多支持。玩家可以使用 /gungame language <english|german> 命令更改首选语言。可以通过编辑 jar 文件中的 messages_de.propertiesmessages_en.properties 来自定义所有消息。
  • 缓存: 缓存数据是提高性能和减少 MySQL 数据库和文件系统负载的另一种方法,可以进一步减少延迟。
  • UI 改进
  • Bug 修复

未来版本计划

  • 自定义套装
  • API
  • 高级记分板: 允许设置具有更多占位符和自定义的多个记分板。

⚙️ 安装步骤

  1. 下载插件
  2. 将插件放入 plugins 文件夹
  3. 重启服务器
  4. settings.yml 中设置 MySQL
  5. 再次重启服务器
  6. 设置地图
  7. 开始游戏!

⌨️ 命令

  • /setbounds <0|1> - 设置安全区。
    • 权限: gungame.setbounds
  • /setspawn - 设置出生点。建议将世界出生点设置为相同位置 (/setworldspawn)。
    • 权限: gungame.setspawn
  • /stats [Player] - 查看自己或任何其他玩家的统计信息。

🧱 依赖

  • MySQL
  • 自动重启脚本

📝 配置文件 (settings.yml)


#GunGame+ v 2.2.1 by gimife
#
# Config file
#do not change this variable
config_version: "2.2.1"
messages:
# Set this to false if you want to disable the plugin
  plugin_enabled: true
  plugin_prefix: '&8[&eGunGame&8] &7'
  set_motd: true
  motd: '&aJOIN'
  motd_full: '&cFULL'
  join_message: '%prefix%Welcome to our &eGunGame &7server!'
  enter_spawn_during_combat: '%prefix%&cYou can''t enter the safe zone during combat!'
  kill_message: '%prefix%You killed &e%player%&8!'
  death_by_player: '%prefix%You were killed by &e%player%!'
  death_message: '%prefix%You died!'
  safezone: '%prefix%PvP is not enabled in the spawn area&8!'
  combat_log: '%prefix%&e%player% &7disconnected during combat and lost &e25 points&7!'
  restart_msg: '%prefix%The server is restarting in &e%time% &7second(s)!'
  combat_log_enable: '%prefix%Combat log has been &aenabled&7.'
  combat_log_disable: '%prefix%Combat log has been &cdisbled&7.'
  combat_log_finished: '&aYou are no longer in combat!'
#MySQL login. 
mysql:
# Set this to true if you have configured your mysql login.
  enabled: false
  host: localhost
  port: 3306
  database: gungame
  username: username
  password: password
#Rating options
Rating:
  points:
    #Points will be added
    points_on_kill: 10
    #Points will be removed
    points_on_death: 5
scoreboard:
  #First Line: Scoreboard Title
  - '&f&lGUNGAME'
  - ' '
  - 'Level:'
  - '&6%level%'
  - '  '
  - 'Ranking:'
  - '&a%ranking%'
  - '   '
  - 'Kills:'
  - '&e%kills%'
  - '    '
  - 'Map:'
  - '&dMAPNAME'
  - '     '
  - 'Level Record:'
  - '&c%maxlevel%'

❓ 遇到问题?

如有任何疑问或问题,可以通过 gimife.dev@gmail.com 联系我,或者在 Discussions 选项卡中发布消息。如果遇到任何错误,请通过 pastebin 或 hastebin 发送错误日志。