Inactive [TP/ADMN] WarpAllHere v2.1 - Warp all players online to a specific player [1.2.5-R1.0]

Discussion in 'Inactive/Unsupported Plugins' started by ItsHarry, Jul 4, 2011.

     
  1. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)

    This post has been edited 30 times. It was last edited by ItsHarry Apr 28, 2012.
  2.  
  3. Offline

    Yurikoma

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Give the group Guest a permission warpallhere.Guest (rember it is case sensitive so if your group is called guest instead of Guest, the permission will be warpallhere.guest instead.)
    and give the other groups a permission that is also named after them. (such as a group called admin will need a permission warpallhere.admin.)

    basically whatever group has the permission warpallhere.guest will be warped when you use /warpgrouphere guest

    hope that helps

    This post has been edited 1 time. It was last edited by Yurikoma Sep 25, 2011.
    ItsHarry likes this.
  4. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    "Group was warped to you" message is sent to the person you specified when using warpgroupto..
  5. Offline

    Yurikoma

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    lolz maybe a future update can make it say the actual group name instead to make it clearer for people XD

    This post has been edited 1 time. It was last edited by Yurikoma Sep 25, 2011.
  6. Offline

    Doidle

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    yh well still doesn't works. ports nothing 2 me =)
  7. Offline

    Yurikoma

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    I hate to ask this, but do you have any actual players in that group (apart form yourself)

    Also do you have the latest version, it has been updated 7 times in the past day after all, so just making sure

    This post has been edited 1 time. It was last edited by Yurikoma Sep 25, 2011.
  8. Offline

    Doidle

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    I downloaded it today, no I'm the only guy as a Owner.
    my server is also offline so I tested it out with minecraft SP and real minecraft so.
  9. Offline

    Zeroth

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Great plugin, super useful.

    @ItsHarry
    Any chance I could get a look at the source? I'd like to modify it so I can warp factions from the Factions plugin as a group.

    This post has been edited 1 time. It was last edited by Zeroth Nov 22, 2011.
  10. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Sure, it's only 1 class anyway:
    Code:
    package its.jh.WarpAllHerePlugin;
    
    import java.util.HashMap;
    import java.util.logging.Logger;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class WarpAllHerePlugin extends JavaPlugin {
    
        public Logger log = Logger.getLogger("Minecraft");
        public HashMap<Player, Location> original;
        public boolean event = false;
        public Location eventLoc;
    
        @Override
        public void onDisable() {
            log.warning("[WarpAllHere] WarpAllHere has been disabled.");
        }
    
        @Override
        public void onEnable() {
            original = new HashMap<Player, Location>();
            log.info("[WarpAllHere] WarpAllHere has been enabled!");
        }
    
        @Override
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
            Player permPlayer = (Player) sender;
            if (command.getName().equalsIgnoreCase("warpplayer") || command.getName().equalsIgnoreCase("warpperson")) {
                if (!permPlayer.hasPermission("warpallhere.warpplayer") || !permPlayer.hasPermission("warpallhere.*")) {
                    sender.sendMessage("You don't have permission");
                    return true;
                }
                if (args.length != 2) {
                    sender.sendMessage("Wrong syntax! Use: /warpplayer [player1] [player2]");
                    return true;
                }
                Player player1 = Bukkit.getServer().getPlayer(args[0]);
                Player player2 = Bukkit.getServer().getPlayer(args[1]);
                if (player1 == null || player2 == null) {
                    sender.sendMessage("One of the players could not be found.");
                    return true;
                }
                if (!player1.isOnline() || !player2.isOnline()) {
                    sender.sendMessage("One of the players could not be found.");
                    return true;
                }
                if (player1.hasPermission("warpallhere.cantbewarped")) {
                    sender.sendMessage("One of the players may not be warped.");
                    return true;
                }
                if (player2.hasPermission("warpallhere.cantbewarpedto")) {
                    sender.sendMessage("One of the players may not be warped.");
                    return true;
                }
                player1.teleport(player2);
                sender.sendMessage(player1.getDisplayName() + "was warped to" + player2.getDisplayName());
                player1.sendMessage("You were warped to " + player2.getDisplayName() + " by " + sender.getName());
                player2.sendMessage(player1.getDisplayName() + " was warped to you by " + sender.getName());
                return true;
            } else if (command.getName().equalsIgnoreCase("warphere")) {
                if (!permPlayer.hasPermission("warpallhere.warphere") || !permPlayer.hasPermission("warpallhere.*")) {
                    sender.sendMessage("You don't have permission");
                    return true;
                }
                if (args.length != 1) {
                    sender.sendMessage("Wrong syntax! Use: /warphere [player]");
                    return true;
                }
                Player player = Bukkit.getServer().getPlayer(args[0]);
                if (player == null) {
                    sender.sendMessage("Player not found");
                    return true;
                }
                if (!player.isOnline()) {
                    sender.sendMessage("Player not found");
                    return true;
                }
                if (player.hasPermission("warpallhere.cantbewarped")) {
                    sender.sendMessage("This player may not be warped");
                    return true;
                }
                player.teleport((Player) sender);
                sender.sendMessage(player.getDisplayName() + " was warped to you.");
                player.sendMessage("You were warped to " + ((Player) sender).getName());
                return true;
            } else if (command.getName().equalsIgnoreCase("warpto")) {
                if (!permPlayer.hasPermission("warpallhere.warpto") || !permPlayer.hasPermission("warpallhere.*")) {
                    sender.sendMessage("You don't have permission");
                    return true;
                }
                if (args.length != 1) {
                    sender.sendMessage("Wrong Syntax! Use: /warpto [player]");
                    return true;
                }
                Player player = Bukkit.getServer().getPlayer(args[0]);
                if (player == null) {
                    sender.sendMessage("Player not found.");
                    return true;
                }
                if (!player.isOnline()) {
                    sender.sendMessage("Player not found.");
                    return true;
                }
                if (player.hasPermission("warpallhere.cantbewarpedto")) {
                    sender.sendMessage("This player disabled warp-to's");
                    return true;
                }
                Player guy = (Player) sender;
                guy.teleport(player);
                guy.sendMessage("You warped to " + player.getDisplayName());
                player.sendMessage(guy.getDisplayName() + " warped to you.");
                return true;
            } else if (command.getName().equalsIgnoreCase("warphelp")) {
                sender.sendMessage("Commands: ");
                sender.sendMessage("/goevent /returnevent - Warps you to/fro event if there is one.");
                sender.sendMessage("/startevent /stopevent - Starts or stops an event.");
                sender.sendMessage("/warpallhere /warpallto [player] - Warps all the players to you or a player.");
                sender.sendMessage("/warpgroupto [group] /warpgrouphere [group] - Warps a group");
                sender.sendMessage("/warphere [player] /warpto [player] - Warps you or someone else");
                sender.sendMessage("/warpplayer [player1] [player2] - Warps one player to the other.");
                sender.sendMessage("Plugin made by ItsHarry.");
            } else if (command.getName().equalsIgnoreCase("goevent")) {
                if (!permPlayer.hasPermission("warpallhere.events") || !permPlayer.hasPermission("warpallhere.*")) {
                    sender.sendMessage("You don't have permission to use this command.");
                    return true;
                }
                if (event) {
                    Player player = (Player) sender;
                    if (!original.containsKey(player)) {
                        original.put(player, player.getLocation());
                    }
                    player.teleport(eventLoc);
                    sender.sendMessage("You were warped to the event.");
                    return true;
                }
                sender.sendMessage("There's no event going on.");
                return true;
            } else if (command.getName().equalsIgnoreCase("returnevent")) {
                if (!permPlayer.hasPermission("warpallhere.events") || !permPlayer.hasPermission("warpallhere.*")) {
                    sender.sendMessage("You don't have permission to use this command.");
                    return true;
                }
                Player player = (Player) sender;
                if (original.containsKey(player)) {
                    player.teleport(original.get(player));
                    sender.sendMessage("You were warped from the event.");
                    original.remove(player);
                    return true;
                }
                sender.sendMessage("Your original position is unknown.");
                return true;
            } else if (command.getName().equalsIgnoreCase("startevent")) {
                if (!permPlayer.hasPermission("warpallhere.manageevents") || !permPlayer.hasPermission("warpallhere.*")) {
                    sender.sendMessage("You don't have permission to do this.");
                    return true;
                }
                event = true;
                Player sender1 = (Player) sender;
                eventLoc = sender1.getLocation();
                Bukkit.getServer().broadcastMessage(ChatColor.YELLOW + "An event has been started by " + sender1.getDisplayName() + "! Typ /goevent to join!");
                return true;
            } else if (command.getName().equalsIgnoreCase("stopevent")) {
                if (!permPlayer.hasPermission("warpallhere.manageevents") || !permPlayer.hasPermission("warpallhere.*")) {
                    sender.sendMessage("You don't have permission to do this.");
                    return true;
                }
                event = false;
                eventLoc = null;
                Bukkit.getServer().broadcastMessage(ChatColor.YELLOW + "The event has been stopped.");
                return true;
            } else if (command.getName().equalsIgnoreCase("warpallhere")) {
                if (!permPlayer.hasPermission("warpallhere.warpallhere") || !permPlayer.hasPermission("warpallhere.*")) {
                    sender.sendMessage(ChatColor.RED + "You don't have permission to use this command.");
                    return true;
                }
                Player warpTo = (Player) sender;
                for (Player player : Bukkit.getServer().getOnlinePlayers()) {
                    if (!player.hasPermission("warpallhere.cantbewarped")) {
                        player.teleport(warpTo);
                    }
                }
                Bukkit.getServer().broadcastMessage(ChatColor.YELLOW + "Everybody was warped to " + warpTo.getDisplayName());
                log.info("[WarpAllHere] Everybody was warped to " + warpTo.getDisplayName());
                return true;
            } else if (command.getName().equalsIgnoreCase("warpallto")) {
                try {
                    if (!permPlayer.hasPermission("warpallhere.warpallto") || !permPlayer.hasPermission("warpallhere.*")) {
                        sender.sendMessage(ChatColor.RED + "You don't have permission to use this command.");
                        return true;
                    }
                    if (args.length != 1) {
                        sender.sendMessage(ChatColor.RED + "Wrong syntax: /warpallto [player]");
                        return true;
                    }
                    if (!Bukkit.getServer().getPlayer(args[0]).isOnline()) {
                        sender.sendMessage(ChatColor.RED + "Player " + args[0] + " could not be found.");
                        return true;
                    }
                    if (!Bukkit.getServer().getPlayer(args[0]).hasPermission("warpallhere.cantbewarpedto")) {
                        Player warpTo = Bukkit.getServer().getPlayer(args[0]);
                        for (Player player : Bukkit.getServer().getOnlinePlayers()) {
                            if (!player.hasPermission("warpallhere.cantbewarped")) {
                                player.teleport(warpTo);
                            }
                        }
                        Bukkit.getServer().broadcastMessage(ChatColor.YELLOW + "Everybody was warped to " + warpTo.getDisplayName());
                        log.info("[WarpAllHere] Everybody was warped to " + warpTo.getDisplayName());
                        return true;
                    }
                } catch (NullPointerException npe) {
                    sender.sendMessage(ChatColor.RED + "Player could not be found.");
                    return true;
                }
            } else if (command.getName().equalsIgnoreCase("warpgrouphere")) {
                if (args.length != 1) {
                    sender.sendMessage(ChatColor.RED + "Wrong syntax! Use: /warpgrouphere [group]");
                    return true;
                }
                if (!permPlayer.hasPermission("warpallhere.warpgrouphere") || !permPlayer.hasPermission("warpallhere.*")) {
                    sender.sendMessage("You don't have permission to use this command.");
                    return true;
                }
                Player warpTo = (Player) sender;
                for (Player player : Bukkit.getServer().getOnlinePlayers()) {
                    if (player.hasPermission("warpallhere." + args[0])) {
                        player.teleport(warpTo);
                        player.sendMessage("You were warped to " + sender.getName());
                    }
                }
                sender.sendMessage("Group was warped to you.");
                return true;
            } else if (command.getName().equalsIgnoreCase("warpgroupto")) {
                if (args.length != 2) {
                    sender.sendMessage(ChatColor.RED + "Wrong syntax! Use: /warpgrouphere [group] [targetplayer]");
                    return true;
                }
                if (!permPlayer.hasPermission("warpallhere.warpgroupto") || !permPlayer.hasPermission("warpallhere.*")) {
                    sender.sendMessage("You don't have permission to use this command.");
                    return true;
                }
                if (!Bukkit.getServer().getPlayer(args[1]).isOnline()) {
                    sender.sendMessage(ChatColor.RED + "Player " + args[1] + " could not be found.");
                    return true;
                }
                Player warpTo = Bukkit.getServer().getPlayer(args[1]);
                if (warpTo == null) {
                    sender.sendMessage("Player not found.");
                    return true;
                }
                if (!warpTo.isOnline()) {
                    sender.sendMessage("Player not found.");
                    return true;
                }
                if (warpTo.hasPermission("warpallhere.cantbewarpedto")) {
                    sender.sendMessage("This user disabled warp-to's");
                    return true;
                }
                for (Player player : Bukkit.getServer().getOnlinePlayers()) {
                    if (player.hasPermission("warpallhere." + args[0])) {
                        player.teleport(warpTo);
                        player.sendMessage("You were warped to " + warpTo.getDisplayName());
                    }
                }
                warpTo.sendMessage("Group was warped to you.");
                return true;
            }
            return false;
        }
    }
    
    There you go! :D
    Btw. Sorry if it's a bit messy XD

    Anyways.. The part you're looking for is probably this:
    Code:
    for (Player player : Bukkit.getServer().getOnlinePlayers()) {
    
                    if (player.hasPermission("warpallhere." + args[0])) {
    
                        player.teleport(warpTo);
    
                        player.sendMessage("You were warped to " + warpTo.getDisplayName());
    
                    }
    
                }
    Basically it just loops through the players, and checks if it has the permission used in the command.
    args[0] is the first argument the user used:
    /warpgroupto argument1 argument2

    This post has been edited 2 times. It was last edited by ItsHarry Nov 22, 2011.
  11. Offline

    Zeroth

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Great, I really appreciate it!
  12. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    No problem :D
  13. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Plugin updated to version 2.0
  14. Offline

    firefly431

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Hello! Please recompile with JDK 1.6! I'm on Mac OS 10.6 which uses JDK 1.6 - therefore I get: [SEVERE] Could not load 'plugins/WarpAllHere.jar' in folder 'plugins':
    java.lang.UnsupportedClassVersionError: its/jh/WarpAllHerePlugin/WarpAllHerePlugin : Unsupported major.minor version 51.0.
  15. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    K one sec, btw: Doesn't mac have java 7?

    This post has been edited 1 time. It was last edited by ItsHarry Dec 25, 2011.
  16. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Here you go: http://www.mediafire.com/?lhn590ydd1529ck
  17. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
  18. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Tested on the latest Bukkit version 1.1, works fine
  19. Offline

    Jozeth

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    On line 120 (i think) there is a spelling mistake for "Typ" ain't it supposed to be Type?

    This post has been edited 1 time. It was last edited by Jozeth Jan 29, 2012.
  20. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Yep you're right, I'll fix it.
    Jozeth likes this.
  21. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    K new version is up, I also changed some of the text colors to make stuff more readable.
    http://www.mediafire.com/?26hdhca0c2bbzqg
  22. Offline

    Doidle

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Itsharry it doesn't works for me on 1.2.3 I keep getting errors
    15:02:20 [INFO] [PermissionsEx] sql backend registered!
    15:02:20 [INFO] [PermissionsEx] file backend registered!
    15:02:20 [INFO] [PermissionsEx] PermissionEx plugin initialized.
    15:02:20 [SEVERE] Could not load 'plugins\WarpAllHere.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError
    : its/jh/WarpAllHerePlugin/WarpAllHerePlugin : Unsupported major.minor version 5
    1.0
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:150)
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:287)
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:211)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:207)
    at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:529)
    at org.bukkit.Bukkit.reload(Bukkit.java:174)
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
    22)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:16
    6)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:4
    61)
    at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.
    java:457)
    at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:599)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:568)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:452)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
    Caused by: java.lang.UnsupportedClassVersionError: its/jh/WarpAllHerePlugin/Warp
    AllHerePlugin : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:41)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:29)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:139)
    ... 13 more

    Please update.
  23. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    The problem is that you're using JAVA 5, I compiled my plugin at JAVA 7, which is the latest version of JAVA. You should update to JAVA 7 since most plugins are compiled at JAVA 6 or higher PLUS it will make your server much faster. :D
  24. Offline

    Doidle

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    T
    Thanks sir :D
  25. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    No problem :p
  26. Offline

    Sayshal

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    @ItsHarry

    Get @mbaxter to move it to inactive so people don't rage at you. :p
  27. Offline

    ShootToMaim

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    If it's discontinued can you at least still leave the information and the download there?
    The latest version of WarpAllHere still works according to your title:
    Code:
    [1.2.5-R1.0]
    

    This post has been edited 1 time. It was last edited by ShootToMaim Apr 26, 2012.
    Sayshal likes this.
  28. Offline

    Jake0oo0

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Since it seemed that people like this plugin I think I will try to take it over for you guys, I just don't know how long I can do that for. But I will work on it!
  29. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Sure, you may take it over :)
  30. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Well, there's some bugs and stuff, but if you want it I'll post it in the thread :)
  31. Offline

    ShootToMaim

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Thanks :)
  32. Offline

    ItsHarry

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    No problem :D
    ShootToMaim likes this.

Share This Page