Search in sources :

Example 61 with User

use of com.earth2me.essentials.User in project Essentials by drtshock.

the class Commandtpa method run.

@Override
public void run(Server server, User user, String commandLabel, String[] args) throws Exception {
    if (args.length < 1) {
        throw new NotEnoughArgumentsException();
    }
    User player = getPlayer(server, user, args, 0);
    if (user.getName().equalsIgnoreCase(player.getName())) {
        throw new NotEnoughArgumentsException();
    }
    if (!player.isTeleportEnabled()) {
        throw new Exception(tl("teleportDisabled", player.getDisplayName()));
    }
    if (user.getWorld() != player.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + player.getWorld().getName())) {
        throw new Exception(tl("noPerm", "essentials.worlds." + player.getWorld().getName()));
    }
    // Don't let sender request teleport twice to the same player.
    if (// Check timeout
    user.getConfigUUID().equals(player.getTeleportRequest()) && player.hasOutstandingTeleportRequest() && player.isTpRequestHere() == false) {
        // Make sure the last teleport request was actually tpa and not tpahere
        throw new Exception(tl("requestSentAlready", player.getDisplayName()));
    }
    if (!player.isIgnoredPlayer(user)) {
        player.requestTeleport(user, false);
        player.sendMessage(tl("teleportRequest", user.getDisplayName()));
        player.sendMessage(tl("typeTpaccept"));
        player.sendMessage(tl("typeTpdeny"));
        if (ess.getSettings().getTpaAcceptCancellation() != 0) {
            player.sendMessage(tl("teleportRequestTimeoutInfo", ess.getSettings().getTpaAcceptCancellation()));
        }
    }
    user.sendMessage(tl("requestSent", player.getDisplayName()));
    user.sendMessage(tl("typeTpacancel"));
}
Also used : User(com.earth2me.essentials.User)

Example 62 with User

use of com.earth2me.essentials.User in project Essentials by drtshock.

the class Commandtpaall method run.

@Override
public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception {
    if (args.length < 1) {
        if (sender.isPlayer()) {
            teleportAAllPlayers(server, sender, ess.getUser(sender.getPlayer()));
            return;
        }
        throw new NotEnoughArgumentsException();
    }
    final User target = getPlayer(server, sender, args, 0);
    teleportAAllPlayers(server, sender, target);
}
Also used : User(com.earth2me.essentials.User)

Example 63 with User

use of com.earth2me.essentials.User in project Essentials by drtshock.

the class Commandwhois method run.

@Override
public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception {
    if (args.length < 1) {
        throw new NotEnoughArgumentsException();
    }
    User user = getPlayer(server, sender, args, 0);
    sender.sendMessage(tl("whoisTop", user.getName()));
    user.setDisplayNick();
    sender.sendMessage(tl("whoisNick", user.getDisplayName()));
    sender.sendMessage(tl("whoisHealth", user.getBase().getHealth()));
    sender.sendMessage(tl("whoisHunger", user.getBase().getFoodLevel(), user.getBase().getSaturation()));
    sender.sendMessage(tl("whoisExp", SetExpFix.getTotalExperience(user.getBase()), user.getBase().getLevel()));
    sender.sendMessage(tl("whoisLocation", user.getLocation().getWorld().getName(), user.getLocation().getBlockX(), user.getLocation().getBlockY(), user.getLocation().getBlockZ()));
    long playtimeMs = System.currentTimeMillis() - (user.getBase().getStatistic(Statistic.PLAY_ONE_TICK) * 50);
    sender.sendMessage(tl("whoisPlaytime", DateUtil.formatDateDiff(playtimeMs)));
    if (!ess.getSettings().isEcoDisabled()) {
        sender.sendMessage(tl("whoisMoney", NumberUtil.displayCurrency(user.getMoney(), ess)));
    }
    sender.sendMessage(tl("whoisIPAddress", user.getBase().getAddress().getAddress().toString()));
    final String location = user.getGeoLocation();
    if (location != null && (!sender.isPlayer() || ess.getUser(sender.getPlayer()).isAuthorized("essentials.geoip.show"))) {
        sender.sendMessage(tl("whoisGeoLocation", location));
    }
    sender.sendMessage(tl("whoisGamemode", tl(user.getBase().getGameMode().toString().toLowerCase(Locale.ENGLISH))));
    sender.sendMessage(tl("whoisGod", (user.isGodModeEnabled() ? tl("true") : tl("false"))));
    sender.sendMessage(tl("whoisOp", (user.getBase().isOp() ? tl("true") : tl("false"))));
    sender.sendMessage(tl("whoisFly", user.getBase().getAllowFlight() ? tl("true") : tl("false"), user.getBase().isFlying() ? tl("flying") : tl("notFlying")));
    if (user.isAfk()) {
        sender.sendMessage(tl("whoisAFKSince", tl("true"), DateUtil.formatDateDiff(user.getAfkSince())));
    } else {
        sender.sendMessage(tl("whoisAFK", tl("false")));
    }
    sender.sendMessage(tl("whoisJail", (user.isJailed() ? user.getJailTimeout() > 0 ? DateUtil.formatDateDiff(user.getJailTimeout()) : tl("true") : tl("false"))));
    sender.sendMessage(tl("whoisMuted", (user.isMuted() ? user.getMuteTimeout() > 0 ? DateUtil.formatDateDiff(user.getMuteTimeout()) : tl("true") : tl("false"))));
}
Also used : User(com.earth2me.essentials.User)

Example 64 with User

use of com.earth2me.essentials.User in project Essentials by drtshock.

the class Commandtpo method run.

@Override
public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception {
    switch(args.length) {
        case 0:
            throw new NotEnoughArgumentsException();
        case 1:
            final User player = getPlayer(server, user, args, 0);
            if (user.getWorld() != player.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + player.getWorld().getName())) {
                throw new Exception(tl("noPerm", "essentials.worlds." + player.getWorld().getName()));
            }
            user.getTeleport().now(player.getBase(), false, TeleportCause.COMMAND);
            break;
        default:
            if (!user.isAuthorized("essentials.tp.others")) {
                throw new Exception(tl("noPerm", "essentials.tp.others"));
            }
            final User target = getPlayer(server, user, args, 0);
            final User toPlayer = getPlayer(server, user, args, 1);
            if (target.getWorld() != toPlayer.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + toPlayer.getWorld().getName())) {
                throw new Exception(tl("noPerm", "essentials.worlds." + toPlayer.getWorld().getName()));
            }
            target.getTeleport().now(toPlayer.getBase(), false, TeleportCause.COMMAND);
            target.sendMessage(tl("teleportAtoB", user.getDisplayName(), toPlayer.getDisplayName()));
            break;
    }
}
Also used : User(com.earth2me.essentials.User)

Example 65 with User

use of com.earth2me.essentials.User in project Essentials by drtshock.

the class Commandtppos method run.

@Override
public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception {
    if (args.length < 4) {
        throw new NotEnoughArgumentsException();
    }
    User user = getPlayer(server, args, 0, true, false);
    final double x = args[1].startsWith("~") ? user.getLocation().getX() + (args[1].length() > 1 ? Integer.parseInt(args[1].substring(1)) : 0) : Integer.parseInt(args[1]);
    final double y = args[2].startsWith("~") ? user.getLocation().getY() + (args[2].length() > 1 ? Integer.parseInt(args[2].substring(1)) : 0) : Integer.parseInt(args[2]);
    final double z = args[3].startsWith("~") ? user.getLocation().getZ() + (args[3].length() > 1 ? Integer.parseInt(args[3].substring(1)) : 0) : Integer.parseInt(args[3]);
    final Location loc = new Location(user.getWorld(), x, y, z, user.getLocation().getYaw(), user.getLocation().getPitch());
    if (args.length == 5) {
        loc.setWorld(ess.getWorld(args[4]));
    }
    if (args.length > 5) {
        loc.setYaw((FloatUtil.parseFloat(args[4]) + 360) % 360);
        loc.setPitch(FloatUtil.parseFloat(args[5]));
    }
    if (args.length > 6) {
        loc.setWorld(ess.getWorld(args[6]));
    }
    if (x > 30000000 || y > 30000000 || z > 30000000 || x < -30000000 || y < -30000000 || z < -30000000) {
        throw new NotEnoughArgumentsException(tl("teleportInvalidLocation"));
    }
    sender.sendMessage(tl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()));
    user.sendMessage(tl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()));
    user.getTeleport().teleport(loc, null, TeleportCause.COMMAND);
}
Also used : User(com.earth2me.essentials.User) Location(org.bukkit.Location)

Aggregations

User (com.earth2me.essentials.User)113 Player (org.bukkit.entity.Player)18 Location (org.bukkit.Location)16 EventHandler (org.bukkit.event.EventHandler)14 World (org.bukkit.World)9 Trade (com.earth2me.essentials.Trade)7 ItemStack (org.bukkit.inventory.ItemStack)6 UUID (java.util.UUID)4 Teleport (com.earth2me.essentials.Teleport)3 IText (com.earth2me.essentials.textreader.IText)3 List (java.util.List)3 Material (org.bukkit.Material)3 IUser (com.earth2me.essentials.IUser)2 Kit (com.earth2me.essentials.Kit)2 OfflinePlayer (com.earth2me.essentials.OfflinePlayer)2 PlayerList (com.earth2me.essentials.PlayerList)2 UserMap (com.earth2me.essentials.UserMap)2 IMessageRecipient (com.earth2me.essentials.messaging.IMessageRecipient)2 KeywordReplacer (com.earth2me.essentials.textreader.KeywordReplacer)2 SimpleTextInput (com.earth2me.essentials.textreader.SimpleTextInput)2