iXanadu13 / EnderDragon

An easy plugin that can customize your EnderDragon.
https://www.spigotmc.org/resources/101583/
GNU General Public License v3.0
10 stars 3 forks source link

期待添加玩家第一次到达末地,复活末影龙功能 #7

Closed xiaoluofa closed 7 months ago

iXanadu13 commented 7 months ago

需求过于定制化,暂无添加的打算。 但是之后我有空了可以考虑用groovy脚本写一个这样的拓展。 有其他问题可以进群反馈,以便获得及时的回复。

iXanadu13 commented 7 months ago

请补充你的服务器核心类型及版本

iXanadu13 commented 7 months ago

首先请确保您正在使用最新版的EnderDragon插件(v2.3.0)。 1、下载“first_join_respawn.zip”:first_join_respawn.zip 2、解压获得脚本文件“first_join_respawn.groovy”,将其放到xxx\plugins\EnderDragon\expansion\groovy\文件夹下,然后输入/ed reload重载。 3、如果未启用groovy脚本功能,如何打开见此:https://ixanadu13.github.io/EnderDragon-Wiki/%E4%B8%AD%E6%96%87%E7%89%88/%E6%89%A9%E5%B1%95/%E7%AE%80%E4%BB%8B 成功加载后可以看到如下信息: image

first_join_respawn.groovy:

import org.bukkit.Bukkit
import org.bukkit.NamespacedKey
import org.bukkit.advancement.Advancement
import org.bukkit.entity.Player
import org.bukkit.event.player.PlayerAdvancementDoneEvent
import pers.xanadu.enderdragon.manager.DragonManager
import pers.xanadu.enderdragon.script.Events

static void enable(){
    Events.register(PlayerAdvancementDoneEvent.class, e->{
        def key = e.advancement.key
        if(key.namespace == "minecraft" && key.key == "end/root"){
            DragonManager.initiateRespawn(e.getPlayer().getWorld(),null)
        }
    })
    Bukkit.getLogger().info("[EnderDragon] 新玩家首次进入末地将开始复活仪式")
}

效果测试: image

iXanadu13 commented 7 months ago

Notice: This groovy script require EnderDragon v.2.3.0 or above.