GunGame+ 枪战游戏+
作者:gimife
发布时间:2016年8月20日
原生版本:未知
测试支持:1.8
你想在你的服务器上玩枪战游戏吗?那么GunGame+就非常适合你!
点此下载插件详细介绍
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.properties或messages_en.properties来自定义所有消息。 - 缓存: 缓存数据是提高性能和减少 MySQL 数据库和文件系统负载的另一种方法,可以进一步减少延迟。
- UI 改进
- Bug 修复
未来版本计划
- 自定义套装
- API
- 高级记分板: 允许设置具有更多占位符和自定义的多个记分板。
⚙️ 安装步骤
- 下载插件
- 将插件放入 plugins 文件夹
- 重启服务器
- 在
settings.yml中设置 MySQL - 再次重启服务器
- 设置地图
- 开始游戏!
⌨️ 命令
/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 发送错误日志。