⚡ 4. Parancsok Implementálása
A. HelloCommand.java
Hozz létre egy HelloCommand.java fájlt:
package com.sajatplugin;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class HelloCommand implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
// Ellenőrizd, hogy Player-e a sender
if (!(sender instanceof Player)) {
sender.sendMessage("❌ Ez a parancs csak játékosok számára elérhető!");
return true;
}
Player player = (Player) sender;
// Ha nincs argumentum, egyszerű üdvözlés
if (args.length == 0) {
player.sendMessage("👋 Szia " + player.getName() + "! Üdvözölünk szerver!");
return true;
}
// Ha argumentum van, azt is megjelenítjük
StringBuilder message = new StringBuilder();
message.append("👋 Szia " + player.getName() + "! ");
for (String arg : args) {
message.append(arg).append(" ");
}
player.sendMessage(message.toString());
return true;
}
}
B. InfoCommand.java
Hozz létre az InfoCommand.java fájlt:
package com.sajatplugin;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
public class InfoCommand implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
sender.sendMessage("=" .repeat(40));
sender.sendMessage("ℹ️ SZERVER INFORMÁCIÓK");
sender.sendMessage("=" .repeat(40));
sender.sendMessage("👥 Online játékosok: " + Bukkit.getOnlinePlayers().size());
sender.sendMessage("🌍 Világ: " + Bukkit.getWorlds().get(0).getName());
sender.sendMessage("⏰ Játékosok max száma: " + Bukkit.getMaxPlayers());
sender.sendMessage("=" .repeat(40));
return true;
}
}