Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mc.alexicegamer.hell;
- import org.bukkit.plugin.java.*;
- import org.bukkit.configuration.file.*;
- import java.io.*;
- import org.bukkit.plugin.*;
- import org.bukkit.entity.*;
- import java.lang.reflect.*;
- import org.bukkit.inventory.*;
- import org.bukkit.block.*;
- import org.bukkit.enchantments.*;
- import org.bukkit.inventory.meta.*;
- import org.bukkit.event.player.*;
- import org.bukkit.event.*;
- import org.bukkit.event.entity.*;
- import org.bukkit.event.block.*;
- import org.bukkit.*;
- import java.util.*;
- import org.bukkit.scoreboard.*;
- import org.bukkit.scheduler.*;
- import org.bukkit.command.*;
- public class FFA extends JavaPlugin implements Listener
- {
- FileConfiguration config;
- File cfile;
- private boolean debug;
- public static Object getInstance() {
- throw new UnsupportedOperationException("Not supported yet.");
- }
- public void onEnable() {
- this.saveDefaultConfig();
- this.reloadConfig();
- Bukkit.getServer().getPluginManager().registerEvents((Listener)this, (Plugin)this);
- this.config = this.getConfig();
- this.config.options().copyDefaults(true);
- this.saveDefaultConfig();
- this.cfile = new File(this.getDataFolder(), "config.yml");
- }
- public static int getPing(final Player p) {
- final String bpName = Bukkit.getServer().getClass().getPackage().getName();
- final String version = bpName.substring(bpName.lastIndexOf(".") + 1, bpName.length());
- try {
- final Class<?> CPClass = Class.forName("org.bukkit.craftbukkit." + version + ".entity.CraftPlayer");
- final Object CraftPlayer = CPClass.cast(p);
- final Method getHandle = CraftPlayer.getClass().getMethod("getHandle", (Class<?>[])new Class[0]);
- final Object EntityPlayer = getHandle.invoke(CraftPlayer, new Object[0]);
- final Field ping = EntityPlayer.getClass().getDeclaredField("ping");
- return ping.getInt(EntityPlayer);
- }
- catch (Exception e) {
- e.printStackTrace();
- return 0;
- }
- }
- public void log(final String string) {
- this.log(string, false);
- }
- public void log(final String string, final boolean bypassdebug) {
- if (bypassdebug || this.debug) {
- this.getLogger().info(string);
- }
- }
- @EventHandler
- public void items(final PlayerInteractEvent e) {
- final Action a = e.getAction();
- final Block b = e.getClickedBlock();
- if (a == Action.RIGHT_CLICK_BLOCK && b != null && b.getType() == Material.IRON_BLOCK) {
- final Player p = e.getPlayer();
- final Player player = e.getPlayer();
- p.getInventory().clear();
- if (player.hasPermission("ffa.iron")) {
- e.getClickedBlock().getLocation().getWorld().playSound(e.getClickedBlock().getLocation(), Sound.LEVEL_UP, 10.0f, 1.0f);
- e.getPlayer().sendMessage(ChatColor.GOLD + "FFA: " + ChatColor.YELLOW + "Goditi il tuo kit IRON");
- p.getInventory().setItem(2, new ItemStack(Material.BOW, 1));
- p.getInventory().setItem(0, new ItemStack(Material.IRON_SWORD, 1));
- p.getInventory().setItem(1, new ItemStack(Material.FISHING_ROD, 1));
- p.getInventory().setItem(4, new ItemStack(Material.IRON_CHESTPLATE, 1));
- p.getInventory().setItem(3, new ItemStack(Material.IRON_HELMET, 1));
- p.getInventory().setItem(5, new ItemStack(Material.IRON_LEGGINGS, 1));
- p.getInventory().setItem(6, new ItemStack(Material.IRON_BOOTS, 1));
- p.getInventory().setItem(6, new ItemStack(Material.IRON_BOOTS, 1));
- p.getInventory().setItem(6, new ItemStack(Material.IRON_BOOTS, 1));
- }
- }
- if (a == Action.RIGHT_CLICK_BLOCK && b != null && b.getType() == Material.GOLD_BLOCK) {
- final Player p = e.getPlayer();
- final Player player = e.getPlayer();
- p.getInventory().clear();
- if (player.hasPermission("ffa.gold")) {
- e.getClickedBlock().getLocation().getWorld().playSound(e.getClickedBlock().getLocation(), Sound.LEVEL_UP, 11.0f, 5.1f);
- e.getPlayer().sendMessage(ChatColor.GOLD + "FFA: " + ChatColor.YELLOW + "Goditi il tuo kitGOLD");
- p.getInventory().setItem(2, new ItemStack(Material.BOW, 1));
- p.getInventory().setItem(0, new ItemStack(Material.IRON_SWORD, 1));
- p.getInventory().setItem(1, new ItemStack(Material.FISHING_ROD, 1));
- p.getInventory().setItem(4, new ItemStack(Material.IRON_CHESTPLATE, 1));
- p.getInventory().setItem(3, new ItemStack(Material.DIAMOND_HELMET, 1));
- p.getInventory().setItem(5, new ItemStack(Material.IRON_LEGGINGS, 1));
- p.getInventory().setItem(6, new ItemStack(Material.DIAMOND_BOOTS, 1));
- }
- }
- if (a == Action.RIGHT_CLICK_BLOCK && b != null && b.getType() == Material.EMERALD_BLOCK) {
- final Player p = e.getPlayer();
- final Player player = e.getPlayer();
- p.getInventory().clear();
- if (player.hasPermission("ffa.emerald")) {
- e.getClickedBlock().getLocation().getWorld().playSound(e.getClickedBlock().getLocation(), Sound.LEVEL_UP, 11.0f, 5.1f);
- e.getPlayer().sendMessage(ChatColor.GOLD + "FFA: " + ChatColor.YELLOW + "Goditi il tuo kit EMERALD");
- p.getInventory().setItem(2, new ItemStack(Material.BOW, 1));
- p.getInventory().setItem(0, new ItemStack(Material.IRON_SWORD, 1));
- p.getInventory().setItem(1, new ItemStack(Material.FISHING_ROD, 1));
- p.getInventory().setItem(4, new ItemStack(Material.IRON_CHESTPLATE, 1));
- p.getInventory().setItem(3, new ItemStack(Material.DIAMOND_HELMET, 1));
- p.getInventory().setItem(5, new ItemStack(Material.IRON_LEGGINGS, 1));
- p.getInventory().setItem(6, new ItemStack(Material.DIAMOND_BOOTS, 1));
- }
- }
- if (a == Action.RIGHT_CLICK_BLOCK && b != null && b.getType() == Material.DIAMOND_BLOCK) {
- final Player p = e.getPlayer();
- final Player player = e.getPlayer();
- p.getInventory().clear();
- if (player.hasPermission("ffa.diamond")) {
- e.getClickedBlock().getLocation().getWorld().playSound(e.getClickedBlock().getLocation(), Sound.LEVEL_UP, 11.0f, 5.1f);
- e.getPlayer().sendMessage(ChatColor.GOLD + "FFA: " + ChatColor.YELLOW + "Goditi il tuo kit DIAMOND");
- p.getInventory().setItem(2, new ItemStack(Material.BOW, 1));
- p.getInventory().setItem(0, new ItemStack(Material.IRON_SWORD, 1));
- p.getInventory().setItem(1, new ItemStack(Material.FISHING_ROD, 1));
- p.getInventory().setItem(4, new ItemStack(Material.IRON_CHESTPLATE, 1));
- p.getInventory().setItem(3, new ItemStack(Material.DIAMOND_HELMET, 1));
- p.getInventory().setItem(5, new ItemStack(Material.IRON_LEGGINGS, 1));
- p.getInventory().setItem(6, new ItemStack(Material.DIAMOND_BOOTS, 1));
- }
- }
- }
- @EventHandler
- public static void onPlayerJoin(final PlayerJoinEvent event) {
- final Player player = event.getPlayer();
- player.getInventory().clear();
- player.setGameMode(GameMode.SURVIVAL);
- final ItemStack diamondsword = new ItemStack(Material.IRON_SWORD);
- diamondsword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
- diamondsword.setAmount(1);
- final ItemStack bow = new ItemStack(Material.BOW);
- bow.addEnchantment(Enchantment.ARROW_DAMAGE, 1);
- bow.setAmount(1);
- final ItemStack frod = new ItemStack(Material.FISHING_ROD);
- frod.addEnchantment(Enchantment.DURABILITY, 3);
- frod.setAmount(1);
- final ItemStack gapple1 = new ItemStack(Material.GOLDEN_APPLE);
- gapple1.setAmount(6);
- final ItemStack gapple2 = new ItemStack(Material.GOLDEN_APPLE);
- gapple2.setAmount(3);
- final ItemStack arrow = new ItemStack(Material.ARROW);
- arrow.setAmount(64);
- final ItemStack madera = new ItemStack(Material.WOOD);
- madera.setAmount(64);
- final ItemStack piedra = new ItemStack(Material.COBBLESTONE);
- piedra.setAmount(64);
- final ItemStack helmet = new ItemStack(Material.IRON_HELMET);
- helmet.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
- helmet.setAmount(1);
- final ItemStack chestplate = new ItemStack(Material.IRON_CHESTPLATE);
- chestplate.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
- chestplate.setAmount(1);
- final ItemStack leggings = new ItemStack(Material.IRON_LEGGINGS);
- leggings.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
- leggings.setAmount(1);
- final ItemStack boots = new ItemStack(Material.IRON_BOOTS);
- boots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
- boots.setAmount(1);
- final ItemMeta gapple2meta = gapple2.getItemMeta();
- gapple2.setItemMeta(gapple2meta);
- gapple2meta.setDisplayName("§6Gapple");
- diamondsword.setItemMeta(gapple2meta);
- final ItemMeta diamondswordmeta = diamondsword.getItemMeta();
- diamondsword.setItemMeta(diamondswordmeta);
- diamondswordmeta.setDisplayName(ChatColor.GOLD + "Spada");
- diamondsword.setItemMeta(diamondswordmeta);
- final ItemMeta bowmeta = bow.getItemMeta();
- bow.setItemMeta(bowmeta);
- bowmeta.setDisplayName(ChatColor.GOLD + "Arco");
- bow.setItemMeta(bowmeta);
- final ItemMeta rodmeta = frod.getItemMeta();
- frod.setItemMeta(rodmeta);
- rodmeta.setDisplayName(ChatColor.GOLD + "Canna da pesca");
- frod.setItemMeta(rodmeta);
- final ItemMeta helmetmeta = helmet.getItemMeta();
- helmet.setItemMeta(helmetmeta);
- helmetmeta.setDisplayName(ChatColor.GOLD + "Casco");
- helmet.setItemMeta(helmetmeta);
- final ItemMeta chestplatemeta = chestplate.getItemMeta();
- chestplate.setItemMeta(chestplatemeta);
- chestplatemeta.setDisplayName(ChatColor.GOLD + "Pettorina");
- chestplate.setItemMeta(chestplatemeta);
- final ItemMeta leggingsmeta = leggings.getItemMeta();
- leggings.setItemMeta(leggingsmeta);
- leggingsmeta.setDisplayName(ChatColor.GOLD + "Pantaloni");
- leggings.setItemMeta(leggingsmeta);
- final ItemMeta bootsmeta = boots.getItemMeta();
- boots.setItemMeta(bootsmeta);
- bootsmeta.setDisplayName(ChatColor.GOLD + "Piedini");
- boots.setItemMeta(bootsmeta);
- player.getInventory().setItem(0, diamondsword);
- player.getInventory().setItem(1, frod);
- player.getInventory().setItem(2, bow);
- player.getInventory().setItem(3, gapple2);
- player.getInventory().setItem(4, gapple1);
- player.getInventory().setItem(8, arrow);
- player.getInventory().setItem(5, madera);
- player.getInventory().setItem(6, piedra);
- player.getInventory().setHelmet(helmet);
- player.getInventory().setChestplate(chestplate);
- player.getInventory().setLeggings(leggings);
- player.getInventory().setBoots(boots);
- }
- @EventHandler
- public static void onPlayerRespawn(final PlayerRespawnEvent event) {
- final Player player = event.getPlayer();
- player.getInventory().clear();
- player.setGameMode(GameMode.SURVIVAL);
- final ItemStack diamondsword = new ItemStack(Material.IRON_SWORD);
- diamondsword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
- diamondsword.setAmount(1);
- final ItemStack bow = new ItemStack(Material.BOW);
- bow.addEnchantment(Enchantment.ARROW_DAMAGE, 1);
- bow.setAmount(1);
- final ItemStack frod = new ItemStack(Material.FISHING_ROD);
- frod.addEnchantment(Enchantment.DURABILITY, 3);
- frod.setAmount(1);
- final ItemStack gapple1 = new ItemStack(Material.GOLDEN_APPLE);
- gapple1.setAmount(6);
- final ItemStack gapple2 = new ItemStack(Material.GOLDEN_APPLE);
- gapple2.setAmount(3);
- final ItemStack arrow = new ItemStack(Material.ARROW);
- arrow.setAmount(64);
- final ItemStack madera = new ItemStack(Material.WOOD);
- madera.setAmount(64);
- final ItemStack piedra = new ItemStack(Material.COBBLESTONE);
- piedra.setAmount(64);
- final ItemStack helmet = new ItemStack(Material.IRON_HELMET);
- helmet.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
- helmet.setAmount(1);
- final ItemStack chestplate = new ItemStack(Material.IRON_CHESTPLATE);
- chestplate.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
- chestplate.setAmount(1);
- final ItemStack leggings = new ItemStack(Material.IRON_LEGGINGS);
- leggings.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
- leggings.setAmount(1);
- final ItemStack boots = new ItemStack(Material.IRON_BOOTS);
- boots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
- boots.setAmount(1);
- final ItemMeta gapple2meta = gapple2.getItemMeta();
- gapple2.setItemMeta(gapple2meta);
- gapple2meta.setDisplayName("§6Head Gapple");
- diamondsword.setItemMeta(gapple2meta);
- final ItemMeta diamondswordmeta = diamondsword.getItemMeta();
- diamondsword.setItemMeta(diamondswordmeta);
- diamondswordmeta.setDisplayName(ChatColor.YELLOW + "Spada");
- diamondsword.setItemMeta(diamondswordmeta);
- final ItemMeta bowmeta = bow.getItemMeta();
- bow.setItemMeta(bowmeta);
- bowmeta.setDisplayName(ChatColor.YELLOW + "Arco");
- bow.setItemMeta(bowmeta);
- final ItemMeta rodmeta = frod.getItemMeta();
- frod.setItemMeta(rodmeta);
- rodmeta.setDisplayName(ChatColor.YELLOW + "Canna da pesca");
- frod.setItemMeta(rodmeta);
- final ItemMeta helmetmeta = helmet.getItemMeta();
- helmet.setItemMeta(helmetmeta);
- helmetmeta.setDisplayName(ChatColor.YELLOW + "Casco");
- helmet.setItemMeta(helmetmeta);
- final ItemMeta chestplatemeta = chestplate.getItemMeta();
- chestplate.setItemMeta(chestplatemeta);
- chestplatemeta.setDisplayName(ChatColor.YELLOW + "Pettorina");
- chestplate.setItemMeta(chestplatemeta);
- final ItemMeta leggingsmeta = leggings.getItemMeta();
- leggings.setItemMeta(leggingsmeta);
- leggingsmeta.setDisplayName(ChatColor.YELLOW + "Pantaloni");
- leggings.setItemMeta(leggingsmeta);
- final ItemMeta bootsmeta = boots.getItemMeta();
- boots.setItemMeta(bootsmeta);
- bootsmeta.setDisplayName(ChatColor.YELLOW + "Piedini");
- boots.setItemMeta(bootsmeta);
- player.getInventory().setItem(0, diamondsword);
- player.getInventory().setItem(1, frod);
- player.getInventory().setItem(2, bow);
- player.getInventory().setItem(3, gapple2);
- player.getInventory().setItem(4, gapple1);
- player.getInventory().setItem(8, arrow);
- player.getInventory().setItem(5, madera);
- player.getInventory().setItem(6, piedra);
- player.getInventory().setHelmet(helmet);
- player.getInventory().setChestplate(chestplate);
- player.getInventory().setLeggings(leggings);
- player.getInventory().setBoots(boots);
- }
- @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = false)
- public void onJoin(final PlayerJoinEvent e) {
- final Player p = e.getPlayer();
- p.setHealth(20.0);
- p.teleport(p.getWorld().getSpawnLocation());
- for (final Player allp : Bukkit.getOnlinePlayers()) {
- allp.showPlayer(p);
- }
- }
- @EventHandler
- public void onDeath(final PlayerDeathEvent e) {
- final String killed = e.getEntity().getName();
- final String killer = e.getEntity().getKiller().getName();
- e.setDeathMessage(this.getConfig().getString("kill").replace("&", "§").replace("%dead%", e.getEntity().getName()).replace("%killer%", e.getEntity().getKiller().getName()));
- }
- @EventHandler
- public void onPlace(final BlockPlaceEvent e) {
- if (e.getItemInHand().getType().equals((Object)Material.WOOD)) {
- new BukkitRunnable() {
- public void run() {
- if (e.getBlock().getType().equals((Object)Material.WOOD)) {
- e.getBlock().setType(Material.AIR);
- }
- }
- }.runTaskLater((Plugin)this, (long)this.getConfig().getInt("times.wood"));
- }
- }
- @EventHandler
- public void onPlace2(final BlockPlaceEvent e) {
- if (e.getItemInHand().getType().equals((Object)Material.COBBLESTONE)) {
- new BukkitRunnable() {
- public void run() {
- if (e.getBlock().getType().equals((Object)Material.COBBLESTONE)) {
- e.getBlock().setType(Material.AIR);
- }
- }
- }.runTaskLater((Plugin)this, (long)this.getConfig().getInt("times.cobblestone"));
- }
- }
- @EventHandler
- public void onPlace3(final BlockPlaceEvent e) {
- if (e.getItemInHand().getType().equals((Object)Material.LAVA_BUCKET)) {
- new BukkitRunnable() {
- public void run() {
- if (e.getBlock().getType().equals((Object)Material.LAVA)) {
- e.getBlock().setType(Material.AIR);
- }
- }
- }.runTaskLater((Plugin)this, (long)this.getConfig().getInt("times.lava"));
- }
- }
- @EventHandler
- public void onPlace4(final BlockPlaceEvent e) {
- if (e.getItemInHand().getType().equals((Object)Material.WATER_BUCKET)) {
- new BukkitRunnable() {
- public void run() {
- if (e.getBlock().getType().equals((Object)Material.WATER)) {
- e.getBlock().setType(Material.AIR);
- }
- }
- }.runTaskLater((Plugin)this, (long)this.getConfig().getInt("times.water"));
- }
- }
- @EventHandler
- public void onPlayerDeath(final PlayerDeathEvent e) {
- e.setDroppedExp(0);
- e.getDrops().add(new ItemStack(Material.getMaterial(this.getConfig().getString("Drop Material")), 1));
- }
- @EventHandler
- public void scoreboard(final PlayerJoinEvent event) {
- if (!this.getConfig().getBoolean("ScoreBoard.enable")) {
- return;
- }
- final Player p = event.getPlayer();
- final Scoreboard s = Bukkit.getScoreboardManager().getNewScoreboard();
- p.setScoreboard(s);
- final Objective o = s.registerNewObjective("sidebar", "dummy");
- final int scoreToSet = this.getConfig().getStringList("scoreboard-lines").size();
- o.setDisplayName("&6FFABUILDUHC");
- new BukkitRunnable() {
- public void run() {
- if (p == null || !p.isOnline()) {
- this.cancel();
- return;
- }
- FFA.this.add(p);
- }
- }.runTaskTimer((Plugin)this, 0L, 20L);
- }
- public void add(final Player player) {
- final ScoreboardManager manager = Bukkit.getScoreboardManager();
- final Scoreboard board = manager.getNewScoreboard();
- final Objective objective = board.registerNewObjective("Scoreboard", "dummy");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- int scoreToSet = this.getConfig().getStringList("ScoreBoard.lines").size();
- String emptyLine = ChatColor.RESET.toString();
- for (String s : this.getConfig().getStringList("ScoreBoard.lines")) {
- if (s.contains("%emptyline%")) {
- s = emptyLine;
- emptyLine += ChatColor.RESET.toString();
- }
- else {
- s = ChatColor.translateAlternateColorCodes('&', s);
- s = s.replaceAll("%name%", player.getName());
- s = s.replaceAll("%deaths%", String.valueOf(player.getStatistic(Statistic.DEATHS)));
- s = s.replaceAll("%kills%", String.valueOf(player.getStatistic(Statistic.PLAYER_KILLS)));
- s = s.replaceAll("%maxplayers%", String.valueOf(Bukkit.getOfflinePlayers().length));
- }
- final Score score = objective.getScore(Bukkit.getOfflinePlayer(s));
- score.setScore(scoreToSet);
- --scoreToSet;
- }
- final BukkitScheduler Scheduler = Bukkit.getServer().getScheduler();
- objective.setDisplayName(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("ScoreBoard.Nombre")));
- player.setScoreboard(board);
- }
- public boolean onCommand(final CommandSender sender, final Command cmd, final String CommandLabel, final String[] args) {
- if (cmd.getName().equalsIgnoreCase("ffareload")) {
- if (sender.hasPermission("ffa.reload") || !(sender instanceof Player)) {
- this.reloadConfig();
- sender.sendMessage(ChatColor.GOLD + "Item Drop reloaddato");
- }
- else {
- sender.sendMessage(ChatColor.DARK_RED + "Non hai permessi");
- }
- }
- final Player p = (Player)sender;
- if (cmd.getName().equalsIgnoreCase("ffasetlobby")) {
- if (p.hasPermission("ffa.admin")) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("spawnset")));
- p.getWorld().setSpawnLocation(p.getLocation().getBlockX(), p.getLocation().getBlockY(), p.getLocation().getBlockZ());
- }
- }
- else if (cmd.getName().equalsIgnoreCase("ffaspawn")) {
- if (p.hasPermission("ffa.spawn")) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("tpspawn")));
- p.teleport(p.getWorld().getSpawnLocation());
- }
- else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("cant")));
- }
- }
- else if (cmd.getName().equalsIgnoreCase("FFA")) {
- p.sendMessage("§7§m---------------------------------------------------");
- p.sendMessage("§6Comandi di FFA");
- p.sendMessage("§f");
- p.sendMessage("§bDeveloped By HellDev");
- p.sendMessage("§f");
- p.sendMessage("§6> - /FFASetLobby §7Setti la lobby");
- p.sendMessage("§f");
- p.sendMessage("§6> - /FFASpawn §7Teletrasporti alla lobby");
- p.sendMessage("§f");
- p.sendMessage("§7§m---------------------------------------------------");
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement