Package com.massivecraft.factions.entity

Examples of com.massivecraft.factions.entity.UPlayer


    String target;

    if (doPlayer)
    {
      UPlayer targetPlayer = this.arg(1, ARUPlayer.getStartAny(sender));
      if (targetPlayer == null) return;
     
      targetPlayer.setPowerBoost(targetPower);
      target = "Player \""+targetPlayer.getName()+"\"";
    }
    else
    {
      Faction targetFaction = this.arg(1, ARFaction.get(sender));
      if (targetFaction == null) return;
View Full Code Here


    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;
   
    return FactionsEventChunkChangeType.PILLAGE;
  }
View Full Code Here

  }
 
  @Override
  public void perform()
  { 
    UPlayer you = this.arg(0, ARUPlayer.getStartAny(usender));
    if (you == null) return;
   
    if (you.getFaction() != usenderFaction)
    {
      msg("%s<b> is not a member in your faction.", you.describeTo(usender, true));
      return;
    }
   
    if (you == usender)
    {
      msg("<b>The target player mustn't be yourself.");
      return;
    }

    if (you.getRole() == Rel.MEMBER)
    {
      if (!usender.getRole().isAtLeast(Rel.OFFICER))
      {
        msg("<b>You must be an officer to demote a member to recruit.");
        return;
      }
      you.setRole(Rel.RECRUIT);
      usenderFaction.msg("%s<i> was demoted to being a recruit in your faction.", you.describeTo(usenderFaction, true));
    }
    else if (you.getRole() == Rel.OFFICER)
    {
      if (!usender.getRole().isAtLeast(Rel.LEADER))
      {
        msg("<b>You must be the leader to demote an officer to member.");
        return;
      }
      you.setRole(Rel.MEMBER);
      usenderFaction.msg("%s<i> was demoted to being a member in your faction.", you.describeTo(usenderFaction, true));
    }
  }
View Full Code Here

 
  @Override
  public void perform()
  {
    // Args
    UPlayer uplayer = this.arg(0, ARUPlayer.getStartAny(sender), usender);
    if (uplayer == null) return;
   
    // INFO: Title
    msg(Txt.titleize(Txt.upperCaseFirst(uplayer.getUniverse()) + " Player " + uplayer.describeTo(usender)));
   
    // INFO: Power (as progress bar)
    double progressbarQuota = uplayer.getPower() / uplayer.getPowerMax();
    int progressbarWidth = (int) Math.round(uplayer.getPowerMax() / uplayer.getPowerMaxUniversal() * 100);
    msg("<k>Power: <v>%s", Progressbar.HEALTHBAR_CLASSIC.withQuota(progressbarQuota).withWidth(progressbarWidth).render());
       
    // INFO: Power (as digits)
    msg("<k>Power: <v>%.2f / %.2f", uplayer.getPower(), uplayer.getPowerMax());
   
    // INFO: Power Boost
    if (uplayer.hasPowerBoost())
    {
      double powerBoost = uplayer.getPowerBoost();
      String powerBoostType = (powerBoost > 0 ? "bonus" : "penalty");
      msg("<k>Power Boost: <v>%f <i>(a manually granted %s)", powerBoost, powerBoostType);
    }
   
    // INFO: Power per Hour
    // If the player is not at maximum we wan't to display how much time left.
   
    String stringTillMax = "";
    double powerTillMax = uplayer.getPowerMax() - uplayer.getPower();
    if (powerTillMax > 0)
    {
      long millisTillMax = (long) (powerTillMax * TimeUnit.MILLIS_PER_HOUR / uplayer.getPowerPerHour());
      LinkedHashMap<TimeUnit, Long> unitcountsTillMax = TimeDiffUtil.unitcounts(millisTillMax, TimeUnit.getAllButMillis());
      unitcountsTillMax = TimeDiffUtil.limit(unitcountsTillMax, 2);
      String unitcountsTillMaxFormated = TimeDiffUtil.formatedVerboose(unitcountsTillMax, "<i>");
      stringTillMax = Txt.parse(" <i>(%s <i>left till max)", unitcountsTillMaxFormated);
    }
   
    msg("<k>Power per Hour: <v>%.2f%s", uplayer.getPowerPerHour(), stringTillMax);
   
    // INFO: Power per Death
    msg("<k>Power per Death: <v>%.2f", uplayer.getPowerPerDeath());
   
  }
View Full Code Here

  }
 
  @Override
  public void perform()
  {
    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

  // -------------------------------------------- //
 
  @Override
  public boolean apply(CommandSender sender, MCommand command)
  {
    UPlayer uplayer = UPlayer.get(sender);
    return uplayer.getRole().isAtLeast(this.rel);
  }
View Full Code Here

 
  @Override
  public void perform()
  {
    // Args
    UPlayer uplayer = this.arg(0, ARUPlayer.getStartAny(sender));
    if (uplayer == null) return;
   
    Boolean newInvited = this.arg(1, ARBoolean.get(), !usenderFaction.isInvited(uplayer));
    if (newInvited == null) return;
   
    // Allready member?
    if (uplayer.getFaction() == usenderFaction)
    {
      msg("%s<i> is already a member of %s", uplayer.getName(), usenderFaction.getName());
      msg("<i>You might want to: " + Factions.get().getOuterCmdFactions().cmdFactionsKick.getUseageTemplate(false));
      return;
    }
   
    // FPerm
    if ( ! FPerm.INVITE.has(usender, usenderFaction, true)) return;
   
    // Event
    FactionsEventInvitedChange event = new FactionsEventInvitedChange(sender, uplayer, usenderFaction, newInvited);
    event.run();
    if (event.isCancelled()) return;
    newInvited = event.isNewInvited();

    // Apply
    usenderFaction.setInvited(uplayer, newInvited);
   
    // Inform
    if (newInvited)
    {
      uplayer.msg("%s<i> invited you to %s", usender.describeTo(uplayer, true), usenderFaction.describeTo(uplayer));
      usenderFaction.msg("%s<i> invited %s<i> to your faction.", usender.describeTo(usenderFaction, true), uplayer.describeTo(usenderFaction));
    }
    else
    {
      uplayer.msg("%s<i> revoked your invitation to <h>%s<i>.", usender.describeTo(uplayer), usenderFaction.describeTo(uplayer));
      usenderFaction.msg("%s<i> revoked %s's<i> invitation.", usender.describeTo(usenderFaction), uplayer.describeTo(usenderFaction));
    }
  }
View Full Code Here

    if (amount == null) return;
   
    Faction from = this.arg(1, ARFaction.get(sender));
    if (from == null) return;
   
    UPlayer to = this.arg(2, ARUPlayer.getStartAny(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 faction \"%s\" to the player \"%s\"", usender.getName(), Money.format(from, amount), from.describeTo(null), to.describeTo(null))));
    }
  }
View Full Code Here

      // Check disabled
      if (UConf.isDisabled(player)) continue;
           
      if (player.isDead()) continue;
     
      UPlayer uplayer = UPlayer.get(player);
      double newPower = uplayer.getPower() + uplayer.getPowerPerHour() * millis / TimeUnit.MILLIS_PER_HOUR;
     
      FactionsEventPowerChange event = new FactionsEventPowerChange(null, uplayer, PowerChangeReason.TIME, newPower);
      event.run();
      if (event.isCancelled()) continue;
      newPower = event.getNewPower();
     
      uplayer.setPower(newPower);
    }
  }
View Full Code Here

  }
 
  @Override
  public void perform()
  {
    UPlayer you = this.arg(0, ARUPlayer.getStartAny(sender));
    if (you == null) return;
   
    if (you.getFaction() != usenderFaction)
    {
      msg("%s<b> is not a member in your faction.", you.describeTo(usender, true));
      return;
    }
   
    if (you == usender)
    {
      msg("<b>The target player mustn't be yourself.");
      return;
    }

    if (you.getRole() == Rel.RECRUIT)
    {
      if (!usender.getRole().isAtLeast(Rel.OFFICER))
      {
        msg("<b>You must be an officer to promote someone to member.");
        return;
      }
      you.setRole(Rel.MEMBER);
      usenderFaction.msg("%s<i> was promoted to being a member of your faction.", you.describeTo(usenderFaction, true));
    }
    else if (you.getRole() == Rel.MEMBER)
    {
      if (!usender.getRole().isAtLeast(Rel.LEADER))
      {
        msg("<b>You must be the leader to promote someone to officer.");
        return;
      }
      // Give
      you.setRole(Rel.OFFICER);
      usenderFaction.msg("%s<i> was promoted to being a officer in your faction.", you.describeTo(usenderFaction, true));
    }
  }
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.