FireworkPolymer
本帖最后由 FireworkPolymer 于 2022-1-19 21:11 编辑

这只是一个简单的Spigot插件,它可以在玩家受伤的时候让画面周围产生流血的效果(画面变红)而不需要任何mod。支持1.8-1.18+的服务器

工作原理
这个插件给受伤的玩家发送一个假的数据包(通过ProtocolLib)来让他的客户端以为边界正在接近他。假的数据包的距离根据玩家距离边界中心的距离计算,所以不管在哪每个玩家的效果都应该是一样的(然而,在相对接近边界的情况下,血液效果可能比边界中心稍慢)。这个插件并没有改变边界到中心的距离,它只是给玩家发送了一些信息

注意: 屏幕边缘的效果在快速图像设置下不会显示,这是我的世界客户端的限制,不能被越过

配置文件
一个例子
  1. # 选择一个渐变模式,支持以下选项:
  2. #  default (默认) - 渐变的时间根据设置的时间变化.
  3. #  health - 渐变根据渐变时间和玩家的血量变化.
  4. #           玩家血量越低,渐变时间越长,效果越显著.
  5. #  damage - 渐变根据渐变时间和玩家收到的伤害变化.
  6. #           玩家受伤越高,渐变时间越长,效果越显著.
  7. mode: default

  8. # 画面变红的渐变时间.
  9. # 等于3的值和真实时间中的一秒差不多
  10. #
  11. # 默认值: 6 (约等于2秒)
  12. interval: 6
  13. # 动画(假距离)在边界边缘处减少的速度系数。
  14. # 系数越小,动画效果越快.
  15. # 接受0.1到0.9(含0.1到0.9)之间的十进制分数值.
  16. # 大于或者等于这个值的数据不会被接受.
  17. #
  18. # 默认值: 0.95 ????这个范围到底多少?
  19. coefficient: 0.95
复制代码

你可以改interval的值来让渐变更平滑

五福临门
没有图片吗?

FireworkPolymer

原贴没有提供,我也不好自己下一个去实验吧

Gently_Lord
请问可以自定义世界开启吗

Black_Cow
这插件感觉挺吓人的。

FireworkPolymer
Gently_Lord 发表于 2022-1-18 21:53
请问可以自定义世界开启吗

全局的   

xiaowujs001
看着不错,用用试试看。

名副其实
建议向作者提个建议
生命值低时,画面随生命值降低变红

FireworkPolymer
名副其实 发表于 2022-1-18 22:10
建议向作者提个建议
生命值低时,画面随生命值降低变红

这个是受伤了慢慢变红,你这个可能有点冲突
我去说下看看

名副其实
FireworkPolymer 发表于 2022-1-18 22:12
这个是受伤了慢慢变红,你这个可能有点冲突
我去说下看看

受伤了就在已经变红的基础上再变红
其实还是可以的

MingTao
大佬为啥没有图片呢

zmp20022
这个插件很不错,感谢分享

FireworkPolymer
名副其实 发表于 2022-1-18 22:16
受伤了就在已经变红的基础上再变红
其实还是可以的

坐着说下个版本加

bin_qi
[02:06:45 WARN]: [BloodFading] Task #77 for BloodFading v0.4 generated an exception
java.util.ConcurrentModificationException: null
        at java.util.HashMap$HashIterator.nextNode(Unknown Source) ~[?:1.8.0_291]
        at java.util.HashMap$EntryIterator.next(Unknown Source) ~[?:1.8.0_291]
        at java.util.HashMap$EntryIterator.next(Unknown Source) ~[?:1.8.0_291]
        at ru.ventureo.bloodfading.BloodFadingRunnable.run(BloodFadingRunnable.java:42) ~[?:?]
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:64) ~[Paper.jar:git-Paper-1618]
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:423) ~[Paper.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:840) ~[Paper.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[Paper.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[Paper.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[Paper.jar:git-Paper-1618]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_291]
[02:06:45 WARN]: [BloodFading] Task #77 for BloodFading v0.4 generated an exception
java.util.ConcurrentModificationException: null
        at java.util.HashMap$HashIterator.nextNode(Unknown Source) ~[?:1.8.0_291]
        at java.util.HashMap$EntryIterator.next(Unknown Source) ~[?:1.8.0_291]
        at java.util.HashMap$EntryIterator.next(Unknown Source) ~[?:1.8.0_291]
        at ru.ventureo.bloodfading.BloodFadingRunnable.run(BloodFadingRunnable.java:42) ~[?:?]
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:64) ~[Paper.jar:git-Paper-1618]
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:423) ~[Paper.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:840) ~[Paper.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[Paper.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[Paper.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[Paper.jar:git-Paper-1618]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_291]
[02:06:47 WARN]: [BloodFading] Task #77 for BloodFading v0.4 generated an exception
java.util.ConcurrentModificationException: null
        at java.util.HashMap$HashIterator.nextNode(Unknown Source) ~[?:1.8.0_291]
        at java.util.HashMap$EntryIterator.next(Unknown Source) ~[?:1.8.0_291]
        at java.util.HashMap$EntryIterator.next(Unknown Source) ~[?:1.8.0_291]
        at ru.ventureo.bloodfading.BloodFadingRunnable.run(BloodFadingRunnable.java:42) ~[?:?]
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:64) ~[Paper.jar:git-Paper-1618]
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:423) ~[Paper.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:840) ~[Paper.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[Paper.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[Paper.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[Paper.jar:git-Paper-1618]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_291]

FireworkPolymer
bin_qi 发表于 2022-1-19 02:07
[02:06:45 WARN]:  Task #77 for BloodFading v0.4 generated an exception
java.util.ConcurrentModificat ...

发给我我也看不懂,自己去找作者

金发の薇尔莉特
帅,非常好用,有内味了

FireworkPolymer
名副其实 发表于 2022-1-18 22:16
受伤了就在已经变红的基础上再变红
其实还是可以的

更新了,添加了这个功能,还加了个根据伤害改颜色的

苏狐awa
我就说在某宇宙里面玩咋打个马直接红了,当时半夜来着,给我吓得

名副其实
FireworkPolymer 发表于 2022-1-19 09:25
发给我我也看不懂,自己去找作者

应该是和 Paper 的兼容性不佳
你把它发给作者看看

2847278003
插件真不错的

雷霆嘎巴LT
不错的插件,增强玩家代入感,玩家狂喜,服主狂喜

ZTClient
感谢感谢楼主

彘宅儿pie_
不错的插件 支持作者

蔡某人SA
很不错的插件,支持

GA9527
加个自定义世界开启会更不错

xxuu01
感谢楼主分享!!谢谢!!

1825308630
有没有效果图

1066509745
试着用用吧。

ppsad
感谢分享 能让游戏体验更好的插件