Smile_Sun
本帖最后由 Smile_Sun 于 2021-9-2 23:31 编辑
HungerGames——饥饿游戏


这是一款轻量且免费的游戏插件
游戏规则:在地图中获取相应的资源,并杀死其他想要存活下去的玩家
直到只剩下一人游戏便结束改名玩家便获得此局游戏的冠军!
本贴为二搬。


此款插件只能在1.13以上的版本的服务器中运行


特点

  • 可以创建多个游戏房间
  • 游戏房间加入的标牌可以自动更新
  • 轻量小巧不到500kb
  • Vault经济前置支持
  • 设置地图简单不繁琐
  • 游戏房间中的箱子能自动生成物品
  • 可以允许玩家近距离观察比赛
  • 具有智能定制怪物的引擎MythicMobs支持
  • 高度自由配置
  • 自定义工具包
  • 团队系统
  • PlaceholderAPI支持
  • 边界系统支持




命令

/hg join <地图名> -------- 加入游戏
/hg leave  -------- 离开游戏
/hg spectate <地图名> -------- 加入某个地图观战
/hg stop <地图名/all> -------- 停止某个游戏或者停止所有游戏
/hg wand -------- 获得工具去创建新地图
/hg create <地图名> <最小人数> <最大人数> <游戏持续时间> <加入需要支付多少游戏币>
                                 --------创建游戏
/hg addSpawn -------- 添加玩家的出生点
/hg ChestRefill <地图名> <时间(秒)> -------- 设置地图中的箱子在多久后重新被填充
/hg ChestRefillNow <地图名> -------- 立刻填充某个游戏房间中的箱子
/hg Debug --------- 打开Debug模式
/hg setlobbywall <地图名> -------- 设置某的游戏房间的标牌
/hg BorderCenter <地图名> -------- 设置某个游戏房间的边界中心
/hg BorderSize <地图名> <距离(直径)> -------- 设置某个游戏房间的边界大小
/hg BorderTimer <地图名> <开始时间> <结束时间> -------- 设置某个游戏房间边界收缩时间
/hg SetExit -------- 设置某个游戏结束后玩家退出点
/hg kit <工具包名> -------- 设置下一场游戏使用的工具包
/hg forcestart <地图名> -------- 强制开始一场游戏
/hg list -------- 列出所有在游戏房间中的玩家
/hg ListGames -------- 列出所有的游戏房间
/hg Team <邀请(invite)/接受(accept)/传送(tp)> -------- 团队命令
/hg reload -------- 重载config配置文件



权限

hg.join -------- /hg join (默认玩家拥有)
hg.leave -------- /hg leave (默认玩家拥有)

hg.listgames -------- /hg listgames (默认玩家拥有)
hg.list -------- /hg list (默认玩家拥有)
hg.kit -------- /hg kit (默认玩家拥有)
-----------
hg.stop -------- /hg stop (默认op拥有)
hg.wand -------- /hg wand (默认op拥有)
hg.create -------- /hg create (默认op拥有)
hg.addspawn -------- /hg addspawn (默认op拥有)
hg.chestrefill -------- /hg chestrefill (默认op拥有)
hg.chestrefillnow -------- /hg chestrefillnow (默认op拥有)
hg.debug -------- /hg debug (默认op拥有)
hg.setlobbywall -------- /hg setlobbywall (默认op拥有)
hg.bordercenter -------- /hg bordercenter (默认op拥有)
hg.bordersize -------- /hg bordersize (默认op拥有)
hg.bordertimer -------- /hg bordertimer (默认op拥有)
hg.setexit -------- /hg setexit (默认op拥有)
hg.forcestart -------- /hg forcestart (默认op拥有)
hg.toggle -------- /hg toggle (默认op拥有)
hg.team -------- /hg team (默认op拥有)
hg.reload -------- /hg reload (默认op拥有)




地图设置教程

一步: 搞一个好看一点的地图并在地图这中放上箱子(箱子里不要放东西,开始游戏后插件会自动生成物品)
第二步:使用命令/hg wand 获得工具


第三步: 就像领地插件一样,对角设置两个点

第四步:输入命令

/hg create <地图名> <最小人数> <最大人数> <游戏持续时间> <加入需要支付多少游戏币>

创建地图

(没准你可以利用支付游戏币限定玩家每天玩多少把)

其中的数据按需求填写即可


第五步:现在设置玩家在房间中的出生点。

输入命令/hg addSpawn 你站在的地方即是出生点


第六步:现在可以设置该地图的加入程序了/hg setlobbywall <地图名>

在大厅墙上,防止三块告示牌。(必须是放在墙上,三个连在一起水平放置,不然插件识别不了。你的目光必须指向最左边的告示牌!)  


第七步:设置玩家退出游戏时以及游戏结束时的位置

使用命令/hg setexit



至此你已经完成了对游戏的一个地图的设置



插件的相关文件

language.yml

arenas.yml相关解释




工具包的相关设置


在config中kit部分的解释
  1. ## 工具包
  2. # See KITS section in wiki for more info (https://github.com/ShaneBeeStudios/HungerGames/wiki/Config.yml#kits)
  3. kits:
  4.     # 工具包的名称
  5.     bowman:
  6.         # 设置该工具包所需权限(如果不需要请设置为none)
  7.         permission: none
  8.         # 护具设置,支持lore,颜色等设置
  9.         helmet: LEATHER_HELMET color:red
  10.         chestplate: LEATHER_CHESTPLATE color:red
  11.         leggings: LEATHER_LEGGINGS color:red
  12.         boots: LEATHER_BOOTS color:red
  13.         # 下面设置的时玩家将要收到的物品, 支持数量,名称,lore
  14.         # 在MC版本1.16以上支持16进制的颜色代码 例如: <#08BA6C>
  15.         items:
  16.             - BOW name:&2Lucky_Bow
  17.             - ARROW 64 name:&aLucky_Arrow
  18.             - POTION potion-type:HEAL:60:0 2 name:&bHealing
  19.             - POTION potion-type:HEAL:80:1;LUCK:100:1 name:&3Lucky_Healing
  20.             - POTION potion-base:LONG_STRENGTH
  21.             - TIPPED_ARROW potion-base:HARMING:true:false
  22.         # 玩家将会得到的加成效果, 支持将时间设置为永久 "forever"
  23.         potion-effects:
  24.             - FIRE_RESISTANCE:2:forever
复制代码
如果你需要相关的附魔代码
在此我也将官方的wiki中的翻译
  1. PROTECTION_ENVIRONMENTAL = 保护
  2. PROTECTION_FIRE = 火焰保护
  3. PROTECTION_FALL = 摔落保护
  4. PROTECTION_EXPLOSIONS = 爆炸保护
  5. PROTECTION_PROJECTILE = 弹射物保护
  6. OXYGEN = 水下呼吸
  7. WATER_WORKER = 水下速掘
  8. THORNS = 荆棘
  9. DEPTH_STRIDER = 深海探索者
  10. FROST_WALKER = 冰霜行者
  11. BINDING_CURSE = 绑定诅咒
  12. DAMAGE_ALL = 锋利
  13. DAMAGE_UNDEAD = 亡灵杀手
  14. DAMAGE_ARTHROPODS = 节肢杀手
  15. KNOCKBACK = 击退
  16. FIRE_ASPECT = 火焰附加
  17. LOOT_BONUS_MOBS = 抢夺
  18. SWEEPING_EDGE = 横扫之刃
  19. DIG_SPEED = 效率
  20. SILK_TOUCH = 精准采集
  21. DURABILITY = 耐久
  22. LOOT_BONUS_BLOCKS = 幸运
  23. ARROW_DAMAGE = 力量
  24. ARROW_KNOCKBACK = 冲击
  25. ARROW_FIRE = 火矢
  26. ARROW_INFINITE = 无限
  27. LUCK = 海之眷顾
  28. LURE = 钓饵
  29. LOYALTY = 忠诚
  30. IMPALING = 穿刺
  31. RIPTIDE = 激流
  32. CHANNELING = 引雷
  33. MULTISHOT = 多重射击
  34. QUICK_CHARGE = 快速装填
  35. PIERCING = 穿透
  36. MENDING = 经验修补
  37. VANISHING_CURSE = 消失诅咒
复制代码






PlaceholderAPI变量

如果你认为我的翻译不准确请指正
  1. 排行榜变量

  2.   # <stat> =  (类型有: wins, deaths, kills or games)
  3.   # <number> = 排行榜中的位置 (ex: 1 = top)
  4. - hungergames_lb_<stat>_p_<number>
  5.   # 将会显示玩家名称
  6. - hungergames_lb_<stat>_s_<number>
  7.   # 将会显示某位玩家的得分
  8. - hungergames_lb_<stat>_c_<number>
  9.   # 既显示玩家得分也显示玩家名称
  10. - hungergames_lb_<stat>_player
  11.   # 将会显示观察中的玩家得分
复制代码
  1. 其他变量:
  2.   # <arena> = 地图名
  3. - hungergames_status_<arena>
  4.   # 此将会展示游戏房间的状态
  5. - hungergames_cost_<arena>
  6.   # 将会显示需要支付多少游戏币才能进入
  7. - hungergames_playerscurrent_<arena>
  8.   # 将会显示某游戏房间的玩家数量
  9. - hungergames_playersmax_<arena>
  10. <div>  # 将会显示该竞技场最大玩家容纳量-</div><div>- hungergames_playersmin_<arena>
  11. </div>  # <span style="display: inline !important; float: none; background-color: rgb(247, 247, 247); color: rgb(68, 68, 68); font-family: 微软雅黑; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"> 将会显示该游戏房间最小玩家容纳量</span>
复制代码






游戏房间中的随机物品设置

在我们的item.yml中
  1. # This file stores items which will appear in chests/bonus chests in your arenas
  2. # For info on setup, check the wiki https://github.com/ShaneBeeStudios/HungerGames/wiki/Items.yml
  3. items:
  4.     - STONE_SWORD 1 x:5
  5.     - GOLDEN_SWORD 1
  6.     - MUSHROOM_STEW 1 x:2
  7.     - STONE_HOE 1
  8.     - LEATHER_HELMET 1 x:2
  9.     - LEATHER_CHESTPLATE 1 x:2
  10.     - LEATHER_LEGGINGS 1 x:2
  11.     - IRON_HELMET 1 x:2
  12.     - IRON_CHESTPLATE 1 x:2
  13.     - IRON_LEGGINGS 1 x:2
  14.     - IRON_BOOTS 1 x:2
  15.     - BOW 1 x:3
  16.     - ARROW 20 x:2
  17.     - MILK_BUCKET 1 x:2
  18.     - FISHING_ROD 1
  19.     - COMPASS 1
  20.     - STICK 1 name:&6TrackingStick_&aUses:_5 lore:&7Left_click_in_the_air:&7To_find_nearby_players
  21.     - GOLDEN_HELMET 1
  22.     - GOLDEN_CHESTPLATE 1
  23.     - BONE 1 x:2
  24.     - GOLDEN_LEGGINGS 1
  25.     - GOLDEN_BOOTS 1
  26.     - DIAMOND_SWORD 1 enchant:sharpness:1 name:&6Death_Dealer
  27.     - GOLDEN_APPLE 1
  28.     - CHAINMAIL_CHESTPLATE 1 x:1
  29.     - CHAINMAIL_LEGGINGS 1 x:1
  30.     - COOKIE 2 x:3
  31.     - MELON_SLICE 1 x:4
  32.     - COOKED_BEEF 1 x:2
  33.     - ENDER_PEARL 1 x:2
  34.     - POTION potion-type:SPEED:3600:1 1 x:2 name:&rPotion_of_Swiftness
  35.     - POTION potion-type:HEAL:1:1 1 x:2 name:&rPotion_of_Healing
  36.     - SPLASH_POTION potion-type:POISON:320:2 1 color:green name:&rSplash_Potion_of_Poison
  37.     - SPLASH_POTION potion-type:REGENERATION:660:1 1 x:2 name:&rSplash_Potion_of_Regeneration
  38.     - TIPPED_ARROW potion-base:long_poison
  39.     - TIPPED_ARROW potion-base:strong_slowness
  40.     - LINGERING_POTION potion-base:harming:false:false
  41.     - APPLE 2 x:5
  42. bonus:
  43.     - DIAMOND_SWORD 1 enchant:sharpness:5 name:&3Power_Sword
  44.     - DIAMOND_CHESTPLATE 1 enchant:protection:3 name:&aLife_Saver
复制代码
设置步骤
-物品代码
-数量
-物品的名称(支持颜色)name:*
-lore
(支持颜色)lore:*

-附魔enchant:*
-可被添加的次数 x:*
也可以支持nbt的数据
  1. - DIAMOND_SWORD 1 name:&3Mr_Sharpy lore:&7Super_sharp_sword:&7Be_very_careful enchant:sharpness:2 x:2
  2. - DIAMOND_SWORD 1 data:{Unbreakable:1b,display:{Name:'{"text":"Bob\'s_Sword"}'},Damage:500}
  3. - DIAMOND_PICKAXE 1 data:{CustomModelData:575757}
复制代码
BONUS类型
与上诉步骤设置相同,只不过他的生成地点不同
这个会生成在陷阱箱、桶中随机生成
这个功能只能插件4.7.0以上版本含有

药水的设置
比如说在弓箭,喷溅药水和普通药水之中设计效果
物品名,只可以设置成弓箭,药水一类
POTION, SPLASH_POTION, LINGERING_POTION 或者 TIPPED_ARROW

药水效果的类型
后面引入代码
potion-type:<效果名称>:<时间>

相关名称,颜色。

示例:
  1. - POTION potion-type:HEAL:60:2
  2. - SPLASH_POTION potion-type:HARM:20:1
  3. - POTION potion-type:HEAL:60:0 2 name:&bHealing_Potion color:1213666
  4. - POTION potion-type:HEAL:60:0;LUCK:50:1 2 name:&bLucky_Healing_Potion color:1213666
  5. - TIPPED_ARROW potion-type:POISON:320:2 1 name:&aPoisonous_Arrow color:green
  6. - TIPPED_ARROW potion-base:long_poison
  7. - TIPPED_ARROW potion-base:strong_slowness
  8. - POTION potion-base:harming:true:false #represents a 'strong_harming' potion
  9. - SPLASH_POTION potion-base:poison:false:true #represents a 'long_poison' potion
复制代码









游戏中怪物生成设置

mobs.yml

  1. # 怪物管理
  2. # 自定义怪物在你的游戏之中

  3. mobs:
  4.   # 只能在白天生成的怪物
  5.   day:
  6.     # 该默认设置将会应用于所有竞技场
  7.     default:
  8.       1:
  9.         type: SHEEP
  10.         chance: 2
  11.       2:
  12.         type: COW
  13.         chance: 3
  14.       3:
  15.         type: PIG
  16.         chance: 3
  17.       4:
  18.         type: CHICKEN
  19.       5:
  20.         type: PARROT
  21.         chance: 2
  22.       6:
  23.         type: SPIDER
  24.       7:
  25.         type: CREEPER

  26.   # 这些只会在黑暗生成
  27.   night:
  28.     # <span style="display: inline !important; float: none; background-color: rgb(247, 247, 247); color: rgb(68, 68, 68); font-family: 微软雅黑; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;">该默认设置将会应用于所有竞技场</span>
  29.     default:
  30.       1:
  31.         type: ZOMBIE
  32.         chance: 4
  33.       2:
  34.         type: DROWNED
  35.         chance: 2
  36.       3:
  37.         type: SKELETON
  38.         chance: 2
  39.       4:
  40.         type: STRAY
  41.       5:
  42.         type: CREEPER

  43.     # 怪物设置的示例(插件将会忽略这些示例的怪物)
  44. <div>    # 这个地方填写地图名</div><div>#填写地图名怪物才会在相应的地图中生成</div>    example-night:
  45.       # Example setup for vanilla mobs
  46.       1:
  47.         # 怪物的种类
  48.         type: SKELETON
  49.         # 怪物可能出现的机会
  50.         chance: 3
  51.         # 怪物的名字
  52.         name: '&7Night Guard'
  53.         # 怪物手中拿的物品
  54.         hand: DIAMOND_SWORD
  55.         # 怪物副手中拿的物品
  56.         off-hand: DIAMOND_AXE
  57.         #怪物穿的头盔
  58.         helmet: LEATHER_HELMET color:black
  59.         # 怪物穿的胸甲
  60.         chestplate: LEATHER_CHESTPLATE color:black
  61.         #怪物穿的裤子
  62.         leggings: LEATHER_LEGGINGS color:black
  63.         # 怪物穿的鞋子
  64.         boots: LEATHER_BOOTS color:black
  65.         <span style="display: inline !important; float: none; background-color: rgb(247, 247, 247); color: rgb(68, 68, 68); font-family: 微软雅黑; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"># 玩家被怪物杀死将会发送的信息</span>
  66.         death: '&c<player> was killed by a deadly Night Guard'
  67.         # 此怪物将会获得的效果(forever将是永久时间)
  68.         potion-effects:
  69.           - SPEED:1:forever
  70.       2:
  71.         type: ZOMBIE
  72.         chance: 10
  73.         name: '&3The Beast'
  74.         helmet: GOLDEN_HELMET
  75.         chestplate: LEATHER_CHESTPLATE color:green
  76.         leggings: LEATHER_LEGGINGS color:green
  77.         boots: LEATHER_BOOTS color:green
  78.         death: '&b<player> &cwas slaughtered by &bThe Beast'
  79.         potion-effects:
  80.           - HEALTH_BOOST:1:forever

  81.       # Example setup for MythicMobs
  82.       3:
  83.         #与 MythicMobs相关联请使用"MM:"
  84.         type: MM:SkeletonKing
  85.         # I have no clue what level is for (optional - default = 1)
  86.         level: 1
  87. <div>        # 怪物可能产出的次数</div><div>chance: 3
  88. </div>        # 玩家被怪物杀死将会发送的信息
  89.         death: '&b<player> &cwas sliced in half by a &eSkeleton King'
复制代码







此插件相关问题


1.游戏结束时的奖励设置(此问题由 @3189565971 提出):

在config配置文件中,有一项为“reward”


  1. # 是否开启在游戏中结束时,给获胜者相应的奖励
  2. enabled: true
  3. #设置金钱奖励的数量(Set to 0 if you would prefer to use commands instead of money)
  4. cash: 500
  5. # 当玩家胜利的时候,执行命令
  6. # Can be used for things like vote crate keys, GriefPrevention claim blocks, etc.
  7. # 变量:     <player> 指的是获胜者
  8. #commands:
  9. #  - 'say Hi <player>'
  10. #  - 'crates key give <player> vote 1'
  11. commands:
  12. - none
  13. # 在此你可以向获胜者发送消息
  14. # <player> 指的是获胜者
  15. #messages:
  16. #  - '&7Congrats &b<player> &7you won a vote key for winning &3Hunger&bGames'
  17. messages:
  18. - none
复制代码

获胜者获得的金钱奖励在cash项设置

如果你不想给获胜者金钱而是物品或其他的执行命令可以设置command项

如果你想设置玩家获胜时向玩家发送的信息,即可在message项中设置。




下载

插件主体请前往原帖下载
language.yml (11.17 KB, 下载次数: 65)
其它相关的配置文件的解释
我就不放在下载区域了

不要白嫖不要白嫖不要白嫖




来自群组: PluginsCDTribe

MangoHi
免费!yeah!

梅花K
MCBBS有你更精彩~

熄灭星空
饥饿游戏好玩就是要加入跟多不一样的插件

Elfin1988
挺好的免费插件,反正比自己做的好用就对了哈哈

o野狐o
很好用啊!

1603431
看起来是不错的

梦想的石头
本帖最后由 Brave_boy 于 2021-8-18 18:06 编辑

饥饿游戏的确十分的火爆 目前来说您发的帖子正好
可以给排版里面的配置文件 都进行缩放 毕竟太长了

3189565971
游戏结束后的奖励可以设定吗

Victory_PUBG
太好了,谢谢楼主的分享,又可以开一个小游戏服务器了qwq

qwqaaadddaaa
mcbbs有你更精彩

蕾米莉亚大小姐
这种完全可以改变玩法的插件 肯定要第一时间支持

文艺的飞机
太棒了,但这怎么用啊

秋风赋
非常感谢!

1741466575
牛啊牛啊,又找到一个宝藏插件

scmc123
感谢楼主的搬运

MC紫萌
这插件,很好啊,要是能支持1.12.2版本的就好了

鸭⠀⠀
希望也可以完善出奖励机制

熄灭星空
免费的插件制作也是很好的,支持

wyhaoqiji
不错的插件

A_Di666
6666666666666666666666666666666

DreamSoulFlame
挺好的,多来几个

Apwidneane
MCBBS有你更精彩~

Drowned_Fish
可不可以把自己自定义的物品加入游戏中的箱子里

廖阿花
饥饿游戏好玩就是要加入跟多不一样的插件

302892401_bpFvh
感谢大佬分享,又一个非常棒的插件!

Fuwuqi123321
感谢分享

Beiying丶
好像很厉害的样子

乐乐BoBoLe
请问支持1.18吗

魔小炎
很不错啊!

魔小炎
爱了爱了!

byf886
谢谢大佬

chowhuond
很棒的插件!

chowhuond
很棒的插件!支持

我无fuck说-_-
好用!支持!!

qimingzizhennan
非常好的插件

oooP1n
会刷掉副手物品哦,使用的腐竹请注意一下,好像是特性了,很多小游戏都刷副手

txychr
不错,这个插件正是我需要的

Apwidneane
MCBBS有你更精彩~

清龙风
感谢分享

Apwidneane
MCBBS有你更精彩~

Apwidneane
MCBBS有你更精彩~

o3456781200
不错,饥饿游戏超级好玩

野生小玖天
这插件真不戳 爱了爱了

tangmou
这也真的是太棒了

小小辉夜姬
666666666666666666

Moild
物品可以用mod物品吗?

1476165400
有没有那种之前地球都市的那种饥饿游戏   射箭出去能爆炸的那种

poi兔
这个玩法不错 今晚装上试试

明月清风00
MCBBS有你更精彩

第一页 上一页 下一页 最后一页