Merge branch 'feature/party-v2' into develop

This commit is contained in:
cnr 2016-07-28 21:19:52 -05:00
commit 8d0dc0ce08
5 changed files with 34 additions and 37 deletions

View File

@ -17,6 +17,7 @@ import net.md_5.bungee.api.chat.ClickEvent.Action;
import net.md_5.bungee.api.chat.HoverEvent; import net.md_5.bungee.api.chat.HoverEvent;
import net.md_5.bungee.api.chat.TextComponent; import net.md_5.bungee.api.chat.TextComponent;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Sound;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.scheduler.BukkitTask; import org.bukkit.scheduler.BukkitTask;
@ -124,6 +125,7 @@ public class PartyInviteManager
inviteTo(player.getUniqueId(), sender, sender, serverFrom); inviteTo(player.getUniqueId(), sender, sender, serverFrom);
Lang.INVITE_RECEIVED.send(player, sender); Lang.INVITE_RECEIVED.send(player, sender);
sendAcceptOrDeny(player, sender); sendAcceptOrDeny(player, sender);
player.playSound(player.getLocation(), Sound.NOTE_PLING, 1.0F, 1.0F);
} }
/** /**

View File

@ -139,12 +139,7 @@ public class PartyRedisManager
case PLAYER_FIND_RESPONSE: case PLAYER_FIND_RESPONSE:
UUID uuid = UUID.fromString(third); UUID uuid = UUID.fromString(third);
BukkitTask task = TASKS.remove(second); cancelTask(second);
if (task != null)
{
task.cancel();
}
Player inviter = Bukkit.getPlayerExact(contents[3]); Player inviter = Bukkit.getPlayerExact(contents[3]);
if (_plugin.getInviteManager().isInvitedTo(uuid, inviter.getName())) if (_plugin.getInviteManager().isInvitedTo(uuid, inviter.getName()))
@ -177,12 +172,7 @@ public class PartyRedisManager
private void handleNotAccepting(String second, String[] contents) private void handleNotAccepting(String second, String[] contents)
{ {
BukkitTask task = TASKS.remove(second); cancelTask(second);
if (task != null)
{
task.cancel();
}
Player inviter = Bukkit.getPlayerExact(contents[3]); Player inviter = Bukkit.getPlayerExact(contents[3]);
inviter.sendMessage(F.main("Party", F.name(second) + " is not accepting invites at this time.")); inviter.sendMessage(F.main("Party", F.name(second) + " is not accepting invites at this time."));
@ -190,13 +180,7 @@ public class PartyRedisManager
private void handleAlreadyIn(String second, String[] contents) private void handleAlreadyIn(String second, String[] contents)
{ {
BukkitTask task = TASKS.remove(second); cancelTask(second);
if (task != null)
{
task.cancel();
}
Player inviter = Bukkit.getPlayerExact(contents[3]); Player inviter = Bukkit.getPlayerExact(contents[3]);
Lang.ALREADY_IN.send(inviter, second); Lang.ALREADY_IN.send(inviter, second);
} }
@ -215,6 +199,11 @@ public class PartyRedisManager
@Override @Override
public void run() public void run()
{ {
if(!TASKS.containsKey(player))
{
cancel();
return;
}
TASKS.remove(player); TASKS.remove(player);
Player senderPlayer = Bukkit.getPlayerExact(sender); Player senderPlayer = Bukkit.getPlayerExact(sender);
if (senderPlayer == null) if (senderPlayer == null)
@ -293,4 +282,14 @@ public class PartyRedisManager
{ {
return FIND_PLAYERS_CHANNEL; return FIND_PLAYERS_CHANNEL;
} }
public void cancelTask(String player)
{
BukkitTask task = TASKS.remove(player);
if (task != null)
{
task.cancel();
}
}
} }

View File

@ -9,6 +9,7 @@ import mineplex.core.common.util.Callback;
import mineplex.core.common.util.F; import mineplex.core.common.util.F;
import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilPlayer;
import mineplex.core.common.util.UtilTabTitle; import mineplex.core.common.util.UtilTabTitle;
import mineplex.core.party.Lang;
import mineplex.core.party.Party; import mineplex.core.party.Party;
import mineplex.core.party.event.PartySendToServerEvent; import mineplex.core.party.event.PartySendToServerEvent;
import mineplex.core.portal.Commands.SendCommand; import mineplex.core.portal.Commands.SendCommand;
@ -101,6 +102,11 @@ public class Portal extends MiniPlugin
if (event.getParty() != null && override) if (event.getParty() != null && override)
{ {
Party party = event.getParty(); Party party = event.getParty();
if(!party.getOwner().equalsIgnoreCase(player.getName()))
{
Lang.NOT_OWNER_SERVER.send(player);
return;
}
sendParty(party); sendParty(party);
return; return;
} }

View File

@ -102,6 +102,7 @@ import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.Random; import java.util.Random;
import java.util.stream.Collectors;
public class HubManager extends MiniClientPlugin<HubClient> public class HubManager extends MiniClientPlugin<HubClient>
{ {
@ -601,14 +602,7 @@ public class HubManager extends MiniClientPlugin<HubClient>
event.setMessage(event.getMessage().substring(1, event.getMessage().length())); event.setMessage(event.getMessage().substring(1, event.getMessage().length()));
event.setFormat(levelStr + C.cDPurple + C.Bold + "Party " + C.cWhite + C.Bold + playerName + " " + C.cPurple + "%2$s"); event.setFormat(levelStr + C.cDPurple + C.Bold + "Party " + C.cWhite + C.Bold + playerName + " " + C.cPurple + "%2$s");
event.getRecipients().addAll(party.getMembersByUUID().stream().map(Bukkit::getPlayer).collect(Collectors.toList()));
for (String name : party.getMembers())
{
Player other = UtilPlayer.searchExact(name);
if (other != null)
event.getRecipients().add(other);
}
} }
else else
{ {

View File

@ -11,6 +11,7 @@ import nautilus.game.arcade.ArcadeManager;
import nautilus.game.arcade.game.Game; import nautilus.game.arcade.game.Game;
import nautilus.game.arcade.game.Game.GameState; import nautilus.game.arcade.game.Game.GameState;
import nautilus.game.arcade.game.GameTeam; import nautilus.game.arcade.game.GameTeam;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@ -25,6 +26,7 @@ import java.util.Collection;
import java.util.Iterator; import java.util.Iterator;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
public class GameChatManager implements Listener public class GameChatManager implements Listener
{ {
@ -131,20 +133,14 @@ public class GameChatManager implements Listener
event.setMessage(event.getMessage().substring(1, event.getMessage().length())); event.setMessage(event.getMessage().substring(1, event.getMessage().length()));
event.setFormat(levelStr + C.cDPurple + C.Bold + "Party " + C.cWhite + C.Bold + event.getPlayer().getName() + " " + C.cPurple + "%2$s"); event.setFormat(levelStr + C.cDPurple + C.Bold + "Party " + C.cWhite + C.Bold + event.getPlayer().getName() + " " + C.cPurple + "%2$s");
event.getRecipients().addAll(party.getMembersByUUID().stream().map(Bukkit::getPlayer).collect(Collectors.toList()));
for (String member : party.getMembers())
{
Player other = UtilPlayer.searchExact(member);
if (other != null)
event.getRecipients().add(other);
}
} }
else else
{ {
UtilPlayer.message(sender, F.main("Party", "You are not in a Party.")); UtilPlayer.message(event.getPlayer(), F.main("Party", "You are not in a Party."));
event.setCancelled(true); event.setCancelled(true);
} }
return; return;
} }
@ -156,7 +152,7 @@ public class GameChatManager implements Listener
format = event.getFormat().split(rankStr)[0]; format = event.getFormat().split(rankStr)[0];
name = _manager.GetColor(sender) + sender.getName() + C.Reset; name = _manager.GetColor(sender) + sender.getName() + C.Reset;
if (event.getMessage().charAt(0) == '@') if (event.getMessage().charAt(0) == '#')
message = event.getFormat().split(sender.getName())[1].replace("%2$s", "") + _manager.GetChat().getFilteredMessage(sender, event.getMessage().substring(1, event.getMessage().length())); message = event.getFormat().split(sender.getName())[1].replace("%2$s", "") + _manager.GetChat().getFilteredMessage(sender, event.getMessage().substring(1, event.getMessage().length()));
else else
message = event.getFormat().split(sender.getName())[1].replace("%2$s", "") + _manager.GetChat().getFilteredMessage(sender, event.getMessage()); message = event.getFormat().split(sender.getName())[1].replace("%2$s", "") + _manager.GetChat().getFilteredMessage(sender, event.getMessage());