你可以使用以下代码来实现在玩家开启飞行时显示 actionbar 文字消息,在关闭飞行时隐藏文字消息:

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerToggleFlightEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class FlightActionBar extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onPlayerToggleFlight(PlayerToggleFlightEvent event) {
        Player player = event.getPlayer();
        if (player.getAllowFlight()) {
            if (event.isFlying()) {
                sendActionBar(player, '飞行已开启');
            } else {
                sendActionBar(player, '');
            }
        }
    }

    private void sendActionBar(Player player, String message) {
        player.sendActionBar(message);
    }
}

这个插件会在玩家开启飞行时显示'飞行已开启'的文字消息,关闭飞行时则隐藏文字消息。

Bukkit 1.20.1 玩家飞行状态 Action Bar 消息插件

原文地址: https://www.cveoy.top/t/topic/fv7N 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录