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);
}
}
}
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()));
}
}
}
}
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);
}
}
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"));
}
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");
}
Aggregations