Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.scheduler.BukkitRunnable;
- public class JoinListener implements Listener{
- private Main plugin;
- private HashMap<Player, Integer> tasks = new HashMap<>();
- private HashMap<Player, Integer> tasks1 = new HashMap<>();
- public JoinListener(Main main) {
- this.plugin = main;
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- Player p = e.getPlayer();
- e.setJoinMessage("§b" + p.getName() + " §3hat den Server betreten und ist in §e30 §3Sekunden angreifbar");
- Join(p);
- }
- @SuppressWarnings("deprecation")
- public void Join(final Player p){
- this.tasks.put(p, Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new BukkitRunnable() {
- public void run() {
- if(plugin.JoinTime == 25 ||
- plugin.JoinTime == 20 ||
- plugin.JoinTime == 15 ||
- plugin.JoinTime == 10 ||
- plugin.JoinTime == 5 ||
- plugin.JoinTime == 4 ||
- plugin.JoinTime == 3 ||
- plugin.JoinTime == 2 ||
- plugin.JoinTime == 1 ){
- Bukkit.broadcastMessage("§b" + p.getName() + " §3ist in §e" + plugin.JoinTime + "§3 " + (plugin.JoinTime == 1 ? "Sekunde" : "Sekunden") + " angreifbar");
- }
- if(plugin.JoinTime <= 0){
- Bukkit.getScheduler().cancelTask(tasks.get(p.getName()));
- tasks.remove(p.getName());
- p.sendMessage("§cDu bist nun verwundbar!");
- return;
- }
- plugin.JoinTime--;
- }
- }, 0L, 20L));
- this.tasks1.put(p, Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new BukkitRunnable() {
- @Override
- public void run() {
- if(plugin.StayTime == 15 ||
- plugin.StayTime == 14 ||
- plugin.StayTime == 13 ||
- plugin.StayTime == 12 ||
- plugin.StayTime == 11 ||
- plugin.StayTime == 10 ||
- plugin.StayTime == 5 ||
- plugin.StayTime == 4 ||
- plugin.StayTime == 3 ||
- plugin.StayTime == 2 ||
- plugin.StayTime == 1 ){
- Bukkit.broadcastMessage("§b" + p.getName() + " §3wird in §e " + plugin.StayTime + " §3Sekunden gekickt");
- Bukkit.getScheduler().cancelTask(tasks1.get(p.getName()));
- tasks1.remove(p.getName());
- return;
- }
- if(plugin.StayTime <= 0){
- p.kickPlayer("§4Deine Zeit ist aufgebraucht. §cDu wurdest deshalb gekickt.");
- }
- plugin.StayTime--;
- }
- }, 0L, 20L));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement