-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMarryGift.java
More file actions
50 lines (45 loc) · 1.7 KB
/
Copy pathMarryGift.java
File metadata and controls
50 lines (45 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.fluff_stuff.newgods.commands;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import com.fluff_stuff.newgods.NewGods;
public class MarryGift implements CommandExecutor{
public boolean onCommand(CommandSender sender, Command arg1, String arg2, String[] arg3) {
if (sender instanceof Player) {
Player player = (Player) sender;
if(player.hasPermission("newgods.marrygift")==false){
player.sendMessage(ChatColor.DARK_RED+"Sorry but you're not permitted to do this.");
return true;
}
int playerID = NewGods.data.getPlayerID(player.getName());
String spouce = NewGods.data.playerPartner.get(playerID);
if(spouce.equals("null")){
player.sendMessage(ChatColor.DARK_RED+"You need to be married to do this.");
return true;
}
Player p = Bukkit.getServer().getPlayer(spouce);
if(p==null){
player.sendMessage(ChatColor.DARK_RED+"Your partner isn't online.");
return true;
}
ItemStack gift = player.getInventory().getItemInMainHand();
if(gift != null){
if( p.getInventory().firstEmpty() == -1 ){ //a value of -1 means the inventory is full
player.sendMessage(ChatColor.RED + "Couldn't gift the item to your Partner!");
}
else{
p.getInventory().addItem(gift);
p.sendMessage(ChatColor.AQUA + player.getName() + " gifted you " + gift.toString() + ".");
player.getInventory().getItemInMainHand().setAmount(0);
player.sendMessage(ChatColor.AQUA + "Gifted the item you were holding.");
}
}
}
return true;
}
}