Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package dark.net.core;
- import java.io.File;
- import java.io.IOException;
- import java.io.PrintStream;
- import java.util.ArrayList;
- import java.util.List;
- import net.citizensnpcs.api.npc.NPC;
- import net.milkbowl.vault.economy.Economy;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Server;
- import org.bukkit.Sound;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerRespawnEvent;
- import org.bukkit.event.player.PlayerToggleFlightEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.ServicesManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitScheduler;
- import org.bukkit.util.Vector;
- public class main extends JavaPlugin
- implements Listener
- {
- public List<NPC> npcclicked = new ArrayList();
- public boolean explosionphys = true;
- Inventory unknownjoin = Bukkit.getServer().createInventory(null, 9, ChatColor.YELLOW + "" + ChatColor.BOLD + "Infestation Join Menu");
- ArrayList<Player> gemchoice = new ArrayList();
- Entity targeted = null;
- public List<String> justJumped = new ArrayList();
- public List<String> dupe1 = new ArrayList();
- public List<String> dupe2 = new ArrayList();
- public List<String> dupe3 = new ArrayList();
- public List<String> onevone = new ArrayList();
- public static Economy economy = null;
- public void onEnable()
- {
- PluginManager pm = getServer().getPluginManager();
- pm.registerEvents(this, this);
- System.out.println("Bank Mechanics Enabled");
- setupEconomy();
- for (Entity ent : getServer().getWorld("world").getEntities())
- ent.remove();
- }
- public void onDisable()
- {
- System.out.println("Bank Mechanics Disabled");
- }
- public void save(Player p, Inventory inv)
- throws IOException
- {
- YamlConfiguration c = new YamlConfiguration();
- getConfig().set(p.getName() + "inventory.content", inv.getContents());
- saveConfig();
- c.save(new File("", p.getName() + ".yml"));
- }
- public void restore(Player p, Inventory inv) throws IOException {
- YamlConfiguration c = YamlConfiguration.loadConfiguration(new File("", p.getName() + ".yml"));
- ItemStack[] content = (ItemStack[])((List)getConfig().get(p.getName() + "inventory.armor")).toArray(new ItemStack[0]);
- content = (ItemStack[])((List)getConfig().get(p.getName() + "inventory.content")).toArray(new ItemStack[0]);
- inv.setContents(content);
- }
- public static void createDisplay(Material material, Inventory inv, int Slot, String name, String lore, String lore2, String lore3) {
- ItemStack item = new ItemStack(material);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- ArrayList Lore = new ArrayList();
- Lore.add(lore);
- Lore.add(lore2);
- Lore.add(lore3);
- meta.setLore(Lore);
- item.setItemMeta(meta);
- inv.setItem(Slot, item);
- }
- public static void createDataDisplay(Material material, Inventory inv, int Slot, int data, String name, String lore, String lore2, String lore3) {
- ItemStack item = new ItemStack(material);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- ArrayList Lore = new ArrayList();
- Lore.add(lore);
- Lore.add(lore2);
- Lore.add(lore3);
- meta.setLore(Lore);
- item.setItemMeta(meta);
- item.setDurability((short)data);
- inv.setItem(Slot, item);
- }
- public static boolean isInteger(String s) {
- try {
- Integer.parseInt(s);
- } catch (NumberFormatException e) {
- return false;
- }
- return true;
- }
- private boolean setupEconomy()
- {
- RegisteredServiceProvider economyProvider = getServer().getServicesManager().getRegistration(Economy.class);
- if (economyProvider != null) {
- economy = (Economy)economyProvider.getProvider();
- }
- return economy != null;
- }
- public double getBalance(String player)
- {
- double bal = economy.getBalance(player);
- return bal;
- }
- public boolean onCommand(CommandSender sender, Command cmd, String alias, String[] args)
- {
- if (!(sender instanceof Player));
- Player player = (Player)sender;
- if (cmd.getLabel().equalsIgnoreCase("minez")) {
- Inventory achievement = Bukkit.createInventory(player, 9, ChatColor.DARK_AQUA + "" + ChatColor.BOLD + "" + "Spawn Gear Selection");
- createDisplay(Material.DIAMOND_SWORD, achievement, 0, ChatColor.AQUA + "Buy Diamond Sword", ChatColor.GRAY + "Click to buy | Right Click for options", ChatColor.GRAY + "$100", ChatColor.GRAY + "30 Days");
- createDataDisplay(Material.POTION, achievement, 1, 8226, ChatColor.AQUA + "Buy Speed Pot", ChatColor.GRAY + "Click to buy | Right Click for options", ChatColor.GRAY + "$100", ChatColor.GRAY + "30 Days");
- createDisplay(Material.SUGAR, achievement, 2, ChatColor.AQUA + "Buy Sugar", ChatColor.GRAY + "Click to buy | Right Click for options", ChatColor.GRAY + "$100", ChatColor.GRAY + "30 Days");
- player.openInventory(achievement);
- }
- return false;
- }
- @EventHandler
- public void onRespawnEvent(final PlayerRespawnEvent e) {
- getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- long sec;
- long currentSec;
- int ticks;
- int delay;
- public void run() {
- if (main.this.getConfig().getBoolean(e.getPlayer().getName() + ".spawngear.diamondsword")) {
- ItemStack sword = new ItemStack(Material.DIAMOND_SWORD);
- ItemMeta meta = sword.getItemMeta();
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(ChatColor.GOLD + "" + ChatColor.ITALIC + "Soulbound");
- sword.setItemMeta(meta);
- e.getPlayer().getInventory().setItem(0, sword);
- main.this.saveConfig();
- }
- if (main.this.getConfig().getBoolean(e.getPlayer().getName() + ".spawngear.sugar")) {
- ItemStack sword = new ItemStack(Material.SUGAR);
- ItemMeta meta = sword.getItemMeta();
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(ChatColor.GOLD + "" + ChatColor.ITALIC + "Soulbound");
- sword.setItemMeta(meta);
- e.getPlayer().getInventory().setItem(7, sword);
- main.this.saveConfig();
- }
- if (main.this.getConfig().getBoolean(e.getPlayer().getName() + ".spawngear.speedpot")) {
- ItemStack item = new ItemStack(373, 1);
- item.setDurability((short)8226);
- ItemMeta meta = item.getItemMeta();
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(ChatColor.GOLD + "" + ChatColor.ITALIC + "Soulbound");
- item.setItemMeta(meta);
- e.getPlayer().getInventory().setItem(6, item);
- main.this.saveConfig();
- }
- }
- }
- , 10L);
- }
- @EventHandler
- public void onInventoryOpenEvent(InventoryClickEvent e)
- {
- try
- {
- Player p = (Player)e.getWhoClicked();
- ItemStack item = e.getCurrentItem();
- ItemMeta meta = item.getItemMeta();
- ArrayList<String> lore = new ArrayList<String>();
- if (meta.getDisplayName().equalsIgnoreCase(ChatColor.AQUA + "Buy Diamond Sword")) {
- if (p.hasPermission("minez.diamondsword")) {
- e.setCancelled(true);
- p.closeInventory();
- p.sendMessage(ChatColor.GREEN + "Item bought!");
- getConfig().set(p.getName() + ".spawngear.diamondsword", Boolean.valueOf(true));
- }
- else if ((!this.dupe1.contains(p.getName())) && (!this.dupe2.contains(p.getName()))) {
- e.setCancelled(true);
- p.sendMessage(ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + "WatchDog " + ChatColor.WHITE + "] " + ChatColor.AQUA + "You have been Denied access to this.");
- this.dupe1.add(p.getName());
- }
- else if (this.dupe1.contains(p.getName())) {
- e.setCancelled(true);
- p.closeInventory();
- p.sendMessage(ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + "WatchDog " + ChatColor.WHITE + "] " + ChatColor.AQUA + "Dupe attempt logged.");
- this.dupe2.add(p.getName());
- this.dupe1.remove(p.getName());
- for (Player op : Bukkit.getOnlinePlayers()) {
- if (op.isOp()) {
- op.sendMessage(ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + "WatchDog " + ChatColor.WHITE + "] " + ChatColor.YELLOW + ChatColor.ITALIC + p.getName() + ChatColor.AQUA + " is attempting to dupe please monitor them.");
- }
- }
- }
- else if (this.dupe2.contains(p.getName())) {
- e.setCancelled(true);
- p.closeInventory();
- getServer().dispatchCommand(getServer().getConsoleSender(), "warn " + p.getName() + " [Watch Dog] Duping attempts, admin please review this player.");
- for (Player op : Bukkit.getOnlinePlayers()) {
- if (op.isOp()) {
- op.sendMessage(ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + "WatchDog " + ChatColor.WHITE + "] " + ChatColor.YELLOW + ChatColor.ITALIC + p.getName() + " is definitely attempting to dupe, Watch Dog will take it from here.");
- }
- }
- }
- else
- {
- e.setCancelled(true);
- p.closeInventory();
- }
- }
- if (meta.getDisplayName().equalsIgnoreCase(ChatColor.AQUA + "Buy Speed Pot")) {
- if (p.hasPermission("minez.speedpot")) {
- e.setCancelled(true);
- p.closeInventory();
- p.sendMessage(ChatColor.GREEN + "Item bought!");
- getConfig().set(p.getName() + ".spawngear.speedpot", Boolean.valueOf(true));
- }
- else if ((!this.dupe1.contains(p.getName())) && (!this.dupe2.contains(p.getName()))) {
- e.setCancelled(true);
- p.sendMessage(ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + "WatchDog " + ChatColor.WHITE + "] " + ChatColor.AQUA + "You have been Denied access to this.");
- this.dupe1.add(p.getName());
- } else if (this.dupe1.contains(p.getName())) {
- e.setCancelled(true);
- p.closeInventory();
- p.sendMessage(ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + "WatchDog " + ChatColor.WHITE + "] " + ChatColor.AQUA + "Dupe attempt logged.");
- for (Player op : Bukkit.getOnlinePlayers()) {
- if (op.isOp()) {
- op.sendMessage(ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + "WatchDog " + ChatColor.WHITE + "] " + ChatColor.YELLOW + ChatColor.ITALIC + p.getName() + ChatColor.AQUA + " is attempting to dupe please monitor them.");
- }
- }
- }
- else if (this.dupe2.contains(p.getName())) {
- e.setCancelled(true);
- p.closeInventory();
- getServer().dispatchCommand(getServer().getConsoleSender(), "warn " + p.getName() + " [Watch Dog] Duping attempts, admin please review this player.");
- for (Player op : Bukkit.getOnlinePlayers()) {
- if (op.isOp()) {
- op.sendMessage(ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + "WatchDog " + ChatColor.WHITE + "] " + ChatColor.YELLOW + ChatColor.ITALIC + p.getName() + " is definitely attempting to dupe, Watch Dog will take it from here.");
- }
- }
- }
- else
- {
- e.setCancelled(true);
- p.closeInventory();
- }
- }
- if (meta.getDisplayName().equalsIgnoreCase(ChatColor.AQUA + "Buy Sugar")) {
- if (p.hasPermission("minez.speedpot"))
- {
- p.closeInventory();
- e.setCancelled(true);
- p.sendMessage(ChatColor.GREEN + "Item bought!");
- getConfig().set(p.getName() + ".spawngear.sugar", Boolean.valueOf(true));
- } else {
- e.setCancelled(true);
- if ((!this.dupe1.contains(p.getName())) && (!this.dupe2.contains(p.getName()))) {
- e.setCancelled(true);
- p.sendMessage(ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + "WatchDog " + ChatColor.WHITE + "] " + ChatColor.AQUA + "You have been Denied access to this.");
- this.dupe1.add(p.getName());
- } else if (this.dupe1.contains(p.getName())) {
- e.setCancelled(true);
- p.closeInventory();
- p.sendMessage(ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + "WatchDog " + ChatColor.WHITE + "] " + ChatColor.AQUA + "Dupe attempt logged.");
- for (Player op : Bukkit.getOnlinePlayers()) {
- if (op.isOp()) {
- op.sendMessage(ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + "WatchDog " + ChatColor.WHITE + "] " + ChatColor.YELLOW + ChatColor.ITALIC + p.getName() + ChatColor.AQUA + " is attempting to dupe please monitor them.");
- }
- }
- }
- else if (this.dupe2.contains(p.getName())) {
- e.setCancelled(true);
- p.closeInventory();
- getServer().dispatchCommand(getServer().getConsoleSender(), "warn " + p.getName() + " [Watch Dog] Duping attempts, Staff please review this player.");
- for (Player op : Bukkit.getOnlinePlayers()) {
- if (op.isOp()) {
- op.sendMessage(ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + "WatchDog " + ChatColor.WHITE + "] " + ChatColor.YELLOW + ChatColor.ITALIC + p.getName() + " is definitely attempting to dupe, Watch Dog will take it from here.");
- }
- }
- }
- else
- {
- e.setCancelled(true);
- p.closeInventory();
- }
- }
- }
- if (meta.getDisplayName().equalsIgnoreCase(ChatColor.GREEN + "Diamond Sword"))
- if (getConfig().getBoolean(p.getName() + ".spawngear.usediamondsword")) {
- p.sendMessage(ChatColor.GREEN + "Toggled spawning with a diamond sword to OFF.");
- getConfig().set(p.getName() + ".spawngear.diamondsword", Boolean.valueOf(false));
- } else {
- getConfig().set(p.getName() + ".spawngear.usediamondsword", Boolean.valueOf(true));
- p.sendMessage(ChatColor.GREEN + "Toggled spawning with a diamond sword to ON.");
- }
- }
- catch (Exception ex) {
- }
- }
- @EventHandler
- public void onDMGAttempt(PlayerDeathEvent event) {
- Player p = event.getEntity();
- event.getDrops().clear();
- ItemStack item = new ItemStack(373, 1);
- item.setDurability((short)8226);
- ItemMeta meta = item.getItemMeta();
- ArrayList<String> lore = new ArrayList<String>();
- item.setItemMeta(meta);
- item.setDurability((short)16421);
- lore.add(ChatColor.GOLD + "" + ChatColor.ITALIC + "Soulbound");
- event.getDrops().add(item);
- event.getDrops().add(item);
- event.getDrops().add(item);
- event.getDrops().add(item);
- meta.setLore(lore);
- p.getKiller().sendMessage(ChatColor.GREEN + "You have killed " + p.getName() + "! 10 Gems Received.");
- getConfig().set(p.getKiller().getName() + ".gems.money", Integer.valueOf(getConfig().getInt(p.getKiller().getName() + ".gems.money") + 10));
- p.playSound(p.getLocation(), Sound.LEVEL_UP, 2.0F, 4.0F);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement