Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package eu.letsmine.simpleplugin;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- import ru.tehkode.permissions.PermissionGroup;
- import ru.tehkode.permissions.PermissionManager;
- import ru.tehkode.permissions.PermissionUser;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- public class SimplePluginMain extends JavaPlugin
- {
- PermissionManager permissionsEX;
- Logger log = Logger.getLogger("Minecraft");
- @Override
- public void onEnable()
- {
- permissionsEX = PermissionsEx.getPermissionManager();
- log.info("[SimplePlugin] Initialized");
- }
- @Override
- public void onDisable()
- {
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label,
- String[] args)
- {
- // Define Player
- Player player = null;
- if (sender instanceof Player)
- {
- player = (Player) sender;
- }
- else
- {
- player = null;
- }
- // listplayer command
- if (cmd.getName().equalsIgnoreCase("listplayer"))
- {
- // PEX is not available
- if (!PermissionsEx.isAvailable())
- {
- sender.sendMessage("§4Error: PermissionsEX ist nicht verfuegbar!");
- return false;
- }
- // Sender has not the permissions to use /listplayer
- if (!sender.hasPermission("ListPlayer.List")
- & sender instanceof Player)
- {
- sender.sendMessage("§4Du hast keinen Zugriff auf diesen Befehl.");
- return false;
- }
- int onlinePlayer = Bukkit.getOnlinePlayers().length;
- // Show online Players
- if (sender instanceof Player) // Prüfe ob "sender" Spieler ist
- {
- sender.sendMessage("§1There are currently §4" + onlinePlayer
- + "/" + Bukkit.getServer().getMaxPlayers()
- + " §1users online:");
- }
- else
- {
- sender.sendMessage("There are currently " + onlinePlayer + "/"
- + Bukkit.getServer().getMaxPlayers() + " users online:");
- }
- PermissionGroup[] groups = permissionsEX.getGroups();
- PermissionUser[] players = permissionsEX.getUsers();
- String msg = "";
- int i = 0;
- for (PermissionGroup group : groups)
- {
- msg = msg + "\n" + group.getName() + ": ";
- for (PermissionUser User : players)
- {
- if (Bukkit.getPlayer(User.getName()) != null)
- {
- if (User.inGroup(group))
- {
- // Count online users in this group
- i++;
- msg = msg + " " + User.getName();
- }
- }
- }
- // Don't display groups with no users online
- if (i != 0)
- {
- sender.sendMessage(msg);
- }
- // Reset for next group
- i = 0;
- msg = "";
- }
- return true;
- }
- // pwn command
- if (cmd.getName().equalsIgnoreCase("pwn"))
- {
- float explosionPower = 6F; // Explosion Strenght, TNT = 4F
- if (args.length > 1)
- {
- sender.sendMessage("Zu viele Argumente!");
- sender.sendMessage("/pwn (Player)");
- return false;
- }
- if (player == null) // Console is sender
- {
- if (args.length == 0)
- {
- System.out.println("[SimplePlugin] Zu wenige Argumente.");
- System.out.println("[SimplePlugin] /Pwn <Player>)");
- return false;
- }
- if (args.length > 1)
- {
- System.out.println("[SimplePlugin] Zu viele Argumente!");
- System.out.println("[SimplePlugin] /Pwn <Player>");
- return false;
- }
- if (args.length == 1)
- {
- Player other = (Bukkit.getServer().getPlayer(args[0]));
- if (other == null)
- {
- System.out.println(ChatColor.RED + "[SimplePlugin] " + args[0]
- + " ist gerade nicht online!");
- return false;
- }
- Player target = Bukkit.getPlayer(args[0]);
- target.getWorld().createExplosion(target.getLocation(),
- explosionPower);
- target.getWorld().strikeLightning(target.getLocation());
- target.setHealth(0);
- Bukkit.getServer().broadcastMessage(
- "[SimplePlugin] " + ChatColor.RED
- + target.getDisplayName() + ChatColor.WHITE
- + " wurde gepwnd.");
- return true;
- }
- }
- if (args.length == 0)
- {
- player.getWorld().createExplosion(player.getLocation(),
- explosionPower);
- player.getWorld().strikeLightning(player.getLocation());
- player.setHealth(0);
- Bukkit.getServer().broadcastMessage(
- ChatColor.RED + player.getDisplayName() + ChatColor.WHITE
- + " hat sich selbst gepwnd.");
- return true;
- }
- if (args.length == 1)
- {
- Player other = (Bukkit.getServer().getPlayer(args[0]));
- if (other == null)
- {
- sender.sendMessage(ChatColor.RED + "[SimplePlugin] " + args[0]
- + " ist gerade nicht online!");
- return false;
- }
- Player target = Bukkit.getPlayer(args[0]);
- target.getWorld().createExplosion(target.getLocation(),
- explosionPower);
- target.getWorld().strikeLightning(target.getLocation());
- target.setHealth(0);
- String targetname = target.getDisplayName();
- if (!targetname.equalsIgnoreCase(player.getDisplayName()))
- {
- Bukkit.getServer().broadcastMessage(
- ChatColor.RED + target.getDisplayName()
- + ChatColor.WHITE + " wurde von "
- + ChatColor.RED + player.getDisplayName()
- + ChatColor.WHITE + " gepwnd.");
- return true;
- }
- Bukkit.getServer().broadcastMessage(
- ChatColor.RED + player.getDisplayName() + ChatColor.WHITE
- + " hat sich selbst gepwnd.");
- return true;
- }
- if (!player.hasPermission("SimplePlugin.pwn")) // Player doesnt have
- // permission
- sender.sendMessage(ChatColor.RED
- + "Du hast keinen Zugriff auf diesen Befehl.");
- return false;
- }
- // sudo command
- if (cmd.getName().equalsIgnoreCase("sudo"))
- {
- // Player doesnt have permission
- if (!sender.hasPermission("Simpleplugin.sudo"))
- {
- sender.sendMessage(ChatColor.RED
- + "Du hast keinen Zugriff auf diesen Befehl.");
- return false;
- }
- if (args.length < 2)
- {
- sender.sendMessage("Too less arguments.");
- sender.sendMessage("Usage: /sudo [user] [command] <args>");
- return false;
- }
- Player target = (Bukkit.getServer().getPlayer(args[0]));
- if (target == null)
- {
- sender.sendMessage(ChatColor.RED + "[SimplePlugin] " + args[0]
- + " ist gerade nicht online!");
- return false;
- }
- String temp = "";
- int i = 0;
- for (String arg : args)
- {
- // Skip player name
- i++;
- if (i > 1)
- {
- if (temp != "")
- {
- temp = temp + " " + arg;
- }
- else
- {
- temp = temp + arg;
- }
- }
- }
- Bukkit.getServer().dispatchCommand(target, temp);
- sender.sendMessage(ChatColor.GREEN + "[SimplePlugin] Succesfully executed command \"/"
- + temp + "\"");
- return true;
- }
- // fail command
- if (cmd.getName().equalsIgnoreCase("fail"))
- {
- if (player == null)
- {
- sender.sendMessage("[SimplePlugin] This command is only ingame available");
- return false;
- }
- if (!player.hasPermission("Simpleplugin.fail"))
- {
- sender.sendMessage(ChatColor.RED
- + "Du hast keinen Zugriff auf diesen Befehl.");
- return false;
- }
- getServer().getPlayer(player.getName()).kickPlayer(
- "Du hast gefailt!");
- Bukkit.broadcastMessage(ChatColor.RED + player.getDisplayName()
- + ChatColor.RED + " hat gefailt und wurde darum gekickt.");
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("console"))
- {
- // Player doesnt have permission
- if (!sender.hasPermission("Simpleplugin.console"))
- {
- sender.sendMessage(ChatColor.RED
- + "Du hast keinen Zugriff auf diesen Befehl.");
- return false;
- }
- if (args.length < 1)
- {
- sender.sendMessage("Too less arguments.");
- sender.sendMessage("Usage: /console [command] <args>");
- return false;
- }
- String temp = "";
- for (String arg : args)
- {
- if (temp != "")
- {
- temp = temp + " " + arg;
- }
- else
- {
- temp = temp + arg;
- }
- }
- Bukkit.getServer().dispatchCommand(
- Bukkit.getServer().getConsoleSender(), temp);
- sender.sendMessage(ChatColor.GREEN + "[SimplePlugin] Succesfully executed command \"/"
- + temp + "\" as console.");
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement