bankssmall 发表于 2024-7-28 12:40:23

[1.13.X~1.21.X] DailyEvents -- 早上/晚上可以发生自定义事件了!

该插件讨论Q群:434135227(可提建议/催更/购买付费版)

免费版局限性:最多创建一个CustomEvent(通过对CustomEvent文件夹下的yml文件进行修改且该文件的文件名不可修改)

目前已有事件:
主世界事件:
1. AttackFatigue(白天权重20/晚上权重15):玩家的攻击伤害变为0
2. Disorder(白天权重15/晚上权重10):玩家吃正常食物时扣饱食度,吃有毒食物(如河豚)时才能正常获得饱食度、额外有生命恢复效果
3. Excited(白天权重15/晚上权重10):玩家获得速度II效果
4. Luck(白天权重20/晚上权重25):玩家获得幸运I效果
5. NoTarget(白天权重20/晚上权重18):怪物无法设定玩家为目标,即使被玩家攻击了也不会
6. Strength(白天权重20/晚上权重20):玩家获得生命恢复II与力量II效果
7. CropGrow(白天权重20):作物生长状态改变时会直接成熟(比如骨粉催熟时仅需一个骨粉)
8. MoreLove(白天权重40):可繁殖的动物(包括村民)繁殖时有2/3概率多生一胎
9. Refresh(白天权重20):玩家获得挖掘加速II效果
10. HeavenWrack(实验性事件,默认不启用,请提醒你的玩家做好防火措施):随机选一个时间t在10~60s之间,然后每隔时间t在一个随机玩家8*8范围内召唤一道雷
11. Shield(晚上权重20):玩家受到的伤害减少50%
12. StrengthenedMobs(晚上权重16):怪物获得力量II效果
13. Unluck(晚上权重15):玩家获得霉运I效果
17. SummonWorldEntities(白天权重20/晚上权重20):随机生成一只怪物/动物,若玩家在领地内且领地内自然生成怪物/动物的选项为false,那么该主世界事件对该玩家不会生效;若玩家处于隐身状态,则该事件不会作用于该隐身玩家;若玩家处于创造模式/观察者模式,该事件对该玩家不会生效。(可能会生成的物种类型:ZOMBIE, ZOMBIE_VILLAGER, ENDERMAN, DROWNED, SHEEP, GOAT, SLIME, VILLAGER, TURTLE, PIG, COW, MOOSHROOM, CAT, SKELETON, CHICKEN, PILLAGER)若该服务器版本中没有该物种则不会生成。

下界事件(每隔20分钟刷新一次,后续可调):
14. BadFire(权重20):着火后无法灭火

末地事件(每隔20分钟刷新一次,后续可调):
15. EndermanInvisible(实验性事件,目前已被禁用,后续可设定权重时再加入,原定权重20):末影人每隔30s获得20s的隐身效果;!注意:该事件对服务器性能要求较高,不建议打开
16. LowerGravity(权重40):玩家获得跳跃提升IV和缓降效果

自定义事件(插件附带的默认事件):
当玩家到Plains生态域时会获得迅捷II效果

配置文件样例:

#示例事件

ID: "PLAYERINPLAINSBIOME_DAY" #事件的英文ID,请保持大写!该选项不支持PAPI
Type: "DAY" #DAY/NIGHT 该选项不支持PAPI
Environment: "NORMAL" #NORMAL/NETHER/THE_END 该选项不支持PAPI
Priority: 0 #该选项不支持PAPI
Message: "§a进入草原可以跑得更快!" #该选项可用PAPI,若不需要Message可以把这一行删除
Conditions:
0:
    Type: "Region" #Region/Placeholders
    RegionType: "BIOME" #EDGE/BIOME/ENVIRONMENT/RESIDENCE
    Biome: "PLAINS" #RegionType为BIOME的专用选项
#    Pos1: #RegionType为EDGE的专用选项
#      - 16
#      - 64
#      - 16
#    Pos2: #RegionType为EDGE的专用选项
#      - -16
#      - 128
#      - -16
#    Environment: "NORMAL" #RegionType为ENVIRONMENT的专用选项
#    World: "world" #RegionType为EDGE的专用选项
#若服务器有PlaceholderAPI且装好了Server附属则可以打开以下选项
#1:
#    Type: "Placeholders"
#    Expression: "%server_tps% >= 17"
Actions:
0:
    Type: "PotionEffectAction" #目前仅有该选项
    PotionEffectType: "SPEED"
    Level: 2 #效果为速度II
    Particles: false #不显示粒子效果
1:
    Type: "CommandAction"
    Command: "give %player% stone 1" #若有%player%则替换为玩家名字(优先级高于PAPI),支持PAPI
    Period: 10 #每隔多少秒执行
    Delay: 0 #BukkitRunnable的选项,默认为0,若不知道修改的意义请不要动注意事项:
1. 所有有药水效果的事件不能用牛奶或指令解除效果,过一段时间后会重新恢复该效果
2. 语言文件和配置文件如果需要回到初始设定可以直接删除,插件会自动生成

指令:
/de reload(需要权限dailyevents.admin,默认op拥有)重载插件配置及语言文件
/de set [世界名字] [事件ID](需要权限dailyevents.admin,默认op拥有)设置特定世界的事件

PlaceholderAPI变量:%dailyevents_CurrentWorldEvent% 玩家所在世界的事件(对应语言文件Translated选项)

即将更新:
1. 可设定发生各个事件的权重(已实现)
2. 可设置进入各个事件时的提示词(已实现)
3. 可设定插件检测周期(与服务器性能有关)(还未添加)
4. 可关闭特定世界的事件(已实现)
5. 添加更多的随机事件以供选择(长期更新)

更多的事件等你来创建!

页: [1]
查看完整版本: [1.13.X~1.21.X] DailyEvents -- 早上/晚上可以发生自定义事件了!