Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package uk.co.geekycompz.HealthDonor;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class CmdExecutor implements CommandExecutor{
- HealthDonor plugin;
- public CmdExecutor (HealthDonor plugin){
- this.plugin = plugin;
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String string, String[] args) {
- if(sender instanceof Player == false){
- sender.sendMessage("§4[§cHealthDonor§4] §7You must be in-game to execute this command.");
- return false;
- }
- Player senderplayer = (Player) sender;
- int ItemID = plugin.getConfig().getInt("ItemID");
- @SuppressWarnings("deprecation")
- int ItemIDinHand = senderplayer.getItemInHand().getTypeId();
- int maxHealth = plugin.getConfig().getInt("MaxDonation");
- double senderHealth = senderplayer.getHealth();
- if(args.length != 2){
- sender.sendMessage("§4[§cHealthDonor§4] §8§lUsage: §7/healthdonor <1-19 half hearts> <player>");
- return false;
- }
- if(args.length==2){
- if(plugin.getConfig().getBoolean("RequireItem") == true){
- if(ItemIDinHand != ItemID){
- sender.sendMessage("§4[§cHealthDonor§4] §7You need the item, '" + ItemID + "' to donate.");
- return false;
- }
- }
- if(Bukkit.getServer().getPlayer(args[1]) == null){
- sender.sendMessage("§4[§cHealthDonor§4] §7The player '" + args[1]+ "' is currently offline.");
- return false;
- }else{
- if(Bukkit.getServer().getPlayer(args[1]) == sender){
- sender.sendMessage("§4[§cHealthDonor§4] §7You cannot donate to yourself.");
- return false;
- }
- int health = Integer.parseInt(args[0]);
- Player targetplayer = (Player) Bukkit.getServer().getPlayer(args[1]);
- double targetHealth = targetplayer.getHealth();
- if(health >= maxHealth || health >= 19){
- sender.sendMessage("§4[§cHealthDonor§4] §7You can not donate that much health.");
- return false;
- }
- if(health >= senderHealth || health == senderHealth){
- sender.sendMessage("§4[§cHealthDonor§4] §7You do not have that much health.");
- return false;
- }
- if(targetHealth + health >= 20){
- sender.sendMessage("§4[§cHealthDonor§4] §7The player '" + targetplayer.getName() + "' cannot obtain that much health. §2(Health = " + targetHealth + "/20.0).");
- return false;
- }else{
- senderplayer.setHealth(senderHealth - health);
- targetplayer.setHealth(targetHealth + health);
- sender.sendMessage("§4[§cHealthDonor§4] §aYou donated '" + health + "' half hearts to '" + targetplayer.getName() + "'!");
- targetplayer.sendMessage("§4[§cHealthDonor§4] §aYou recieved '" + health + "' half hearts from '" + sender.getName() + "'!");
- if(plugin.getConfig().getBoolean("RemoveItem") == true){
- senderplayer.getItemInHand().setAmount(0);
- }else{
- return true;
- }
- }
- return true;
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement