Package com.massivecraft.factions.entity

Examples of com.massivecraft.factions.entity.UPlayer


  @Override
  public void innerPerform()
  {
    // Args
    UPlayer uplayer = this.arg(0, ARUPlayer.getStartAny(usender));
    if (uplayer == null) return;
   
    Boolean newValue = this.arg(1, ARBoolean.get(), !ta.isPlayerIdGranted(uplayer.getId()));
    if (newValue == null) return;
   
    // FPerm
    if (!FPerm.ACCESS.has(usender, hostFaction, true)) return;
   
    // Apply
    ta = ta.withPlayerId(uplayer.getId(), newValue);
    BoardColls.get().setTerritoryAccessAt(chunk, ta);
   
    // Inform
    this.sendAccessInfo();
  }
View Full Code Here


  // -------------------------------------------- //
 
  @Override
  public boolean apply(CommandSender sender)
  {
    UPlayer uplayer = UPlayer.get(sender);
    return this.factionId.equals(uplayer.getFactionId());
  }
View Full Code Here

  public static void removeAlienProtections(PS chunkPs, Faction faction)
  {
    List<UPlayer> nonAliens = faction.getUPlayers();
    for (Protection protection : getProtectionsInChunk(chunkPs))
    {
      UPlayer owner = UPlayer.get(protection.getOwner());
      if (nonAliens.contains(owner)) continue;
      protection.remove();
    }
  }
View Full Code Here

      for (Player p : me.getServer().getOnlinePlayers())
      {
        if (p == null || !p.isOnline() || p.isDead() || p == me || p.getWorld() != w)
          continue;

        UPlayer fp = UPlayer.get(p);
        if (usender.getRelationTo(fp) != Rel.ENEMY)
          continue;

        Location l = p.getLocation();
        double dx = Math.abs(x - l.getX());
View Full Code Here

  }
 
  @Override
  public void perform()
  {
    UPlayer newLeader = this.arg(0, ARUPlayer.getStartAny(sender));
    if (newLeader == null) return;
   
    Faction targetFaction = this.arg(1, ARFaction.get(sender), usenderFaction);
    if (targetFaction == null) return;
   
    UPlayer targetFactionCurrentLeader = targetFaction.getLeader();
   
    // We now have uplayer and the target faction
    if (this.senderIsConsole || usender.isUsingAdminMode() || Perm.LEADER_ANY.has(sender, false))
    {
      // Do whatever you wish
    }
    else
    {
      // Follow the standard rules
      if (usender.getRole() != Rel.LEADER || targetFaction != usenderFaction)
      {
        sender.sendMessage(Txt.parse("<b>You must be leader of the faction to %s.", this.getDesc()));
        return;
      }
     
      if (newLeader.getFaction() != usenderFaction)
      {
        msg("%s<i> is not a member in the faction.", newLeader.describeTo(usender, true));
        return;
      }
     
      if (newLeader == usender)
      {
        msg("<b>The target player musn't be yourself.");
        return;
      }
    }

    // only run event when newLeader isn't actually in the faction
    if (newLeader.getFaction() != targetFaction)
    {
      FactionsEventMembershipChange event = new FactionsEventMembershipChange(sender, newLeader, targetFaction, MembershipChangeReason.LEADER);
      event.run();
      if (event.isCancelled()) return;
    }

    // if target player is currently leader, demote and replace him
    if (targetFactionCurrentLeader == newLeader)
    {
      targetFaction.promoteNewLeader();
      msg("<i>You have demoted %s<i> from the position of faction leader.", newLeader.describeTo(usender, true));
      newLeader.msg("<i>You have been demoted from the position of faction leader by %s<i>.", usender.describeTo(newLeader, true));
      return;
    }

    // Perform the switching
    if (targetFactionCurrentLeader != null)
    {
      targetFactionCurrentLeader.setRole(Rel.OFFICER);
    }
    newLeader.setFaction(targetFaction);
    newLeader.setRole(Rel.LEADER);
    msg("<i>You have promoted %s<i> to the position of faction leader.", newLeader.describeTo(usender, true));
   
View Full Code Here

  {
    // If a player is leaving the faction ...
    if (event.getReason() != MembershipChangeReason.LEAVE) return;
   
    // ... and that player was the last one in the faction ...
    UPlayer uplayer = event.getUPlayer();
    Faction oldFaction = uplayer.getFaction();
    if (oldFaction.getUPlayers().size() > 1) return;
   
    // ... then transfer all money to the player.
    Econ.transferMoney(uplayer, oldFaction, uplayer, Money.get(oldFaction));
  }
View Full Code Here

 
  @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
  public void takeOnDisband(FactionsEventDisband event)
  {
    // If there is a usender ...
    UPlayer usender = event.getUSender();
    if (usender == null) return;
   
    // ... and economy is enabled ...
    if (!Econ.isEnabled(usender)) return;
   
    // ... then transfer all the faction money to the sender.
    Faction faction = event.getFaction();
 
    double amount = Money.get(faction);
    String amountString = Money.format(faction, amount);
   
    Econ.transferMoney(usender, faction, usender, amount, true);
   
    usender.msg("<i>You have been given the disbanded faction's bank, totaling %s.", amountString);
    Factions.get().log(usender.getName() + " has been given bank holdings of "+amountString+" from disbanding "+faction.getName()+".");
  }
View Full Code Here

  // -------------------------------------------- //
 
  public static void payForAction(FactionsEventAbstractSender event, Double cost, String desc)
  {
    // If there is a sender ...
    UPlayer usender = event.getUSender();
    if (usender == null) return;
   
    // ... and there is a cost ...
    if (cost == null) return;
    if (cost == 0) return;
View Full Code Here

 
  @Override
  public void perform()
  {
    // Arg
    UPlayer uplayer = this.arg(0, ARUPlayer.getStartAny(sender));
    if (uplayer == null) return;
   
    // Validate
    if (usender == uplayer)
    {
      msg("<b>You cannot kick yourself.");
      msg("<i>You might want to: %s", Factions.get().getOuterCmdFactions().cmdFactionsLeave.getUseageTemplate(false));
      return;
    }
   
    if (uplayer.getRole() == Rel.LEADER && !(this.senderIsConsole || usender.isUsingAdminMode()))
    {
      msg("<b>The leader can not be kicked.");
      return;
    }

    if ( ! UConf.get(uplayer).canLeaveWithNegativePower && uplayer.getPower() < 0)
    {
      msg("<b>You cannot kick that member until their power is positive.");
      return;
    }
   
    // FPerm
    Faction uplayerFaction = uplayer.getFaction();
    if (!FPerm.KICK.has(usender, uplayerFaction, true)) return;

    // Event
    FactionsEventMembershipChange event = new FactionsEventMembershipChange(sender, uplayer, FactionColls.get().get(uplayer).getNone(), MembershipChangeReason.KICK);
    event.run();
    if (event.isCancelled()) return;

    // Inform
    uplayerFaction.msg("%s<i> kicked %s<i> from the faction! :O", usender.describeTo(uplayerFaction, true), uplayer.describeTo(uplayerFaction, true));
    uplayer.msg("%s<i> kicked you from %s<i>! :O", usender.describeTo(uplayer, true), uplayerFaction.describeTo(uplayer));
    if (uplayerFaction != usenderFaction)
    {
      usender.msg("<i>You kicked %s<i> from the faction %s<i>!", uplayer.describeTo(usender), uplayerFaction.describeTo(usender));
    }

    if (MConf.get().logFactionKick)
    {
      Factions.get().log(usender.getDisplayName() + " kicked " + uplayer.getName() + " from the faction " + uplayerFaction.getName());
    }

    // Apply
    if (uplayer.getRole() == Rel.LEADER)
    {
      uplayerFaction.promoteNewLeader();
    }
    uplayerFaction.setInvited(uplayer, false);
    uplayer.resetFactionData();
  }
View Full Code Here

        ret = thatFaction.getName();
      }
    }
    else if (that instanceof UPlayer)
    {
      UPlayer uplayerthat = (UPlayer) that;
      if (that == me)
      {
        ret = "you";
      }
      else if (thatFaction == myFaction)
      {
        ret = uplayerthat.getNameAndTitle(myFaction);
      }
      else
      {
        ret = uplayerthat.getNameAndFactionName();
      }
    }

    if (ucfirst)
    {
View Full Code Here

TOP

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

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.