Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.mindo.TeamQuickSG;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.TabCompleter;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- import me.mindo.MAM.Arena.ArenaState;
- import me.mindo.MAM.Minigame.Minigame;
- import me.mindo.MAM.Minigame.Commands.MinigameCommands;
- import me.mindo.MAM.Minigame.Ultils.AListener;
- import me.mindo.MAM.Minigame.Ultils.MinigameSetting;
- import me.mindo.MAM.Utils.CommandArea;
- public class Main extends JavaPlugin implements CommandExecutor, TabCompleter {
- private static Main instance;
- private static Minigame minigame;
- @Override
- public void onEnable() {
- if (Bukkit.getPluginManager().getPlugin("MyArenaMinigame") == null) {
- Bukkit.getConsoleSender().sendMessage("");
- Bukkit.getConsoleSender().sendMessage("§f>> §cTeamQuickSG requires MyArenaMinigame §7(mam.mindotv.de)");
- Bukkit.getConsoleSender().sendMessage("");
- } else {
- instance = this;
- loadMinigame();
- this.getCommand("teamquicksg").setExecutor(this);
- this.getCommand("teamquicksg").setTabCompleter(this);
- this.getCommand("tqsg").setExecutor(this);
- this.getCommand("tqsg").setTabCompleter(this);
- }
- }
- @Override
- public void onDisable() {
- instance = null;
- getMinigame().endMinigame();
- }
- public static Main getInstance() {
- return instance;
- }
- public static Minigame getMinigame() {
- return minigame;
- }
- private void loadMinigame() {
- // Minigame ####################################
- minigame = new Minigame("TeamQuickSG", "&6TeamQuickSG &f[unicode->>] &7", getInstance());
- // Listener ####################################
- minigame.addArenaListener(ArenaState.Lobby, AListener.BLOCK_BREAK);
- minigame.addArenaListener(ArenaState.Lobby, AListener.BLOCK_PLACE);
- minigame.addArenaListener(ArenaState.Lobby, AListener.BLOCK_DAMAGE);
- minigame.addArenaListener(ArenaState.Lobby, AListener.BLOCK_HUNGER);
- minigame.addArenaListener(ArenaState.Lobby, AListener.BLOCK_INVENTORY_CLICK);
- minigame.addArenaListener(ArenaState.Lobby, AListener.BLOCK_DROP_ITEM);
- minigame.addArenaListener(ArenaState.InGame, AListener.BLOCK_BREAK);
- minigame.addArenaListener(ArenaState.InGame, AListener.BLOCK_PLACE);
- minigame.addArenaListener(ArenaState.Ending, AListener.BLOCK_BREAK);
- minigame.addArenaListener(ArenaState.Ending, AListener.BLOCK_PLACE);
- minigame.addArenaListener(ArenaState.Ending, AListener.BLOCK_DAMAGE);
- minigame.addArenaListener(ArenaState.Ending, AListener.BLOCK_HUNGER);
- minigame.addArenaListener(ArenaState.Ending, AListener.BLOCK_DROP_ITEM);
- // Commands ####################################
- minigame.setCommandArea(CommandArea.ARENA_TEAMS);
- minigame.addCommand(MinigameCommands.ARENA_SETUP_HELP.getCommand());
- // Settings ####################################
- minigame.addSetting(MinigameSetting.ENABLE_SPECTATOR_ON_DEATH);
- minigame.addSetting(MinigameSetting.ENABLE_INGAME_FREEZE);
- minigame.addSetting(MinigameSetting.ENABLE_TEAMS);
- minigame.addSetting(MinigameSetting.ENABLE_PROTECTIONTIME);
- // Setup ####################################
- minigame.setupMinigame();
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (!(sender instanceof Player)) {
- Bukkit.getConsoleSender().sendMessage("§cYou have to be a Player!");
- return false;
- }
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("teamquicksg") || cmd.getName().equalsIgnoreCase("tqsg")) {
- getMinigame().setupCommands(p, args);
- if (args.length == 1) {
- if (args[0].equalsIgnoreCase("setuphelp")) {
- if (minigame.hasSetupPermission(p)) {
- p.sendMessage("");
- p.sendMessage(" §f» §a§l" + minigame.getName() + "-Setup");
- p.sendMessage("");
- p.sendMessage("§f● §a1. §7Set the lobby location with §f/tqsg setLobby [arena]§7.");
- p.sendMessage(
- "§f● §a2. §7Set the lobby bound locations with §f/tqsg setlobbybounds [arena] [low/high]§7.");
- p.sendMessage("§f● §a3. §7Add teams with §f/tqsg addTeam [arena] [teamname] [teamcolor]§7.");
- p.sendMessage("§f● §a4. §7Set the team spawns with §f/tqsg setTeamSpawn [arena] [teamname]§7.");
- p.sendMessage("§f● §a5. §7Set the spectator location with §f/tqsg setSpectator [arena]§7.");
- p.sendMessage(
- "§f● §a6. §7Set the ingame bound locations with §f/tqsg setingamebounds [arena] [low/high]§7.");
- p.sendMessage("§f● §a7. §7Save the arena with §f/tqsg finish [arena]§7.");
- p.sendMessage("");
- }
- }
- }
- }
- return false;
- }
- @Override
- public List<String> onTabComplete(CommandSender sender, Command cmd, String arg2, String[] args) {
- if (!(sender instanceof Player)) {
- return null;
- }
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("tqsg") || cmd.getName().equalsIgnoreCase("teamquicksg")) {
- return getMinigame().setupTabComplete(p, args);
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement