Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package chillinq.ffa;
- import java.io.File;
- import java.io.IOException;
- import java.io.PrintStream;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.UUID;
- import net.minecraft.server.v1_7_R4.EntityPlayer;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- 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.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.PluginCommand;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
- import org.bukkit.entity.Damageable;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
- import org.bukkit.event.entity.EntityShootBowEvent;
- import org.bukkit.event.entity.FoodLevelChangeEvent;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerItemBreakEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerLevelChangeEvent;
- import org.bukkit.event.player.PlayerPickupItemEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.event.player.PlayerRespawnEvent;
- 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.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitScheduler;
- public class Main extends JavaPlugin
- implements CommandExecutor, Listener
- {
- HashMap<UUID, UUID> lastSentMessages = new HashMap();
- List<String> fly = new ArrayList();
- public ArrayList<Player> vanished = new ArrayList();
- HashMap<UUID, Long> Cooldown = new HashMap();
- double hearts = 5.5D;
- String prefix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("FFA Prefix"));
- int count = 5;
- boolean modc = true;
- public static File file = new File("plugins/ChillinqFFA", "stats.yml");
- public static FileConfiguration stats = YamlConfiguration.loadConfiguration(file);
- public int i = 3;
- public void onEnable()
- {
- System.out.println("[ChillinqFFA] Enabled.");
- System.out.print("=======> FFA by Chillinq <=======");
- System.out.print("Plugin Enabled.");
- System.out.print("You're using version: 4.6");
- System.out.print("=======> FFA by Chillinq <=======");
- getCommand("ffa").setExecutor(this);
- getCommand("ffasetspawn").setExecutor(this);
- getCommand("ffakit").setExecutor(this);
- getCommand("ffareload").setExecutor(this);
- getCommand("spawn").setExecutor(this);
- getCommand("fix").setExecutor(this);
- getCommand("vanish").setExecutor(this);
- getCommand("v").setExecutor(this);
- getCommand("ping").setExecutor(this);
- getCommand("fly").setExecutor(this);
- getCommand("flyspeed").setExecutor(this);
- getCommand("clearchat").setExecutor(this);
- getCommand("cc").setExecutor(this);
- getCommand("tc").setExecutor(this);
- getCommand("teamchat").setExecutor(this);
- getCommand("team").setExecutor(this);
- getCommand("msg").setExecutor(this);
- getCommand("message").setExecutor(this);
- getCommand("stats").setExecutor(this);
- getCommand("records").setExecutor(this);
- Bukkit.getPluginManager().registerEvents(this, this);
- saveDefaultConfig();
- try {
- stats.save(file);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- super.onEnable();
- }
- public void onDisable() {
- System.out.println("[ChillinqFFA] Disabled.");
- System.out.print("=======> FFA by Chillinq <=======");
- System.out.print("Plugin Disabled.");
- System.out.print("=======> FFA by Chillinq <=======");
- reloadConfig();
- saveDefaultConfig();
- super.onDisable();
- }
- public int getPointsEntity(Player t) {
- String name = t.getDisplayName();
- int Points = stats.getInt("Stats.Players." + name + ".Points");
- return Points;
- }
- public int getPoints(Player P)
- {
- String name = P.getDisplayName();
- int Points = stats.getInt("Stats.Players." + name + ".Points");
- return Points;
- }
- public void ChillinqStyle(Player P, Player t)
- {
- int a = (int)(getPoints(P) * 0.3D);
- int newPoints = a;
- String pname = P.getDisplayName();
- String tname = t.getDisplayName();
- if (getPoints(P) >= 20) {
- stats.set("Stats.Players." + pname + ".Points", Integer.valueOf(getPoints(P) - a));
- P.sendMessage(this.prefix + " §3You have lost §e" + newPoints + " §3Points.");
- stats.set("Stats.Players." + tname + ".Points", Integer.valueOf(getPointsEntity(t) + newPoints));
- t.sendMessage(this.prefix + " §3You have gained §e" + a + " §3Points.");
- }
- else if ((getPoints(P) <= 199) && (getPoints(P) != 5) && (getPoints(P) > 5)) {
- stats.set("Stats.Players." + pname + ".Points", Integer.valueOf(getPoints(P) - 5));
- stats.set("Stats.Players." + tname + ".Points", Integer.valueOf(getPointsEntity(t) + 5));
- t.sendMessage(this.prefix + " §3You have gained §e5 §3Points.");
- P.sendMessage(this.prefix + " §3You have lost §e5 §3Points.");
- } else if (getPoints(P) <= 5) {
- int zero = 0;
- stats.set("Stats.Players." + pname + ".Points", Integer.valueOf(zero));
- stats.set("Stats.Players." + tname + ".Points", Integer.valueOf(getPointsEntity(t) + 5));
- t.sendMessage(this.prefix + " §3You have gained §e5 §3Points.");
- P.sendMessage(this.prefix + " §3You have lost §e5 §3Points.");
- }
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e)
- {
- Player p = e.getPlayer();
- p.getInventory().clear();
- p.performCommand("spawn");
- p.performCommand("ffakit");
- String name = p.getDisplayName();
- if (!getConfig().contains("Players." + name)) {
- getConfig().set("Stats.Players." + name + ".Points", Integer.valueOf(0));
- getConfig().set("Stats.Players." + name + ".Kills", Integer.valueOf(0));
- getConfig().set("Stats.Players." + name + ".Deaths", Integer.valueOf(0));
- try {
- stats.save(file);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- }
- @EventHandler
- public void onQuit(PlayerQuitEvent e) { Player p = e.getPlayer();
- p.getInventory().clear();
- p.setLevel(0);
- }
- @EventHandler
- public void hunger(FoodLevelChangeEvent e)
- {
- if (getConfig().getBoolean("Disable-FoodLevel-Change")) {
- e.setCancelled(true);
- return;
- }
- }
- @EventHandler
- public void onbreak(BlockBreakEvent e) {
- if (getConfig().getBoolean("Disable-Block-Break")) {
- e.setCancelled(true);
- return;
- }
- }
- @EventHandler
- public void onPick(PlayerPickupItemEvent e)
- {
- if (getConfig().getBoolean("Disable-Item-Pickup")) {
- e.setCancelled(true);
- return;
- }
- }
- @EventHandler
- public void itemdrop(PlayerDropItemEvent e) { if (getConfig().getBoolean("Disable-ItemDrop")) {
- e.setCancelled(true);
- return;
- }
- }
- @EventHandler
- public void onDeath(PlayerDeathEvent e)
- {
- if ((!(e.getEntity() instanceof Player)) ||
- ((e.getEntity().getKiller() instanceof Player)));
- e.getDrops().clear();
- Player p = e.getEntity().getPlayer();
- Player k = e.getEntity().getKiller();
- e.setDroppedExp(0);
- Damageable pl = k;
- int health = (int)pl.getHealth();
- int rounded = (int)Math.round(pl.getHealth() * 10.0D) / 10;
- String ksound = getConfig().getString("On Kill Sound");
- String dsound = getConfig().getString("On Death Sound");
- if (getConfig().getBoolean("Sounds")) {
- k.playSound(k.getLocation(), Sound.valueOf(ksound), 1.0F, 1.0F);
- p.playSound(p.getLocation(), Sound.valueOf(dsound), 1.0F, 1.0F);
- }
- if (getConfig().getBoolean("Flint-And-Steel")) {
- k.getInventory().addItem(new ItemStack[] { new ItemStack(Material.FIRE, 1) });
- k.setFireTicks(0);
- }
- String pname = p.getDisplayName();
- String kname = k.getDisplayName();
- int kills = stats.getInt("Stats.Players." + kname + ".Kills");
- int deaths = stats.getInt("Stats.Players." + pname + ".Deaths");
- ChillinqStyle(p, k);
- stats.set("Stats.Players." + kname + ".Kills", Integer.valueOf(kills + 1));
- stats.set("Stats.Players." + pname + ".Deaths", Integer.valueOf(deaths + 1));
- try
- {
- stats.save(file);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- if (getConfig().getBoolean("KillStreak"))
- {
- k.setLevel(k.getLevel() + 1);
- p.setLevel(0);
- }
- k.setHealth(20.0D);
- e.setDeathMessage(null);
- p.sendMessage(this.prefix + " §3You have been killed by §e" + k.getDisplayName() + " §3with §e" + rounded + " §3hearts left.");
- k.sendMessage(this.prefix + " §3You have killed §e" + p.getDisplayName() + " §3with §e" + rounded + " §3hearts left.");
- if (getConfig().getBoolean("Bow and Arrows"))
- k.getInventory().addItem(new ItemStack[] { new ItemStack(Material.ARROW, 2) });
- }
- @EventHandler
- public void PlayerLevel(PlayerLevelChangeEvent e)
- {
- Player p = e.getPlayer();
- String name = "";
- name = name.replace("%NAME%", p.getDisplayName());
- if (getConfig().getBoolean("KillStreak")) {
- if (e.getNewLevel() == 5) {
- Bukkit.broadcastMessage(this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e5§3.");
- p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
- }
- if (e.getNewLevel() == 10) {
- Bukkit.broadcastMessage(this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e10§3.");
- p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
- }
- if (e.getNewLevel() == 15) {
- Bukkit.broadcastMessage(this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e15§3.");
- p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
- }
- if (e.getNewLevel() == 20) {
- Bukkit.broadcastMessage(this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e20§3.");
- p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
- }
- if (e.getNewLevel() == 25) {
- Bukkit.broadcastMessage(this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e25§3.");
- p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
- }
- if (e.getNewLevel() == 30) {
- Bukkit.broadcastMessage(this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e30§3.");
- p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
- }
- if (e.getNewLevel() == 35) {
- Bukkit.broadcastMessage(this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e35§3.");
- p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
- }
- if (e.getNewLevel() == 40) {
- Bukkit.broadcastMessage(this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e40§3.");
- p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
- }
- if (e.getNewLevel() == 45) {
- Bukkit.broadcastMessage(this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e45§3.");
- p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
- }
- if (e.getNewLevel() == 50) {
- Bukkit.broadcastMessage(this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e50§3.");
- p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
- }
- }
- }
- @EventHandler
- public void onRespawn(PlayerRespawnEvent e) {
- Player p = e.getPlayer();
- p.getInventory().clear();
- p.performCommand("spawn");
- p.performCommand("ffakit");
- }
- public int getPing(Player p) {
- CraftPlayer cp = (CraftPlayer)p; EntityPlayer ep = cp.getHandle(); return ep.ping;
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- Player p = (Player)sender;
- if ((!(sender instanceof Player)) ||
- (cmd.getName().equalsIgnoreCase("ffa")))
- {
- if (p.hasPermission("Chillinq.ffa.help")) {
- p.sendMessage("§8§m----------------------- " + this.prefix + " §eCommands §8§m-----------------------");
- p.sendMessage(" ");
- p.sendMessage("§e/ffa §3to get this menu");
- p.sendMessage("§e/ffasetspawn §3set the spawn for ffa.");
- p.sendMessage("§e/spawn §3to teleport to the ffaspawn.");
- p.sendMessage("§e/records §3or §e/stats §3to see your statistics");
- p.sendMessage("§e/fly §3to toggle flight. ");
- p.sendMessage("§e/fix §3to deghost your self.");
- p.sendMessage("§e/ping §3to see your ping.");
- p.sendMessage("§e/vanish §3or §e/v §3to toggle vanish");
- p.sendMessage("§e/ffareload §3to reload the plugin.");
- p.sendMessage("§e/flyspeed §3to set fly speed.");
- p.sendMessage("§e/clearchat §3or §e/cc §3to clear the chat.");
- p.sendMessage(" ");
- p.sendMessage("§8§m----------------------- " + this.prefix + " §eCommands §8§m-----------------------");
- } else {
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No Permission message")));
- return true;
- }
- }
- ItemStack arrow;
- if (cmd.getName().equalsIgnoreCase("ffakit")) {
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Gain kit message")));
- p.setHealth(20.0D);
- p.getInventory().setHelmet(new ItemStack(Material.getMaterial(getConfig().getInt("Helmet"))));
- p.getInventory().setChestplate(new ItemStack(Material.getMaterial(getConfig().getInt("Chestplate"))));
- p.getInventory().setLeggings(new ItemStack(Material.getMaterial(getConfig().getInt("Leggings"))));
- p.getInventory().setBoots(new ItemStack(Material.getMaterial(getConfig().getInt("Boots"))));
- p.getInventory().addItem(new ItemStack[] { Sword() });
- p.getInventory().setItem(0, Sword());
- p.getInventory().addItem(new ItemStack[] { Item1() });
- p.getInventory().setItem(4, Item1());
- p.getInventory().addItem(new ItemStack[] { Item2() });
- p.getInventory().setItem(5, Item2());
- if (getConfig().getBoolean("Fishing-Rod")) {
- ItemStack rod = new ItemStack(Material.FISHING_ROD, 1);
- p.getInventory().setItem(1, rod);
- }
- if (getConfig().getBoolean("Bow and Arrows")) {
- ItemStack bow = new ItemStack(Material.BOW, 1);
- p.getInventory().setItem(2, bow);
- arrow = new ItemStack(Material.ARROW, 2);
- p.getInventory().setItem(3, arrow);
- }
- if (getConfig().getBoolean("Flint-And-Steel")) {
- ItemStack fns = new ItemStack(Material.FIRE);
- p.getInventory().setItem(8, fns);
- }
- }
- if (cmd.getName().equalsIgnoreCase("fix"))
- {
- p.teleport(p);
- p.teleport(p.getLocation().add(2.5D, 0.0D, 0.0D));
- p.teleport(p.getLocation().add(-2.5D, 0.0D, 0.0D));
- p.teleport(p.getLocation().add(0.0D, 2.5D, 0.0D));
- p.teleport(p.getLocation().add(0.0D, -2.5D, 0.0D));
- if ((arrow = Bukkit.getOnlinePlayers()).length != 0) { Player h = arrow[0];
- h.hidePlayer(p);
- p.hidePlayer(h);
- h.showPlayer(p);
- p.showPlayer(h);
- if (getConfig().getBoolean("Sounds")) {
- p.playSound(p.getLocation(), Sound.NOTE_PLING, 1.0F, 1.0F);
- }
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Fix message")));
- return true;
- }
- }
- if (cmd.getName().equalsIgnoreCase("fly")) {
- if (p.hasPermission("Chillinq.ffa.fly")) {
- if (!this.fly.contains(p)) {
- if (p.getAllowFlight()) {
- p.setAllowFlight(false);
- p.setFlying(false);
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Fly Disable message")));
- if (getConfig().getBoolean("Sounds")) {
- p.playSound(p.getLocation(), Sound.NOTE_PLING, 1.0F, 1.0F);
- }
- return true;
- }
- if (!p.getAllowFlight()) {
- p.setAllowFlight(true);
- p.setFlying(true);
- if (getConfig().getBoolean("Sounds")) {
- p.playSound(p.getLocation(), Sound.NOTE_PLING, 1.0F, 1.0F);
- }
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Fly Enable message")));
- return true;
- }
- }
- } else {
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No Permission message")));
- return true;
- }
- }
- if (cmd.getName().equalsIgnoreCase("ffasetspawn")) {
- if (p.hasPermission("Chillinq.ffa.setspawn")) {
- getConfig().set("FFASpawn.X", Double.valueOf(p.getLocation().getX()));
- getConfig().set("FFASpawn.Y", Double.valueOf(p.getLocation().getY()));
- getConfig().set("FFASpawn.Z", Double.valueOf(p.getLocation().getZ()));
- getConfig().set("FFASpawn.Pitch", Float.valueOf(p.getLocation().getPitch()));
- getConfig().set("FFASpawn.Yaw", Float.valueOf(p.getLocation().getYaw()));
- getConfig().set("FFASpawn.World", p.getLocation().getWorld().getName());
- p.getWorld().setSpawnLocation(p.getLocation().getBlockX(), p.getLocation().getBlockY(), p.getLocation().getBlockZ());
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Set spawn message")));
- if (getConfig().getBoolean("Sounds")) {
- p.playSound(p.getLocation(), Sound.ANVIL_USE, 1.0F, 1.0F);
- }
- saveDefaultConfig();
- return true;
- }
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No Permission message")));
- }
- if (cmd.getName().equalsIgnoreCase("spawn")) {
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Spawn message")));
- p.teleport(p.getWorld().getSpawnLocation());
- }
- if ((cmd.getName().equalsIgnoreCase("vanish")) || (cmd.getName().equalsIgnoreCase("v")))
- {
- if (p.hasPermission("Chillinq.ffa.vanish"))
- {
- Player[] arrayOfPlayer1;
- if (!this.vanished.contains(p)) {
- ItemStack localItemStack1 = (arrayOfPlayer1 = Bukkit.getOnlinePlayers()).length; for (arrow = 0; arrow < localItemStack1; arrow++) { Player pl = arrayOfPlayer1[arrow];
- pl.hidePlayer(p);
- }
- this.vanished.add(p);
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Vanish message")));
- if (getConfig().getBoolean("Sounds")) {
- p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1.0F, 1.0F);
- }
- return true;
- }
- ItemStack localItemStack2 = (arrayOfPlayer1 = Bukkit.getOnlinePlayers()).length; for (arrow = 0; arrow < localItemStack2; arrow++) { Player po = arrayOfPlayer1[arrow];
- po.showPlayer(p);
- }
- this.vanished.remove(p);
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Unvanish message")));
- if (getConfig().getBoolean("Sounds")) {
- p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1.0F, 1.0F);
- }
- return true;
- }
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No Permission message")));
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("ffareload")) {
- final Player p1 = (Player)sender;
- if ((!(sender instanceof Player)) ||
- (p.hasPermission("Chillinq.ffa.reload"))) {
- getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- public void run() {
- if (Main.this.i != -1)
- if (Main.this.i != 0) {
- p1.sendMessage(Main.this.prefix + " §aReloading config in §e" + Main.this.i);
- p1.playSound(p1.getLocation(), Sound.NOTE_PLING, 1.0F, 1.0F);
- Main.this.i -= 1;
- } else {
- Main.this.reloadConfig();
- Main.this.saveDefaultConfig();
- p1.sendMessage(Main.this.prefix + " §aConfig successfully reloaded.");
- p1.playSound(p1.getLocation(), Sound.LEVEL_UP, 1.0F, 1.0F);
- Main.this.i -= 1;
- }
- }
- }
- , 0L, 20L);
- } else {
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No Permission message")));
- return true;
- }
- }
- if (cmd.getName().equalsIgnoreCase("ping")) {
- p.sendMessage(this.prefix + " §3Your ping is §e" + getPing(p) + " §3ms.");
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("flyspeed")) {
- if (p.hasPermission("Chillinq.ffa.flyspeed")) {
- if (args.length == 1)
- try {
- int speed = Integer.parseInt(args[0]);
- p.setFlySpeed(speed / 10.0F);
- p.sendMessage(this.prefix + " §3Fly speed set to §e" + speed);
- } catch (IllegalArgumentException e) {
- p.sendMessage(this.prefix + "§cSpeed §e" + args[0] + " §cis invalid.");
- }
- else
- p.sendMessage(this.prefix + " §c/flyspeed [1 - 10]");
- }
- else {
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No Permission message")));
- return true;
- }
- }
- if ((cmd.getName().equalsIgnoreCase("clearchat")) || (cmd.getName().equalsIgnoreCase("cc"))) {
- if (p.hasPermission("Chillinq.ffa.clearchat")) {
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage("");
- String clear = getConfig().getString("ClearChat broadcast message");
- clear = ChatColor.translateAlternateColorCodes('&', clear);
- clear = clear.replace("%PLAYERNAME%", p.getDisplayName());
- Bukkit.broadcastMessage(this.prefix + " " + clear);
- } else {
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No Permission message")));
- return true;
- }
- }
- if ((cmd.getName().equalsIgnoreCase("tc")) || (cmd.getName().equalsIgnoreCase("Teamchat")) || (cmd.getName().equalsIgnoreCase("Team"))) {
- if (p.hasPermission("Chillinq.ffa.teamchat")) {
- if (args.length == 0) {
- p.sendMessage(this.prefix + " §e/teamchat <MSG>");
- }
- if (args.length >= 1) {
- String message = "";
- for (int i = 0; i < args.length; i++) {
- message = message + args[i];
- }
- for (Player pl : Bukkit.getOnlinePlayers())
- if (pl.hasPermission("Chillinq.ffa.teamchat"))
- pl.sendMessage(this.prefix + " §cTeam§8» §e" + p.getDisplayName() + " §8»" + " §r" + message);
- }
- }
- else {
- p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No Permission message")));
- return true;
- }
- }
- if ((cmd.getName().equalsIgnoreCase("msg")) || (cmd.getName().equalsIgnoreCase("message")))
- {
- if (args.length == 0) {
- p.sendMessage("§8│ §3PRIVATE §8│ §3Usage| §e/MSG <PLAYER> <MSG>");
- } else if (args.length == 1) {
- p.sendMessage("§8│ §3PRIVATE §8│ §3Usage| §e/MSG <PLAYER> <MSG>");
- } else if (args.length >= 2) {
- Player t = Bukkit.getPlayer(args[0]);
- if (t != null)
- {
- String message = "";
- for (int i = 1; i != args.length; i++)
- {
- message = message + args[i] + " ";
- }
- t.sendMessage("§8│ §3PRIVATE §8│ §e" + p.getDisplayName() + " §a→" + " §e" + t.getDisplayName() + "§8| §r" + message);
- p.sendMessage("§8│ §3PRIVATE §8│ §e" + p.getDisplayName() + " §a→" + " §e" + t.getDisplayName() + "§8| §r" + message);
- }
- else if (t == null)
- {
- p.sendMessage(this.prefix + " §3Player §e" + args[0] + " §3is not online.");
- }
- }
- return true;
- }
- if ((cmd.getName().equalsIgnoreCase("Stats")) || (cmd.getName().equalsIgnoreCase("records")))
- {
- if (args.length == 0)
- {
- String name = p.getDisplayName();
- int kills = stats.getInt("Stats.Players." + name + ".Kills");
- int deaths = stats.getInt("Stats.Players." + name + ".Deaths");
- p.sendMessage("§8§m-------------- §aF§eF§3A §6Stats §8§m--------------");
- p.sendMessage("§3Username: §e" + p.getDisplayName());
- p.sendMessage("§3Points: §e" + getPoints(p));
- p.sendMessage("§3Kills: §e" + kills);
- p.sendMessage("§3Deaths: §e" + deaths);
- p.sendMessage("§8§m-------------- §aF§eF§3A §6Stats §8§m--------------");
- return true;
- }
- if (args.length == 1) {
- Player target = Bukkit.getPlayerExact(args[0]);
- if (target == null) {
- p.sendMessage(this.prefix + " §3The player §e" + args[0] + " §3is not online.");
- } else {
- String name = target.getDisplayName();
- int kills = stats.getInt("Stats.Players." + name + ".Kills");
- int deaths = stats.getInt("Stats.Players." + name + ".Deaths");
- p.sendMessage("§8§m-------------- §aF§eF§3A §6Stats §8§m--------------");
- p.sendMessage("§3Username: §e" + target.getDisplayName());
- p.sendMessage("§3Points: §e" + getPoints(target));
- p.sendMessage("§3Kills: §e" + kills);
- p.sendMessage("§3Deaths: §e" + deaths);
- p.sendMessage("§8§m-------------- §aF§eF§3A §6Stats §8§m--------------");
- return true;
- }
- }
- }
- return false;
- }
- public ItemStack Sword()
- {
- ItemStack sword = new ItemStack(new ItemStack(Material.getMaterial(getConfig().getInt("Sword"))));
- ItemMeta sw = sword.getItemMeta();
- sword.setItemMeta(sw);
- return sword;
- }
- public ItemStack Item1()
- {
- ItemStack item1 = new ItemStack(new ItemStack(Material.getMaterial(getConfig().getInt("Item-1"))));
- ItemMeta it = item1.getItemMeta();
- item1.setItemMeta(it);
- return item1;
- }
- public ItemStack Item2()
- {
- ItemStack item2 = new ItemStack(new ItemStack(Material.getMaterial(getConfig().getInt("Item-2"))));
- ItemMeta it = item2.getItemMeta();
- item2.setItemMeta(it);
- return item2;
- }
- @EventHandler(priority=EventPriority.HIGH)
- public void onFallDamage(EntityDamageEvent e)
- {
- if (((e.getEntity() instanceof Player)) && (e.getCause() == EntityDamageEvent.DamageCause.FALL))
- {
- if (getConfig().getBoolean("Disable-Fall-Damage"))
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void unbreakablearmoranditems(EntityDamageByEntityEvent e) {
- if (getConfig().getBoolean("Unbreakable-Items"))
- {
- if ((e.getDamager() instanceof Player)) {
- ((Player)e.getDamager()).getInventory().getItemInHand().setDurability((short)1);
- } else if ((e.getEntity() instanceof Player)) {
- ItemStack[] armor = ((Player)e.getEntity()).getInventory().getArmorContents();
- for (ItemStack i : armor)
- i.setDurability((short)0);
- }
- }
- }
- @EventHandler
- public void unbreakablebow(EntityShootBowEvent e)
- {
- if (getConfig().getBoolean("Unbreakable-Items"))
- {
- if ((e.getEntity() instanceof Player))
- e.getBow().setDurability((short)1);
- }
- }
- @EventHandler
- public void onItemDamage(PlayerItemBreakEvent e)
- {
- if (getConfig().getBoolean("Unbreakable-Items"))
- {
- ItemStack item = e.getBrokenItem().clone();
- item.setDurability((short)0);
- e.getPlayer().getInventory().addItem(new ItemStack[] { item });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement