Explorar o código

Alert lone players trying to speak in party chat

bm01 %!s(int64=13) %!d(string=hai) anos
pai
achega
d391d12ab5

+ 5 - 0
src/main/java/com/gmail/nossr50/commands/party/PCommand.java

@@ -61,6 +61,11 @@ public class PCommand implements CommandExecutor {
 		// Not a toggle, a message
 
 		if (args.length >= 1) {
+			if(!PP.inParty()) {
+				player.sendMessage("You're not in a party."); //TODO: Use mcLocale
+				return true;
+			}
+			
 			String pMessage = args[0];
 			for (int i = 1; i <= args.length - 1; i++) {
 				pMessage = pMessage + " " + args[i];

+ 6 - 0
src/main/java/com/gmail/nossr50/listeners/mcPlayerListener.java

@@ -304,6 +304,12 @@ public class mcPlayerListener implements Listener
 		if(PP.getPartyChatMode())
 		{
 			event.setCancelled(true);
+			
+			if(!PP.inParty()) {
+				player.sendMessage("You're not in a party, type /p to leave party chat mode."); //TODO: Use mcLocale
+				return;
+			}
+			
 			String name = (LoadProperties.pDisplayNames) ? player.getDisplayName() : player.getName();
 			String format = ChatColor.GREEN + "(" + ChatColor.WHITE + name + ChatColor.GREEN + ") "+event.getMessage();
 			for(Player x : Bukkit.getServer().getOnlinePlayers())