本帖最后由 hhttll 于 2016-6-22 20:50 编辑

本帖下载地址失效,请移步新帖

这是我有史以来写的第一个插件,请各位多多支持,如果有什么BUG,欢迎提出来(我自己服务器用了1天,没有发现什么问题,再说不涉及权限操作,应该不会有大问题)。

想必许多服主都知道了,任何客户端,通过修改options的gamma可以达到无限夜视的效果,也就是说,无论多少暗的环境,玩家都可以在不安装任何MOD的情况下把周围事物看得一清二楚。很明显,这个会非常严重地影响游戏平衡:你不用插火把了。我写这个插件起初是因为我看到 jiongjionger 写了一个反夜视插件,但是有点鸡肋。
主要问题是可以自定义的内容太少了,而且在天然矿洞里,玩家完全可以用无限夜视下矿,发现矿了以后插个火把把矿挖掉,还可以直接挖地面上的矿...(这么说别人坏话好像不太好...)(另外,我问他的那个插件里面抄了一句代码:“if (effect.toString().toUpperCase().contains("NIGHT_VISION")) ” 实在自己搞不定) 好了,不说了,我们来看看我这个反夜视插件有什么功能吧。

功能一:黑暗环境走的慢。

在黑暗环境中会获得减速效果(与/speed命令设置速度原理相同),减速的量可在配置文件中设置。


继续在黑暗环境中走路会“摔跤”(频率可调),并再次降低速度,减速的量可在配置文件中设置。


亮度足够后会有说明。

功能二:黑暗环境要扣血。
警告:本功能默认设置可能扣血量过高,请酌情调整。

在黑暗环境中摔跤会扣血,摔跤频率,每次扣血的量的随机取值范围都可以调整。


还可以连摔...


在黑暗环境中破坏方块会“砸到手”,并扣血。可以设置“砸到手”的概率,扣血的量的随机取值范围和砸到手后是否阻止这次方块破坏。(要实现jiongjionger的功能只需设置在黑暗环境中砸到手的概率为1(0-1的取值范围),扣血的量为0,阻止方块破坏即可)

功能三:只有在指定高度以下会触发本插件。

当我向上飞的时候,超过了我设置的50格(可在配置文件修改),就不再降速扣血了。P.S. 请无视那条死亡信息...

功能四:管理员可以被这个插件无视,只需输入一个命令。(管理员也可让别人被这个插件无视)无视的有效期持续到服务器关闭。

看指令说明。

功能五:世界开关 (V1.1+)
不截图了,在配置文件里面可以选择性关闭一些世界,或者指定一些不工作的世界类型,如地狱、末地。

指令
/sanv help 获得指令帮助信息
/sanv ignore [玩家] 使某个玩家被这个插件无视,如果不填写[玩家],那么就是让你自己被这个插件无视。
/sanv unignore [玩家] 上面那条命令的相反版。
/sanv reload 重新加载配置文件,注意只是加载配置,不会重新加载插件。


权限
只有一个权限 sanv.admin,默认给OP,有这个权限才可以使用命令操作本插件。

配置文件
运行一次后打开Config.yml(可以直接用记事本打开哟,不需要notepad++ XD)你会看到
  1. prefix:  §f[§c反无限夜视§f]
  2. # 设置插件的消息前缀。

  3. fallRate: 0.01
  4. # 设置在黑暗环境中摔倒几率。

  5. fallDamageBase: 4
  6. # 设置在黑暗环境中摔倒后扣血的最低值。

  7. fallDamageRanRange: 3
  8. # 设置在黑暗环境中摔倒后扣血的最低值与最高值之间的差,即扣血量为(最低值 ~ (最低值+该值))

  9. hurtHandRate: 0.2
  10. # 设置在黑暗环境中破坏方块砸到手的几率。

  11. hurtDamageBase: 3
  12. # 设置在黑暗环境中破坏方块砸到手扣血的最低值。

  13. hurtDamageranRange: 3
  14. # 设置在黑暗环境中破坏方块砸到手扣血的最低值与最高值之间的差。

  15. hurtHandMine: false
  16. # 设置在黑暗环境中破坏方块砸到手后是否继续破坏此方块。

  17. slowSpeedLv1: 0.1
  18. # 第一次提醒时玩家移动速度,正常值为0.2,该值必须在0-1之间。

  19. slowSpeedLv2: 0.04
  20. # 第二次提醒时玩家移动速度,正常值为0.2,该值必须在0-1之间。

  21. slowSpeedNormal: 0.2
  22. # 玩家移动速度正常值,除非你正在给所有的玩家加速,否则不要修改这个值。

  23. workHeight: 55
  24. # 插件工作高度,在此之上将不工作。推荐55格。

  25. ignoreWorlds:
  26. - A_Stupid_World
  27. - Another_Stupid_World
  28. # 插件不工作的世界。

  29. notWorkAtNormalWorlds: false
  30. # 是否不在环境为普通的世界工作。(也就是单人里面的主世界,但是多人可能会有多个主世界)

  31. notWorkAtNethers: true
  32. # 是否不在地狱工作。(地狱就算亮度为0,也看的清)

  33. notWorkAtTheEnds: true
  34. # 是否不在末地工作。(末地就算亮度为0,也看的清)
复制代码

关于每一项设置的作用已经写得很清楚了。

待办事项
暂无,又需要请回复。

除了1.7.2,别的版本貌似都无法读取配置文件,目前没有解决方案。

适用版本
我真的不知道我这个插件适用哪些版本QAQ,应该都能用吧,我用的bukkitapi是“bukkit-1.7.2-R0.3”。

下载地址
本帖下载地址失效,请移步新帖
您使用多广告的链接下载,我可以拿到一点点钱,但是如果用少广告的链接下载,我一分钱也拿不到。所以,请各位用多广告的链接下载,谢谢。不使用无广告的百度云的原因有两个:1、百度云不能统计下载次数。2、度婊先不限速,收集了大量的资源,现在开始限速了,买会员才能满速,这种行为我表示强烈的愤怒。

原创插件分享出来不容易,所以...还有一件最重要的事情...
求金粒人气!主要是人气!