Beispiel #1
0
  public void reply(Player target, CommandSender commandSender) {
    UserStatus userStatus = new UserStatus();
    User essUser = plugin.essentials.getUser(target);

    // Nick
    userStatus.addRow(new UserStatusRow("Ник: ", target.getName()));
    // HP
    userStatus.addRow(
        new UserStatusRow(
            "Здоровье: ",
            target.getHealth()
                + "/"
                + target.getMaxHealth()
                + " ( +"
                + target.getFoodLevel()
                + " насыщение )"));
    // XP
    userStatus.addRow(
        new UserStatusRow("Уровень: ", target.getExp() + "(уровень " + target.getLevel() + " )"));
    // location
    // TODO: Make output readable
    userStatus.addRow(new UserStatusRow("Местоположение: ", target.getLocation().toString()));
    // balance
    userStatus.addRow(new UserStatusRow("Баланс: ", essUser.getMoney().toString()));
    // IP
    userStatus.addRow(new UserStatusRow("IP: ", target.getAddress().toString()));
    // GameMode
    userStatus.addRow(new UserStatusRow("Игровой режим: ", target.getGameMode().name()));
    // GodMode
    userStatus.addRow(new UserStatusRow("В режиме бога: ", essUser.isGodModeEnabled()));
    // OP
    userStatus.addRow(new UserStatusRow("OP: ", target.isOp()));
    // Fly
    userStatus.addRow(new UserStatusRow("Летает: ", target.isFlying()));
    // AFK
    userStatus.addRow(new UserStatusRow("AFK: ", essUser.isAfk()));
    // InJail
    userStatus.addRow(new UserStatusRow("В тюрьме: ", essUser.isJailed()));
    // InMute
    userStatus.addRow(new UserStatusRow("В муте: ", essUser.isMuted()));
    // InSasVanish
    userStatus.addRow(
        new UserStatusRow(
            "В сас ванише: ",
            ((SasVanish) plugin.sasCommandExecuter.commands.get("sasvanish")).inVanish(target)));
    // PEX
    userStatus.addRow(
        new UserStatusRow(
            "Группы: ", StringUtils.join(PermissionsEx.getUser(target).getGroupsNames(), ", ")));
    // TODO: Display only permissions added customly (not inherited from groups)
    // This commented line displays ALL the permissions of a player
    //        userStatus.addRow(new UserStatusRow("Пермишены: ",
    // StringUtils.join(PermissionsEx.getUser(target).getPermissions(target.getWorld().getName()),
    // ", ")));

    userStatus.send(commandSender);
  }
Beispiel #2
0
 public void payUser(final User reciever, final double value) throws Exception {
   if (value == 0) {
     return;
   }
   if (canAfford(value)) {
     setMoney(getMoney() - value);
     reciever.setMoney(reciever.getMoney() + value);
     sendMessage(
         Util.format("moneySentTo", Util.formatCurrency(value, ess), reciever.getDisplayName()));
     reciever.sendMessage(
         Util.format("moneyRecievedFrom", Util.formatCurrency(value, ess), getDisplayName()));
   } else {
     throw new Exception(Util.i18n("notEnoughMoney"));
   }
 }
Beispiel #3
0
 @Override
 public void payUser(final User reciever, final BigDecimal value)
     throws ChargeException, MaxMoneyException {
   if (value.signum() == 0) {
     return;
   }
   if (canAfford(value)) {
     setMoney(getMoney().subtract(value));
     reciever.setMoney(reciever.getMoney().add(value));
     sendMessage(
         tl("moneySentTo", NumberUtil.displayCurrency(value, ess), reciever.getDisplayName()));
     reciever.sendMessage(
         tl("moneyRecievedFrom", NumberUtil.displayCurrency(value, ess), getDisplayName()));
   } else {
     throw new ChargeException(tl("notEnoughMoney", NumberUtil.displayCurrency(value, ess)));
   }
 }