Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package eu.blacksquad.dev.core;
- import java.util.Arrays;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- public class PlayerCommands implements Listener, CommandExecutor{
- private Main plugin;
- public static boolean coff = false;
- public PlayerCommands(Main plugin){
- this.plugin = plugin;
- this.tpa = new HashMap<>();
- }
- public final HashMap <Player, Player> tpa;
- @Override
- public boolean onCommand(CommandSender s, Command cmd, String label, String[] args) {
- if (cmd.getName().equalsIgnoreCase("heal")) {
- if (args.length == 0 || args.length == 1) {
- if (args.length == 0) {
- if (s.hasPermission("bqcore.heal")) {
- if (s instanceof Player) {
- Player player = (Player) s;
- player.setHealth(20);
- player.setFoodLevel(20);
- player.setFireTicks(0);
- s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cSuccessfully healed."));
- }
- else {
- s.sendMessage("Command can be only execuded by players.");
- }
- }
- else {
- s.sendMessage(ChatColor.translateAlternateColorCodes('&',"&cNo permissions. &7(bqcore.heal&7)"));
- }
- }
- if (args.length == 1) {
- if (s.hasPermission("bqcore.heal.others")) {
- Player t = (Player) Bukkit.getServer().getPlayer(args[0]);
- if (t instanceof Player) {
- t.setHealth(20);
- t.setFoodLevel(20);
- t.setFireTicks(0);
- t.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cSuccessfully healed by &4" + s.getName() + "&c."));
- s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4" + t.getName() + "&c was successfully healed."));
- }
- else {
- s.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("visual.target.offline")));
- }
- }
- else {
- s.sendMessage(ChatColor.translateAlternateColorCodes('&',"&cNo permissions. &7(bqcore.heal.others&7)"));
- }
- }
- } else {
- s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cNot a valid argument."));
- s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cUsage: &7/heal (target-player) - () means optional"));
- }
- }
- if (cmd.getName().equalsIgnoreCase("feed")) {
- if (args.length == 0 || args.length == 1) {
- if (args.length == 0) {
- if (s.hasPermission("bqcore.feed")) {
- if (s instanceof Player) {
- Player player = (Player) s;
- player.setFoodLevel(20);
- s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cSuccessfully feeded."));
- }
- else {
- s.sendMessage("Command can be only execuded by players.");
- }
- }
- else {
- s.sendMessage(ChatColor.translateAlternateColorCodes('&',"&cNo permissions. &7(bqcore.feed&7)"));
- }
- }
- if (args.length == 1) {
- if (s.hasPermission("bqcore.feed.others")) {
- Player t = (Player) Bukkit.getServer().getPlayer(args[0]);
- if (t instanceof Player) {
- t.setFoodLevel(20);
- t.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cSuccessfully feeded by &4" + s.getName() + "&c."));
- s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4" + t.getName() + "&c was successfully feeded."));
- }
- else {
- s.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("visual.target.offline")));
- }
- }
- else {
- s.sendMessage(ChatColor.translateAlternateColorCodes('&',"&cNo permissions. &7(bqcore.feed.others&7)"));
- }
- }
- } else {
- s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cNot a valid argument."));
- s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cUsage: &7/heal (target-player) - () means optional"));
- }
- }
- if (cmd.getName().equalsIgnoreCase("helpop")) {
- if (s.hasPermission("bqcore.helpop")) {
- if (!(args.length >= 2)) {
- s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cMessage must be equal to or greater than &42 words&c."));
- } else {
- for(Player p : Bukkit.getOnlinePlayers()){
- if (p.hasPermission("bqcore.helpop.receive")) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4" + s.getName() + "&8 - &4helpop&8: &c" + String.join(" ", Arrays.copyOfRange(args, 0, args.length))));
- }
- }
- s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4HelpOp&8: &cMessage was sent!"));
- }
- }
- else {
- s.sendMessage(ChatColor.translateAlternateColorCodes('&',"&cNo permissions. &7(bqcore.helpop&7)"));
- }
- }
- if(cmd.getName().equalsIgnoreCase("tpa")) {
- Player player = (Player) s;
- if (args.length == 0) {
- s.sendMessage("Uzycie: /tpa <gracz>");
- return false;
- }
- Player target = Bukkit.getPlayer(args[0]);
- if(target == null) {
- s.sendMessage("Gracz " + args[0] + " nie istnieje lub jest offline!");
- return false;
- }
- tpa.put(target, player);
- s.sendMessage("Wyslales prosbe o teleprot do gracza " + target.getName());
- target.sendMessage("Gracz " + player.getName() + " wyslal prosbe o teleport! (/tpyes)");
- return false;
- }
- if(cmd.getName().equalsIgnoreCase("tpyes")) {
- Player player = (Player) s;
- Player tpTo = tpa.get(s);
- if(tpTo == null) {
- s.sendMessage("Nikt nie wyslal Ci prosby o teleportacje!");
- return false;
- }
- player.teleport(tpTo.getLocation());
- s.sendMessage("Zostales teleportowany do " + tpTo.getName());
- tpa.remove(player);
- return false;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement