Many bug fixes and more configuration
This commit is contained in:
parent
ec10159a2b
commit
872448d92a
@ -2,7 +2,7 @@
|
|||||||
<classpath>
|
<classpath>
|
||||||
<classpathentry kind="src" path="src"/>
|
<classpathentry kind="src" path="src"/>
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
|
||||||
<classpathentry kind="lib" path="C:/Documents and Settings/TJ/Desktop/bukkit-1.2.5-R0.1-20120330.213519-1.jar"/>
|
|
||||||
<classpathentry kind="lib" path="C:/Documents and Settings/TJ/Desktop/iConomy.jar"/>
|
<classpathentry kind="lib" path="C:/Documents and Settings/TJ/Desktop/iConomy.jar"/>
|
||||||
|
<classpathentry kind="lib" path="C:/Documents and Settings/TJ/Desktop/bukkit-1.2.5-R1.4-20120509.221906-5.jar"/>
|
||||||
<classpathentry kind="output" path="bin"/>
|
<classpathentry kind="output" path="bin"/>
|
||||||
</classpath>
|
</classpath>
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
bin/me/Travja/HungerArena/HaCommands$12.class
Normal file
BIN
bin/me/Travja/HungerArena/HaCommands$12.class
Normal file
Binary file not shown.
BIN
bin/me/Travja/HungerArena/HaCommands$13.class
Normal file
BIN
bin/me/Travja/HungerArena/HaCommands$13.class
Normal file
Binary file not shown.
BIN
bin/me/Travja/HungerArena/HaCommands$14.class
Normal file
BIN
bin/me/Travja/HungerArena/HaCommands$14.class
Normal file
Binary file not shown.
BIN
bin/me/Travja/HungerArena/HaCommands$15.class
Normal file
BIN
bin/me/Travja/HungerArena/HaCommands$15.class
Normal file
Binary file not shown.
BIN
bin/me/Travja/HungerArena/HaCommands$16.class
Normal file
BIN
bin/me/Travja/HungerArena/HaCommands$16.class
Normal file
Binary file not shown.
BIN
bin/me/Travja/HungerArena/HaCommands$17.class
Normal file
BIN
bin/me/Travja/HungerArena/HaCommands$17.class
Normal file
Binary file not shown.
BIN
bin/me/Travja/HungerArena/HaCommands$18.class
Normal file
BIN
bin/me/Travja/HungerArena/HaCommands$18.class
Normal file
Binary file not shown.
BIN
bin/me/Travja/HungerArena/HaCommands$19.class
Normal file
BIN
bin/me/Travja/HungerArena/HaCommands$19.class
Normal file
Binary file not shown.
Binary file not shown.
BIN
bin/me/Travja/HungerArena/HaCommands$20.class
Normal file
BIN
bin/me/Travja/HungerArena/HaCommands$20.class
Normal file
Binary file not shown.
BIN
bin/me/Travja/HungerArena/HaCommands$21.class
Normal file
BIN
bin/me/Travja/HungerArena/HaCommands$21.class
Normal file
Binary file not shown.
BIN
bin/me/Travja/HungerArena/HaCommands$22.class
Normal file
BIN
bin/me/Travja/HungerArena/HaCommands$22.class
Normal file
Binary file not shown.
BIN
bin/me/Travja/HungerArena/HaCommands$23.class
Normal file
BIN
bin/me/Travja/HungerArena/HaCommands$23.class
Normal file
Binary file not shown.
BIN
bin/me/Travja/HungerArena/HaCommands$24.class
Normal file
BIN
bin/me/Travja/HungerArena/HaCommands$24.class
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
11
config.yml
11
config.yml
@ -1,7 +1,15 @@
|
|||||||
# default config.yml
|
# default config.yml
|
||||||
|
# Message to display when the games start
|
||||||
Start_Message: '&bLet The Games Begin!'
|
Start_Message: '&bLet The Games Begin!'
|
||||||
|
# If the games should automatically restart at the end
|
||||||
Auto_Restart: 'false'
|
Auto_Restart: 'false'
|
||||||
|
# If it should automatically start the countdown on warping
|
||||||
|
Auto_Start: 'false'
|
||||||
|
# If tributes need to type /ha confirm to join
|
||||||
|
Need_Confirm: 'true'
|
||||||
|
# Not yet implemented
|
||||||
iConomy_Support: 'false'
|
iConomy_Support: 'false'
|
||||||
|
# What the reward for winning is
|
||||||
Reward:
|
Reward:
|
||||||
ID: 264
|
ID: 264
|
||||||
Amount: 10
|
Amount: 10
|
||||||
@ -46,4 +54,5 @@ Tribute_twentyone_spawn: 100,100,100
|
|||||||
Tribute_twentytwo_spawn: 100,100,100
|
Tribute_twentytwo_spawn: 100,100,100
|
||||||
Tribute_twentythree_spawn: 100,100,100
|
Tribute_twentythree_spawn: 100,100,100
|
||||||
Tribute_twentyfour_spawn: 100,100,100
|
Tribute_twentyfour_spawn: 100,100,100
|
||||||
Spawn_set: false
|
# If /ha setspawn has been run
|
||||||
|
Spawn_set: 'false'
|
@ -24,12 +24,12 @@ public class ChatListener implements Listener {
|
|||||||
List<Entity> near = p.getNearbyEntities(radius, radius, radius);
|
List<Entity> near = p.getNearbyEntities(radius, radius, radius);
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
if(!(near.size()== 0)){
|
if(!(near.size()== 0)){
|
||||||
for(Entity e:near){
|
p.sendMessage(msg);
|
||||||
if(e instanceof Player){
|
for(Entity e:near){
|
||||||
p.sendMessage(msg);
|
if(e instanceof Player){
|
||||||
((Player) e).sendMessage(msg);
|
((Player) e).sendMessage(msg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}else if(near.size()== 0){
|
}else if(near.size()== 0){
|
||||||
p.sendMessage(msg);
|
p.sendMessage(msg);
|
||||||
p.sendMessage(ChatColor.YELLOW + "No one near!");
|
p.sendMessage(ChatColor.YELLOW + "No one near!");
|
||||||
@ -42,6 +42,7 @@ public class ChatListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
|
event.setCancelled(true);
|
||||||
plugin.getServer().broadcastMessage(msg);
|
plugin.getServer().broadcastMessage(msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,7 @@ public class CommandBlock implements Listener {
|
|||||||
public void CatchCommand(PlayerCommandPreprocessEvent event){
|
public void CatchCommand(PlayerCommandPreprocessEvent event){
|
||||||
String cmd = event.getMessage();
|
String cmd = event.getMessage();
|
||||||
Player p = event.getPlayer();
|
Player p = event.getPlayer();
|
||||||
if(!cmd.contains("/ha") && plugin.Playing.contains(p)){
|
if(!cmd.contains("/ha") && plugin.Playing.contains(p) && plugin.canjoin== true){
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
p.sendMessage(ChatColor.RED + "You are only allowed to use /ha commands!");
|
p.sendMessage(ChatColor.RED + "You are only allowed to use /ha commands!");
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package me.Travja.HungerArena;
|
package me.Travja.HungerArena;
|
||||||
|
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.Effect;
|
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.Server;
|
import org.bukkit.Server;
|
||||||
@ -24,7 +23,7 @@ public class DeathListener implements Listener{
|
|||||||
Player p = event.getPlayer();
|
Player p = event.getPlayer();
|
||||||
if(plugin.Dead.contains(p)){
|
if(plugin.Dead.contains(p)){
|
||||||
String[] Spawncoords = plugin.config.getString("Spawn_coords").split(",");
|
String[] Spawncoords = plugin.config.getString("Spawn_coords").split(",");
|
||||||
World spawnw = p.getWorld();
|
World spawnw = plugin.getServer().getWorld(Spawncoords[3]);
|
||||||
double spawnx = Double.parseDouble(Spawncoords[0]);
|
double spawnx = Double.parseDouble(Spawncoords[0]);
|
||||||
double spawny = Double.parseDouble(Spawncoords[1]);
|
double spawny = Double.parseDouble(Spawncoords[1]);
|
||||||
double spawnz = Double.parseDouble(Spawncoords[2]);
|
double spawnz = Double.parseDouble(Spawncoords[2]);
|
||||||
@ -37,9 +36,20 @@ public class DeathListener implements Listener{
|
|||||||
Player p = event.getEntity();
|
Player p = event.getEntity();
|
||||||
Server s = p.getServer();
|
Server s = p.getServer();
|
||||||
String pname = p.getName();
|
String pname = p.getName();
|
||||||
|
String[] Spawncoords = plugin.config.getString("Spawn_coords").split(",");
|
||||||
|
World spawnw = plugin.getServer().getWorld(Spawncoords[3]);
|
||||||
|
double spawnx = Double.parseDouble(Spawncoords[0]);
|
||||||
|
double spawny = Double.parseDouble(Spawncoords[1]);
|
||||||
|
double spawnz = Double.parseDouble(Spawncoords[2]);
|
||||||
|
Location Spawn = new Location(spawnw, spawnx, spawny, spawnz);
|
||||||
if(plugin.Playing.contains(p)){
|
if(plugin.Playing.contains(p)){
|
||||||
if(plugin.config.getString("Cannon_Death").equalsIgnoreCase("True")){
|
if(plugin.config.getString("Cannon_Death").equalsIgnoreCase("True")){
|
||||||
p.getWorld().playEffect(p.getLocation(), Effect.ZOMBIE_CHEW_WOODEN_DOOR, 0, 300);
|
double y = p.getLocation().getY();
|
||||||
|
double newy = y+200;
|
||||||
|
double x = p.getLocation().getX();
|
||||||
|
double z = p.getLocation().getZ();
|
||||||
|
Location strike = new Location(p.getWorld(), x, newy, z);
|
||||||
|
p.getWorld().strikeLightning(strike);
|
||||||
}
|
}
|
||||||
plugin.Dead.add(p);
|
plugin.Dead.add(p);
|
||||||
plugin.Playing.remove(p);
|
plugin.Playing.remove(p);
|
||||||
@ -56,21 +66,23 @@ public class DeathListener implements Listener{
|
|||||||
String winnername = winner.getName();
|
String winnername = winner.getName();
|
||||||
s.broadcastMessage(ChatColor.GREEN + winnername + " is the victor of this Hunger Games!");
|
s.broadcastMessage(ChatColor.GREEN + winnername + " is the victor of this Hunger Games!");
|
||||||
winner.getInventory().clear();
|
winner.getInventory().clear();
|
||||||
|
winner.teleport(Spawn);
|
||||||
winner.getInventory().setBoots(null);
|
winner.getInventory().setBoots(null);
|
||||||
winner.getInventory().setChestplate(null);
|
winner.getInventory().setChestplate(null);
|
||||||
winner.getInventory().setHelmet(null);
|
winner.getInventory().setHelmet(null);
|
||||||
winner.getInventory().setLeggings(null);
|
winner.getInventory().setLeggings(null);
|
||||||
winner.getInventory().addItem(plugin.Reward);
|
winner.getInventory().addItem(plugin.Reward);
|
||||||
}
|
}
|
||||||
|
plugin.Playing.clear();
|
||||||
for(Player spectator:plugin.Watching){
|
for(Player spectator:plugin.Watching){
|
||||||
spectator.setAllowFlight(false);
|
spectator.setAllowFlight(false);
|
||||||
|
spectator.teleport(Spawn);
|
||||||
for(Player online:plugin.getServer().getOnlinePlayers()){
|
for(Player online:plugin.getServer().getOnlinePlayers()){
|
||||||
online.showPlayer(spectator);
|
online.showPlayer(spectator);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(plugin.config.getString("Auto_Restart").equalsIgnoreCase("True")){
|
if(plugin.config.getString("Auto_Restart").equalsIgnoreCase("True")){
|
||||||
plugin.Dead.clear();
|
plugin.Dead.clear();
|
||||||
plugin.Playing.clear();
|
|
||||||
plugin.Quit.clear();
|
plugin.Quit.clear();
|
||||||
plugin.Watching.clear();
|
plugin.Watching.clear();
|
||||||
plugin.Frozen.clear();
|
plugin.Frozen.clear();
|
||||||
@ -90,21 +102,23 @@ public class DeathListener implements Listener{
|
|||||||
String winnername = winner.getName();
|
String winnername = winner.getName();
|
||||||
s.broadcastMessage(ChatColor.GREEN + winnername + " is the victor of this Hunger Games!");
|
s.broadcastMessage(ChatColor.GREEN + winnername + " is the victor of this Hunger Games!");
|
||||||
winner.getInventory().clear();
|
winner.getInventory().clear();
|
||||||
|
winner.teleport(Spawn);
|
||||||
winner.getInventory().setBoots(null);
|
winner.getInventory().setBoots(null);
|
||||||
winner.getInventory().setChestplate(null);
|
winner.getInventory().setChestplate(null);
|
||||||
winner.getInventory().setHelmet(null);
|
winner.getInventory().setHelmet(null);
|
||||||
winner.getInventory().setLeggings(null);
|
winner.getInventory().setLeggings(null);
|
||||||
winner.getInventory().addItem(plugin.Reward);
|
winner.getInventory().addItem(plugin.Reward);
|
||||||
}
|
}
|
||||||
|
plugin.Playing.clear();
|
||||||
for(Player spectator:plugin.Watching){
|
for(Player spectator:plugin.Watching){
|
||||||
spectator.setAllowFlight(false);
|
spectator.setAllowFlight(false);
|
||||||
|
spectator.teleport(Spawn);
|
||||||
for(Player online:plugin.getServer().getOnlinePlayers()){
|
for(Player online:plugin.getServer().getOnlinePlayers()){
|
||||||
online.showPlayer(spectator);
|
online.showPlayer(spectator);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(plugin.config.getString("Auto_Restart").equalsIgnoreCase("True")){
|
if(plugin.config.getString("Auto_Restart").equalsIgnoreCase("True")){
|
||||||
plugin.Dead.clear();
|
plugin.Dead.clear();
|
||||||
plugin.Playing.clear();
|
|
||||||
plugin.Quit.clear();
|
plugin.Quit.clear();
|
||||||
plugin.Watching.clear();
|
plugin.Watching.clear();
|
||||||
plugin.Frozen.clear();
|
plugin.Frozen.clear();
|
||||||
@ -121,21 +135,23 @@ public class DeathListener implements Listener{
|
|||||||
String winnername = winner.getName();
|
String winnername = winner.getName();
|
||||||
s.broadcastMessage(ChatColor.GREEN + winnername + " is the victor of this Hunger Games!");
|
s.broadcastMessage(ChatColor.GREEN + winnername + " is the victor of this Hunger Games!");
|
||||||
winner.getInventory().clear();
|
winner.getInventory().clear();
|
||||||
|
winner.teleport(Spawn);
|
||||||
winner.getInventory().setBoots(null);
|
winner.getInventory().setBoots(null);
|
||||||
winner.getInventory().setChestplate(null);
|
winner.getInventory().setChestplate(null);
|
||||||
winner.getInventory().setHelmet(null);
|
winner.getInventory().setHelmet(null);
|
||||||
winner.getInventory().setLeggings(null);
|
winner.getInventory().setLeggings(null);
|
||||||
winner.getInventory().addItem(plugin.Reward);
|
winner.getInventory().addItem(plugin.Reward);
|
||||||
}
|
}
|
||||||
|
plugin.Playing.clear();
|
||||||
for(Player spectator:plugin.Watching){
|
for(Player spectator:plugin.Watching){
|
||||||
spectator.setAllowFlight(false);
|
spectator.setAllowFlight(false);
|
||||||
|
spectator.teleport(Spawn);
|
||||||
for(Player online:plugin.getServer().getOnlinePlayers()){
|
for(Player online:plugin.getServer().getOnlinePlayers()){
|
||||||
online.showPlayer(spectator);
|
online.showPlayer(spectator);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(plugin.config.getString("Auto_Restart").equalsIgnoreCase("True")){
|
if(plugin.config.getString("Auto_Restart").equalsIgnoreCase("True")){
|
||||||
plugin.Dead.clear();
|
plugin.Dead.clear();
|
||||||
plugin.Playing.clear();
|
|
||||||
plugin.Quit.clear();
|
plugin.Quit.clear();
|
||||||
plugin.Watching.clear();
|
plugin.Watching.clear();
|
||||||
plugin.Frozen.clear();
|
plugin.Frozen.clear();
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,11 +1,13 @@
|
|||||||
package me.Travja.HungerArena;
|
package me.Travja.HungerArena;
|
||||||
|
|
||||||
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.block.Action;
|
import org.bukkit.event.block.Action;
|
||||||
|
import org.bukkit.event.block.SignChangeEvent;
|
||||||
import org.bukkit.event.player.PlayerInteractEvent;
|
import org.bukkit.event.player.PlayerInteractEvent;
|
||||||
|
|
||||||
public class Signs implements Listener {
|
public class Signs implements Listener {
|
||||||
@ -21,21 +23,25 @@ public class Signs implements Listener {
|
|||||||
if(b.getType()== Material.SIGN || b.getType()==Material.SIGN_POST || b.getType()==Material.WALL_SIGN){
|
if(b.getType()== Material.SIGN || b.getType()==Material.SIGN_POST || b.getType()==Material.WALL_SIGN){
|
||||||
org.bukkit.block.Sign sign = (org.bukkit.block.Sign) b.getState();
|
org.bukkit.block.Sign sign = (org.bukkit.block.Sign) b.getState();
|
||||||
String[] lines = sign.getLines();
|
String[] lines = sign.getLines();
|
||||||
if(lines[0].equalsIgnoreCase("[HungerArena]")){
|
if(lines[0].equalsIgnoreCase(ChatColor.BLUE + "[HungerArena]")){
|
||||||
if(lines[1].equalsIgnoreCase("Join")){
|
if(lines[1].isEmpty()){
|
||||||
p.performCommand("ha join");
|
p.performCommand("ha");
|
||||||
}
|
}else{
|
||||||
if(lines[1].equalsIgnoreCase("Confirm")){
|
p.performCommand("ha " + lines[1]);
|
||||||
p.performCommand("ha confirm");
|
|
||||||
}
|
|
||||||
if(lines[1].equalsIgnoreCase("Leave")){
|
|
||||||
p.performCommand("ha leave");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(lines[0].equalsIgnoreCase("[Sponsor]")){
|
if(lines[0].equalsIgnoreCase(ChatColor.BLUE + "[Sponsor]")){
|
||||||
p.performCommand("sponsor" + " " + lines[1] + " " + lines[2] + " " + lines[3]);
|
p.performCommand("sponsor " + lines[1] + " " + lines[2] + " " + lines[3]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@EventHandler
|
||||||
|
public void Create(SignChangeEvent event){
|
||||||
|
String[] lines = event.getLines();
|
||||||
|
String top = lines[0];
|
||||||
|
if(top.equalsIgnoreCase("[HungerArena]") || top.equalsIgnoreCase("[Sponsor]")){
|
||||||
|
event.setLine(0, ChatColor.BLUE + top);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -19,45 +19,49 @@ public class SponsorCommands implements CommandExecutor {
|
|||||||
Player p = (Player) sender;
|
Player p = (Player) sender;
|
||||||
String pname = p.getName();
|
String pname = p.getName();
|
||||||
if(cmd.getName().equalsIgnoreCase("Sponsor")){
|
if(cmd.getName().equalsIgnoreCase("Sponsor")){
|
||||||
if(!plugin.Playing.contains(p)){
|
if(p.hasPermission("HungerArena.Sponsor")){
|
||||||
if(args.length== 0){
|
if(!plugin.Playing.contains(p)){
|
||||||
p.sendMessage(ChatColor.RED + "You didn't specify a tribute!");
|
if(args.length== 0){
|
||||||
return false;
|
p.sendMessage(ChatColor.RED + "You didn't specify a tribute!");
|
||||||
}
|
return false;
|
||||||
if(args.length== 1){
|
}
|
||||||
p.sendMessage(ChatColor.RED + "You didn't specify an item!");
|
if(args.length== 1){
|
||||||
}
|
p.sendMessage(ChatColor.RED + "You didn't specify an item!");
|
||||||
if(args.length== 2){
|
}
|
||||||
p.sendMessage(ChatColor.RED + "You didn't specify an amount!");
|
if(args.length== 2){
|
||||||
}
|
p.sendMessage(ChatColor.RED + "You didn't specify an amount!");
|
||||||
if(args.length== 3){
|
}
|
||||||
Player target = Bukkit.getPlayer(args[0]);
|
if(args.length== 3){
|
||||||
if(args[1].equalsIgnoreCase("57") || args[1].equalsIgnoreCase("7")){
|
Player target = Bukkit.getPlayer(args[0]);
|
||||||
p.sendMessage(ChatColor.RED + "You can't sponsor that item!");
|
if(args[1].equalsIgnoreCase("57") || args[1].equalsIgnoreCase("7")){
|
||||||
}else{
|
p.sendMessage(ChatColor.RED + "You can't sponsor that item!");
|
||||||
int ID = Integer.parseInt(args[1]);
|
|
||||||
int Amount = Integer.parseInt(args[2]);
|
|
||||||
ItemStack sponsoritem = new ItemStack(ID, Amount);
|
|
||||||
if(p.getInventory().contains(plugin.config.getInt("Sponsor_Cost.ID"), plugin.config.getInt("Sponsor_Cost.Amount")*Amount)){
|
|
||||||
if(!plugin.Playing.contains(target)){
|
|
||||||
p.sendMessage(ChatColor.RED + "That person isn't playing!");
|
|
||||||
}else{
|
|
||||||
if(args[0].equalsIgnoreCase(pname)){
|
|
||||||
p.sendMessage(ChatColor.RED + "You can't sponsor yourself!");
|
|
||||||
}else{
|
|
||||||
target.sendMessage(ChatColor.AQUA + "You have been Sponsored!");
|
|
||||||
target.getInventory().addItem(sponsoritem);
|
|
||||||
p.sendMessage("You have sponsored " + target.getName() + "!");
|
|
||||||
p.getInventory().removeItem(plugin.Cost);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}else{
|
}else{
|
||||||
p.sendMessage(ChatColor.RED + "You don't have the necessary items to sponsor!");
|
int ID = Integer.parseInt(args[1]);
|
||||||
|
int Amount = Integer.parseInt(args[2]);
|
||||||
|
ItemStack sponsoritem = new ItemStack(ID, Amount);
|
||||||
|
if(p.getInventory().contains(plugin.config.getInt("Sponsor_Cost.ID"), plugin.config.getInt("Sponsor_Cost.Amount")*Amount)){
|
||||||
|
if(!plugin.Playing.contains(target)){
|
||||||
|
p.sendMessage(ChatColor.RED + "That person isn't playing!");
|
||||||
|
}else{
|
||||||
|
if(args[0].equalsIgnoreCase(pname)){
|
||||||
|
p.sendMessage(ChatColor.RED + "You can't sponsor yourself!");
|
||||||
|
}else{
|
||||||
|
target.sendMessage(ChatColor.AQUA + "You have been Sponsored!");
|
||||||
|
target.getInventory().addItem(sponsoritem);
|
||||||
|
p.sendMessage("You have sponsored " + target.getName() + "!");
|
||||||
|
p.getInventory().removeItem(plugin.Cost);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
p.sendMessage(ChatColor.RED + "You don't have the necessary items to sponsor!");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}else{
|
||||||
|
p.sendMessage(ChatColor.RED + "You are playing, you can't sponsor yourself!");
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
p.sendMessage(ChatColor.RED + "You are playing, you can't sponsor yourself!");
|
p.sendMessage(ChatColor.RED + "You don't have permission!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user