Package com.massivecraft.factions.entity

Examples of com.massivecraft.factions.entity.Faction


  public Set<Player> getRecipients(Player sender)
  {
    Set<Player> ret = new HashSet<Player>();
   
    UPlayer fpsender = UPlayer.get(sender);
    Faction faction = fpsender.getFaction();
    String universe = fpsender.getUniverse();
   
    for (Player player : Bukkit.getOnlinePlayers())
    {
      UPlayer frecipient = UPlayer.get(player);
      if (!frecipient.getUniverse().equals(universe)) continue;
      if (!this.getTargetRelations().contains(faction.getRelationTo(frecipient))) continue;
      ret.add(player);
    }
   
    return ret;
  }
View Full Code Here


   
    // Get entities
    UPlayer usender = UPlayer.get(sender);
   
    // No "force"
    Faction faction = usender.getFaction();
    if (faction.isNone()) return "";
   
    return usender.getRole().getPrefix();
  }
View Full Code Here

    // Get entities
    UPlayer usender = UPlayer.get(sender);
   
    // No "force"
    Faction faction = usender.getFaction();
    if (faction.isNone()) return "";
   
    return faction.getName();
  }
View Full Code Here

    if (UConf.isDisabled(sender)) return "";

    // Get entities
    UPlayer usender = UPlayer.get(sender);
   
    Faction faction = usender.getFaction();
    return faction.getName();
  }
View Full Code Here

    if (amount == null) return;
   
    UPlayer from = this.arg(1, ARUPlayer.getStartAny(sender));
    if (from == null) return;
   
    Faction to = this.arg(2, ARFaction.get(sender));
    if (to == null) return;
   
    boolean success = Econ.transferMoney(usender, from, to, amount);

    if (success && MConf.get().logMoneyTransactions)
    {
      Factions.get().log(ChatColor.stripColor(Txt.parse("%s transferred %s from the player \"%s\" to the faction \"%s\"", usender.getName(), Money.format(from, amount), from.describeTo(null), to.describeTo(null))));
    }
  }
View Full Code Here

      targetPlayer.setPowerBoost(targetPower);
      target = "Player \""+targetPlayer.getName()+"\"";
    }
    else
    {
      Faction targetFaction = this.arg(1, ARFaction.get(sender));
      if (targetFaction == null) return;
     
      targetFaction.setPowerBoost(targetPower);
      target = "Faction \""+targetFaction.getName()+"\"";
    }

    msg("<i>"+target+" now has a power bonus/penalty of "+targetPower+" to min and max power levels.");
    Factions.get().log(usender.getName()+" has set the power bonus/penalty for "+target+" to "+targetPower+".");
  }
View Full Code Here

  // UTIL
  // -------------------------------------------- //
 
  public FactionsEventChunkChangeType getType()
  {
    Faction currentFaction = BoardColls.get().getFactionAt(chunk);
   
    if (currentFaction.isNone()) return FactionsEventChunkChangeType.BUY;
    if (newFaction.isNormal()) return FactionsEventChunkChangeType.CONQUER;
   
    UPlayer usender = this.getUSender();
    if (usender != null && usender.getFaction() == currentFaction) return FactionsEventChunkChangeType.SELL;
   
View Full Code Here

  {
    // Check disabled
    if (UConf.isDisabled(sender, sender)) return;
   
    // Args
    Faction forFaction = this.arg(0, ARFaction.get(usenderFaction), usenderFaction);
   
    if (forFaction == null || forFaction == usender.getAutoClaimFaction())
    {
      usender.setAutoClaimFaction(null);
      msg("<i>Auto-claiming of land disabled.");
      return;
    }
   
    // FPerm
    if (forFaction.isNormal() && !FPerm.TERRITORY.has(usender, forFaction, true)) return;
   
    usender.setAutoClaimFaction(forFaction);
   
    msg("<i>Now auto-claiming land for <h>%s<i>.", forFaction.describeTo(usender));
    usender.tryClaim(forFaction, PS.valueOf(me), true, true);
  }
View Full Code Here

  }
 
  @Override
  public void perform()
  { 
    Faction faction = this.arg(0, ARFaction.get(sender), usenderFaction);
    if (faction == null) return;
   
    if ( ! this.argIsSet(1))
    {
      msg(Txt.titleize("Flags for " + faction.describeTo(usender, true)));
      for (FFlag flag : FFlag.values())
      {
        msg(flag.getStateInfo(faction.getFlag(flag), true));
      }
      return;
    }
   
    FFlag flag = this.arg(1, ARFFlag.get());
    if (flag == null) return;
   
    if ( ! this.argIsSet(2))
    {
      msg(Txt.titleize("Flag for " + faction.describeTo(usender, true)));
      msg(flag.getStateInfo(faction.getFlag(flag), true));
      return;
    }
   
    Boolean targetValue = this.arg(2, ARBoolean.get());
    if (targetValue == null) return;

    // Do the sender have the right to change flags?
    if ( ! Perm.FLAG_SET.has(sender, true)) return;
   
    // Do the change
    msg(Txt.titleize("Flag for " + faction.describeTo(usender, true)));
    faction.setFlag(flag, targetValue);
    msg(flag.getStateInfo(faction.getFlag(flag), true));
  }
View Full Code Here

  {
    UPlayer you = this.arg(0, ARUPlayer.getStartAny(sender));
    if (you == null) return;

    boolean permAny = Perm.OFFICER_ANY.has(sender, false);
    Faction targetFaction = you.getFaction();

    if (targetFaction != usenderFaction && !permAny)
    {
      msg("%s<b> is not a member in your faction.", you.describeTo(usender, true));
      return;
    }
   
    if (usender != null && usender.getRole() != Rel.LEADER && !permAny)
    {
      msg("<b>You are not the faction leader.");
      return;
    }

    if (you == usender && !permAny)
    {
      msg("<b>The target player musn't be yourself.");
      return;
    }

    if (you.getRole() == Rel.LEADER)
    {
      msg("<b>The target player is a faction leader. Demote them first.");
      return;
    }

    if (you.getRole() == Rel.OFFICER)
    {
      // Revoke
      you.setRole(Rel.MEMBER);
      targetFaction.msg("%s<i> is no longer officer in your faction.", you.describeTo(targetFaction, true));
      msg("<i>You have removed officer status from %s<i>.", you.describeTo(usender, true));
    }
    else
    {
      // Give
      you.setRole(Rel.OFFICER);
      targetFaction.msg("%s<i> was promoted to officer in your faction.", you.describeTo(targetFaction, true));
      msg("<i>You have promoted %s<i> to officer.", you.describeTo(usender, true));
    }
  }
View Full Code Here

TOP

Related Classes of com.massivecraft.factions.entity.Faction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.