Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.epicminions.utils;
- import fr.epicminions.Main;
- import fr.epicminions.minion.Minion;
- import fr.epicminions.minion.minions.*;
- import fr.epicminions.utils.commons.inventory.CustomInventory;
- import fr.epicminions.utils.commons.inventory.ItemsUtils;
- import fr.epicminions.utils.config.YAMLUtils;
- import org.bukkit.Material;
- import java.util.Arrays;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import java.util.stream.Collectors;
- public class Manager {
- public static void buildConfigs(String... configs) {
- for (String config : configs) {
- if (config.equalsIgnoreCase("config")) {
- YAMLUtils yaml = YAMLUtils.get("config");
- if (yaml.getFile().exists()) return;
- yaml.build("This is the base config of EpicMinions");
- yaml.getConfig().set("menu-item.give-on-join", false);
- yaml.getConfig().set("menu-item.slot", 3);
- yaml.getConfig().set("menu-item.type", "ENDER_CHEST");
- yaml.getConfig().set("menu-item.name", "&6&lEpicMinions");
- yaml.build("RIGHT or LEFT");
- yaml.getConfig().set("location-minion", "RIGHT");
- yaml.getConfig().set("use-sql", false);
- yaml.getConfig().set("ip", "localhost");
- yaml.getConfig().set("database", "database");
- yaml.getConfig().set("user", "user");
- yaml.getConfig().set("password", "patato");
- yaml.getConfig().set("root", 3306);
- yaml.save();
- } else if (config.equalsIgnoreCase("messages")) {
- YAMLUtils yaml = YAMLUtils.get("messages");
- if (yaml.getFile().exists()) return;
- yaml.build("Messages configuration");
- yaml.getConfig().set("prefix", "&8[&6EpicMinions&8]");
- yaml.getConfig().set("no-permission", "%prefix% &cYou do not have the required permission!");
- yaml.getConfig().set("no-player", "%prefix% &cThis player %player% doesn't exists");
- yaml.getConfig().set("list-minion", "%prefix% &cThe Minion &e%minionname% &cdoes not exist. Here is the list of minions:&a ");
- yaml.getConfig().set("set-minion-1", "%prefix% &aThe minion of %player% is now %minionname%");
- yaml.getConfig().set("set-minion-2", "%prefix% &aYour Minion is now %minionname%");
- for (Minion minion : Minion.instanceList) {
- yaml.getConfig().set("minions."+minion.getName()+".name", minion.getDisplayName());
- yaml.getConfig().set("minions."+minion.getName()+".description", minion.getDescription());
- }
- yaml.getConfig().set("minions.spawn", "%prefix% &eYou spawned %minion%");
- yaml.getConfig().set("menu.minion", "&7Minion - select");
- yaml.getConfig().set("menu.spawn", "&aSpawn");
- yaml.getConfig().set("menu.despawn", "&cDespawn");
- yaml.save();
- }else throw new NullPointerException(config+" is not defined!");
- }
- }
- private Map<String,Minion> minions = new HashMap<>();
- private void register(Minion... minion) {
- for (Minion m : minion)
- minions.put(m.getDisplayName(),m);
- //minion.deserialize();
- }
- public void loadMinions() {
- Minion.instanceList.addAll(Arrays.asList(
- new AdventureMinion(),
- new BeeMinion(),
- new SnowmanMinion(),
- new IceClimbersMinion(),
- new CupidonMinion(),
- new DevilMinion(),
- new FireWorkMinion(),
- new GhostMinion(),
- new GolemMinion(),
- new HeartMinion(),
- new LinkMinion(),
- new MarioMinion(),
- new MeteorMinion(),
- new PenguinMinion(),
- new R2D2Minion(),
- new ReaperMinion(),
- new SheepMinion(),
- new SimsMinion(),
- new HomerMinion(),
- new AstronautMinion(),
- new SurpriseMinion(),
- new BB_8Minion(),
- new TwitterMinion(),
- new WitchMinion(),
- new SantaMinion(),
- new KirbyMinion(),
- new VillagerMinion(),
- new CasadePapelMinion(),
- new CreeperMinion(),
- new WitherMinion()
- ));
- Minion.instanceList.forEach(o -> Minion.minionList.add(o.getClass()));
- }
- public static CustomInventory buildInventory(User user) {
- return new CustomInventory(Main.getInstance(), "minions", false, null, Utils.colorize((String) Utils.gfc("messages", "menu.minion")), 54)
- .advManipule(customInventory -> {
- if (user.getMinion() != null)
- customInventory.addItem(ItemsUtils.create(Material.BARRIER, (byte)0, Utils.colorize((String) Utils.gfc("messages", "menu.despawn"))), 4);
- int i = 9;
- for (Minion minion : Minion.instanceList) {
- String itemName = (String) Utils.gfc("messages", "menu.spawn");
- if (user.getMinion() != null && user.getMinion().getName().equalsIgnoreCase(minion.getName()))
- itemName = (String) Utils.gfc("messages", "menu.despawn");
- List<String> lores = ((List<String>) Utils.gfc("messages", "minions."+minion.getName()+".description")).stream().map(Utils::colorize).collect(Collectors.toList());
- customInventory.addItem(
- ItemsUtils.create(minion.getItemStack(), Utils.colorize(itemName + " " + Utils.gfc("messages", "minions."+minion.getName()+".name")), lores)
- , i);
- i++;
- }
- });
- }
- public Map<String, Minion> getMinions() {
- return minions;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement