Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.niklas409.griefergames.features.listeners;
- import java.io.File;
- import java.io.IOException;
- import java.lang.reflect.Constructor;
- import java.math.BigDecimal;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.Color;
- import org.bukkit.Effect;
- import org.bukkit.FireworkEffect;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Firework;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Snowball;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.block.SignChangeEvent;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
- import org.bukkit.event.entity.EntityDeathEvent;
- import org.bukkit.event.entity.FoodLevelChangeEvent;
- import org.bukkit.event.entity.ProjectileHitEvent;
- import org.bukkit.event.entity.ProjectileLaunchEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.event.player.PlayerExpChangeEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerLoginEvent;
- import org.bukkit.event.player.PlayerLoginEvent.Result;
- import org.bukkit.event.player.PlayerPickupItemEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.AnvilInventory;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.InventoryView;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.FireworkMeta;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.PluginManager;
- import com.earth2me.essentials.Essentials;
- import com.github.intellectualsites.plotsquared.api.PlotAPI;
- import com.github.intellectualsites.plotsquared.plot.config.Configuration;
- import com.github.intellectualsites.plotsquared.plot.object.Plot;
- import com.github.intellectualsites.plotsquared.plot.object.PlotBlock;
- import de.niklas409.griefergames.features.blocklog.MySQL;
- import de.niklas409.griefergames.features.clans.ClanListener;
- import de.niklas409.griefergames.features.cmds.BanCMD;
- import de.niklas409.griefergames.features.cmds.BoldCMD;
- import de.niklas409.griefergames.features.cmds.BoosterCMD;
- import de.niklas409.griefergames.features.cmds.LuckyBlockCMD;
- import de.niklas409.griefergames.features.cmds.MeldungCMD;
- import de.niklas409.griefergames.features.cmds.MutepCMD;
- import de.niklas409.griefergames.features.cmds.SlowchatCMD;
- import de.niklas409.griefergames.features.cmds.StartKickCMD;
- import de.niklas409.griefergames.features.cmds.VanishCMD;
- import de.niklas409.griefergames.features.cmds.ViewarmorCMD;
- import de.niklas409.griefergames.features.main.ItemBuilder;
- import de.niklas409.griefergames.features.main.Main;
- import de.niklas409.griefergames.features.main.Scoreboard;
- import de.niklas409.griefergames.features.main.UUIDFetcher;
- import de.niklas409.griefergames.features.only.api.cmds.BreakBlockCMD;
- import de.niklas409.griefergames.features.only.api.cmds.MergeCMD;
- import de.niklas409.griefergames.features.only.api.cmds.Reflect;
- import de.niklas409.griefergames.features.only.api.cmds.SchildCMD;
- import net.md_5.bungee.api.ChatColor;
- import net.md_5.bungee.api.chat.ClickEvent;
- import net.md_5.bungee.api.chat.ComponentBuilder;
- import net.md_5.bungee.api.chat.HoverEvent;
- import net.md_5.bungee.api.chat.TextComponent;
- @SuppressWarnings("deprecation")
- public class MainListener implements Listener {
- public static ArrayList<String> slowchatpause = new ArrayList<>();
- public static ArrayList<String> rand = new ArrayList<>();
- public static ArrayList<Location> LuckyBlockSaver = new ArrayList<>();
- public static HashMap<Player, String> Name = new HashMap<Player, String>();
- public static HashMap<Player, Material> guntype = new HashMap<Player, Material>();
- public static HashMap<Location, Material> gunblock = new HashMap<Location, Material>();
- public static HashMap<Location, Byte> gunblockdata = new HashMap<Location, Byte>();
- public static ArrayList<Location> guncheck = new ArrayList<>();
- public static ArrayList<String> gunwait = new ArrayList<>();
- public static HashMap<Player, String> menucanceltap = new HashMap<Player, String>();
- public static File Prefix2 = new File("plugins/GrieferGames/Data/Prefix.yml");
- public static YamlConfiguration yPrefix = YamlConfiguration.loadConfiguration(Prefix2);
- private Main plugin;
- public MainListener(Main plugin) {
- this.plugin = plugin;
- plugin.getServer().getPluginManager().registerEvents(this, plugin);
- }
- @EventHandler
- public void onSlowchat(AsyncPlayerChatEvent e) {
- Player p = e.getPlayer();
- if(!p.hasPermission("system.slowchat.bypass")) {
- if(SlowchatCMD.slowchat.contains("true")) {
- if(!slowchatpause.contains(p.getName())) {
- Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
- @Override
- public void run() {
- slowchatpause.add(p.getName());
- }
- }, 1);
- Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
- @Override
- public void run() {
- slowchatpause.remove(p.getName());
- }
- }, 20*3);
- } else if(slowchatpause.contains(p.getName())){
- e.setCancelled(true);
- p.sendMessage("§eDu kannst nur jede 3 Sekunden schreiben.");
- }
- }
- } else {
- }
- }
- @EventHandler
- public void onMutep(AsyncPlayerChatEvent e) {
- Player p = e.getPlayer();
- String name = p.getName();
- if(MutepCMD.Mutep_cfg.get(name) == null) {
- } else if(MutepCMD.Mutep_cfg.getLong(name) < System.currentTimeMillis()) {
- MutepCMD.Mutep_cfg.set(name, null);
- try {
- MutepCMD.Mutep_cfg.save(MutepCMD.Mutep);
- } catch (IOException e2) {
- e2.printStackTrace();
- }
- } else {
- e.setCancelled(true);
- Date date = new Date(MutepCMD.Mutep_cfg.getLong(name));
- String hour_min = new SimpleDateFormat("HH:mm").format(date);
- String MutepPlayer = MutepCMD.Mutep_cfg.getString(p.getName() + " mutet by");
- p.sendMessage("§eDu bist noch bis §c" + hour_min +" §eUhr gemutet. §b" + MutepPlayer + " §ehat dich gestummt.");
- }
- }
- @EventHandler
- public void onVoting(AsyncPlayerChatEvent e) {
- Player p = e.getPlayer();
- String PrefixStartKick = plugin.getConfig().getString("StartKickPrefix").replace("&", "§");
- if(StartKickCMD.voting.contains("true")) {
- if(!p.hasPermission("system.startkick.chat.bypass")) {
- e.setCancelled(true);
- p.sendMessage(PrefixStartKick + "§7Derzeit läuft ein StartKick, daher kannst du" + "\n" + " §7nichts schreiben!");
- p.sendMessage(PrefixStartKick + "§7Abstimmen kannst du mit §a/ja §7für den Rauswurf" + "\n" + " §7und §c/nein §7gegen den Rauswurf des Spielers §b!");
- } else {
- e.setFormat(PrefixStartKick + "§8: §a" + p.getName() + " §7>> §e§l" + e.getMessage());
- }
- }
- }
- @EventHandler
- public void onStartKickBanned(PlayerLoginEvent e) {
- Player p = e.getPlayer();
- String name = p.getName();
- if(StartKickCMD.Banned_cfg.get(name) == null) {
- } else if(StartKickCMD.Banned_cfg.getLong(name) < System.currentTimeMillis()) {
- StartKickCMD.Banned_cfg.set(name, null);
- try {
- StartKickCMD.Banned_cfg.save(StartKickCMD.Banned);
- } catch (IOException e2) {
- e2.printStackTrace();
- }
- } else {
- Date date = new Date(StartKickCMD.Banned_cfg.getLong(name));
- String mm_dd_yyyy = new SimpleDateFormat("dd.MM.yyyy").format(date);
- String hour_min = new SimpleDateFormat("HH:mm").format(date);
- e.disallow(Result.KICK_BANNED, "§4§lStart§e§lKick" + "\n" + "\n" + " §cDu wurdest von der Community" + "\n" + " §cfür §e5 Minuten §causgeschlossen!" + "\n" + "\n" + "§eVersuch es nochmal am §a" + mm_dd_yyyy + " §eum §a" + hour_min + " §eUhr§7!");
- }
- }
- @EventHandler
- public void Inventory(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- try {
- if(e.getInventory().getName().equalsIgnoreCase("§bPrefix Auswahl")) {
- e.setCancelled(true);
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- String NoPerms = plugin.getConfig().getString("NoPerms").replace("&", "§");
- String Shop = plugin.getConfig().getString("Shop").replace("&", "§");
- if(e.getCurrentItem().getType() == Material.STAINED_GLASS_PANE) {
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Goldener Name")) {
- if(p.hasPermission("system.prefix.gold")) {
- plugin.getServer().dispatchCommand(plugin.getServer().getConsoleSender(), "pex user " + p.getName() + " prefix \"§6\"");
- p.kickPlayer(Prefix + "§2Dein Prefix wird geändert ...");
- if(yPrefix.getString(p.getName() + ".Prefix") == null) {
- yPrefix.set(p.getName() + ".Prefix", "Gold");
- try {
- yPrefix.save(Prefix2);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- } else {
- yPrefix.set(p.getName() + ".Prefix", "Gold");
- try {
- yPrefix.save(Prefix2);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cRoter Name")) {
- if(p.hasPermission("system.prefix.rot")) {
- plugin.getServer().dispatchCommand(plugin.getServer().getConsoleSender(), "pex user " + p.getName() + " prefix \"§c\"");
- p.kickPlayer(Prefix + "§2Dein Prefix wird geändert ...");
- if(yPrefix.getString(p.getName() + ".Prefix") == null) {
- yPrefix.set(p.getName() + ".Prefix", "Rot");
- try {
- yPrefix.save(Prefix2);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- } else {
- yPrefix.set(p.getName() + ".Prefix", "Rot");
- try {
- yPrefix.save(Prefix2);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bBlauer Name")) {
- if(p.hasPermission("system.prefix.blau")) {
- plugin.getServer().dispatchCommand(plugin.getServer().getConsoleSender(), "pex user " + p.getName() + " prefix \"§b\"");
- p.kickPlayer(Prefix + "§2Dein Prefix wird geändert ...");
- if(yPrefix.getString(p.getName() + ".Prefix") == null) {
- yPrefix.set(p.getName() + ".Prefix", "Blau");
- try {
- yPrefix.save(Prefix2);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- } else {
- yPrefix.set(p.getName() + ".Prefix", "Blau");
- try {
- yPrefix.save(Prefix2);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aGrüner Name")) {
- if(p.hasPermission("system.prefix.grün")) {
- plugin.getServer().dispatchCommand(plugin.getServer().getConsoleSender(), "pex user " + p.getName() + " prefix \"§a\"");
- p.kickPlayer(Prefix + "§2Dein Prefix wird geändert ...");
- if(yPrefix.getString(p.getName() + ".Prefix") == null) {
- yPrefix.set(p.getName() + ".Prefix", "Grün");
- try {
- yPrefix.save(Prefix2);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- } else {
- yPrefix.set(p.getName() + ".Prefix", "Grün");
- try {
- yPrefix.save(Prefix2);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c§kMagischer Name")) {
- if(p.hasPermission("system.prefix.magisch")) {
- plugin.getServer().dispatchCommand(plugin.getServer().getConsoleSender(), "pex user " + p.getName() + " prefix \"§c§k\"");
- p.kickPlayer(Prefix + "§2Dein Prefix wird geändert ...");
- if(yPrefix.getString(p.getName() + ".Prefix") == null) {
- yPrefix.set(p.getName() + ".Prefix", "Magisch");
- try {
- yPrefix.save(Prefix2);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- } else {
- yPrefix.set(p.getName() + ".Prefix", "Magisch");
- try {
- yPrefix.save(Prefix2);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7Farbe entfernen")) {
- plugin.getServer().dispatchCommand(plugin.getServer().getConsoleSender(), "pex user " + p.getName() + " prefix \"\"");
- p.kickPlayer(Prefix + "§2Dein Prefix wird geändert ...");
- if(yPrefix.getString(p.getName() + ".Prefix") == null) {
- yPrefix.set(p.getName() + ".Prefix", null);
- try {
- yPrefix.save(Prefix2);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- } else {
- yPrefix.set(p.getName() + ".Prefix", null);
- try {
- yPrefix.save(Prefix2);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- }
- } else if(e.getCurrentItem().getType() == Material.NETHER_STAR) {
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Zum Shop")) {
- p.closeInventory();
- p.sendMessage(Shop);
- }
- }
- } else if(e.getInventory().getName().equalsIgnoreCase(ViewarmorCMD.Name.get(p))) {
- e.setCancelled(true);
- }
- } catch (Exception e1) {}
- }
- @EventHandler
- public void onChatSystem(AsyncPlayerChatEvent e) {
- if(plugin.getConfig().getString("ChatSystem[Deaktivieren, wenn es Bugs mit dem Chat gibt]").equalsIgnoreCase("true")) {
- Player p = e.getPlayer();
- if(plugin.getConfig().getString("GruenerChatFuerOp").equalsIgnoreCase("true")) {
- if(p.hasPermission("system.chat.green")) {
- e.setMessage("§a§l" + e.getMessage());
- }
- }
- if(BoldCMD.yBold.getString(p.getName()) != null) {
- if(BoldCMD.yBold.getString(p.getName()).equalsIgnoreCase("on")) {
- e.setMessage("§b§l" + e.getMessage());
- }
- }
- if(plugin.getConfig().getString("ChatPfeile(AK)").equalsIgnoreCase("true")) {
- if(p.hasPermission("System.Chat.AK")) {
- if(ClanListener.yClans.getString("Spieler" + "." + p.getName() + ".Clan") != null) {
- String Clanname = ClanListener.yClans.getString("Spieler" + "." + p.getName() + ".Clan");
- String Tag = ClanListener.yClans.getString("Clans" + "." + Clanname + ".Kuerzel");
- String Suffix = " §6[" + Tag + "]";
- e.setFormat("§8»" + "\n" + "§r" + p.getDisplayName() + Suffix + " §8: §r" + e.getMessage() + "\n" + "§8»");
- } else {
- e.setFormat("§8»" + "\n" + "§r" + p.getDisplayName() + " §8: §r" + e.getMessage() + "\n" + "§8»");
- }
- } else {
- if(ClanListener.yClans.getString("Spieler" + "." + p.getName() + ".Clan") != null) {
- String Clanname = ClanListener.yClans.getString("Spieler" + "." + p.getName() + ".Clan");
- String Tag = ClanListener.yClans.getString("Clans" + "." + Clanname + ".Kuerzel");
- String Suffix = " §6[" + Tag + "]";
- e.setFormat(p.getDisplayName() + Suffix + " §8: §r" + e.getMessage());
- } else {
- e.setFormat(p.getDisplayName() + " §8: §r" + e.getMessage());
- }
- }
- } else {
- if(ClanListener.yClans.getString("Spieler" + "." + p.getName() + ".Clan") != null) {
- String Clanname = ClanListener.yClans.getString("Spieler" + "." + p.getName() + ".Clan");
- String Tag = ClanListener.yClans.getString("Clans" + "." + Clanname + ".Kuerzel");
- String Suffix = " §6[" + Tag + "]";
- e.setFormat(p.getDisplayName() + Suffix + " §8: §r" + e.getMessage());
- } else {
- e.setFormat(p.getDisplayName() + " §8: §r" + e.getMessage());
- }
- }
- }
- }
- @EventHandler
- public void onSB(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- File SB = new File("plugins/GrieferGames/Scoreboard.yml");
- YamlConfiguration ySB = YamlConfiguration.loadConfiguration(SB);
- if(ySB.getString("Scoreboard").equalsIgnoreCase("true")) {
- Scoreboard.sendScoreboard(p);
- }
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- File Config = new File("plugins/GrieferGames/config.yml");
- YamlConfiguration yConfig = YamlConfiguration.loadConfiguration(Config);
- try {
- if(yConfig.getString("WerbungBeimJoinen").contains("true")) {
- TextComponent tc = new TextComponent();
- tc.setText("§8[§4§lGG Features§8] §6" + Main.Version + " by §2Niklas409 §6click for details.");
- tc.setBold(true);
- tc.setClickEvent(new ClickEvent(net.md_5.bungee.api.chat.ClickEvent.Action.RUN_COMMAND,("/gg")));
- tc.setHoverEvent(new HoverEvent(net.md_5.bungee.api.chat.HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§6click for details").create()));
- p.spigot().sendMessage(tc);
- }
- } catch(Exception e1) {}
- Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
- @Override
- public void run() {
- if(yConfig.getString("UpdaterBeimJoinen").contains("true")) {
- if(p.hasPermission("system.updater")) {
- if(Main.isVersionOld(plugin)) {
- p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
- p.sendMessage("┌────────────[§2§lGG Features§r]────────────┐");
- p.sendMessage("§6§lUPDATE: §4§lv." + Main.getNewVersion() + "\n" + "§6§lDownload: §b§lhttps://www.spigotmc.org/resources/gg-features.46956/");
- p.sendMessage("└────────────[§2§lGG Features§r]────────────┘");
- }
- }
- }
- }
- }, 20);
- }
- @EventHandler
- public void onJoin2(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- try {
- if(yPrefix.getString(p.getName() + ".Prefix").contains("Gold")) {
- p.setPlayerListName("§6" + p.getName());
- p.setDisplayName("§6" + p.getName() + "§r");
- } else if(yPrefix.getString(p.getName() + ".Prefix").contains("Rot")) {
- p.setPlayerListName("§c" + p.getName());
- p.setDisplayName("§c" + p.getName() + "§r");
- } else if(yPrefix.getString(p.getName() + ".Prefix").contains("Blau")) {
- p.setPlayerListName("§b" + p.getName());
- p.setDisplayName("§b" + p.getName() + "§r");
- } else if(yPrefix.getString(p.getName() + ".Prefix").contains("Grün")) {
- p.setPlayerListName("§a" + p.getName());
- p.setDisplayName("§a" + p.getName() + "§r");
- } else if(yPrefix.getString(p.getName() + ".Prefix").contains("Magisch")) {
- p.setPlayerListName("§c§k" + p.getName());
- p.setDisplayName("§c§k" + p.getName() + "§r");
- }
- } catch(Exception e1) {}
- }
- @EventHandler
- public void onJoin3(PlayerLoginEvent e) {
- Player p = e.getPlayer();
- if(StartKickCMD.voting.contains("true")) {
- if(StartKickCMD.Name.get("N").contains(p.getName())) {
- e.disallow(Result.KICK_BANNED, "§4§lStart§e§lKick" + "\n" + "\n" + " §cEs wird gerade entschieden ob" + "\n" + "du im Spiel bleiben darfst oder nicht!" + "\n" + "§cAus diesem Grund kannst du nicht relogen!");
- }
- }
- }
- @EventHandler
- public void onClick(InventoryClickEvent e) {
- try {
- Player p = (Player) e.getWhoClicked();
- if(e.getInventory().getName().equalsIgnoreCase("§eGS Menu")) {
- e.setCancelled(true);
- if(e.getCurrentItem().getType() == Material.ACACIA_FENCE_GATE) {
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§2Teleport GS 1")) {
- p.closeInventory();
- p.chat("/plot h 1");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§2Teleport GS 2")) {
- p.closeInventory();
- p.chat("/plot h 2");
- }
- } else if(e.getCurrentItem().getType() == Material.DIAMOND_SWORD) {
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§ePvP aktivieren")) {
- p.closeInventory();
- p.chat("/plot flag set pvp allow");
- }
- } else if(e.getCurrentItem().getType() == Material.STONE_SWORD) {
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cPvP deaktivieren")) {
- p.closeInventory();
- p.chat("/plot flag set pvp deny");
- }
- }
- }
- } catch(Exception e1) {}
- }
- @EventHandler
- public void onCMD(PlayerCommandPreprocessEvent e) {
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- Player p = e.getPlayer();
- String[] cmd = e.getMessage().substring(1).split(" ");
- if(cmd.length == 1) {
- if(cmd[0].equalsIgnoreCase("p")) {
- e.setCancelled(true);
- if(plugin.getConfig().getString("/p").equalsIgnoreCase("true")) {
- PluginManager manager = Bukkit.getServer().getPluginManager();
- final Plugin plotsquared = manager.getPlugin("PlotSquared");
- if(plotsquared == null || !plotsquared.isEnabled()) {
- if(p.hasPermission("system.p.error.see")) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§4Der Command /p konnte nicht aktiviert werden!");
- } else {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- }
- if(plotsquared != null && plotsquared.isEnabled()) {
- } else {
- e.setCancelled(true);
- if(p.hasPermission("system.p.error.see")) {
- p.sendMessage(Prefix + "§4Du benötigst das Plugin PlotSquared!");
- }
- }
- } else {
- Inventory GS = Bukkit.createInventory(null, 9*1, "§eGS Menu");
- ItemStack istack1 = new ItemStack(Material.ACACIA_FENCE_GATE);
- ItemMeta istackMeta1 = istack1.getItemMeta();
- istackMeta1.setDisplayName("§2Teleport GS 1");
- istack1.setItemMeta(istackMeta1);
- ItemStack istack2 = new ItemStack(Material.ACACIA_FENCE_GATE, 2);
- ItemMeta istackMeta2 = istack2.getItemMeta();
- istackMeta2.setDisplayName("§2Teleport GS 2");
- istack2.setItemMeta(istackMeta2);
- ItemStack istack3 = new ItemStack(Material.DIAMOND_SWORD);
- ItemMeta istackMeta3 = istack3.getItemMeta();
- istackMeta3.setDisplayName("§ePvP aktivieren");
- istack3.setItemMeta(istackMeta3);
- ItemStack istack4 = new ItemStack(Material.STONE_SWORD);
- ItemMeta istackMeta4 = istack4.getItemMeta();
- istackMeta4.setDisplayName("§cPvP deaktivieren");
- istack4.setItemMeta(istackMeta4);
- GS.setItem(2, istack1);
- GS.setItem(3, istack2);
- GS.setItem(6, istack3);
- GS.setItem(7, istack4);
- e.getPlayer().openInventory(GS);
- }
- } else {
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- }
- }
- }
- if(cmd[0].equalsIgnoreCase("playerholo") || (cmd[0].equalsIgnoreCase("griefergames:playerholo"))) {
- PluginManager manager = Bukkit.getServer().getPluginManager();
- final Plugin plotsquared = manager.getPlugin("PlotSquared");
- final Plugin HolographicDisplays = manager.getPlugin("HolographicDisplays");
- if(!plugin.getConfig().getString("/Playerholo").equalsIgnoreCase("true")) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- } else if(plugin.getConfig().getString("/Playerholo").equalsIgnoreCase("true")) {
- if(plotsquared == null || !plotsquared.isEnabled() || HolographicDisplays == null || !HolographicDisplays.isEnabled()) {
- if(p.hasPermission("system.playerholo.error.see")) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§4Der Command /PlayerHolo konnte nicht aktiviert werden!");
- } else {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- }
- }
- if(plotsquared != null && plotsquared.isEnabled()) {
- } else {
- e.setCancelled(true);
- if(p.hasPermission("system.playerholo.error.see")) {
- p.sendMessage(Prefix + "§4Du benötigst das Plugin PlotSquared!");
- }
- }
- if(HolographicDisplays != null && HolographicDisplays.isEnabled()) {
- } else {
- e.setCancelled(true);
- if(p.hasPermission("system.playerholo.error.see")) {
- p.sendMessage(Prefix + "§4Du benötigst das Plugin HolographicDisplays!");
- }
- }
- }
- } else if(cmd[0].equalsIgnoreCase("rand") || (cmd[0].equalsIgnoreCase("griefergames:rand"))) {
- PluginManager manager = Bukkit.getServer().getPluginManager();
- final Plugin plotsquared = manager.getPlugin("PlotSquared");
- if(!plugin.getConfig().getString("/Rand").equalsIgnoreCase("true")) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- } else if(plugin.getConfig().getString("/Rand").equalsIgnoreCase("true")) {
- if(plotsquared == null || !plotsquared.isEnabled()) {
- if(p.hasPermission("system.rand.error.see")) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§4Der Command /Rand konnte nicht aktiviert werden!");
- } else {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- }
- }
- if(plotsquared != null && plotsquared.isEnabled()) {
- } else {
- e.setCancelled(true);
- if(p.hasPermission("system.rand.error.see")) {
- p.sendMessage(Prefix + "§4Du benötigst das Plugin PlotSquared!");
- }
- }
- }
- } else if(cmd[0].equalsIgnoreCase("blocklog") || (cmd[0].equalsIgnoreCase("griefergames:blocklog"))) {
- if(!plugin.getConfig().getString("BlockLog").equalsIgnoreCase("true")) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- } else {
- if(MySQL.con == null) {
- if(p.hasPermission("system.blocklog.error.see")) {
- p.sendMessage(Prefix + "§4Der Command /BlockLog konnte nicht aktiviert werden!");
- p.sendMessage(Prefix + "§4Du benötigst eine funktionierende MySQL Datenbank, ansonsten kannst du BlockLog auch in der Config ausstellen!");
- } else {
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- }
- }
- }
- } else if(cmd[0].equalsIgnoreCase("portal") || (cmd[0].equalsIgnoreCase("griefergames:portal"))) {
- if(!plugin.getConfig().getString("PortalSettings false/Server/Map").equalsIgnoreCase("Server") && !plugin.getConfig().getString("PortalSettings false/Server/Map").equalsIgnoreCase("Map")) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- }
- } else if(cmd[0].equalsIgnoreCase("bank") || (cmd[0].equalsIgnoreCase("griefergames:bank"))) {
- if(!plugin.getConfig().getString("BankSettings false/File/MySQL").equalsIgnoreCase("File") && !plugin.getConfig().getString("BankSettings false/File/MySQL").equalsIgnoreCase("MySQL")) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- } else {
- if(MySQL.con != null) {
- PluginManager manager = Bukkit.getServer().getPluginManager();
- final Plugin Essentials = manager.getPlugin("Essentials");
- if(Essentials != null && Essentials.isEnabled()) {
- } else {
- e.setCancelled(true);
- if(p.hasPermission("system.bank.error.see")) {
- p.sendMessage(Prefix + "§4Du benötigst das Plugin Essentials!");
- } else {
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- }
- }
- } else {
- if(!plugin.getConfig().getString("BankSettings false/File/MySQL").equalsIgnoreCase("File")) {
- e.setCancelled(true);
- if(p.hasPermission("system.bank.error.see")) {
- p.sendMessage(Prefix + "§4Der Command /Bank konnte nicht aktiviert werden!");
- p.sendMessage(Prefix + "§4Du benötigst eine funktionierende MySQL Datenbank, ansonsten kannst du die Bank auch in der Config auf File stellen!");
- } else {
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- }
- } else {
- PluginManager manager = Bukkit.getServer().getPluginManager();
- final Plugin Essentials = manager.getPlugin("Essentials");
- if(Essentials != null && Essentials.isEnabled()) {
- } else {
- e.setCancelled(true);
- if(p.hasPermission("system.bank.error.see")) {
- p.sendMessage(Prefix + "§4Du benötigst das Plugin Essentials!");
- } else {
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- }
- }
- }
- }
- }
- } else if(cmd[0].equalsIgnoreCase("premium") || (cmd[0].equalsIgnoreCase("griefergames:premium"))) {
- if(!plugin.getConfig().getString("/Premium").equalsIgnoreCase("true")) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- } else {
- PluginManager manager = Bukkit.getServer().getPluginManager();
- final Plugin Pex = manager.getPlugin("PermissionsEx");
- if(Pex == null || !Pex.isEnabled()) {
- e.setCancelled(true);
- if(p.hasPermission("system.premium.error.see")) {
- p.sendMessage(Prefix + "§4Du benötigst das Plugin PermissionsEx!");
- } else {
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- }
- }
- }
- } else if(cmd[0].equalsIgnoreCase("2") || (cmd[0].equalsIgnoreCase("p") || (cmd[0].equalsIgnoreCase("p2") || (cmd[0].toLowerCase().startsWith("plot") || (cmd[0].toLowerCase().startsWith("plotme") || (cmd[0].toLowerCase().startsWith("plots") || (cmd[0].toLowerCase().startsWith("plotsquared") || (cmd[0].toLowerCase().startsWith("plotsquared:ps") || (cmd[0].toLowerCase().startsWith("plotsquared:2") || (cmd[0].toLowerCase().startsWith("plotsquared:p") || (cmd[0].toLowerCase().startsWith("plotsquared:p2") || (cmd[0].toLowerCase().startsWith("plotsquared:plot") || (cmd[0].toLowerCase().startsWith("plotsquared:plotme") || (cmd[0].toLowerCase().startsWith("plotsquared:plots") || (cmd[0].toLowerCase().startsWith("plotsquared:plotsquared") || (cmd[0].toLowerCase().startsWith("plotsquared:ps"))))))))))))))))) {
- if(!p.hasPermission("system.merge.admin")) {
- try {
- if(cmd[1].toLowerCase().contains("merge") || cmd[1].toLowerCase().contains("plots")) {
- if(!MergeCMD.merge.contains(p)) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDu kannst mit §e/merge §cdeine Plots zusammen mergen.");
- } else {
- MergeCMD.merge.remove(p);
- }
- } else if(cmd[1].equalsIgnoreCase("m") || (cmd[1].equalsIgnoreCase("me") || (cmd[1].equalsIgnoreCase("mer") || (cmd[1].equalsIgnoreCase("merg"))))) {
- if(!MergeCMD.merge.contains(p)) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDu kannst mit §e/merge §cdeine Plots zusammen mergen.");
- } else {
- MergeCMD.merge.remove(p);
- }
- }
- if(cmd[1].contains("0") || cmd[1].contains("1") || cmd[1].contains("2") || cmd[1].contains("3") || cmd[1].contains("4") || cmd[1].contains("5") || cmd[1].contains("6") || cmd[1].contains("7") || cmd[1].contains("8") || cmd[1].contains("9") || cmd[1].contains("-f")) {
- if(!MergeCMD.merge.contains(p)) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDu kannst mit §e/merge §cdeine Plots zusammen mergen.");
- } else {
- MergeCMD.merge.remove(p);
- }
- }
- } catch(Exception e1) {}
- }
- } else if(cmd[0].equalsIgnoreCase("merge") || (cmd[0].equalsIgnoreCase("griefergames:merge"))) {
- PluginManager manager = Bukkit.getServer().getPluginManager();
- final Plugin ess = manager.getPlugin("Essentials");
- final Plugin PlotSquared = manager.getPlugin("PlotSquared");
- if(ess == null || !ess.isEnabled() || PlotSquared == null || !PlotSquared.isEnabled()) {
- e.setCancelled(true);
- if(p.hasPermission("system.merge.error.see")) {
- p.sendMessage(Prefix + "§4Du benötigst das Plugin Essentials und PlotSquared!");
- } else {
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- }
- }
- } else if(cmd[0].equalsIgnoreCase("menu") || (cmd[0].equalsIgnoreCase("griefergames:menu"))) {
- if(!plugin.getConfig().getString("/Menu").equalsIgnoreCase("true")) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- } else {
- PluginManager manager = Bukkit.getServer().getPluginManager();
- final Plugin Essentials = manager.getPlugin("Essentials");
- final Plugin PlotSquared = manager.getPlugin("PlotSquared");
- if(PlotSquared == null || !PlotSquared.isEnabled() || Essentials == null || !Essentials.isEnabled()) {
- if(p.hasPermission("system.menu.error.see")) {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§4Der Command /Menu konnte nicht aktiviert werden!");
- } else {
- e.setCancelled(true);
- p.sendMessage(Prefix + "§cDer Command ist deaktiviert.");
- }
- }
- if(PlotSquared != null && PlotSquared.isEnabled()) {
- } else {
- e.setCancelled(true);
- if(p.hasPermission("system.menu.error.see")) {
- p.sendMessage(Prefix + "§4Du benötigst das Plugin PlotSquared!");
- }
- }
- if(Essentials != null && Essentials.isEnabled()) {
- } else {
- e.setCancelled(true);
- if(p.hasPermission("system.menu.error.see")) {
- p.sendMessage(Prefix + "§4Du benötigst das Plugin Essentials!");
- }
- }
- }
- }
- if(cmd[0].equalsIgnoreCase("gg") || cmd[0].equalsIgnoreCase("griefergames") || cmd[0].equalsIgnoreCase("system") || cmd[0].equalsIgnoreCase("niklas409")) {
- e.setCancelled(true);
- p.sendMessage("§8------------§5§lGrieferGames Features§8------------");
- p.sendMessage(Prefix + "§7Plugin: §cGrieferGames Features");
- p.sendMessage(Prefix + "§7Version: §c" + Main.Version);
- p.sendMessage(Prefix + "§7Coded by: §cNiklas409");
- p.sendMessage(" ");
- p.sendMessage(Prefix + "§7Neuerungen von " + Main.Version); //Schild
- p.sendMessage(Prefix + "§2+ §4§lSourceCode §2§lkostenlos verfügbar!");
- p.sendMessage(Prefix + "§2+ §7/Sign - Signiert Items von dir.");
- p.sendMessage(Prefix + "§2+ §7/Case - Bearbeitet die Cases.");
- p.sendMessage(Prefix + "§2+ §7/CreateCaseItem - Zum erstellen eines Case Item.");
- p.sendMessage(Prefix + "§2+ §7/SetCaseBlock - Setzt die Case-Truhe.");
- p.sendMessage(Prefix + "§2+ §7/FreeKiste - Gibt die jede 2 Wochen kostenlose Truhen.");
- p.sendMessage(" ");
- p.sendMessage(Prefix + "§7Permissions:");
- p.sendMessage(Prefix + "§2+ §7System.Sign - Zum verwenden des Commands (/Sign)");
- p.sendMessage(Prefix + "§2+ §7System.Case - Zum verwenden des Commands (/Case/CreateCaseItem/SetCaseBlock)");
- p.sendMessage(Prefix + "§2+ §7System.FreeKiste.Premium - Damit bekommst du bei /FreeKiste 1 Truhe jede 2 Wochen.");
- p.sendMessage(Prefix + "§2+ §7System.FreeKiste.Griefer - Damit bekommst du bei /FreeKiste 2 Truhen jede 2 Wochen.");
- p.sendMessage(" ");
- p.sendMessage(Prefix + "§7Bugfixes:");
- p.sendMessage(Prefix + "§2+ §7Ein paar /Merge umgehungen wurden gefixt.");
- p.sendMessage(" ");
- // p.sendMessage(Prefix + "§2+ §2§lWICHTIG: Du hast Ideen für LuckyBlöcke?" + "\n" + "§7https://docs.google.com/forms/u/0/d/1k8JIDT4IwDyxIK58PW3YXoCLYmAuxfZg60JopL6TBKE/edit?usp=forms_home&ths=true");
- p.sendMessage("§8------------§5§lGrieferGames Features§8------------"); //TODO
- }
- // if(cmd[0].equalsIgnoreCase("test")) {
- // if(p.getName().equalsIgnoreCase("Niklas409")) {
- //
- // p.sendMessage(Prefix + "§cTest wird ausgeführt!");
- //
- // e.setCancelled(true);
- //
- // }
- // }
- }
- @EventHandler
- public void onClick1(InventoryClickEvent e) {
- try {
- Player p = (Player) e.getWhoClicked();
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- String NoPerms = plugin.getConfig().getString("NoPerms").replace("&", "§");
- PlotAPI papi;
- papi = new PlotAPI();
- if(e.getInventory().getName().equalsIgnoreCase("§6Rand-Auswahl")) {
- e.setCancelled(true);
- if(!rand.contains(p.getName())) {
- rand.add(p.getName());
- Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
- @Override
- public void run() {
- rand.remove(p.getName());
- }
- }, 20*5);
- if(papi.isInPlot(p)) {
- if(papi.getPlot(p.getLocation()).isOwner(p.getUniqueId())) {
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fBruchsteinstufe")) {
- if(p.hasPermission("system.rand.bruchsteinstufe")) {
- p.closeInventory();
- setRand(p, "44:3", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fNetherziegelstufe")) {
- if(p.hasPermission("system.rand.netherziegelstufe")) {
- p.closeInventory();
- setRand(p, "44:6", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fBarriere")) {
- if(p.hasPermission("system.rand.barriere")) {
- p.closeInventory();
- setRand(p, "AIR", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fGoldblock")) {
- if(p.hasPermission("system.rand.goldblock")) {
- p.closeInventory();
- setRand(p, "gold_block", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fZiegelstufe")) {
- if(p.hasPermission("system.rand.ziegelstufe")) {
- p.closeInventory();
- setRand(p, "44:4", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fEichenholzstufe")) {
- if(p.hasPermission("system.rand.eichenholzstufe")) {
- p.closeInventory();
- setRand(p, "126", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fDiamantblock")) {
- if(p.hasPermission("system.rand.diamantblock")) {
- p.closeInventory();
- setRand(p, "diamond_block", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fObsidian")) {
- if(p.hasPermission("system.rand.obsidian")) {
- p.closeInventory();
- setRand(p, "obsidian", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fDiamanterz")) {
- if(p.hasPermission("system.rand.diamanterz")) {
- p.closeInventory();
- setRand(p, "diamond_ore", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fBücherregal")) {
- if(p.hasPermission("system.rand.bücherregal")) {
- p.closeInventory();
- setRand(p, "bookshelf", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fSmaragdblock")) {
- if(p.hasPermission("system.rand.smaragdblock")) {
- p.closeInventory();
- setRand(p, "emerald_block", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fRedstone-Lampe")) {
- if(p.hasPermission("system.rand.redstonelampe")) {
- p.closeInventory();
- setRand(p, "redstone_lamp", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fKohleblock")) {
- if(p.hasPermission("system.rand.kohleblock")) {
- p.closeInventory();
- setRand(p, "coal_block", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fFackel")) { //AB HIER ALLES NEU
- if(p.hasPermission("system.rand.fackel")) {
- p.closeInventory();
- setRand(p, "torch:5", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fSchiene")) {
- if(p.hasPermission("system.rand.schiene")) {
- p.closeInventory();
- setRand(p, "rail:1", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fRedstone-Block")) {
- if(p.hasPermission("system.rand.RedstoneBlock")) {
- p.closeInventory();
- setRand(p, "redstone_block", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fZaun")) {
- if(p.hasPermission("system.rand.Zaun")) {
- p.closeInventory();
- setRand(p, "fence", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fLeuchtfeuer")) {
- if(p.hasPermission("system.rand.Leuchtfeuer")) {
- p.closeInventory();
- setRand(p, "beacon", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fNetherstein")) {
- if(p.hasPermission("system.rand.netherstein")) {
- p.closeInventory();
- setRand(p, "87", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fSeelaterne")) {
- if(p.hasPermission("system.rand.Seelaterne")) {
- p.closeInventory();
- setRand(p, "169", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fGrundgestein")) {
- if(p.hasPermission("system.rand.Grundgestein")) {
- p.closeInventory();
- setRand(p, "7", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fEndstein")) {
- if(p.hasPermission("system.rand.Endstein")) {
- p.closeInventory();
- setRand(p, "121", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fEndportalrahmen")) {
- if(p.hasPermission("system.rand.Endportalrahmen")) {
- p.closeInventory();
- setRand(p, "120", papi.getPlot(p.getLocation()));
- } else {
- p.closeInventory();
- p.sendMessage(NoPerms);
- }
- }
- } else {
- p.closeInventory();
- p.sendMessage(Prefix + "§cDu bist nicht der Besitzer dieses Plots!");
- }
- } else {
- p.closeInventory();
- p.sendMessage(Prefix + "§cDu bist auf keinem Grundstück!");
- }
- } else {
- p.closeInventory();
- p.sendMessage("§cDu kannst diesen Befehl nur alle 5 Sekunden benutzen!");
- }
- } else if(e.getInventory().getName().equalsIgnoreCase("§6§lPerks")) {
- e.setCancelled(true);
- File Perk = new File("plugins/GrieferGames/Data/Perk.yml");
- YamlConfiguration yPerk = YamlConfiguration.loadConfiguration(Perk);
- Essentials ess = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials");
- Integer money = Integer.valueOf(ess.getUser(p).getMoney().intValue());
- Integer NoFall = plugin.getConfig().getInt("NoFallPerk");
- Integer NoHunger = plugin.getConfig().getInt("NoHungerPerk");
- Integer MutepPerk = plugin.getConfig().getInt("MutepPerk");
- Integer ClearChatPerk = plugin.getConfig().getInt("ClearChatPerk");
- Integer SlowChatPerk = plugin.getConfig().getInt("SlowChatPerk");
- Integer StartKickPerk = plugin.getConfig().getInt("StartKickPerk");
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6§lNoFall Perk")) {
- if(yPerk.getString(p.getUniqueId() + ".NoFall") == null) {
- if(!(money < NoFall)) {
- BigDecimal neuesgeld = BigDecimal.valueOf(money-NoFall);
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lDu hast das NoFall-Perk gekauft!");
- ess.getUser(p).setMoney(neuesgeld);
- yPerk.set(p.getUniqueId() + ".NoFall", true);
- yPerk.save(Perk);
- } else {
- p.closeInventory();
- p.sendMessage(Prefix + "§cDu hast leider nicht genügend Geld!");
- }
- } else if(yPerk.getBoolean(p.getUniqueId() + ".NoFall") == true) {
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lDu hast das NoFall-Perk deaktiviert!");
- yPerk.set(p.getUniqueId() + ".NoFall", false);
- yPerk.save(Perk);
- } else if(yPerk.getBoolean(p.getUniqueId() + ".NoFall") == false) {
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lDu hast das NoFall-Perk aktiviert!");
- yPerk.set(p.getUniqueId() + ".NoFall", true);
- yPerk.save(Perk);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6§lKein Hunger")) {
- if(yPerk.getString(p.getUniqueId() + ".NoHunger") == null) {
- if(!(money < NoHunger)) {
- BigDecimal neuesgeld = BigDecimal.valueOf(money-NoHunger);
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lDu hast das NoHunger-Perk gekauft!");
- ess.getUser(p).setMoney(neuesgeld);
- yPerk.set(p.getUniqueId() + ".NoHunger", true);
- yPerk.save(Perk);
- } else {
- p.closeInventory();
- p.sendMessage(Prefix + "§cDu hast leider nicht genügend Geld!");
- }
- } else if(yPerk.getBoolean(p.getUniqueId() + ".NoHunger") == true) {
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lDu hast das NoHunger-Perk deaktiviert!");
- yPerk.set(p.getUniqueId() + ".NoHunger", false);
- yPerk.save(Perk);
- } else if(yPerk.getBoolean(p.getUniqueId() + ".NoHunger") == false) {
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lDu hast das NoHunger-Perk aktiviert!");
- yPerk.set(p.getUniqueId() + ".NoHunger", true);
- yPerk.save(Perk);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6§l/mutep")) {
- if(yPerk.getString(p.getUniqueId() + ".Mutep") == null) {
- if(!(money < MutepPerk)) {
- BigDecimal neuesgeld = BigDecimal.valueOf(money-MutepPerk);
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lDu hast das Mutep-Perk gekauft!");
- ess.getUser(p).setMoney(neuesgeld);
- yPerk.set(p.getUniqueId() + ".Mutep", true);
- yPerk.save(Perk);
- } else {
- p.closeInventory();
- p.sendMessage(Prefix + "§cDu hast leider nicht genügend Geld!");
- }
- } else if(yPerk.getBoolean(p.getUniqueId() + ".Mutep") == true) {
- p.closeInventory();
- p.sendMessage(Prefix + "§c§lDu kannst diesen Perk nicht deaktivieren!");
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6§l/clearchat")) {
- if(yPerk.getString(p.getUniqueId() + ".ClearChat") == null) {
- if(!(money < ClearChatPerk)) {
- BigDecimal neuesgeld = BigDecimal.valueOf(money-ClearChatPerk);
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lDu hast das ClearChat-Perk gekauft!");
- ess.getUser(p).setMoney(neuesgeld);
- yPerk.set(p.getUniqueId() + ".ClearChat", true);
- yPerk.save(Perk);
- } else {
- p.closeInventory();
- p.sendMessage(Prefix + "§cDu hast leider nicht genügend Geld!");
- }
- } else if(yPerk.getBoolean(p.getUniqueId() + ".ClearChat") == true) {
- p.closeInventory();
- p.sendMessage(Prefix + "§c§lDu kannst diesen Perk nicht deaktivieren!");
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6§l/slowchat")) {
- if(yPerk.getString(p.getUniqueId() + ".SlowChat") == null) {
- if(!(money < SlowChatPerk)) {
- BigDecimal neuesgeld = BigDecimal.valueOf(money-SlowChatPerk);
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lDu hast das SlowChat-Perk gekauft!");
- ess.getUser(p).setMoney(neuesgeld);
- yPerk.set(p.getUniqueId() + ".SlowChat", true);
- yPerk.save(Perk);
- } else {
- p.closeInventory();
- p.sendMessage(Prefix + "§cDu hast leider nicht genügend Geld!");
- }
- } else if(yPerk.getBoolean(p.getUniqueId() + ".SlowChat") == true) {
- p.closeInventory();
- p.sendMessage(Prefix + "§c§lDu kannst diesen Perk nicht deaktivieren!");
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6§l/startkick")) {
- if(yPerk.getString(p.getUniqueId() + ".StartKick") == null) {
- if(!(money < StartKickPerk)) {
- BigDecimal neuesgeld = BigDecimal.valueOf(money-StartKickPerk);
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lDu hast das StartKick-Perk gekauft!");
- ess.getUser(p).setMoney(neuesgeld);
- yPerk.set(p.getUniqueId() + ".StartKick", true);
- yPerk.save(Perk);
- } else {
- p.closeInventory();
- p.sendMessage(Prefix + "§cDu hast leider nicht genügend Geld!");
- }
- } else if(yPerk.getBoolean(p.getUniqueId() + ".StartKick") == true) {
- p.closeInventory();
- p.sendMessage(Prefix + "§c§lDu kannst diesen Perk nicht deaktivieren!");
- }
- }
- } else if(e.getInventory().getName().equalsIgnoreCase("§3Wähle eine Itemkanone aus!")) {
- e.setCancelled(true);
- if(e.getCurrentItem().getType() == Material.BEACON) {
- p.closeInventory();
- p.sendMessage(Prefix + "§bDu hast eine Paintball Gun erhalten!");
- p.getInventory().addItem(ItemBuilder.createItem(Material.DIAMOND_HOE, "§bPaintball Gun", 1, new String[] {"Beacon"}));
- } else if(e.getCurrentItem().getType() == Material.DRAGON_EGG) {
- p.closeInventory();
- // p.sendMessage(Prefix + "§bDu hast eine Paintball Gun erhalten!");
- // p.getInventory().addItem(ItemBuilder.createItem(Material.DIAMOND_HOE, "§bPaintball Gun", 1, new String[] {"DragonEgg"}));
- p.playSound(p.getLocation(), Sound.ITEM_BREAK, 1, 1);
- p.sendMessage(Prefix + "§7Die DrachenEi-Paintball Gun wird derzeit überarbeitet. §cGrund: §4§lDuplizier-Möglichkeit");
- } else if(e.getCurrentItem().getType() == Material.MOB_SPAWNER) {
- p.closeInventory();
- p.sendMessage(Prefix + "§bDu hast eine Paintball Gun erhalten!");
- p.getInventory().addItem(ItemBuilder.createItem(Material.DIAMOND_HOE, "§bPaintball Gun", 1, new String[] {"Spawner"}));
- } else if(e.getCurrentItem().getType() == Material.EMERALD_BLOCK) {
- p.closeInventory();
- p.sendMessage(Prefix + "§bDu hast eine Paintball Gun erhalten!");
- p.getInventory().addItem(ItemBuilder.createItem(Material.DIAMOND_HOE, "§bPaintball Gun", 1, new String[] {"Emeraldblock"}));
- } else if(e.getCurrentItem().getType() == Material.SPONGE) {
- p.closeInventory();
- p.sendMessage(Prefix + "§bDu hast eine Paintball Gun erhalten!");
- p.getInventory().addItem(ItemBuilder.createItem(Material.DIAMOND_HOE, "§bPaintball Gun", 1, new String[] {"Sponge"}));
- } else if(e.getCurrentItem().getType() == Material.OBSIDIAN) {
- p.closeInventory();
- p.sendMessage(Prefix + "§bDu hast eine Paintball Gun erhalten!");
- p.getInventory().addItem(ItemBuilder.createItem(Material.DIAMOND_HOE, "§bPaintball Gun", 1, new String[] {"Obsidian"}));
- } else if(e.getCurrentItem().getType() == Material.BEDROCK) {
- p.closeInventory();
- p.sendMessage(Prefix + "§bDu hast eine Paintball Gun erhalten!");
- p.getInventory().addItem(ItemBuilder.createItem(Material.DIAMOND_HOE, "§bPaintball Gun", 1, new String[] {"Grundstein"}));
- } else if(e.getCurrentItem().getType() == Material.DIAMOND_ORE) {
- p.closeInventory();
- p.sendMessage(Prefix + "§bDu hast eine Paintball Gun erhalten!");
- p.getInventory().addItem(ItemBuilder.createItem(Material.DIAMOND_HOE, "§bPaintball Gun", 1, new String[] {"DiaOre"}));
- } else if(e.getCurrentItem().getType() == Material.TNT) {
- p.closeInventory();
- p.sendMessage(Prefix + "§bDu hast eine Paintball Gun erhalten!");
- p.getInventory().addItem(ItemBuilder.createItem(Material.DIAMOND_HOE, "§bPaintball Gun", 1, new String[] {"TNT"}));
- }
- } else if(e.getInventory().getName().equalsIgnoreCase("§6§lPlotMenu")) {
- e.setCancelled(true);
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§a§lClaim dir das nächste freie Plot")) {
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lDu bekommst dein neues Plot gleich...");
- p.chat("/p auto");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§a§lClaim dir das Plot auf dem du gerade stehst")) {
- p.closeInventory();
- if(papi.getPlot(p.getLocation()) != null) {
- p.sendMessage(Prefix + "§c§oFalls es nicht Funktioniert gehört es schon jemanden.");
- p.chat("/p claim");
- } else {
- p.sendMessage(Prefix + "§c§lDu stehst auf keinem Plot!");
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c§lLösche dein Plot")) {
- p.closeInventory();
- p.sendMessage(Prefix + "§c§lFalls es nicht Funktioniert, sei dir sicher das du auf deinem Plot bist.");
- p.sendMessage(Prefix + "§c§lFalls du dein Plot nicht löschen willst ignoriere diese Nachricht");
- net.md_5.bungee.api.chat.TextComponent tc = new net.md_5.bungee.api.chat.TextComponent();
- tc.setText(Prefix + "§6Willst du dein Plot löschen!?§f. §a*Klick*");
- tc.setHoverEvent(new HoverEvent(net.md_5.bungee.api.chat.HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§c/plot delete").create()));
- tc.setClickEvent(new ClickEvent(net.md_5.bungee.api.chat.ClickEvent.Action.RUN_COMMAND, "/plot delete"));
- p.spigot().sendMessage(tc);
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§a§lFüge einen Helfer für kurze Zeit hinzu")) {
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lSchreibe den Namen deines Helfers in den Chat.");
- p.sendMessage(Prefix + "§a§lWenn du das nicht willst breche es ab mit§r §a§o/menu cancel§a§l!");
- menucanceltap.remove(p);
- menucanceltap.put(p, "Helfer");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6§lFüge deinen Freund zu deinen Plot")) {
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lSchreibe den Namen deines Freundes in den Chat.");
- p.sendMessage(Prefix + "§a§lWenn du das nicht willst breche es ab mit§r §a§o/menu cancel§a§l!");
- menucanceltap.remove(p);
- menucanceltap.put(p, "Freund");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c§lEntferne deinen Freund")) {
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lSchreibe den Namen in den Chat um ihn zu entfernen.");
- p.sendMessage(Prefix + "§a§lWenn du das nicht willst breche es ab mit§r §a§o/menu cancel§a§l!");
- menucanceltap.remove(p);
- menucanceltap.put(p, "Remove");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§e§lTeleportiere zu deinem Plot!")) {
- p.closeInventory();
- Integer i = 0;
- while(i < papi.getPlayerPlots(p).size()) {
- i++;
- net.md_5.bungee.api.chat.TextComponent tc = new net.md_5.bungee.api.chat.TextComponent();
- tc.setText(Prefix + "§6WWillst du zu deinem Plot " + i + "?§f. §a*Klick*");
- tc.setHoverEvent(new HoverEvent(net.md_5.bungee.api.chat.HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§c/p h " + i).create()));
- tc.setClickEvent(new ClickEvent(net.md_5.bungee.api.chat.ClickEvent.Action.RUN_COMMAND, "/p h " + i));
- p.spigot().sendMessage(tc);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§e§lBesuche deinen Freund!")) {
- p.closeInventory();
- p.sendMessage(Prefix + "§a§lSchreibe in den Chat den Namen den du Besuchen möchtest.");
- p.sendMessage(Prefix + "§a§lWenn du das nicht willst breche es ab mit§r §a§o/menu cancel§a§l!");
- menucanceltap.remove(p);
- menucanceltap.put(p, "Besuchen");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6§lMein Money")) {
- Essentials ess = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials");
- Integer PlotPreise = plugin.getConfig().getInt("PlotPreise");
- p.closeInventory();
- p.sendMessage(Prefix + "§7§lDein Kontostand: §e§l" + ess.getUser(p).getMoney());
- p.sendMessage(Prefix + "§7§lDeine Plots: §e§l" + papi.getPlayerPlots(p).size());
- p.sendMessage(Prefix + "§7§lAktueller Plot Preis: §e§l" + PlotPreise + "$");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§e§lKaufe dir ein weiteres Plot")) {
- Essentials ess = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials");
- Integer PlotPreise = plugin.getConfig().getInt("PlotPreise");
- p.closeInventory();
- Integer money = Integer.valueOf(ess.getUser(p).getMoney().intValue());
- if(papi.getPlot(p.getLocation()) != null) {
- if(!papi.getPlot(p.getLocation()).hasOwner()) {
- if(!(money < Integer.valueOf(PlotPreise))) {
- p.sendMessage(Prefix + "§a§lDu hast das Grundstück erfolgreich gekauft!");
- BigDecimal neuesgeld = BigDecimal.valueOf(money-Integer.valueOf(PlotPreise));
- ess.getUser(p).setMoney(neuesgeld);
- papi.getPlot(p.getLocation()).setOwner(p.getUniqueId());
- } else {
- p.sendMessage(Prefix + "§c§lDu hast nicht genug Geld!");
- }
- } else {
- p.sendMessage(Prefix + "§c§lDas Grundstück gehört schon jemanden!");
- }
- } else {
- p.sendMessage(Prefix + "§c§lDu stehst auf keinem Grundstück!");
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c§lSchliesse das Menu")) {
- p.closeInventory();
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7§lPlatzhalter")) {
- p.closeInventory();
- p.sendMessage(Prefix + "§cLULULU Abonniert alle Niklas409!");
- }
- }
- } catch(Exception e1) {}
- }
- @EventHandler
- public void onSchild(SignChangeEvent e) {
- if(e.getPlayer().hasPermission("System.Schild.Bunt")) {
- e.setLine(0, e.getLine(0).replace("&", "§"));
- e.setLine(1, e.getLine(1).replace("&", "§"));
- e.setLine(2, e.getLine(2).replace("&", "§"));
- e.setLine(3, e.getLine(3).replace("&", "§"));
- }
- }
- @EventHandler
- public void onChatCode(AsyncPlayerChatEvent e) {
- if(e.getPlayer().hasPermission("system.chat.bunt")) {
- e.setMessage(ChatColor.translateAlternateColorCodes('&', e.getMessage()));
- }
- }
- @EventHandler
- public void onAmboss(InventoryClickEvent e) {
- try {
- if(e.getWhoClicked().hasPermission("System.amboss.bunt")) {
- Inventory inv = e.getInventory();
- if(inv instanceof AnvilInventory) {
- InventoryView view = e.getView();
- int rawSlot = e.getRawSlot();
- if(rawSlot == view.convertSlot(rawSlot)) {
- if(rawSlot == 2){
- ItemStack item = e.getCurrentItem();
- if(item != null){
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(meta.getDisplayName().replace("&", "§"));
- item.setItemMeta(meta);
- }
- }
- }
- }
- }
- } catch(Exception e1) {}
- }
- //LuckyBlock Manager
- @EventHandler
- public void onLuckyBlock(PlayerInteractEvent e) {
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- Player p = e.getPlayer();
- if(e.getAction() == Action.RIGHT_CLICK_BLOCK || e.getAction() == Action.LEFT_CLICK_BLOCK) {
- if(e.getClickedBlock().getType() == Material.SPONGE) {
- if(LuckyBlockSaver.contains(e.getClickedBlock().getLocation())) {
- if(p.hasPermission("system.luckyblock.use")) {
- LuckyBlockSaver.remove(e.getClickedBlock().getLocation());
- p.playSound(e.getClickedBlock().getLocation(), Sound.CHICKEN_EGG_POP, 1, 1);
- p.playEffect(e.getClickedBlock().getLocation(), Effect.ENDER_SIGNAL, 10);
- e.getClickedBlock().setType(Material.AIR);
- LuckyBlockCMD.onLuckyBlockEvents(p, e.getClickedBlock());
- e.setCancelled(true);
- } else {
- p.sendMessage(Prefix + "§cDu benötigst die Permission: System.LuckyBlock.Use");
- e.setCancelled(true);
- }
- }
- }
- }
- }
- @EventHandler
- public void onLuckyBlockPlace(BlockPlaceEvent e) {
- Player p = e.getPlayer();
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- try {
- if(p.getItemInHand().getType() == Material.SPONGE) {
- if(p.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("§6§lLuckyBlock")) {
- if(p.getItemInHand().getItemMeta().getLore() == null) {
- e.setCancelled(true);
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "startkick " + p.getName() + " Bitte fälsche keine LuckyBlöcke!");
- } else if(p.getItemInHand().getItemMeta().getLore().contains("§4§lby Niklas409")) {
- if(p.hasPermission("system.luckyblock.place")) {
- LuckyBlockSaver.add(e.getBlock().getLocation());
- } else {
- p.sendMessage(Prefix + "§cDu benötigst die Permission: System.LuckyBlock.Place");
- e.setCancelled(true);
- }
- }
- }
- }
- } catch(Exception e1) {}
- }
- @EventHandler
- public void onFakeDias(PlayerPickupItemEvent e) {
- Player p = e.getPlayer();
- if(LuckyBlockCMD.FakeDias.contains(p)) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onByeInv(PlayerPickupItemEvent e) {
- Player p = e.getPlayer();
- if(LuckyBlockCMD.ByeInv.contains(p)) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onSchinken(EntityDamageByEntityEvent e) {
- if(e.getDamager() instanceof Player) {
- Player p = (Player) e.getDamager();
- if(p.getItemInHand().getType() != Material.AIR) {
- if(p.getItemInHand().getItemMeta().getLore() != null) {
- if(p.getItemInHand().getItemMeta().getLore().contains("§d§lScharfer Schinken")) {
- p.sendMessage("§cWarum machst du kein schaden?");
- e.setCancelled(true);
- }
- }
- }
- }
- }
- @EventHandler
- public void onBan(PlayerLoginEvent e) {
- Player p = e.getPlayer();
- String UUID = String.valueOf(p.getUniqueId());
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- String UnbanAntragIp = plugin.getConfig().getString("UnbanAntragIp").replace("&", "§");
- if(BanCMD.Banned_cfg.get(UUID) != null) {
- if(BanCMD.Banned_cfg.getString(UUID + ".Laenge").equalsIgnoreCase("Permanent")) {
- BanCMD.Banned_cfg.set(UUID + ".Name", p.getName());
- e.disallow(Result.KICK_BANNED, "§8[§4Spielverbot§8] §7Du wurdest vom Spiel §4ausgeschlossen." + "\n" + "\n" + "§eGrund: §7" + BanCMD.Banned_cfg.getString(UUID + ".Grund") + "\n" + "\n" + "§eEnde des Bans: §4§lPERMANENT" + "\n" + "\n" + "§7 Einen Entbannantrag kannst du unter" + "\n" + "§e" + UnbanAntragIp + "\n" + "§7stellen.");
- try {
- BanCMD.Banned_cfg.save(BanCMD.Banned);
- } catch (IOException e1) {
- e1.printStackTrace();
- };
- } else if(BanCMD.Banned_cfg.get(UUID + ".Laenge") == null) {
- } else if(BanCMD.Banned_cfg.getLong(UUID + ".Laenge") < System.currentTimeMillis()) {
- BanCMD.Banned_cfg.set(UUID, null);
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all.hasPermission("system.bansystem.unban.see")) {
- all.sendMessage(Prefix + "§7Der Spieler §a" + p.getName() + " §7wurde von der §b§lAutomatischen Cloud §7entbannt!");
- }
- }
- try {
- BanCMD.Banned_cfg.save(BanCMD.Banned);
- } catch (IOException e2) {
- e2.printStackTrace();
- }
- } else {
- Date date = new Date(BanCMD.Banned_cfg.getLong(UUID + ".Laenge"));
- String mm_dd_yyyy = new SimpleDateFormat("dd-MM-yyyy").format(date);
- String hour_min_sec = new SimpleDateFormat("HH:mm:ss").format(date);
- BanCMD.Banned_cfg.set(UUID + ".Name", p.getName());
- e.disallow(Result.KICK_BANNED, "§8[§4Spielverbot§8] §7Du wurdest vom Spiel §4ausgeschlossen." + "\n" + "\n" + "§eGrund: §7" + BanCMD.Banned_cfg.getString(UUID + ".Grund") + "\n" + "\n" + "§eEnde des Bans: §7" + mm_dd_yyyy + " um " + hour_min_sec + " Uhr" + "\n" + "\n" + "§7Einen Entbannantrag kannst du unter" + "\n" + "§e" + UnbanAntragIp + "\n" + "§7stellen.");
- try {
- BanCMD.Banned_cfg.save(BanCMD.Banned);
- } catch (IOException e1) {
- e1.printStackTrace();
- };
- }
- }
- }
- @EventHandler
- public void onMute(AsyncPlayerChatEvent e) {
- Player p = e.getPlayer();
- String UUID = String.valueOf(p.getUniqueId());
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- if(BanCMD.Mutet_cfg.get(UUID + ".Laenge") == null) {
- } else if(BanCMD.Mutet_cfg.getLong(UUID + ".Laenge") < System.currentTimeMillis()) {
- BanCMD.Mutet_cfg.set(UUID, null);
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all.hasPermission("system.bansystem.unmute.see")) {
- all.sendMessage(Prefix + "§7Der Spieler §a" + p.getName() + " §7wurde von der §b§lAutomatischen Cloud §7entmutet!");
- }
- }
- try {
- BanCMD.Mutet_cfg.save(BanCMD.Mutet);
- } catch (IOException e2) {
- e2.printStackTrace();
- }
- } else {
- e.setCancelled(true);
- Date date = new Date(BanCMD.Mutet_cfg.getLong(UUID + ".Laenge"));
- String mm_dd_yyyy = new SimpleDateFormat("dd-MM-yyyy").format(date);
- String hour_min_sec = new SimpleDateFormat("HH:mm:ss").format(date);
- p.sendMessage(Prefix + "§7Du bist bis zum §e" + mm_dd_yyyy + " um " + hour_min_sec + " §7gemutet.");
- p.sendMessage(Prefix + "§7Grund: §e" + BanCMD.Mutet_cfg.getString(UUID + ".Grund"));
- }
- }
- @EventHandler
- public void onMuteCMD(PlayerCommandPreprocessEvent e) {
- Player p = e.getPlayer();
- String UUID = String.valueOf(p.getUniqueId());
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- String[] cmd = e.getMessage().substring(1).split(" ");
- if(cmd[0].equalsIgnoreCase("msg") || cmd[0].equalsIgnoreCase("r")) {
- if(BanCMD.Mutet_cfg.get(UUID + ".Laenge") == null) {
- } else if(BanCMD.Mutet_cfg.getLong(UUID + ".Laenge") < System.currentTimeMillis()) {
- BanCMD.Mutet_cfg.set(UUID, null);
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all.hasPermission("system.bansystem.unmute.see")) {
- all.sendMessage(Prefix + "§7Der Spieler §a" + p.getName() + " §7wurde von der §b§lAutomatischen Cloud §7entmutet!");
- }
- }
- try {
- BanCMD.Mutet_cfg.save(BanCMD.Mutet);
- } catch (IOException e2) {
- e2.printStackTrace();
- }
- } else {
- e.setCancelled(true);
- Date date = new Date(BanCMD.Mutet_cfg.getLong(UUID + ".Laenge"));
- String mm_dd_yyyy = new SimpleDateFormat("dd-MM-yyyy").format(date);
- String hour_min_sec = new SimpleDateFormat("HH:mm:ss").format(date);
- p.sendMessage(Prefix + "§7Du bist bis zum §e" + mm_dd_yyyy + " um " + hour_min_sec + " §7gemutet.");
- p.sendMessage(Prefix + "§7Grund: §e" + BanCMD.Mutet_cfg.getString(UUID + ".Grund"));
- }
- }
- }
- @EventHandler
- public void onQuit(PlayerQuitEvent e) {
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- Player p = e.getPlayer();
- if(VanishCMD.yVanish.contains(p.getName())) {
- if((VanishCMD.yVanish.getString(p.getName() + ".Vanish").contains("true"))) {
- e.setQuitMessage(null);
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(!all.hasPermission("system.vanish.see")) {
- all.hidePlayer(p);
- } else {
- all.sendMessage(Prefix + "§7Der Spieler §a" + e.getPlayer().getName() + " §7ist geleavt und ist noch im Vanish.");
- }
- }
- }
- }
- }
- @EventHandler
- public void onVanish(PlayerJoinEvent e) {
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- Player p = e.getPlayer();
- if(VanishCMD.yVanish.contains(p.getName())) {
- if((VanishCMD.yVanish.getString(p.getName() + ".Vanish").contains("true"))) {
- e.setJoinMessage(null);
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(!all.hasPermission("system.vanish.see")) {
- all.hidePlayer(p);
- } else {
- all.sendMessage(Prefix + "§7Der Spieler §a" + e.getPlayer().getName() + " §7ist gejoint und ist noch im Vanish.");
- }
- }
- }
- }
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(VanishCMD.yVanish.contains(all.getName())) {
- if((VanishCMD.yVanish.getString(all.getName() + ".Vanish").contains("true"))) {
- if(!p.hasPermission("system.vanish.see")) {
- p.hidePlayer(all);
- } else {
- p.sendMessage(Prefix + "§7Der Spieler §a" + p.getName() + " §7ist im Vanish!");
- }
- }
- }
- }
- }
- @EventHandler
- public void onBB(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- if(BreakBlockCMD.BB.contains(p)) {
- PlotAPI papi;
- papi = new PlotAPI();
- if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- BreakBlockCMD.BB.remove(p);
- if(papi.getPlot(e.getClickedBlock().getLocation()) != null) {
- if(papi.getPlot(e.getClickedBlock().getLocation()).isOwner(p.getUniqueId())) {
- if(e.getClickedBlock().getLocation().getY() >= 3) {
- e.getClickedBlock().setType(Material.AIR);
- p.sendMessage(Prefix + "§aDer Block wurde erfolgreich entfernt.");
- } else {
- p.sendMessage(Prefix + "§cDu kannst auf den Ebenen 0-3 keinen Block zerstören!");
- }
- } else {
- p.sendMessage(Prefix + "§cDu kannst diese Aktion nicht ausführen, da du nicht der Besitzer des Grundstücks bist.");
- }
- } else {
- p.sendMessage(Prefix + "§cDu kannst diese Aktion nicht ausführen, da du nicht der Besitzer des Grundstücks bist.");
- }
- }
- }
- }
- @EventHandler
- public void onChatLog(AsyncPlayerChatEvent e) {
- Player p = e.getPlayer();
- if(plugin.getConfig().getString("ChatLog").equalsIgnoreCase("true")) {
- Date date = new Date(System.currentTimeMillis());
- String mm_dd_yyyy = new SimpleDateFormat("dd.MM.yyyy").format(date);
- String hour_min_sec = new SimpleDateFormat("HH:mm:ss").format(date);
- File ChatLog = new File("plugins/GrieferGames/Data/Logs/Chat/" + mm_dd_yyyy + ".yml");
- YamlConfiguration yChatLog = YamlConfiguration.loadConfiguration(ChatLog);
- yChatLog.set("ChatLog" + "." + hour_min_sec + " : " + p.getName(), e.getMessage().replace("§", ""));
- try {
- yChatLog.save(ChatLog);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- }
- @EventHandler
- public void onCMDLog(PlayerCommandPreprocessEvent e) {
- Player p = e.getPlayer();
- if(plugin.getConfig().getString("CommandLog").equalsIgnoreCase("true")) {
- Date date = new Date(System.currentTimeMillis());
- String mm_dd_yyyy = new SimpleDateFormat("dd.MM.yyyy").format(date);
- String hour_min_sec = new SimpleDateFormat("HH:mm:ss").format(date);
- File CMDLog = new File("plugins/GrieferGames/Data/Logs/Command/" + mm_dd_yyyy + ".yml");
- YamlConfiguration yCMDLog = YamlConfiguration.loadConfiguration(CMDLog);
- yCMDLog.set("CommandLog" + "." + hour_min_sec + " : " + p.getName(), e.getMessage().replace("§", ""));
- try {
- yCMDLog.save(CMDLog);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- }
- @EventHandler
- public void onMeldungen(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- if(e.getInventory().getName().equalsIgnoreCase("§4§lMeldungen")) {
- e.setCancelled(true);
- if(e.getCurrentItem() != null) {
- if(e.getCurrentItem().getType() != Material.AIR) {
- if(e.getCurrentItem().getType() == Material.SKULL_ITEM) {
- if(e.getCurrentItem().hasItemMeta()) {
- if(e.getCurrentItem().getItemMeta().getDisplayName().startsWith("§a§l")) {
- String Name = e.getCurrentItem().getItemMeta().getDisplayName().replaceAll("§a§l", "");
- MainListener.Name.put(p, Name);
- String DatumS = MeldungCMD.yMeldungC.getString("Meldungen" + "." + MainListener.Name.get(p) + ".Datum");
- String UhrzeitS = MeldungCMD.yMeldungC.getString("Meldungen" + "." + MainListener.Name.get(p) + ".Uhrzeit");
- Inventory MPlayer = Bukkit.createInventory(null, 9*1, "§4§lM§8§l:" + e.getCurrentItem().getItemMeta().getDisplayName());
- MPlayer.setItem(1, ItemBuilder.createItem(Material.PAPER, "§4§lMeldung", 1, new String[] {"§7§lKlicke um die Meldung im", "§7§lChat anzeigen zu lassen."}));
- MPlayer.setItem(3, ItemBuilder.createItemOL(Material.WATCH, "§e§lAm §4§l" + DatumS + " §e§lum §4§l" + UhrzeitS + " §e§lUhr", 1));
- MPlayer.setItem(5, ItemBuilder.createItem(Material.ENDER_PEARL, "§5§lLocation", 1, new String[] {"§7§lKlicke um dich zu teleportieren."}));
- MPlayer.setItem(7, ItemBuilder.createItem(Material.BARRIER, "§4§lLöschen", 1, new String[] {"§7§lKlicke um den Beitrag zu löschen."}));
- p.openInventory(MPlayer);
- }
- }
- }
- }
- }
- }
- if(e.getInventory().getName().equalsIgnoreCase("§4§lM§8§l:§a§l" + Name.get(p))) {
- e.setCancelled(true);
- if(e.getCurrentItem() != null) {
- if(e.getCurrentItem().getType() != Material.AIR) {
- if(e.getCurrentItem().hasItemMeta()) {
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§4§lMeldung")) {
- String MeldungS = MeldungCMD.yMeldungC.getString("Meldungen" + "." + MainListener.Name.get(p) + ".Meldung");
- p.closeInventory();
- p.sendMessage(Prefix + "§4§lMeldung von " + Name.get(p) + " §8§l: §f§l" + MeldungS);
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§5§lLocation")) {
- String WeltS = MeldungCMD.yMeldungC.getString("Meldungen" + "." + MainListener.Name.get(p) + ".Location" + ".Welt");
- Integer XI = MeldungCMD.yMeldungC.getInt("Meldungen" + "." + MainListener.Name.get(p) + ".Location" + ".X");
- Integer YI = MeldungCMD.yMeldungC.getInt("Meldungen" + "." + MainListener.Name.get(p) + ".Location" + ".Y");
- Integer ZI = MeldungCMD.yMeldungC.getInt("Meldungen" + "." + MainListener.Name.get(p) + ".Location" + ".Z");
- Location loc = new Location(Bukkit.getWorld(WeltS), XI, YI, ZI);
- p.closeInventory();
- p.teleport(loc);
- p.sendMessage(Prefix + "§5§lDu wurdest zur §4§lLocation §5§lteleportiert!");
- p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 1, 1);
- p.playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 10);
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§4§lLöschen")) {
- p.closeInventory();
- p.sendMessage(Prefix + "§7Du hast die §eMeldung §7von §a" + Name.get(p) + " §4gelöscht§7!");
- List<String> MeldungenL = MeldungCMD.yMeldungC.getStringList("Meldungen von");
- MeldungenL.remove(Name.get(p));
- MeldungCMD.yMeldungC.set("Meldungen von", MeldungenL);
- MeldungCMD.yMeldungC.set("Meldungen" + "." + Name.get(p), null);
- try {
- MeldungCMD.yMeldungC.save(MeldungCMD.MeldungC);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- }
- }
- }
- }
- }
- @EventHandler
- public void onHunger(FoodLevelChangeEvent e) {
- if(e.getEntity() instanceof Player) {
- Player p = (Player) e.getEntity();
- File Perk = new File("plugins/GrieferGames/Data/Perk.yml");
- YamlConfiguration yPerk = YamlConfiguration.loadConfiguration(Perk);
- if(yPerk.getString(p.getUniqueId() + ".NoHunger") != null) {
- if(yPerk.getBoolean(p.getUniqueId() + ".NoHunger") == true) {
- e.setFoodLevel(20);
- }
- }
- }
- }
- @EventHandler
- public void onFallDMG(EntityDamageEvent e) {
- if(e.getEntity() instanceof Player) {
- Player p = (Player) e.getEntity();
- if(e.getCause() == DamageCause.FALL) {
- File Perk = new File("plugins/GrieferGames/Data/Perk.yml");
- YamlConfiguration yPerk = YamlConfiguration.loadConfiguration(Perk);
- if(yPerk.getString(p.getUniqueId() + ".NoFall") != null) {
- if(yPerk.getBoolean(p.getUniqueId() + ".NoFall") == true) {
- e.setCancelled(true);
- }
- }
- }
- }
- }
- @EventHandler
- public void onStatus(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- File Status = new File("plugins/GrieferGames/Data/Status.yml");
- YamlConfiguration yStatus = YamlConfiguration.loadConfiguration(Status);
- if(yStatus.getString(p.getUniqueId().toString()) != null) {
- String StatusS = yStatus.getString(p.getUniqueId().toString());
- p.chat(StatusS);
- Firework firework = p.getWorld().spawn(p.getLocation(), Firework.class);
- FireworkEffect effect = FireworkEffect.builder()
- .withColor(Color.GREEN)
- .flicker(true)
- .trail(true)
- .withFade(Color.RED)
- .with(FireworkEffect.Type.BALL_LARGE)
- .build();
- FireworkMeta meta = firework.getFireworkMeta();
- meta.addEffect(effect);
- meta.setPower(1);
- firework.setFireworkMeta(meta);
- }
- }
- @EventHandler
- public void onGun(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- if(e.getItem() != null) {
- if(e.getItem().getType() == Material.DIAMOND_HOE) {
- if(e.getItem().hasItemMeta()) {
- if(e.getItem().getItemMeta().hasDisplayName()) {
- if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bPaintball Gun")) {
- if(e.getItem().getItemMeta().hasLore()) {
- if(!gunwait.contains(p.getName())) {
- gunwait.add(p.getName());
- String MaterialS = e.getItem().getItemMeta().getLore().get(0);
- ItemStack newi = new ItemStack(e.getItem());
- newi.setDurability((short) (e.getItem().getDurability()+196));
- if(MaterialS.equalsIgnoreCase("Beacon")) {
- guntype.put(p, Material.BEACON);
- } else if(MaterialS.equalsIgnoreCase("DragonEgg")) {
- guntype.put(p, Material.DRAGON_EGG);
- } else if(MaterialS.equalsIgnoreCase("Spawner")) {
- guntype.put(p, Material.MOB_SPAWNER);
- } else if(MaterialS.equalsIgnoreCase("Emeraldblock")) {
- guntype.put(p, Material.EMERALD_BLOCK);
- } else if(MaterialS.equalsIgnoreCase("Sponge")) {
- guntype.put(p, Material.SPONGE);
- } else if(MaterialS.equalsIgnoreCase("Obsidian")) {
- guntype.put(p, Material.OBSIDIAN);
- } else if(MaterialS.equalsIgnoreCase("Grundstein")) {
- guntype.put(p, Material.BEDROCK);
- } else if(MaterialS.equalsIgnoreCase("DiaOre")) {
- guntype.put(p, Material.DIAMOND_ORE);
- } else if(MaterialS.equalsIgnoreCase("TNT")) {
- guntype.put(p, Material.TNT);
- }
- p.launchProjectile(Snowball.class);
- if(newi.getDurability() <= 1561) {
- p.getInventory().setItemInHand(newi);
- } else {
- p.getInventory().setItemInHand(new ItemStack(Material.AIR));
- p.playSound(p.getLocation(), Sound.ITEM_BREAK, 1, 1);
- }
- Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
- @Override
- public void run() {
- gunwait.remove(p.getName());
- }
- }, 20);
- }
- }
- }
- }
- }
- }
- }
- }
- if(e.getClickedBlock() != null) {
- if(guncheck.contains(e.getClickedBlock().getLocation().getBlock().getLocation())) {
- e.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void onLaunch(ProjectileLaunchEvent e) {
- try {
- Player p = (Player) e.getEntity().getShooter();
- if(e.getEntity() instanceof Snowball) {
- if(guntype.containsKey(p)) {
- if(guntype.get(p).equals(Material.BEACON)) {
- e.getEntity().setCustomName("Beacon");
- guntype.remove(p);
- } else if(guntype.get(p).equals(Material.DRAGON_EGG)) {
- e.getEntity().setCustomName("DragonEgg");
- guntype.remove(p);
- } else if(guntype.get(p).equals(Material.MOB_SPAWNER)) {
- e.getEntity().setCustomName("Spawner");
- guntype.remove(p);
- } else if(guntype.get(p).equals(Material.EMERALD_BLOCK)) {
- e.getEntity().setCustomName("Emeraldblock");
- guntype.remove(p);
- } else if(guntype.get(p).equals(Material.SPONGE)) {
- e.getEntity().setCustomName("Sponge");
- guntype.remove(p);
- } else if(guntype.get(p).equals(Material.OBSIDIAN)) {
- e.getEntity().setCustomName("Obsidian");
- guntype.remove(p);
- } else if(guntype.get(p).equals(Material.BEDROCK)) {
- e.getEntity().setCustomName("Grundstein");
- guntype.remove(p);
- } else if(guntype.get(p).equals(Material.DIAMOND_ORE)) {
- e.getEntity().setCustomName("DiaOre");
- guntype.remove(p);
- } else if(guntype.get(p).equals(Material.TNT)) {
- e.getEntity().setCustomName("TNT");
- guntype.remove(p);
- }
- }
- }
- } catch(Exception e1) {}
- }
- @EventHandler
- public void hit(ProjectileHitEvent e) {
- try {
- PlotAPI papi;
- papi = new PlotAPI();
- if(papi.getPlot(e.getEntity().getLocation()) == null) {
- if(e.getEntity() instanceof Snowball) {
- if(e.getEntity().getCustomName().equalsIgnoreCase("Beacon")) {
- gunblock.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getType());
- gunblockdata.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getData());
- guncheck.add(e.getEntity().getLocation().getBlock().getLocation());
- Location bl = e.getEntity().getLocation().getBlock().getLocation();
- e.getEntity().getLocation().getBlock().setType(Material.BEACON);
- Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
- @Override
- public void run() {
- bl.getBlock().setType(gunblock.get(bl));
- bl.getBlock().setData(gunblockdata.get(bl));
- gunblock.remove(bl);
- gunblockdata.remove(bl);
- guncheck.remove(bl);
- }
- }, 20*5);
- } else if(e.getEntity().getCustomName().equalsIgnoreCase("DragonEgg")) {
- gunblock.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getType());
- gunblockdata.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getData());
- guncheck.add(e.getEntity().getLocation().getBlock().getLocation());
- Location bl = e.getEntity().getLocation().getBlock().getLocation();
- e.getEntity().getLocation().getBlock().setType(Material.DRAGON_EGG);
- Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
- @Override
- public void run() {
- bl.getBlock().setType(gunblock.get(bl));
- bl.getBlock().setData(gunblockdata.get(bl));
- gunblock.remove(bl);
- gunblockdata.remove(bl);
- guncheck.remove(bl);
- }
- }, 20*5);
- } else if(e.getEntity().getCustomName().equalsIgnoreCase("Spawner")) {
- gunblock.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getType());
- gunblockdata.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getData());
- guncheck.add(e.getEntity().getLocation().getBlock().getLocation());
- Location bl = e.getEntity().getLocation().getBlock().getLocation();
- e.getEntity().getLocation().getBlock().setType(Material.MOB_SPAWNER);
- Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
- @Override
- public void run() {
- bl.getBlock().setType(gunblock.get(bl));
- bl.getBlock().setData(gunblockdata.get(bl));
- gunblock.remove(bl);
- gunblockdata.remove(bl);
- guncheck.remove(bl);
- }
- }, 20*5);
- } else if(e.getEntity().getCustomName().equalsIgnoreCase("Emeraldblock")) {
- gunblock.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getType());
- gunblockdata.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getData());
- guncheck.add(e.getEntity().getLocation().getBlock().getLocation());
- Location bl = e.getEntity().getLocation().getBlock().getLocation();
- e.getEntity().getLocation().getBlock().setType(Material.EMERALD_BLOCK);
- Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
- @Override
- public void run() {
- bl.getBlock().setType(gunblock.get(bl));
- bl.getBlock().setData(gunblockdata.get(bl));
- gunblock.remove(bl);
- gunblockdata.remove(bl);
- guncheck.remove(bl);
- }
- }, 20*5);
- } else if(e.getEntity().getCustomName().equalsIgnoreCase("Sponge")) {
- gunblock.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getType());
- gunblockdata.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getData());
- guncheck.add(e.getEntity().getLocation().getBlock().getLocation());
- Location bl = e.getEntity().getLocation().getBlock().getLocation();
- e.getEntity().getLocation().getBlock().setType(Material.SPONGE);
- Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
- @Override
- public void run() {
- bl.getBlock().setType(gunblock.get(bl));
- bl.getBlock().setData(gunblockdata.get(bl));
- gunblock.remove(bl);
- gunblockdata.remove(bl);
- guncheck.remove(bl);
- }
- }, 20*5);
- } else if(e.getEntity().getCustomName().equalsIgnoreCase("Obsidian")) {
- gunblock.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getType());
- gunblockdata.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getData());
- guncheck.add(e.getEntity().getLocation().getBlock().getLocation());
- Location bl = e.getEntity().getLocation().getBlock().getLocation();
- e.getEntity().getLocation().getBlock().setType(Material.OBSIDIAN);
- Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
- @Override
- public void run() {
- bl.getBlock().setType(gunblock.get(bl));
- bl.getBlock().setData(gunblockdata.get(bl));
- gunblock.remove(bl);
- gunblockdata.remove(bl);
- guncheck.remove(bl);
- }
- }, 20*5);
- } else if(e.getEntity().getCustomName().equalsIgnoreCase("Grundstein")) {
- gunblock.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getType());
- gunblockdata.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getData());
- guncheck.add(e.getEntity().getLocation().getBlock().getLocation());
- Location bl = e.getEntity().getLocation().getBlock().getLocation();
- e.getEntity().getLocation().getBlock().setType(Material.BEDROCK);
- Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
- @Override
- public void run() {
- bl.getBlock().setType(gunblock.get(bl));
- bl.getBlock().setData(gunblockdata.get(bl));
- gunblock.remove(bl);
- gunblockdata.remove(bl);
- guncheck.remove(bl);
- }
- }, 20*5);
- } else if(e.getEntity().getCustomName().equalsIgnoreCase("DiaOre")) {
- gunblock.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getType());
- gunblockdata.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getData());
- guncheck.add(e.getEntity().getLocation().getBlock().getLocation());
- Location bl = e.getEntity().getLocation().getBlock().getLocation();
- e.getEntity().getLocation().getBlock().setType(Material.DIAMOND_ORE);
- Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
- @Override
- public void run() {
- bl.getBlock().setType(gunblock.get(bl));
- bl.getBlock().setData(gunblockdata.get(bl));
- gunblock.remove(bl);
- gunblockdata.remove(bl);
- guncheck.remove(bl);
- }
- }, 20*5);
- } else if(e.getEntity().getCustomName().equalsIgnoreCase("TNT")) {
- gunblock.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getType());
- gunblockdata.put(e.getEntity().getLocation().getBlock().getLocation(), e.getEntity().getLocation().getBlock().getData());
- guncheck.add(e.getEntity().getLocation().getBlock().getLocation());
- Location bl = e.getEntity().getLocation().getBlock().getLocation();
- e.getEntity().getLocation().getBlock().setType(Material.TNT);
- Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
- @Override
- public void run() {
- bl.getBlock().setType(gunblock.get(bl));
- bl.getBlock().setData(gunblockdata.get(bl));
- gunblock.remove(bl);
- gunblockdata.remove(bl);
- guncheck.remove(bl);
- }
- }, 20*5);
- }
- }
- }
- } catch(Exception e1) {}
- }
- public void setRand(Player p, String id, Plot plot) {
- PlotAPI papi;
- papi = new PlotAPI();
- PlotBlock[] pb = (PlotBlock[])Configuration.BLOCKLIST.parseString(id);
- if(plot.getConnectedPlots().size() > 1) {
- for (Plot plots : plot.getConnectedPlots()) {
- papi.getPlotManager(p.getWorld()).setComponent(plots.getArea(), plots.getId(), "border", pb);
- }
- } else {
- papi.getPlotManager(p.getWorld()).setComponent(plot.getArea(), plot.getId(), "border", pb);
- }
- }
- @EventHandler
- public void onFlyBooster(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- if(BoosterCMD.FlyB == 1) {
- p.setAllowFlight(true);
- } else {
- if(p.getGameMode() == GameMode.SURVIVAL || p.getGameMode() == GameMode.ADVENTURE) {
- p.setAllowFlight(false);
- }
- }
- }
- @EventHandler
- public void onMobBooster(EntityDeathEvent e) {
- if(!(e.getEntity() instanceof Player)) {
- if(e.getEntity().getKiller() instanceof Player) {
- if(BoosterCMD.MobB != 0) {
- if(e.getEntity().getType() != EntityType.HORSE) {
- Integer Multiplikator = BoosterCMD.MobB+1;
- List<ItemStack> items = e.getDrops();
- for(Integer i = 0; i < Multiplikator; i++) {
- for(ItemStack newitems : items) {
- e.getEntity().getWorld().dropItemNaturally(e.getEntity().getLocation(), newitems);
- }
- }
- e.getDrops().clear();
- } else {
- Integer Multiplikator = BoosterCMD.MobB+1;
- List<ItemStack> items = e.getDrops();
- for(Integer i = 0; i < Multiplikator; i++) {
- for(ItemStack newitems : items) {
- if(newitems.getType() == Material.LEATHER) {
- e.getEntity().getWorld().dropItemNaturally(e.getEntity().getLocation(), newitems);
- }
- }
- }
- for(ItemStack newitems2 : items) {
- if(newitems2.getType() != Material.LEATHER) {
- e.getEntity().getWorld().dropItemNaturally(e.getEntity().getLocation(), newitems2);
- }
- }
- e.getDrops().clear();
- }
- }
- }
- }
- }
- @EventHandler
- public void onErfahrungsBooster(PlayerExpChangeEvent e) {
- if(BoosterCMD.XPB != 0) {
- Integer Multiplikator = BoosterCMD.XPB+1;
- e.setAmount(e.getAmount()*Multiplikator);
- }
- }
- @EventHandler
- public void onDropBooster(BlockBreakEvent e) {
- if(e.getPlayer().getGameMode() == GameMode.SURVIVAL) {
- if(BoosterCMD.DropB != 0) {
- if(!e.getPlayer().getInventory().getItemInHand().getItemMeta().hasEnchant(Enchantment.SILK_TOUCH)) {
- if(e.getBlock().getType() == Material.IRON_ORE) {
- Integer Multiplikator = BoosterCMD.DropB+1;
- ItemStack i = new ItemStack(Material.IRON_INGOT, Multiplikator);
- e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), i);
- e.getBlock().setType(Material.AIR);
- } else if(e.getBlock().getType() == Material.GOLD_ORE) {
- Integer Multiplikator = BoosterCMD.DropB+1;
- ItemStack i = new ItemStack(Material.GOLD_INGOT, Multiplikator);
- e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), i);
- e.getBlock().setType(Material.AIR);
- } else if(e.getBlock().getType() == Material.COAL_ORE) {
- Integer Multiplikator = BoosterCMD.DropB+1;
- ItemStack i = new ItemStack(Material.COAL, Multiplikator);
- e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), i);
- e.getBlock().setType(Material.AIR);
- } else if(e.getBlock().getType() == Material.DIAMOND_ORE) {
- Integer Multiplikator = BoosterCMD.DropB+1;
- ItemStack i = new ItemStack(Material.DIAMOND, Multiplikator);
- e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), i);
- e.getBlock().setType(Material.AIR);
- } else if(e.getBlock().getType() == Material.EMERALD_ORE) {
- Integer Multiplikator = BoosterCMD.DropB+1;
- ItemStack i = new ItemStack(Material.EMERALD, Multiplikator);
- e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), i);
- e.getBlock().setType(Material.AIR);
- } else if(e.getBlock().getType() == Material.LAPIS_ORE) {
- Integer Multiplikator = BoosterCMD.DropB+1;
- ItemStack i = new ItemStack(351, 4+Multiplikator, (short) 4);
- e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), i);
- e.getBlock().setType(Material.AIR);
- } else if(e.getBlock().getType() == Material.REDSTONE_ORE) {
- Integer Multiplikator = BoosterCMD.DropB+1;
- ItemStack i = new ItemStack(Material.REDSTONE, 4+Multiplikator);
- e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), i);
- e.getBlock().setType(Material.AIR);
- } else if(e.getBlock().getType() == Material.QUARTZ_ORE) {
- Integer Multiplikator = BoosterCMD.DropB+1;
- ItemStack i = new ItemStack(Material.QUARTZ, 4+Multiplikator);
- e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), i);
- e.getBlock().setType(Material.AIR);
- }
- }
- }
- }
- }
- @EventHandler
- public void onMenuCancel(AsyncPlayerChatEvent e) {
- if(menucanceltap.get(e.getPlayer()) != null) {
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- PlotAPI papi;
- papi = new PlotAPI();
- e.setCancelled(true);
- if(menucanceltap.get(e.getPlayer()).equalsIgnoreCase("Besuchen")) {
- menucanceltap.remove(e.getPlayer());
- e.getPlayer().chat("/p h " + e.getMessage().replaceAll("§a§l", ""));
- } else if(Bukkit.getPlayer(e.getMessage().replaceAll("§a§l", "")) != null) {
- if(papi.getPlot(e.getPlayer().getLocation()) != null) {
- if(papi.getPlot(e.getPlayer().getLocation()).isOwner(e.getPlayer().getUniqueId())) {
- if(menucanceltap.get(e.getPlayer()).equalsIgnoreCase("Helfer")) {
- papi.getPlot(e.getPlayer().getLocation()).addMember(UUIDFetcher.getUUID(e.getMessage().replaceAll("§a§l", "")));
- menucanceltap.remove(e.getPlayer());
- e.getPlayer().sendMessage(Prefix + "§a§lDu hast " + e.getMessage().replaceAll("§a§l", "") + " nun als Helfer!");
- } else if(menucanceltap.get(e.getPlayer()).equalsIgnoreCase("Freund")) {
- papi.getPlot(e.getPlayer().getLocation()).addTrusted(UUIDFetcher.getUUID(e.getMessage().replaceAll("§a§l", "")));
- menucanceltap.remove(e.getPlayer());
- e.getPlayer().sendMessage(Prefix + "§a§lDu hast " + e.getMessage().replaceAll("§a§l", "") + " nun als Freund!");
- } else if(menucanceltap.get(e.getPlayer()).equalsIgnoreCase("Remove")) {
- papi.getPlot(e.getPlayer().getLocation()).removeMember(UUIDFetcher.getUUID(e.getMessage().replaceAll("§a§l", "")));
- papi.getPlot(e.getPlayer().getLocation()).removeTrusted(UUIDFetcher.getUUID(e.getMessage().replaceAll("§a§l", "")));
- menucanceltap.remove(e.getPlayer());
- e.getPlayer().sendMessage(Prefix + "§a§lDu hast nun " + e.getMessage().replaceAll("§a§l", "") + " vom Grundstück entfernt!");
- }
- } else {
- e.getPlayer().sendMessage(Prefix + "§c§lDas ist nicht dein Grundstück!");
- menucanceltap.remove(e.getPlayer());
- }
- } else {
- e.getPlayer().sendMessage(Prefix + "§c§lDu stehst auf keinem Grundstück!");
- menucanceltap.remove(e.getPlayer());
- }
- } else {
- e.getPlayer().sendMessage(Prefix + "§c§lDer Spieler ist nicht online!");
- menucanceltap.remove(e.getPlayer());
- }
- }
- }
- public boolean openSign(Player p, Location loc)
- {
- try
- {
- Class<?> packetClass = Reflect.getNMSClass("PacketPlayOutOpenSignEditor");
- Class<?> blockPositionClass = Reflect.getNMSClass("BlockPosition");
- Constructor<?> blockPosCon = blockPositionClass.getConstructor(new Class[] { Integer.TYPE, Integer.TYPE, Integer.TYPE });
- Object blockPosition = blockPosCon.newInstance(new Object[] { Integer.valueOf(loc.getBlockX()), Integer.valueOf(loc.getBlockY()), Integer.valueOf(loc.getBlockZ()) });
- Constructor<?> packetCon = packetClass.getConstructor(new Class[] { blockPositionClass });
- Object packet = packetCon.newInstance(new Object[] { blockPosition });
- Reflect.sendPacket(p, packet);
- return true;
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- }
- return false;
- }
- @EventHandler
- public void onSchild(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- if(SchildCMD.Schild.contains(p)) {
- if(e.getClickedBlock() != null) {
- if(e.getClickedBlock().getType() != null) {
- PlotAPI papi;
- papi = new PlotAPI();
- if(papi.getPlot(e.getClickedBlock().getLocation()) != null) {
- if(papi.getPlot(p.getLocation()).isOwner(p.getUniqueId())) {
- if(e.getClickedBlock().getType() == Material.SIGN || e.getClickedBlock().getType() == Material.SIGN_POST || e.getClickedBlock().getType() == Material.WALL_SIGN) {
- // Sign sign = (Sign)e.getClickedBlock().getState();
- openSign(p, e.getClickedBlock().getLocation());
- } else {
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- SchildCMD.Schild.remove(p);
- p.sendMessage(Prefix + "§cDer Block war kein Schild!");
- }
- } else {
- if(p.hasPermission("system.schild.admin")) {
- } else {
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- SchildCMD.Schild.remove(p);
- p.sendMessage(Prefix + "§cDu hast keine Rechte dieses Schild zu verändern.");
- }
- }
- } else {
- if(p.hasPermission("system.schild.admin")) {
- } else {
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- SchildCMD.Schild.remove(p);
- p.sendMessage(Prefix + "§cDu hast keine Rechte dieses Schild zu verändern.");
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement