Search in sources :

Example 26 with User

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

the class EssentialsConnect method alert.

public void alert(final User user, final String item, final String type) {
    final Location loc = user.getLocation();
    final String warnMessage = tl("alertFormat", user.getName(), type, item, loc.getWorld().getName() + "," + loc.getBlockX() + "," + loc.getBlockY() + "," + loc.getBlockZ());
    LOGGER.log(Level.WARNING, warnMessage);
    for (Player p : ess.getServer().getOnlinePlayers()) {
        final User alertUser = ess.getUser(p);
        if (alertUser.isAuthorized("essentials.protect.alerts")) {
            alertUser.sendMessage(warnMessage);
        }
    }
}
Also used : Player(org.bukkit.entity.Player) User(com.earth2me.essentials.User) Location(org.bukkit.Location)

Example 27 with User

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

the class EssentialsAntiBuildListener method onPlayerDropItem.

@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPlayerDropItem(final PlayerDropItemEvent event) {
    final User user = ess.getUser(event.getPlayer());
    final ItemStack item = event.getItemDrop().getItemStack();
    if (prot.getSettingBool(AntiBuildConfig.disable_use) && !user.canBuild() && !user.isAuthorized("essentials.build")) {
        if (!metaPermCheck(user, "drop", item.getTypeId(), item.getDurability())) {
            event.setCancelled(true);
            user.getBase().updateInventory();
            if (ess.getSettings().warnOnBuildDisallow()) {
                user.sendMessage(tl("antiBuildDrop", item.getType().toString()));
            }
        }
    }
}
Also used : User(com.earth2me.essentials.User) ItemStack(org.bukkit.inventory.ItemStack) EventHandler(org.bukkit.event.EventHandler)

Example 28 with User

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

the class KeywordReplacer method replaceKeywords.

private void replaceKeywords(final CommandSource sender) {
    execTimer = new ExecuteTimer();
    execTimer.start();
    User user = null;
    if (sender.isPlayer()) {
        user = ess.getUser(sender.getPlayer());
    }
    execTimer.mark("User Grab");
    for (int i = 0; i < input.getLines().size(); i++) {
        String line = input.getLines().get(i);
        final Matcher matcher = KEYWORD.matcher(line);
        while (matcher.find()) {
            final String fullMatch = matcher.group(0);
            final String keywordMatch = matcher.group(1);
            final String[] matchTokens = KEYWORDSPLIT.split(keywordMatch);
            line = replaceLine(line, fullMatch, matchTokens, user);
        }
        replaced.add(line);
    }
    execTimer.mark("Text Replace");
    final String timeroutput = execTimer.end();
    if (ess.getSettings().isDebug()) {
        ess.getLogger().log(Level.INFO, "Keyword Replacer " + timeroutput);
    }
}
Also used : User(com.earth2me.essentials.User) Matcher(java.util.regex.Matcher) ExecuteTimer(com.earth2me.essentials.ExecuteTimer)

Example 29 with User

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

the class Commandspawn method run.

@Override
protected void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception {
    if (args.length < 1) {
        throw new NotEnoughArgumentsException();
    }
    final User user = getPlayer(server, args, 0, true, false);
    respawn(sender, null, user, null);
    user.sendMessage(tl("teleportAtoB", Console.NAME, "spawn"));
}
Also used : User(com.earth2me.essentials.User) NotEnoughArgumentsException(com.earth2me.essentials.commands.NotEnoughArgumentsException)

Example 30 with User

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

the class EssentialsXMPPPlayerListener method onPlayerQuit.

@EventHandler(priority = EventPriority.MONITOR)
public void onPlayerQuit(final PlayerQuitEvent event) {
    final User user = ess.getUser(event.getPlayer());
    Bukkit.getScheduler().scheduleSyncDelayedTask(ess, new Runnable() {

        @Override
        public void run() {
            EssentialsXMPP.updatePresence();
        }
    });
    sendMessageToSpyUsers("Player " + user.getDisplayName() + " left the game");
}
Also used : User(com.earth2me.essentials.User) EventHandler(org.bukkit.event.EventHandler)

Aggregations

User (com.earth2me.essentials.User)231 Player (org.bukkit.entity.Player)39 Location (org.bukkit.Location)30 EventHandler (org.bukkit.event.EventHandler)29 World (org.bukkit.World)18 Trade (com.earth2me.essentials.Trade)14 ItemStack (org.bukkit.inventory.ItemStack)14 Material (org.bukkit.Material)8 ArrayList (java.util.ArrayList)7 IText (com.earth2me.essentials.textreader.IText)6 List (java.util.List)6 UUID (java.util.UUID)6 IOException (java.io.IOException)5 IUser (com.earth2me.essentials.IUser)4 Kit (com.earth2me.essentials.Kit)4 OfflinePlayer (com.earth2me.essentials.OfflinePlayer)4 PlayerList (com.earth2me.essentials.PlayerList)4 Teleport (com.earth2me.essentials.Teleport)4 UserMap (com.earth2me.essentials.UserMap)4 KeywordReplacer (com.earth2me.essentials.textreader.KeywordReplacer)4