Package net.canarymod.kit

Examples of net.canarymod.kit.Kit


        try {
            Database.get().load(data, new String[]{ "name" }, new Object[]{ name });
            if (!data.hasData()) {
                return null;
            }
            Kit kit = new Kit();

            kit.setContentFromStrings(data.items);
            kit.setDelay(data.useDelay);
            kit.setGroups(data.groups.toArray(new String[data.groups.size()]));
            kit.setName(data.name);
            kit.setOwner(data.owners.toArray(new String[data.owners.size()]));
            kit.setId(data.id);
            return kit;
        }
        catch (DatabaseReadException e) {
            Canary.logStacktrace(e.getMessage(), e);
        }
View Full Code Here


        try {
            Database.get().loadAll(new KitDataAccess(), dataList, new String[]{ }, new Object[]{ });
            for (DataAccess da : dataList) {
                KitDataAccess data = (KitDataAccess) da;
                Kit kit = new Kit();

                kit.setContentFromStrings(data.items);
                kit.setDelay(data.useDelay);
                kit.setGroups(data.groups.toArray(new String[data.groups.size()]));
                kit.setName(data.name);
                kit.setOwner(data.owners.toArray(new String[data.owners.size()]));
                kit.setId(data.id);
                kits.add(kit);
            }
            return kits;
        }
        catch (DatabaseReadException e) {
View Full Code Here

            if (args.length >= 4) {
                boolean override = args.length > 4 && args[4].toLowerCase().equals("override");
                Player recipient = Canary.getServer().matchPlayer(args[3]);

                if (recipient != null) {
                    Kit kit = Canary.kits().getKit(args[2]);

                    if (kit != null) {
                        if (kit.giveKit(recipient, override)) {
                            recipient.message(Colors.YELLOW + Translator.translateAndFormat("kit given other", caller.getName()));
                            return;
                        }
                        else {
                            caller.notice(Translator.translateAndFormat("kit unavailable other", recipient.getName()));
View Full Code Here

                player.message(kitList.toString());
                return;
            }
            // Give kit to player
            if (args.length == 3) {
                Kit kit = Canary.kits().getKit(args[2]);

                if (kit != null) {
                    if (kit.giveKit(player, false)) {
                        player.message(Colors.YELLOW + Translator.translate("kit given"));
                        return;
                    }
                    else {
                        player.notice(Translator.translate("kit unavailable"));
                        return;
                    }

                }
                else {
                    player.notice(Translator.translateAndFormat("kit invalid", args[2]));
                    return;
                }
            }

            // Give kit to a subject
            if (args.length > 3) {
                if (!player.hasPermission("canary.command.player.kit.other")) {
                    return;
                }
                Player recipient = Canary.getServer().matchPlayer(args[3]);

                if (recipient != null) {
                    Kit kit = Canary.kits().getKit(args[2]);

                    if (kit != null) {
                        if (kit.giveKit(recipient, false)) {
                            recipient.message(Colors.YELLOW + Translator.translateAndFormat("kit given other", player.getName()));
                            return;
                        }
                        else {
                            player.notice(Translator.translateAndFormat("kit unavailable other", recipient.getName()));
                            return;
                        }
                    }
                    else {
                        player.notice(Translator.translateAndFormat("kit invalid", args[2]));
                        return;
                    }
                }
                else {
                    player.notice(Translator.translateAndFormat("unknown player", args[3]));
                    return;
                }
            }
        }

        //
        // CREATE KITS
        //
        if (args[1].equalsIgnoreCase("create")) {
            if (args.length < 4) {
                player.notice(Translator.translateAndFormat("usage", "/kit create <name> <use delay> [G|P Groups|Players]") + " - " + Translator.translate("kit from inventory"));
                return;
            }
            // Default public kit
            if (args.length == 4) {
                Kit newKit = new Kit();

                newKit.setContent(new ArrayList<Item>(Arrays.asList(player.getInventory().getContents())));
                newKit.setDelay(Integer.parseInt(args[3]));
                newKit.setName(args[2]);
                Canary.kits().addKit(newKit);
                player.message(Colors.YELLOW + Translator.translateAndFormat("kit created", args[2]));
                return;
            }

            if (args.length >= 6) {
                // ADD GROUPS KIT
                if (args[4].equalsIgnoreCase("G") && player.hasPermission("canary.command.player.kit.group")) {
                    String[] groups = new String[args.length - 5];

                    for (int i = 0; i < groups.length; i++) {
                        Group g = Canary.usersAndGroups().getGroup(args[i + 5]);

                        if (g != null) {
                            groups[i] = g.getName();
                        }
                        else {
                            groups[i] = Canary.usersAndGroups().getDefaultGroup().getName();
                        }
                    }
                    Kit newKit = new Kit();

                    newKit.setContent(new ArrayList<Item>(Arrays.asList(player.getInventory().getContents())));
                    newKit.setDelay(Integer.parseInt(args[3]));
                    newKit.setName(args[2]);
                    newKit.setGroups(groups);
                    Canary.kits().addKit(newKit);
                    player.message(Colors.YELLOW + Translator.translateAndFormat("kit created group", args[2]));
                    return;
                } // ADD PLAYER PRIVATE KIT
                else if (args[4].equalsIgnoreCase("G") && player.hasPermission("canary.command.player.kit.private")) {
                    String[] players = new String[args.length - 5];

                    System.arraycopy(args, 5, players, 0, players.length);
                    Kit newKit = new Kit();

                    newKit.setContent(new ArrayList<Item>(Arrays.asList(player.getInventory().getContents())));
                    newKit.setDelay(Integer.parseInt(args[3]));
                    newKit.setName(args[2]);
                    newKit.setOwner(players);
                    Canary.kits().addKit(newKit);
                    player.message(Colors.YELLOW + Translator.translateAndFormat("kit created private", args[2]));
                    return;
                }
                else {
View Full Code Here

TOP

Related Classes of net.canarymod.kit.Kit

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.