Merge branch 'master' of github.com:MassiveCraft/Factions
This commit is contained in:
		@@ -3,6 +3,10 @@ version: 1.6.0_dev
 | 
				
			|||||||
main: com.massivecraft.factions.P
 | 
					main: com.massivecraft.factions.P
 | 
				
			||||||
authors: [Olof Larsson, Brett Flannigan]
 | 
					authors: [Olof Larsson, Brett Flannigan]
 | 
				
			||||||
softdepend: [PermissionsEx, Permissions, Essentials, EssentialsChat, HeroChat, iChat, LocalAreaChat, nChat, ChatManager, CAPI, AuthMe, Register, Spout, WorldEdit, WorldGuard]
 | 
					softdepend: [PermissionsEx, Permissions, Essentials, EssentialsChat, HeroChat, iChat, LocalAreaChat, nChat, ChatManager, CAPI, AuthMe, Register, Spout, WorldEdit, WorldGuard]
 | 
				
			||||||
 | 
					commands:
 | 
				
			||||||
 | 
					  factions:
 | 
				
			||||||
 | 
					    description: Reference command for Factions.
 | 
				
			||||||
 | 
					    aliases: [f]
 | 
				
			||||||
permissions:
 | 
					permissions:
 | 
				
			||||||
  factions.kit.admin:
 | 
					  factions.kit.admin:
 | 
				
			||||||
    description: All faction permissions.
 | 
					    description: All faction permissions.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -43,7 +43,7 @@ public class Conf
 | 
				
			|||||||
	public static boolean showEnemyFactionsOnMap = true;
 | 
						public static boolean showEnemyFactionsOnMap = true;
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	// Disallow joining/leaving/kicking while power is negative
 | 
						// Disallow joining/leaving/kicking while power is negative
 | 
				
			||||||
	public static boolean CanLeaveWithNegativePower = true;
 | 
						public static boolean canLeaveWithNegativePower = true;
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	// Configuration for faction-only chat
 | 
						// Configuration for faction-only chat
 | 
				
			||||||
	public static boolean factionOnlyChat = true;
 | 
						public static boolean factionOnlyChat = true;
 | 
				
			||||||
@@ -250,6 +250,7 @@ public class Conf
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		territoryProtectedMaterials.add(Material.WOODEN_DOOR);
 | 
							territoryProtectedMaterials.add(Material.WOODEN_DOOR);
 | 
				
			||||||
		territoryProtectedMaterials.add(Material.TRAP_DOOR);
 | 
							territoryProtectedMaterials.add(Material.TRAP_DOOR);
 | 
				
			||||||
 | 
							territoryProtectedMaterials.add(Material.FENCE_GATE);
 | 
				
			||||||
		territoryProtectedMaterials.add(Material.DISPENSER);
 | 
							territoryProtectedMaterials.add(Material.DISPENSER);
 | 
				
			||||||
		territoryProtectedMaterials.add(Material.CHEST);
 | 
							territoryProtectedMaterials.add(Material.CHEST);
 | 
				
			||||||
		territoryProtectedMaterials.add(Material.FURNACE);
 | 
							territoryProtectedMaterials.add(Material.FURNACE);
 | 
				
			||||||
@@ -264,6 +265,7 @@ public class Conf
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		territoryProtectedMaterialsWhenOffline.add(Material.WOODEN_DOOR);
 | 
							territoryProtectedMaterialsWhenOffline.add(Material.WOODEN_DOOR);
 | 
				
			||||||
		territoryProtectedMaterialsWhenOffline.add(Material.TRAP_DOOR);
 | 
							territoryProtectedMaterialsWhenOffline.add(Material.TRAP_DOOR);
 | 
				
			||||||
 | 
							territoryProtectedMaterialsWhenOffline.add(Material.FENCE_GATE);
 | 
				
			||||||
		territoryProtectedMaterialsWhenOffline.add(Material.DISPENSER);
 | 
							territoryProtectedMaterialsWhenOffline.add(Material.DISPENSER);
 | 
				
			||||||
		territoryProtectedMaterialsWhenOffline.add(Material.CHEST);
 | 
							territoryProtectedMaterialsWhenOffline.add(Material.CHEST);
 | 
				
			||||||
		territoryProtectedMaterialsWhenOffline.add(Material.FURNACE);
 | 
							territoryProtectedMaterialsWhenOffline.add(Material.FURNACE);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -577,7 +577,7 @@ public class FPlayer extends PlayerEntity implements EconomyParticipator
 | 
				
			|||||||
			return;
 | 
								return;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (!Conf.CanLeaveWithNegativePower && this.getPower() < 0)
 | 
							if (!Conf.canLeaveWithNegativePower && this.getPower() < 0)
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			msg("<b>You cannot leave until your power is positive.");
 | 
								msg("<b>You cannot leave until your power is positive.");
 | 
				
			||||||
			return;
 | 
								return;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,7 @@ public class CmdAutoClaim extends FCommand
 | 
				
			|||||||
		this.aliases.add("autoclaim");
 | 
							this.aliases.add("autoclaim");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		//this.requiredArgs.add("");
 | 
							//this.requiredArgs.add("");
 | 
				
			||||||
		this.optionalArgs.put("on/off", "flipp");
 | 
							this.optionalArgs.put("on/off", "flip");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		this.permission = Permission.AUTOCLAIM.node;
 | 
							this.permission = Permission.AUTOCLAIM.node;
 | 
				
			||||||
		this.disableOnLock = true;
 | 
							this.disableOnLock = true;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,7 +14,7 @@ public class CmdAutoSafeclaim extends FCommand
 | 
				
			|||||||
		this.aliases.add("autosafe");
 | 
							this.aliases.add("autosafe");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		//this.requiredArgs.add("");
 | 
							//this.requiredArgs.add("");
 | 
				
			||||||
		this.optionalArgs.put("on/off", "flipp");
 | 
							this.optionalArgs.put("on/off", "flip");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		this.permission = Permission.MANAGE_SAFE_ZONE.node;
 | 
							this.permission = Permission.MANAGE_SAFE_ZONE.node;
 | 
				
			||||||
		this.disableOnLock = true;
 | 
							this.disableOnLock = true;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,10 +12,10 @@ public class CmdAutoWarclaim extends FCommand
 | 
				
			|||||||
	public CmdAutoWarclaim()
 | 
						public CmdAutoWarclaim()
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		super();
 | 
							super();
 | 
				
			||||||
		this.aliases.add("autosafe");
 | 
							aliases.add("autowar");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		//this.requiredArgs.add("");
 | 
							//this.requiredArgs.add("");
 | 
				
			||||||
		this.optionalArgs.put("on/off", "flipp");
 | 
							this.optionalArgs.put("on/off", "flip");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		this.permission = Permission.MANAGE_WAR_ZONE.node;
 | 
							this.permission = Permission.MANAGE_WAR_ZONE.node;
 | 
				
			||||||
		this.disableOnLock = true;
 | 
							this.disableOnLock = true;
 | 
				
			||||||
@@ -24,8 +24,6 @@ public class CmdAutoWarclaim extends FCommand
 | 
				
			|||||||
		senderMustBeMember = false;
 | 
							senderMustBeMember = false;
 | 
				
			||||||
		senderMustBeModerator = true;
 | 
							senderMustBeModerator = true;
 | 
				
			||||||
		senderMustBeAdmin = false;
 | 
							senderMustBeAdmin = false;
 | 
				
			||||||
		
 | 
					 | 
				
			||||||
		aliases.add("autowar");
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		this.setHelpShort("Auto-claim land for the warzone");
 | 
							this.setHelpShort("Auto-claim land for the warzone");
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,7 +11,7 @@ public class CmdBoom extends FCommand
 | 
				
			|||||||
		this.aliases.add("noboom");
 | 
							this.aliases.add("noboom");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		//this.requiredArgs.add("");
 | 
							//this.requiredArgs.add("");
 | 
				
			||||||
		this.optionalArgs.put("on/off", "flipp");
 | 
							this.optionalArgs.put("on/off", "flip");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		this.permission = Permission.NO_BOOM.node;
 | 
							this.permission = Permission.NO_BOOM.node;
 | 
				
			||||||
		this.disableOnLock = true;
 | 
							this.disableOnLock = true;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,7 +11,7 @@ public class CmdBypass extends FCommand
 | 
				
			|||||||
		this.aliases.add("bypass");
 | 
							this.aliases.add("bypass");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		//this.requiredArgs.add("");
 | 
							//this.requiredArgs.add("");
 | 
				
			||||||
		this.optionalArgs.put("on/off", "flipp");
 | 
							this.optionalArgs.put("on/off", "flip");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		this.permission = Permission.BYPASS.node;
 | 
							this.permission = Permission.BYPASS.node;
 | 
				
			||||||
		this.disableOnLock = false;
 | 
							this.disableOnLock = false;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -113,10 +113,8 @@ public class CmdHelp extends FCommand
 | 
				
			|||||||
		pageLines = new ArrayList<String>();
 | 
							pageLines = new ArrayList<String>();
 | 
				
			||||||
		pageLines.add( p.cmdBase.cmdMap.getUseageTemplate(true) );
 | 
							pageLines.add( p.cmdBase.cmdMap.getUseageTemplate(true) );
 | 
				
			||||||
		pageLines.add( p.cmdBase.cmdBoom.getUseageTemplate(true) );
 | 
							pageLines.add( p.cmdBase.cmdBoom.getUseageTemplate(true) );
 | 
				
			||||||
		pageLines.add("");
 | 
					 | 
				
			||||||
		pageLines.add( p.cmdBase.cmdOwner.getUseageTemplate(true) );
 | 
							pageLines.add( p.cmdBase.cmdOwner.getUseageTemplate(true) );
 | 
				
			||||||
		pageLines.add( p.cmdBase.cmdOwnerList.getUseageTemplate(true) );
 | 
							pageLines.add( p.cmdBase.cmdOwnerList.getUseageTemplate(true) );
 | 
				
			||||||
		pageLines.add("");
 | 
					 | 
				
			||||||
		pageLines.add(p.txt.parse("<i>Claimed land with ownership set is further protected so"));
 | 
							pageLines.add(p.txt.parse("<i>Claimed land with ownership set is further protected so"));
 | 
				
			||||||
		pageLines.add(p.txt.parse("<i>that only the owner(s), faction admin, and possibly the"));
 | 
							pageLines.add(p.txt.parse("<i>that only the owner(s), faction admin, and possibly the"));
 | 
				
			||||||
		pageLines.add(p.txt.parse("<i>faction moderators have full access."));
 | 
							pageLines.add(p.txt.parse("<i>faction moderators have full access."));
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -47,7 +47,7 @@ public class CmdJoin extends FCommand
 | 
				
			|||||||
			return;
 | 
								return;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		if (!Conf.CanLeaveWithNegativePower && fme.getPower() < 0)
 | 
							if (!Conf.canLeaveWithNegativePower && fme.getPower() < 0)
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			msg("<b>You cannot join a faction until your power is positive.");
 | 
								msg("<b>You cannot join a faction until your power is positive.");
 | 
				
			||||||
			return;
 | 
								return;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -57,7 +57,7 @@ public class CmdKick extends FCommand
 | 
				
			|||||||
				return;
 | 
									return;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if ( ! Conf.CanLeaveWithNegativePower && you.getPower() < 0)
 | 
								if ( ! Conf.canLeaveWithNegativePower && you.getPower() < 0)
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
				msg("<b>You cannot kick that member until their power is positive.");
 | 
									msg("<b>You cannot kick that member until their power is positive.");
 | 
				
			||||||
				return;
 | 
									return;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,7 @@ public class CmdLock extends FCommand {
 | 
				
			|||||||
		this.aliases.add("lock");
 | 
							this.aliases.add("lock");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		//this.requiredArgs.add("");
 | 
							//this.requiredArgs.add("");
 | 
				
			||||||
		this.optionalArgs.put("on/off", "flipp");
 | 
							this.optionalArgs.put("on/off", "flip");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		this.permission = Permission.LOCK.node;
 | 
							this.permission = Permission.LOCK.node;
 | 
				
			||||||
		this.disableOnLock = false;
 | 
							this.disableOnLock = false;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,7 +13,7 @@ public class CmdOpen extends FCommand
 | 
				
			|||||||
		this.aliases.add("open");
 | 
							this.aliases.add("open");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		//this.requiredArgs.add("");
 | 
							//this.requiredArgs.add("");
 | 
				
			||||||
		this.optionalArgs.put("yes/no", "flipp");
 | 
							this.optionalArgs.put("yes/no", "flip");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		this.permission = Permission.OPEN.node;
 | 
							this.permission = Permission.OPEN.node;
 | 
				
			||||||
		this.disableOnLock = false;
 | 
							this.disableOnLock = false;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,7 +13,7 @@ public class CmdSafeunclaimall extends FCommand
 | 
				
			|||||||
		this.aliases.add("safedeclaimall");
 | 
							this.aliases.add("safedeclaimall");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		//this.requiredArgs.add("");
 | 
							//this.requiredArgs.add("");
 | 
				
			||||||
		this.optionalArgs.put("radius", "0");
 | 
							//this.optionalArgs.put("radius", "0");
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		this.permission = Permission.MANAGE_SAFE_ZONE.node;
 | 
							this.permission = Permission.MANAGE_SAFE_ZONE.node;
 | 
				
			||||||
		this.disableOnLock = true;
 | 
							this.disableOnLock = true;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,7 @@
 | 
				
			|||||||
package com.massivecraft.factions.cmd;
 | 
					package com.massivecraft.factions.cmd;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.Collections;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.massivecraft.factions.Conf;
 | 
					import com.massivecraft.factions.Conf;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class FCmdRoot extends FCommand
 | 
					public class FCmdRoot extends FCommand
 | 
				
			||||||
@@ -55,6 +57,7 @@ public class FCmdRoot extends FCommand
 | 
				
			|||||||
	{
 | 
						{
 | 
				
			||||||
		super();
 | 
							super();
 | 
				
			||||||
		this.aliases.addAll(Conf.baseCommandAliases);
 | 
							this.aliases.addAll(Conf.baseCommandAliases);
 | 
				
			||||||
 | 
							this.aliases.removeAll(Collections.singletonList(null));  // remove any nulls from extra commas
 | 
				
			||||||
		this.allowNoSlashAccess = Conf.allowNoSlashCommand;
 | 
							this.allowNoSlashAccess = Conf.allowNoSlashCommand;
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		//this.requiredArgs.add("");
 | 
							//this.requiredArgs.add("");
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -58,7 +58,7 @@ public class Econ
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			P.p.log("Economy integration failed. The plugin \"Register\" is not installed.");
 | 
								P.p.log("Economy integration is "+(Conf.econEnabled ? "enabled, but" : "disabled, and")+" the plugin \"Register\" is not installed.");
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		P.p.cmdBase.cmdHelp.updateHelp();
 | 
							P.p.cmdBase.cmdHelp.updateHelp();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,17 +1,31 @@
 | 
				
			|||||||
package com.massivecraft.factions.zcore;
 | 
					package com.massivecraft.factions.zcore;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.Map;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import org.bukkit.event.server.ServerCommandEvent;
 | 
					import org.bukkit.event.server.ServerCommandEvent;
 | 
				
			||||||
import org.bukkit.event.server.ServerListener;
 | 
					import org.bukkit.event.server.ServerListener;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class MPluginSecretServerListener extends ServerListener
 | 
					public class MPluginSecretServerListener extends ServerListener
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	private MPlugin p;
 | 
						private MPlugin p;
 | 
				
			||||||
 | 
						private String refCommand;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public MPluginSecretServerListener(MPlugin p)
 | 
						public MPluginSecretServerListener(MPlugin p)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		this.p = p;
 | 
							this.p = p;
 | 
				
			||||||
 | 
							refCommand = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// attempt to get first command defined in plugin.yml as reference command, if any commands are defined in there
 | 
				
			||||||
 | 
							// reference command will be used to prevent "unknown command" console messages
 | 
				
			||||||
 | 
							try
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								Map<String, Object> refCmd = (Map<String, Object>) p.getDescription().getCommands();
 | 
				
			||||||
 | 
								if (refCmd != null && !refCmd.isEmpty())
 | 
				
			||||||
 | 
									refCommand = (String)(refCmd.keySet().toArray()[0]);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							catch (ClassCastException ex) {}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	// This method is not perfect. It says unknown console command.
 | 
					 | 
				
			||||||
	@Override
 | 
						@Override
 | 
				
			||||||
	public void onServerCommand(ServerCommandEvent event)
 | 
						public void onServerCommand(ServerCommandEvent event)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
@@ -19,7 +33,7 @@ public class MPluginSecretServerListener extends ServerListener
 | 
				
			|||||||
		
 | 
							
 | 
				
			||||||
		if (p.handleCommand(event.getSender(), event.getCommand()))
 | 
							if (p.handleCommand(event.getSender(), event.getCommand()))
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			event.setCommand("");
 | 
								event.setCommand(refCommand);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user