Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.littlekits.net.lms;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- 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.player.PlayerQuitEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class mainLMS extends JavaPlugin implements Listener {
- public static List<Integer> lms = new ArrayList<Integer>();
- public static List<Integer> lmstarted = new ArrayList<Integer>();
- public static List<String> joined = new ArrayList<String>();
- public static List<Integer> joinedn = new ArrayList<Integer>();
- @Override
- public void onEnable() {
- this.getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onPlayerLogout(PlayerQuitEvent e) {
- Player p = e.getPlayer();
- if (joined.contains(p.getName())) {
- joined.remove(p.getName());
- joinedn.add(-1);
- Bukkit.broadcastMessage(ChatColor.DARK_AQUA + p.getName() + " Just logged out! " + joinedn.size() + " Players left.");
- p.setHealth(0);
- }
- }
- @EventHandler
- public void onPlayerDeathLMS(PlayerDeathEvent e) {
- Player killed = e.getEntity().getPlayer();
- Player killer = e.getEntity().getPlayer().getKiller();
- if (joined.contains(killed.getName()) && lmstarted.size() == 1) {
- joined.remove(killed.getName());
- joinedn.add(-1);
- Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
- Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS: " + ChatColor.GRAY + killed.getName() + " Died! And there is now: " + joined.size() + " left!");
- Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
- if (joined.size() < 2) {
- Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
- Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS " + ChatColor.GREEN + joined + ChatColor.GRAY + " Wins!");
- Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "economy " + killer.getName() + " 2000");
- killer.teleport(new Location(killer.getWorld(), 449.5, 10.62, -91.5));
- joinedn.clear();
- joined.clear();
- lmstarted.clear();
- lms.clear();
- }
- }
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- Player p = (Player) sender;
- if (label.equalsIgnoreCase("lms") && args.length == 0) {
- p.sendMessage("" + ChatColor.GRAY + ChatColor.BOLD + "====[" + ChatColor.GOLD + "LittleKits" + ChatColor.GRAY + ChatColor.BOLD + "]====");
- p.sendMessage(ChatColor.GOLD + "/LMS Host - " + ChatColor.GRAY + "For admins. Hosts lms. - Starts in 3 mins.");
- p.sendMessage(ChatColor.GOLD + "/LMS Join - " + ChatColor.GRAY + "Joins lms!");
- }
- if (label.equalsIgnoreCase("lms") && args.length == 1 && args[0].equalsIgnoreCase("host")) {
- if (p.hasPermission("lms.host")) {
- if (lms.size() == 1) {
- p.sendMessage(ChatColor.RED + "Lms is already being hosted!");
- } else {
- lms.add(+1);
- Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
- Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS " + ChatColor.GRAY + "is starting in 3 mins! Do /LMS JOIN to join last man standing!");
- Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
- this.getServer().getScheduler().runTaskLater(this, new Runnable() {
- @Override
- public void run() {
- Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
- Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS " + ChatColor.GRAY + "is starting in 2 mins! Do /LMS JOIN to join last man standing!");
- Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
- }
- }, 1200);
- this.getServer().getScheduler().runTaskLater(this, new Runnable() {
- @Override
- public void run() {
- Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
- Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS " + ChatColor.GRAY + "is starting in 1 min! Do /LMS JOIN to join last man standing!");
- Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
- }
- }, 2400);
- this.getServer().getScheduler().runTaskLater(this, new Runnable() {
- @Override
- public void run() {
- if (joined.size() < 2) {
- Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS " + ChatColor.GRAY + "Not enough players in lms :(. LMS cancelled.");
- lms.clear();
- } else {
- Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
- Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS " + ChatColor.GRAY + "is started! Joined players: " + joined);
- Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
- lmstarted.add(+1);
- for (Player pl : Bukkit.getOnlinePlayers()) {
- if (joined.contains(pl.getName())) {
- pl.performCommand("pvp");
- pl.teleport(new Location(Bukkit.getWorld("LittlesPvPServer"), -1401.5, 7.62, 2597.5));
- }
- }
- }
- }
- }, 3600);
- }
- }
- }
- if (label.equalsIgnoreCase("lms") && args.length == 1 && args[0].equalsIgnoreCase("join")) {
- if (joined.contains(p.getName())) {
- p.sendMessage(ChatColor.DARK_AQUA + "LMS: " + ChatColor.GRAY + "You have already joined!");
- } else {
- if (lmstarted.size() == 1) {
- p.sendMessage(ChatColor.RED + "LMS already started!");
- } else {
- p.sendMessage(ChatColor.DARK_AQUA + "LMS: " + ChatColor.GRAY + "Joined LMS!");
- joined.add(p.getName());
- joinedn.add(+1);
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement