mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-02-13 04:36:44 +00:00
![KHobbits](/assets/img/avatar_default.png)
tpaall tpall tpahere tphere tpohere User is required to have the permission for the world he is in, before he can teleport users outside this world, to it.
69 lines
1.7 KiB
Java
69 lines
1.7 KiB
Java
package com.earth2me.essentials.commands;
|
|
|
|
import static com.earth2me.essentials.I18n._;
|
|
import com.earth2me.essentials.User;
|
|
import org.bukkit.Server;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.entity.Player;
|
|
|
|
|
|
public class Commandtpaall extends EssentialsCommand
|
|
{
|
|
public Commandtpaall()
|
|
{
|
|
super("tpaall");
|
|
}
|
|
|
|
@Override
|
|
public void run(final Server server, final CommandSender sender, final String commandLabel, final String[] args) throws Exception
|
|
{
|
|
if (args.length < 1)
|
|
{
|
|
if (sender instanceof Player)
|
|
{
|
|
teleportAAllPlayers(server, sender, ess.getUser(sender));
|
|
return;
|
|
}
|
|
throw new NotEnoughArgumentsException();
|
|
}
|
|
|
|
final User player = getPlayer(server, args, 0);
|
|
teleportAAllPlayers(server, sender, player);
|
|
}
|
|
|
|
private void teleportAAllPlayers(final Server server, final CommandSender sender, final User user)
|
|
{
|
|
sender.sendMessage(_("teleportAAll"));
|
|
for (Player onlinePlayer : server.getOnlinePlayers())
|
|
{
|
|
final User player = ess.getUser(onlinePlayer);
|
|
if (user == player)
|
|
{
|
|
continue;
|
|
}
|
|
if (!player.isTeleportEnabled())
|
|
{
|
|
continue;
|
|
}
|
|
if (user.getWorld() != player.getWorld() && ess.getSettings().isWorldTeleportPermissions()
|
|
&& !user.isAuthorized("essentials.world." + user.getWorld().getName()))
|
|
{
|
|
continue;
|
|
}
|
|
try
|
|
{
|
|
player.requestTeleport(user, true);
|
|
player.sendMessage(_("teleportHereRequest", user.getDisplayName()));
|
|
player.sendMessage(_("typeTpaccept"));
|
|
if (ess.getSettings().getTpaAcceptCancellation() != 0)
|
|
{
|
|
player.sendMessage(_("teleportRequestTimeoutInfo", ess.getSettings().getTpaAcceptCancellation()));
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
ess.showError(sender, ex, getName());
|
|
}
|
|
}
|
|
}
|
|
}
|