MossCG
本帖最后由 MossCG 于 2022-7-30 17:05 编辑

MineHunt2

Minehunt 猎人游戏重置版



>——————=[一些注意事项]=——————<

1.本插件采用AGPLV3协议授权,这意味如果你运行修改版的MineHunt,您必须也开放您的修改后的源代码。

2. 在未得到作者允许前,您不可以移除/minehunt copyright的版权声明。
3.本插件禁止转载。
[2022.5.24补充]4.由于学业原因和Bug原因,本插件停更,计划高考之后重写
[2022.7.25补充]5.由于BUG等原因,本插件已完全重写,新贴:https://www.mcbbs.net/thread-1366118-1-1.html



一些想说的话:
其实写这个插件的时候墨守完全没学过JAVA(return写成Return那种)
写的时候基本全凭感觉以及一些基础英文知识去写
所以肯定,一定,以及确定
会无法避免的出一些奇奇怪怪的BUG以及源码写的很烂的情况
大佬轻喷呜呜呜呜

PS:感谢贺兰兰的一些指导~贴贴~

至于为啥要重置MineHunt这个插件呢emmm
因为在我使用的时候发现很多东西都是硬编码
而且还有亿点bug
而且无法调整Runner的阶段增加数量
(就会导致设置16人一局,15人的话只有一个Runner,16人有四个Runner)
而且config里头几乎没有注释(点名批评)

于是翻出源码瞎改了好一会......
(居然构建成功了!!!)【奇迹
如果有想要加的功能/BUG可以底下评论留言告诉我~
一般BUG会在一周内修复(快的话就两天)
墨守的交流群:779291908
(适用于催更/女装/暴打墨守)
Gayhub发issue没啥用

平时不看Gayhub有事请QQ留言~


之前的版本:
MineHunt By Ghost_Chu 鬼畜畜
https://www.mcbbs.net/forum.php?mod=viewthread&tid=1153651



玩法介绍:
这是一个由两个阵营组成的游戏(Runner逃亡者&Hunter猎人)
Runner需要通过自身的操作去躲避猎人的追杀
并且击杀末影龙来取得游戏的胜利
Hunter需要击杀全部Runner来取得游戏的胜利
游戏至少需要两人才能开始
可以设置Hunter是否开局拥有指南针
指南针将会指向Runner
玩家掉线后有 10 分钟的重连时间,超过重连时间将会被从队伍中移除
当一方队伍玩家全部被移除后,另一方即获得胜利
即若Hunter全部掉线则Runner无需打龙也可获胜
注意:
Runner一旦死亡无法重生,但Hunter可以


修改内容:
看Config就知道了我改了多少
更多请参考github更新日志
我甚至能做到一天五六个版本

更新日志:
2021-07-25 00:20 V2.1.8
修复了未开始游戏时使用miaoboard等插件获取papi变量时导致的NPE


下载地址(已开源):
https://github.com/MossCG/MineHunt2
MineHunt-2.1.8.jar (373.54 KB, 下载次数: 1258)



指令(改了一点点):
权限节点:minehunt.admin - 所有命令所需的权限
/minehunt hunter - 游戏开始后强制加入Hunter队伍
/minehunt runner - 游戏开始后强制加入Runner队伍
/minehunt resetcountdown - 重置游戏开始倒计时
/minehunt forcestart - 强制开始游戏
/minehunt players - 公告玩家分组免得有人不记得

PAPI变量(贺兰兰教的):
%Minehunt_rule% - 玩家的角色(返回值为config里头你设置的对应名字)


Config配置(改了一大堆):
-
  1. # 本插件版本为MossCG瞎改改出来的
  2. # 原本是给MossMC群组单独修改的但是想了想就发布开源了
  3. # 欢迎来墨守的群里反馈bug:779291908
  4. # 一般会在2天内修复(除非我懒)
  5. # 下面是插件配置文件www~

  6. #本局最大玩家数
  7. max-players: 16

  8. #本局最小玩家数(不达到这个数量不会开局)
  9. min-players: 2

  10. #本局最大Runner数(这东西我基本用不到了但是还是不敢删免得出问题)
  11. runner-max: 2

  12. #第零阶梯玩家数量(大于等于该数量Runner会设置对应阶梯数量,下同)
  13. #如L0Player=2 L0Hunter=1即在总玩家达到2及以上的时候,猎人数为1)
  14. L0Player: 2

  15. #第零阶梯逃亡者数量
  16. L0Runner: 1

  17. #第一阶梯玩家数量
  18. L1Player: 6

  19. #第一阶梯逃亡者数量
  20. L1Runner: 2

  21. #第二阶梯玩家数量
  22. L2Player: 12

  23. #第二阶梯逃亡者数量
  24. L2Runner: 3

  25. #第三阶梯玩家数量
  26. L3Player: 16

  27. #第三阶梯逃亡者数量
  28. L3Runner: 4

  29. #是否开局解锁指南针
  30. CompassUnlocked: true

  31. #是否结束游戏自动重启
  32. AutoRestart: true

  33. #逃亡者X轴偏移(Basic为基础偏移,Random为随机值)
  34. #实际偏移量为(Basic+Random)
  35. #如XBasic: 10 XRandom: 20 则实际偏移量为10+(0~20)=10~30中取一个随机数
  36. XBasic: 5
  37. XRandom: 10

  38. #逃亡者Y轴偏移(Basic为基础偏移,Random为随机值)
  39. #计算原理同上
  40. YBasic: 5
  41. YRandom: 10

  42. #逃亡者警告距离
  43. #好气哦我看了半天发现原作者把distance写成了distanceSquared
  44. #也就是原本的是距离xyz的平方和,已修复为正常的距离(应该没问题了)
  45. #建议合理调整方便猎人生存
  46. WarnDistance: 50

  47. #开局倒计时时长
  48. Countdown: 30

  49. #逃亡者警告消息(%wd是警告距离就是上面那个,%d是当前距离)
  50. WarnDistanceSafe: "%wdM 内未检测到猎人"
  51. WarnDistanceClose: "警告! 猎人正在靠近!当前距离:%dM"

  52. #服务器名称(实际上也就结束统计的时候显示一下)
  53. ServerName: "MossMC"

  54. #游戏名称(实际上也同样就结束统计的时候显示一下)
  55. ServerGame: "猎人游戏"

  56. #观战玩家名字前缀
  57. ObserverName: "[吃瓜]"

  58. #追杀者玩家名字前缀
  59. HunterName: "[猎人]"

  60. #逃亡者玩家名字前缀
  61. RunnerName: "[逃亡者]"

  62. #等待中玩家名字前缀
  63. WaitingName: "[等待中]"

  64. #统计展示的击杀龙的玩家
  65. DragonKiller: "屠龙勇士"

  66. #统计展示的击杀逃亡者的玩家
  67. RunnerKiller: "最佳猎人"

  68. #统计展示的对任何实体输出伤害最多的玩家
  69. DamageOutPut: "最佳输出"

  70. #统计展示的受到伤害最多的玩家
  71. DamageReceive: "最惨靶子"

  72. #统计展示的对队友输出最多的玩家
  73. TeamKiller: "队友杀手"

  74. #统计展示的移动距离最多的玩家
  75. WalkMaster: "大旅行者"

  76. #统计展示的跳跃次数最多的玩家
  77. JumpMaster: "蹦迪大师"

  78. #统计展示结束后的结语
  79. EndText1: "感谢游玩"
  80. EndText2: "Thanks for playing!"
复制代码
-


重启脚本(重置数据部分,适用于spigot及其分支):
-
  1. <font size="3">
  2. @echo. -----------===服务端关闭,即将清除数据并自动重启,按Ctrl+C终止重启===------------
  3. @echo.
  4. @echo.               %server_name% --- 正在清除数据
  5. del /F /S /Q world
  6. del /F /S /Q world_nether
  7. del /F /S /Q world_the_end
  8. @echo.
  9. @echo. -----------------------------------------------------------------
  10. @echo.
  11. @echo.                          已关服,即将重启
  12. @echo.
  13. @echo. -----------------------------------------------------------------</font>
复制代码
-

第一次发布插件,排版很渣abab
求人气求金粒~



iVampireSP
哇,是大佬,好耶!(来自群众的认可)

Wu4410
这个前置在哪下啊....

小冰最帅
不错插件很好用。赞

MossCG
Wu4410 发表于 2021-5-14 20:31
这个前置在哪下啊....

前置AdvancedReplay https://www.spigotmc.org/resources/advancedreplay-1-8-1-16.52849/

kjypub
不错的插件 支持作者

一只小予散
这个删世界的绝了,刚想做一个差不多玩法的,源码就给我用来学习啦

Wu4410
删地图这个怎么用啊求告知

MossCG
Wu4410 发表于 2021-5-15 09:51
删地图这个怎么用啊求告知

加到启动脚本里头 游戏结束重启循环部分自动重置地图

纯牛奶`37c
一直都是看dream的视频,终于可以自己当dream了(bushi

Wu4410
MossCG 发表于 2021-5-15 10:28
加到启动脚本里头 游戏结束重启循环部分自动重置地图

搞了半天发现del /F /S /Q world
del /F /S /Q world_nether
del /F /S /Q world_the_end  
这里可以搞成del world
                    del world_nether
                    del world_the_end

MossCG
Wu4410 发表于 2021-5-15 14:42
搞了半天发现del /F /S /Q world
del /F /S /Q world_nether
del /F /S /Q world_the_end  

是可以这么用 我加那三个参数只是为了避免权限原因无法删除或者占用文件之类的奇怪情况

Lyaoo
很棒的插件,支持一下

HezZi
支持作者,感谢分享哦!我下载来看看

meng_tu
好玩的插件

1248695519
请问一下,开始游戏了,猎人的指南针不指向猎物指向自己出生点怎么调

MossCG
1248695519 发表于 2021-6-13 00:29
请问一下,开始游戏了,猎人的指南针不指向猎物指向自己出生点怎么调

右键地面

42TLwind
1.16.5版本里面
/minehunt forcestart - 强制开始游戏
该指令无效

MossCG
42TLwind 发表于 2021-6-13 22:06
1.16.5版本里面
/minehunt forcestart - 强制开始游戏
该指令无效

最新2.1.6版本已修复

Creeper阳阳
来给墨守助威!

卑微小凡
MCBBS有你更精彩~

MBR中国菌
能支持低版本吗,想用在服务器中

MossCG
MBR中国菌 发表于 2021-7-7 15:52
能支持低版本吗,想用在服务器中

基于1.16.4开发,不确定是否支持低版本

蛇皮小君
不能支持低版本的,必须要1.16的?(感觉1.8版本的比较好玩的)

雲灬浪
这个好耶!

3509510689
墨受yyds

ss963800
           

冷汐灬少君
感谢大佬的插件分享

swdddp
很好用的插件,赞一个

幻星丶
本帖最后由 幻星丶 于 2021-7-19 10:04 编辑

回放插件无法作用,开始游戏后一直重复回放功能启动中,无法开始游戏。
[10:02:01 WARN]: [MineHunt] Task #4 for MineHunt v2.1.6 generated an exception
java.lang.NullPointerException: null
        at net.mcxk.minehunt.replay.MHRecordSaver.<init>(MHRecordSaver.java:32) ~[?:?]
        at net.mcxk.minehunt.replay.GameRecord.record(GameRecord.java:18) ~[?:?]
        at net.mcxk.minehunt.game.Game.start(Game.java:137) ~[?:?]
        at net.mcxk.minehunt.watcher.CountDownWatcher$1.run(CountDownWatcher.java:26) ~[?:?]
        at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:100) ~[patched_1.16.5.jar:git-Paper-782]
        at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:468) ~[patched_1.16.5.jar:git-Paper-782]
        at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1427) ~[patched_1.16.5.jar:git-Paper-782]
        at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:436) ~[patched_1.16.5.jar:git-Paper-782]
        at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1342) ~[patched_1.16.5.jar:git-Paper-782]
        at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1130) ~[patched_1.16.5.jar:git-Paper-782]
        at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:291) ~[patched_1.16.5.jar:git-Paper-782]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_291]

左眼狐
萌新问一下这个插件是怎么用的
需要添加到哪里??

JekinBrown
找了好久dream游戏的类似插件,终于遇到大佬了,赞一个!

qin_yi_shan
很棒的插件 23333

TianZhiJiaoZi
服务器崩溃重启后能让他不重开吗

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