Factions3/src/com/massivecraft/factions/cmd/CmdFactionsMap.java

73 lines
1.8 KiB
Java
Raw Normal View History

2011-10-09 21:57:43 +02:00
package com.massivecraft.factions.cmd;
import java.util.List;
import org.bukkit.Location;
import com.massivecraft.factions.Const;
import com.massivecraft.factions.Perm;
import com.massivecraft.factions.entity.BoardColl;
2015-02-12 12:00:55 +01:00
import com.massivecraft.massivecore.MassiveException;
2015-11-06 02:10:29 +01:00
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
import com.massivecraft.massivecore.command.type.primitive.TypeBoolean;
2014-06-04 14:02:23 +02:00
import com.massivecraft.massivecore.ps.PS;
2014-09-18 13:41:20 +02:00
public class CmdFactionsMap extends FactionsCommand
{
2013-11-11 09:31:04 +01:00
// -------------------------------------------- //
// CONSTRUCT
// -------------------------------------------- //
2013-04-10 13:12:22 +02:00
public CmdFactionsMap()
{
2013-11-11 09:31:04 +01:00
// Aliases
2013-04-16 10:11:59 +02:00
this.addAliases("map");
2013-11-11 09:31:04 +01:00
// Parameters
2015-11-06 02:10:29 +01:00
this.addParameter(TypeBoolean.getOn(), "on/off", "once");
2013-11-11 09:31:04 +01:00
// Requirements
this.addRequirements(RequirementHasPerm.get(Perm.MAP));
2015-11-06 02:10:29 +01:00
this.addRequirements(RequirementIsPlayer.get());
2011-03-23 17:39:56 +01:00
}
2013-11-11 09:31:04 +01:00
// -------------------------------------------- //
// OVERRIDE
// -------------------------------------------- //
2011-03-23 17:39:56 +01:00
@Override
2015-02-12 12:00:55 +01:00
public void perform() throws MassiveException
{
2015-05-06 17:04:35 +02:00
if ( ! this.argIsSet())
{
showMap(Const.MAP_WIDTH, Const.MAP_HEIGHT_FULL);
2013-04-16 11:27:03 +02:00
return;
}
2013-04-16 11:27:03 +02:00
2015-05-06 17:04:35 +02:00
if (this.readArg(!msender.isMapAutoUpdating()))
{
2013-04-25 12:04:01 +02:00
// And show the map once
showMap(Const.MAP_WIDTH, Const.MAP_HEIGHT);
2013-04-25 12:04:01 +02:00
2013-04-16 11:27:03 +02:00
// Turn on
msender.setMapAutoUpdating(true);
2013-04-16 11:27:03 +02:00
msg("<i>Map auto update <green>ENABLED.");
}
2013-04-16 11:27:03 +02:00
else
{
// Turn off
msender.setMapAutoUpdating(false);
2013-04-16 11:27:03 +02:00
msg("<i>Map auto update <red>DISABLED.");
}
}
public void showMap(int width, int height)
{
Location location = me.getLocation();
List<Object> message = BoardColl.get().getMap(msenderFaction, PS.valueOf(location), location.getYaw(), width, height);
2015-09-03 09:33:01 +02:00
message(message);
}
}