Some stuff updated still bugs..
This commit is contained in:
@@ -14,7 +14,8 @@ public class Blocks implements Listener {
|
||||
@EventHandler
|
||||
public void BreakBlock(BlockBreakEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if(plugin.Playing.contains(p)){
|
||||
String pname = p.getDisplayName();
|
||||
if(plugin.Playing.contains(pname)){
|
||||
if(plugin.config.getString("Protected_Arena").equalsIgnoreCase("True")){
|
||||
event.setCancelled(true);
|
||||
p.sendMessage(ChatColor.RED + "You can't break blocks when you're playing!");
|
||||
|
@@ -17,7 +17,8 @@ public class ChatListener implements Listener {
|
||||
@EventHandler
|
||||
public void TributeChat(PlayerChatEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if(plugin.Playing.contains(p)){
|
||||
String pname = p.getDisplayName();
|
||||
if(plugin.Playing.contains(pname)){
|
||||
String msg = "<" + ChatColor.RED + "[Tribute] " + ChatColor.WHITE + p.getName() + ">" + " " + event.getMessage();
|
||||
if(plugin.config.getString("ChatClose").equalsIgnoreCase("True")){
|
||||
double radius = plugin.config.getDouble("ChatClose_Radius");
|
||||
|
@@ -62,7 +62,7 @@ public class Chests implements Listener {
|
||||
Player p = event.getPlayer();
|
||||
Block block = event.getBlock();
|
||||
Location blocklocation = event.getBlock().getLocation();
|
||||
if (block.getState() instanceof Chest) {
|
||||
if (block.getState() instanceof Chest && !plugin.Playing.contains(p.getDisplayName())) {
|
||||
int blockx = blocklocation.getBlockX();
|
||||
int blocky = blocklocation.getBlockY();
|
||||
int blockz = blocklocation.getBlockZ();
|
||||
|
@@ -16,7 +16,8 @@ public class CommandBlock implements Listener {
|
||||
public void CatchCommand(PlayerCommandPreprocessEvent event){
|
||||
String cmd = event.getMessage();
|
||||
Player p = event.getPlayer();
|
||||
if(!cmd.contains("/ha") && plugin.Playing.contains(p) && plugin.canjoin== true){
|
||||
String pname = p.getDisplayName();
|
||||
if(!cmd.contains("/ha") && plugin.Playing.contains(pname) && plugin.canjoin== true){
|
||||
if(!p.hasPermission("HungerArena.UseCommands")){
|
||||
event.setCancelled(true);
|
||||
p.sendMessage(ChatColor.RED + "You are only allowed to use /ha commands!");
|
||||
|
@@ -13,7 +13,8 @@ public class FreezeListener implements Listener {
|
||||
@EventHandler
|
||||
public void onPlayerMove(PlayerMoveEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if(plugin.Frozen.contains(p) && plugin.config.getString("Frozen_Teleport").equalsIgnoreCase("True")){
|
||||
String pname = p.getDisplayName();
|
||||
if(plugin.Frozen.contains(pname) && plugin.config.getString("Frozen_Teleport").equalsIgnoreCase("True")){
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
|
@@ -45,6 +45,7 @@ public class HaCommands implements CommandExecutor {
|
||||
p.sendMessage(c + "/ha - Displays author message!");
|
||||
sender.sendMessage(c + "/ha help - Displays this screen!");
|
||||
sender.sendMessage(c + "/ha join - Makes you join the game!");
|
||||
sender.sendMessage(c + "/ha ready - Votes for the game to start!");
|
||||
sender.sendMessage(c + "/ha leave - Makes you leave the game!");
|
||||
sender.sendMessage(c + "/ha watch - Lets you watch the tributes!");
|
||||
sender.sendMessage(c + "/sponsor [Player] [ItemID] [Amount] - Lets you sponsor someone!");
|
||||
@@ -61,32 +62,34 @@ public class HaCommands implements CommandExecutor {
|
||||
sender.sendMessage(ChatColor.GREEN + "----------------------");
|
||||
return false;
|
||||
}else if(args[0].equalsIgnoreCase("List")){
|
||||
if(p.hasPermission("HungerArena.GameMaker") || sender instanceof ConsoleCommandSender){
|
||||
if(p.hasPermission("HungerArena.GameMaker")){
|
||||
sender.sendMessage(ChatColor.AQUA + "-----People Playing-----");
|
||||
if(!(plugin.Playing.size()== 0)){
|
||||
String playernames = plugin.Playing.get(i++);
|
||||
Player players = plugin.getServer().getPlayerExact(playernames);
|
||||
sender.sendMessage(ChatColor.GREEN + players.getDisplayName() + " Life: " + players.getHealth() + "/20");
|
||||
}else if(plugin.Playing.size()== 0){
|
||||
sender.sendMessage(ChatColor.GRAY + "No one is playing!");
|
||||
if(!plugin.Playing.isEmpty()){
|
||||
for(String playernames: plugin.Playing){
|
||||
Player players = plugin.getServer().getPlayerExact(playernames);
|
||||
p.sendMessage(ChatColor.GREEN + playernames + " Life: " + players.getHealth() + "/20");
|
||||
}
|
||||
}else if(plugin.Playing.isEmpty()){
|
||||
p.sendMessage(ChatColor.GRAY + "No one is playing!");
|
||||
}
|
||||
sender.sendMessage(ChatColor.AQUA + "----------------------");
|
||||
p.sendMessage(ChatColor.AQUA + "----------------------");
|
||||
}else{
|
||||
sender.sendMessage(ChatColor.RED + "You don't have permission!");
|
||||
p.sendMessage(ChatColor.RED + "You don't have permission!");
|
||||
}
|
||||
}else if(args[0].equalsIgnoreCase("rList")){
|
||||
if(p.hasPermission("HungerArena.GameMaker") || sender instanceof ConsoleCommandSender){
|
||||
sender.sendMessage(ChatColor.AQUA + "-----People Ready-----");
|
||||
if(!(plugin.Ready.size()== 0)){
|
||||
String readyname = plugin.Ready.get(i++);
|
||||
Player ready = plugin.getServer().getPlayerExact(readyname);
|
||||
sender.sendMessage(ChatColor.GREEN + ready.getDisplayName() + " Life: " + ready.getHealth() + "/20");
|
||||
}else if(plugin.Playing.size()== 0){
|
||||
sender.sendMessage(ChatColor.GRAY + "No one is ready!");
|
||||
if(p.hasPermission("HungerArena.GameMaker")){
|
||||
p.sendMessage(ChatColor.AQUA + "-----People Ready-----");
|
||||
if(!plugin.Ready.isEmpty()){
|
||||
for(String readyname: plugin.Ready){
|
||||
Player ready = plugin.getServer().getPlayerExact(readyname);
|
||||
p.sendMessage(ChatColor.GREEN + readyname + " Life: " + ready.getHealth() + "/20");
|
||||
}
|
||||
}else if(plugin.Ready.isEmpty()){
|
||||
p.sendMessage(ChatColor.GRAY + "No one is ready!");
|
||||
}
|
||||
sender.sendMessage(ChatColor.AQUA + "---------------------");
|
||||
p.sendMessage(ChatColor.AQUA + "---------------------");
|
||||
}else{
|
||||
sender.sendMessage(ChatColor.RED + "You don't have permission!");
|
||||
p.sendMessage(ChatColor.RED + "You don't have permission!");
|
||||
}
|
||||
}else if(args[0].equalsIgnoreCase("SetSpawn")){
|
||||
if(p.hasPermission("HungerArena.SetSpawn")){
|
||||
@@ -797,6 +800,7 @@ public class HaCommands implements CommandExecutor {
|
||||
sender.sendMessage(c + "/ha - Displays author message!");
|
||||
sender.sendMessage(c + "/ha help - Displays this screen!");
|
||||
sender.sendMessage(c + "/ha join - Makes you join the game!");
|
||||
sender.sendMessage(c + "/ha ready - Votes for the game to start!");
|
||||
sender.sendMessage(c + "/ha leave - Makes you leave the game!");
|
||||
sender.sendMessage(c + "/ha watch - Lets you watch the tributes!");
|
||||
sender.sendMessage(c + "/sponsor [Player] [ItemID] [Amount] - Lets you sponsor someone!");
|
||||
@@ -814,14 +818,26 @@ public class HaCommands implements CommandExecutor {
|
||||
return false;
|
||||
}else if(args[0].equalsIgnoreCase("List")){
|
||||
sender.sendMessage(ChatColor.AQUA + "-----People Playing-----");
|
||||
if(!(plugin.Playing.size()== 0)){
|
||||
String playernames = plugin.Playing.get(i++);
|
||||
Player players = plugin.getServer().getPlayerExact(playernames);
|
||||
sender.sendMessage(ChatColor.GREEN + players.getDisplayName() + " Life: " + players.getHealth() + "/20");
|
||||
}else if(plugin.Playing.size()== 0){
|
||||
if(!plugin.Playing.isEmpty()){
|
||||
for(String playernames: plugin.Playing){
|
||||
Player players = plugin.getServer().getPlayerExact(playernames);
|
||||
sender.sendMessage(ChatColor.GREEN + players.getDisplayName() + " Life: " + players.getHealth() + "/20");
|
||||
}
|
||||
}else if(plugin.Playing.isEmpty()){
|
||||
sender.sendMessage(ChatColor.GRAY + "No one is playing!");
|
||||
}
|
||||
sender.sendMessage(ChatColor.AQUA + "----------------------");
|
||||
}else if(args[0].equalsIgnoreCase("rList")){
|
||||
sender.sendMessage(ChatColor.AQUA + "-----People Ready-----");
|
||||
if(!plugin.Ready.isEmpty()){
|
||||
for(String readyname: plugin.Ready){
|
||||
Player ready = plugin.getServer().getPlayerExact(readyname);
|
||||
sender.sendMessage(ChatColor.GREEN + readyname + " Life: " + ready.getHealth() + "/20");
|
||||
}
|
||||
}else if(plugin.Ready.isEmpty()){
|
||||
sender.sendMessage(ChatColor.GRAY + "No one is ready!");
|
||||
}
|
||||
sender.sendMessage(ChatColor.AQUA + "---------------------");
|
||||
}else if(args[0].equalsIgnoreCase("SetSpawn") || args[0].equalsIgnoreCase("Join") || args[0].equalsIgnoreCase("Confirm") || args[0].equalsIgnoreCase("Ready") || args[0].equalsIgnoreCase("Leave") || args[0].equalsIgnoreCase("Watch")){
|
||||
sender.sendMessage(ChatColor.RED + "That can only be run by a player!");
|
||||
}else if(args[0].equalsIgnoreCase("Kick")){
|
||||
|
@@ -32,7 +32,7 @@ public class JoinAndQuitListener implements Listener {
|
||||
p.sendMessage(ChatColor.AQUA + "You have saved yourself from being ejected from the arena!");
|
||||
}
|
||||
}, 40L);
|
||||
plugin.Out.remove(p);
|
||||
plugin.Out.remove(pname);
|
||||
}
|
||||
if(plugin.Quit.contains(pname) || plugin.Dead.contains(pname)){
|
||||
String[] Spawncoords = plugin.config.getString("Spawn_coords").split(",");
|
||||
|
@@ -15,7 +15,8 @@ public class PvP implements Listener {
|
||||
public void PlayerPvP(EntityDamageByEntityEvent event){
|
||||
Entity p = event.getEntity();
|
||||
if(p instanceof Player){
|
||||
if(plugin.Playing.contains(p) && plugin.canjoin== false){
|
||||
String pname = ((Player) p).getDisplayName();
|
||||
if(plugin.Playing.contains(pname) && plugin.canjoin== false){
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
|
@@ -24,7 +24,8 @@ public class SpectatorListener implements Listener {
|
||||
@EventHandler
|
||||
public void SpectatorDrops(PlayerDropItemEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if(plugin.Watching.contains(p)){
|
||||
String pname = p.getDisplayName();
|
||||
if(plugin.Watching.contains(pname)){
|
||||
event.setCancelled(true);
|
||||
p.sendMessage(ChatColor.RED + "You are spectating, you can't interfere with the game!");
|
||||
}
|
||||
@@ -32,7 +33,8 @@ public class SpectatorListener implements Listener {
|
||||
@EventHandler
|
||||
public void SpectatorInteractions(PlayerInteractEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if(plugin.Watching.contains(p)){
|
||||
String pname = p.getDisplayName();
|
||||
if(plugin.Watching.contains(pname)){
|
||||
event.setCancelled(true);
|
||||
p.sendMessage(ChatColor.RED + "You are spectating, you can't interfere with the game!");
|
||||
}
|
||||
@@ -40,7 +42,8 @@ public class SpectatorListener implements Listener {
|
||||
@EventHandler
|
||||
public void SpectatorItems(PlayerPickupItemEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if(plugin.Watching.contains(p)){
|
||||
String pname = p.getDisplayName();
|
||||
if(plugin.Watching.contains(pname)){
|
||||
event.setCancelled(true);
|
||||
p.sendMessage(ChatColor.RED + "You are spectating, you can't interfere with the game!");
|
||||
}
|
||||
@@ -50,7 +53,8 @@ public class SpectatorListener implements Listener {
|
||||
Entity offense = event.getDamager();
|
||||
if(offense instanceof Player){
|
||||
Player Attacker = (Player) event.getDamager();
|
||||
if(plugin.Watching.contains(Attacker)){
|
||||
String attackerName = Attacker.getDisplayName();
|
||||
if(plugin.Watching.contains(attackerName)){
|
||||
event.setCancelled(true);
|
||||
Attacker.sendMessage(ChatColor.RED + "You are spectating, you can't interfere with the game!");
|
||||
}
|
||||
@@ -58,7 +62,8 @@ public class SpectatorListener implements Listener {
|
||||
Projectile arrow = (Projectile) offense;
|
||||
if(arrow.getShooter() instanceof Player){
|
||||
Player BowMan = (Player) arrow.getShooter();
|
||||
if(plugin.Watching.contains(BowMan)){
|
||||
String bowManName = BowMan.getDisplayName();
|
||||
if(plugin.Watching.contains(bowManName)){
|
||||
event.setCancelled(true);
|
||||
BowMan.sendMessage(ChatColor.RED + "You are spectating, you can't interfere with the game!");
|
||||
}
|
||||
@@ -68,7 +73,8 @@ public class SpectatorListener implements Listener {
|
||||
@EventHandler
|
||||
public void SpectatorBlocks(BlockBreakEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if(plugin.Watching.contains(p)){
|
||||
String pname = p.getDisplayName();
|
||||
if(plugin.Watching.contains(pname)){
|
||||
event.setCancelled(true);
|
||||
p.sendMessage(ChatColor.RED + "You are spectating, you can't interfere with the game!");
|
||||
}
|
||||
@@ -76,8 +82,9 @@ public class SpectatorListener implements Listener {
|
||||
@EventHandler
|
||||
public void SpectatorJoin(PlayerJoinEvent event){
|
||||
Player p = event.getPlayer();
|
||||
String pname = p.getDisplayName();
|
||||
final Player player = event.getPlayer();
|
||||
if(plugin.Watching.contains(p)){
|
||||
if(plugin.Watching.contains(pname)){
|
||||
if(plugin.canjoin== false){
|
||||
String[] Spawncoords = plugin.config.getString("Spawn_coords").split(",");
|
||||
String w = Spawncoords[3];
|
||||
@@ -95,7 +102,7 @@ public class SpectatorListener implements Listener {
|
||||
player.sendMessage(ChatColor.RED + "You have been teleported to spawn because the game is over!");
|
||||
}
|
||||
}, 40L);
|
||||
plugin.Watching.remove(p);
|
||||
plugin.Watching.remove(pname);
|
||||
}else{
|
||||
p.setAllowFlight(true);
|
||||
p.setFlying(true);
|
||||
@@ -109,7 +116,8 @@ public class SpectatorListener implements Listener {
|
||||
public void MobNerf(EntityTargetEvent event){
|
||||
Entity target = event.getTarget();
|
||||
if(target instanceof Player){
|
||||
if(plugin.Watching.contains(target)){
|
||||
String targetName = ((Player) target).getDisplayName();
|
||||
if(plugin.Watching.contains(targetName)){
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
|
@@ -5,6 +5,7 @@ import org.bukkit.ChatColor;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.ConsoleCommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
@@ -16,55 +17,86 @@ public class SponsorCommands implements CommandExecutor {
|
||||
|
||||
@Override
|
||||
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
|
||||
Player p = (Player) sender;
|
||||
String pname = p.getName();
|
||||
if(cmd.getName().equalsIgnoreCase("Sponsor")){
|
||||
if(p.hasPermission("HungerArena.Sponsor")){
|
||||
if(!plugin.Playing.contains(p)){
|
||||
if(args.length== 0){
|
||||
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== 2){
|
||||
p.sendMessage(ChatColor.RED + "You didn't specify an amount!");
|
||||
}
|
||||
if(args.length== 3){
|
||||
Player target = Bukkit.getPlayer(args[0]);
|
||||
if(args[1].equalsIgnoreCase("57") || args[1].equalsIgnoreCase("7")){
|
||||
p.sendMessage(ChatColor.RED + "You can't sponsor that item!");
|
||||
}else{
|
||||
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);
|
||||
}
|
||||
}
|
||||
if(sender instanceof Player){
|
||||
Player p = (Player) sender;
|
||||
String pname = p.getName();
|
||||
String epname = p.getDisplayName();
|
||||
if(p.hasPermission("HungerArena.Sponsor")){
|
||||
if(!plugin.Playing.contains(epname)){
|
||||
if(args.length== 0){
|
||||
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== 2){
|
||||
p.sendMessage(ChatColor.RED + "You didn't specify an amount!");
|
||||
}
|
||||
if(args.length== 3){
|
||||
Player target = Bukkit.getPlayer(args[0]);
|
||||
if(args[1].equalsIgnoreCase("57") || args[1].equalsIgnoreCase("7")){
|
||||
p.sendMessage(ChatColor.RED + "You can't sponsor that item!");
|
||||
}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.getDisplayName())){
|
||||
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{
|
||||
p.sendMessage(ChatColor.RED + "You are playing, you can't sponsor yourself!");
|
||||
p.sendMessage(ChatColor.RED + "You don't have permission!");
|
||||
}
|
||||
}else if(sender instanceof ConsoleCommandSender){
|
||||
if(args.length== 0){
|
||||
sender.sendMessage(ChatColor.RED + "You didn't specify a tribute!");
|
||||
return false;
|
||||
}
|
||||
if(args.length== 1){
|
||||
sender.sendMessage(ChatColor.RED + "You didn't specify an item!");
|
||||
}
|
||||
if(args.length== 2){
|
||||
sender.sendMessage(ChatColor.RED + "You didn't specify an amount!");
|
||||
}
|
||||
if(args.length== 3){
|
||||
Player target = Bukkit.getPlayer(args[0]);
|
||||
if(args[1].equalsIgnoreCase("57") || args[1].equalsIgnoreCase("7")){
|
||||
sender.sendMessage(ChatColor.RED + "You can't sponsor that item!");
|
||||
}else{
|
||||
int ID = Integer.parseInt(args[1]);
|
||||
int Amount = Integer.parseInt(args[2]);
|
||||
ItemStack sponsoritem = new ItemStack(ID, Amount);
|
||||
if(!plugin.Playing.contains(target.getDisplayName())){
|
||||
sender.sendMessage(ChatColor.RED + "That person isn't playing!");
|
||||
}else{
|
||||
sender.sendMessage(ChatColor.RED + "You can't sponsor yourself!");
|
||||
target.sendMessage(ChatColor.AQUA + "You have been Sponsored!");
|
||||
target.getInventory().addItem(sponsoritem);
|
||||
sender.sendMessage("You have sponsored " + target.getName() + "!");
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
p.sendMessage(ChatColor.RED + "You don't have permission!");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user