MobHunting 为猎杀怪物、动物或对手增添了全新的乐趣。现在你可以从击杀中获得金钱甚至死亡玩家的头颅,获得技巧性和创意性击杀的额外奖励,并解锁特殊成就!
💡前置需求
要使用 MobHunting,你需要
- CustomItemsLib
- Vault 或 Reserve,以及一个兼容的经济插件(例如 BagOfGold 或 Essentials)
- BagOfGold(如果你想使用 BagOfGold 作为货币,则必须安装)
ProtocolLib 是可选的,但强烈推荐安装,因为它能显著提升用户体验。
✨核心功能
- 击杀怪物获得金钱(支持 BagOfGold、Gringotts 及所有 Vault 经济系统)。
- 击杀生物/动物可获得奖励或受到金钱惩罚。
- 将怪物头颅/玩家头颅作为奖励发放。
- 从其他玩家口袋中偷取金钱。
- 悬赏你的敌人并让他们被击杀。
- 以运行控制台命令作为奖励/惩罚,或授予权限。
- 通过创意性击杀获得收入倍增的多种加成。
- 可收集的众多成就。
- 支持 MasterMobHunters(Citizens2)和统计告示牌。
- 排行榜与全息排行榜。
- 怪物刷怪笼检测与农场检测。
- 若玩家作弊,可移除其奖励、物品和经验。
- 高度可定制化,支持多语言。
- 可选 MySQL 支持。
- 支持 Minecraft 1.8 至 1.19.2。
🔧安装与兼容性
- Minecraft 1.17 及以上版本:请使用最新版(需要 Java 17)。
- Minecraft 1.6.5 及更旧版本:请使用 MobHunting v7.5.7(基于 Java 8)。
- 已在 SpigotMC 和 PaperSpigot/PaperClip 上测试。
⭐击杀加成
- Brawler:不使用武器击杀怪物。
- FriendlyFire:让一个怪物杀死另一个怪物。
- Mounted:骑马时击杀怪物。
- Sniper:从 20 格或更远距离狙击怪物。
- Pro Sniper:从 50 格或更远距离狙击怪物。
- Return to Sender:将恶魂火球打回给恶魂。
- A Shove:使怪物坠落致死。
- Just in time:在僵尸被阳光烧死前于清晨将其击杀。
- Killstreak:连续击杀一定数量怪物且未受伤。5连击1.5倍,10连击2倍,20连击3倍,40连击4倍。
- Under Cover:击杀处于伪装状态的玩家。
- Cover Blown:击杀正在伪装的玩家。
- World Difficulty Bonus:根据世界难度(和平、简单、普通、困难)将奖励乘以(0.5, 0.75, 1.0, 2.0)。
- Rank / Group Permission bonuses:可根据玩家的等级/组权限给予额外加成。
⭐成就与头颅收集
- 有超过 20 种成就,涉及使用特定武器、技巧或特殊方式击杀怪物。
- 玩家可以开始收集头颅,每次击杀新怪物时都有机会获得新头颅。
- 随时使用
/mobhunt kills 或 /mobhunt achievements 查看成就(默认别名 /mh,因此也可用 /mh kills)。
⭐Master MobHunters 与告示牌
- 创建显示最佳猎人皮肤的 NPC,并制作显示大师统计数据的告示牌(需要 Citizens2 以使用
/mh npc)。 - 当 MasterMobHunter(玩家)在线时,告示牌可被红石信号激活,用于控制灯、活塞、门等。
⭐金钱掉落与 RPG 服务器
- 默认金钱奖励会以 Bag of gold 形式掉落在地面。也可配置为掉落普通 Minecraft 物品、击杀者头颅或被击杀怪物头颅,或直接存入玩家口袋。
- 如果安装了 Gringotts,奖励将以 Gringott 货币支付。
- 使用 Bag of gold 作为货币时,可创建“Bag of gold signs”,供玩家出售(或购买)金袋。
⭐排行榜
- 可以创建排行榜来展示顶尖玩家。
- 如果安装了 Holographic Displays、CMI 或 Holograms,排行榜可以显示为全息投影。
🎮配置
MobHunting 无需配置即可使用,但默认值可能不适合你的服务器。可通过 config.yml 文件调整:
- 更改或禁用怪物的基础金钱奖励。
- 更改或禁用各种加成。
- 更改成就获得的金钱。
- 设置奖励时运行的控制台命令。
- 更改或禁用惩罚金额。
运行控制台命令作为奖励
当玩家获得成就时,可以运行任何控制台命令。例如
axe-murderer: 20.0
axe-murderer-cmd: pex user {player} timed add essentials.fly 600 {world}
axe-murderer-cmd-desc: You are now allowed to use /fly for 600 seconds
或
hunt-begins: 10.0
hunt-begins-cmd: give {player} diamond 5
hunt-begins-cmd-desc: Hi {player} you got 5 diamonds in world {world}
启用/禁用 MobHunting
- 若要在特定世界禁用,请在配置文件的
disabled-in-worlds 列表中添加世界名。
general:
disabled-in-worlds: [games,world_nether]
- 新功能:你可以在已禁用的世界中添加区域,并设置 WorldGuard 自定义标志
MobHunting allow,以在该世界的限定区域内启用 MobHunting。或使用 MobHunting deny 标志在 WorldGuard 区域内禁用。 - 示例:
/mh region peaceful_area mobhunting deny - 若想按玩家或等级禁用,可使用权限节点
mobhunting.enable(默认所有玩家都拥有此权限)。
🔧命令与权限
所有命令和权限的完整列表,请查阅[此处](here)。
🔧插件兼容性
MobHunting 内置支持以下插件
- MythicMobs、TARDISWeepingAngels、CustomMobs、MysteriousHalloween Mobs、SmartGiants:记录击杀并获得奖励/成就。
- LevelledMobs、LorinthsRpgMobs、Conquestia Mobs、EliteMobs:击杀高等级怪物获得额外奖励。
- MobStacker / StackMob:可配置对堆叠怪物的处理方式。
- Infernal Mobs:击杀地狱怪物获得更高金钱奖励。
- MobArena、PVP Arena、MinigamesLib / Minigames、BattleArena:玩家在竞技场或小游戏中时不会获得奖励。
- MyPet:允许宠物协助击杀怪物并获得奖励。
- WorldEdit:创建排行榜时可用。
- WorldGuard:在设置了
MOB_DAMAGE deny 或 MobHunting 自定义标志的区域,玩家不会获得奖励。 - Factions / FactionsUUID、Towny、Residence、PreciousStones:在安全区、家园或受保护区域击杀怪物无奖励。
- Essentials(X):玩家处于上帝模式或隐身时无奖励。
- LibsDisguises、DisguiseCraft & iDisguise:玩家获得加成;攻击时玩家/受害者会解除伪装。
- VanishNoPacket:玩家隐身时无奖励。
- WeaponMechanics / CrackShot:使用这些武器的玩家奖励会减少(可在配置中改为奖励)。
- McMMO / McMMO Classic:击杀怪物可获得 McMMO 技能等级。
- BossBarAPI & BarAPI:用于学习消息。
- TitleManager、ActionAnnouncer & ActionBarAPI:用于 ActionBar 和成就消息。
- PlaceHolderAPI:提供新的占位符。
- Gringotts:奖励可以 Gringott 货币形式掉落。
- ProtocolLib:用于实现流畅的“拾取金钱动画”(即使玩家背包已满)并显示黑名单/白名单刷怪区域。
- Holograms 和 Holographic Displays:用于创建全息排行榜。
如果发现与其他插件存在兼容性问题,请随时联系开发者并提供插件名称及不兼容原因。
❓数据统计 (bStats)
本插件使用 BtoBastian 的插件统计系统,会收集并发送以下信息至 mcstats.org:
- 唯一标识符
- 服务器的 Java 版本
- 服务器是否处于离线/在线模式
- 插件版本
- 服务器版本
- 操作系统版本/名称和架构
- CPU 核心数
- 在线玩家数
- bStats 版本
- 使用的插件钩子信息
如果选择禁用 bStats 数据收集,服务器控制台将显示警告信息,并会引入短暂延迟。
❓问题与反馈
- 如果发现漏洞,请创建[工单](ticket)。
- 如果有功能建议,欢迎添加到[愿望清单](List)。
🔧开发者相关
- API:有关 MobHuntingAPI 的信息,请查看[此处](here)。
- 源代码:可在 [GitHub](GitHub) 上查看。
- 开发版本:如果你想体验最新功能并帮助测试新版本,可以在此处找到[开发构建版](here)。
🔧致谢
特别感谢 Schmoller 对本插件初期工作的贡献。在 Minecraft 1.7 的旧时代,Schmoller 决定停止开发此插件,而我决定为 SpigotMC 1.8 更新它。虽然我几乎修改了所有内容,但部分代码仍由 Schmoller 编写。