Guest User

Untitled

a guest
Aug 2nd, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.68 KB | None | 0 0
  1. package com.dragon4ik.eviltroll;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.util.Vector;
  10.  
  11. public class CommandLift implements CommandExecutor{
  12. Main plugin;
  13.  
  14. public CommandLift(Main plugin) {
  15.   this.plugin = plugin;
  16.   plugin.getCommand("lift").setExecutor(this);
  17. }
  18.     @Override
  19.     public boolean onCommand(CommandSender sender, Command command, String label,
  20.             String[] args) {
  21.         if(command.getName().equalsIgnoreCase("lift")) {
  22.             Player player = (Player)sender;
  23.             if(args.length == 0) {
  24.                 String nullMsg = plugin.getConfig().getString("lift.errorNull").replace("&", "\u00a7").replace("%player%", player.getName());
  25.                 player.sendMessage(nullMsg);
  26.                 return true;
  27.             }
  28.             if(Bukkit.getPlayerExact(args[0]) == null) {
  29.                 String offlineMsg = plugin.getConfig().getString("lift.errorOffline").replace("&", "\u00a7").replace("%player%", player.getName()).replace("%victim%", args[0]);
  30.                 player.sendMessage(offlineMsg);
  31.                 return true;
  32.             }
  33.             if(player.hasPermission("evtroll.lift")) {
  34.                 Player target = Bukkit.getPlayerExact(args[0]);
  35.                 String message = plugin.getConfig().getString("lift.message").replace("&", "\u00a7").replace("%player%", player.getName()).replace("%victim%", target.getName());
  36.                 boolean broadcast = plugin.getConfig().getBoolean("lift.broadcast");
  37.                 String broadcastMsg = plugin.getConfig().getString("lift.broadcastMessage").replace("&", "\u00a7").replace("%player%", player.getName()).replace("%victim%", target.getName());
  38.                 int velX = plugin.getConfig().getInt("lift.velocity.x");
  39.                 int velY = plugin.getConfig().getInt("lift.velocity.y");
  40.                 int velZ = plugin.getConfig().getInt("lift.velocity.z");
  41.                 target.setVelocity(new Vector(velX/5, velY/5, velZ/5));
  42.                 player.sendMessage(message);
  43.                 if(broadcast) {
  44.                     for(Player p:Bukkit.getServer().getOnlinePlayers()) {
  45.                         if(!p.getName().equals(player)) {
  46.                             p.sendMessage(broadcastMsg);
  47.                         }
  48.                     }
  49.                 }
  50.                 return true;
  51.             } else {
  52.                 player.sendMessage(plugin.getConfig().getString("general.notPermissions"));
  53.                 return true;
  54.             }
  55.         }
  56.         return false;
  57.     }
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment