Bukkit 1.20.1 玩家加入服务器消息交互插件
以下代码实现了一个Bukkit 1.20.1插件,该插件在玩家加入服务器时发送一条包含 '点击同意' 和 '点击拒绝' 字符的消息。玩家可以通过点击这两个字符触发相应的事件。
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class JoinMessagePlugin extends JavaPlugin implements Listener {
@Override
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
player.sendMessage(ChatColor.GREEN + '点击同意,点击拒绝');
}
@EventHandler
public void onPlayerInteract(PlayerInteractEvent event) {
Player player = event.getPlayer();
String message = event.getItem().getItemMeta().getDisplayName();
if (message.equals(ChatColor.GREEN + '点击同意')) {
player.sendMessage(ChatColor.GREEN + '你已同意加入服务器');
} else if (message.equals(ChatColor.GREEN + '点击拒绝')) {
player.setHealth(0);
player.sendMessage(ChatColor.RED + '你已被杀死');
}
}
}
请确保你已经安装了Bukkit 1.20.1并将上述代码放入你的插件项目中。这个插件会在玩家加入服务器时发送一条消息,并且当玩家点击物品栏中的 '点击同意' 或 '点击拒绝' 字符时触发相应的事件。如果玩家点击 '点击同意',将会收到一条消息,如果点击 '点击拒绝',玩家会被杀死。
原文地址: https://www.cveoy.top/t/topic/fwtH 著作权归作者所有。请勿转载和采集!