Bukkit 1.20.1 玩家飞行状态 Action Bar 消息插件
你可以使用以下代码来实现在玩家开启飞行时显示 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);
}
}
这个插件会在玩家开启飞行时显示'飞行已开启'的文字消息,关闭飞行时则隐藏文字消息。
原文地址: https://www.cveoy.top/t/topic/fv7N 著作权归作者所有。请勿转载和采集!