Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private Main plugin;
- ArrayList<Player> noDamage = new ArrayList<Player>();
- ArrayList<Player> notMoving = new ArrayList<Player>();
- ArrayList<Player> notBreak = new ArrayList<Player>();
- private HashMap<String, Integer> tasks = new HashMap<>();
- ArrayList<Player> notPlace = new ArrayList<Player>();
- public JoinListener(Main main) {
- this.plugin = main;
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- final Player p = e.getPlayer();
- e.setJoinMessage("§b" + p.getName() + " §3hat den Server betreten und ist in §e30 §3Sekunden angreifbar");
- this.tasks.put(p.getName(), Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
- public void run() {
- noDamage.add(p);
- notMoving.add(p);
- notBreak.add(p);
- notPlace.add(p);
- 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){
- p.sendMessage("§cDu bist nun verwundbar!");
- noDamage.clear();
- notBreak.clear();
- notMoving.clear();
- notPlace.clear();
- Bukkit.getScheduler().cancelTask(tasks.get(p.getName()));
- tasks.remove(p.getName());
- return;
- }
- plugin.JoinTime --;
- }
- }, 0L, 20L));
- }
- @EventHandler(priority=EventPriority.HIGHEST,ignoreCancelled=true)
- public void onChat(AsyncPlayerChatEvent e){
- Player p = e.getPlayer();
- e.setMessage(e.getMessage().replaceAll("(?i)nab","gg"));
- e.setMessage(e.getMessage().replaceAll("(?i)Hurensohn","Ich mag dich :)"));
- e.setMessage(e.getMessage().replaceAll("(?i)Varo","Varo II"));
- e.setMessage(e.getMessage().replaceAll("(?i)1yeah",p.getName()));
- }
- @EventHandler
- public void onPlace(BlockPlaceEvent e){
- if(notPlace.contains(e.getPlayer())){
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onBlockBreak(BlockBreakEvent e){
- if(notBreak.contains(e.getPlayer())){
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onDamage(EntityDamageByEntityEvent e) {
- Player p = (Player)e.getEntity();
- if(noDamage.contains(p)) {
- if(e.getDamager() instanceof Player){
- e.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void onPlayerJump(PlayerMoveEvent e) {
- if(notMoving.contains(e.getPlayer())){
- Location from = e.getFrom();
- Location to = e.getTo();
- if(from.getBlockX() != to.getBlockX() || from.getBlockZ() != to.getBlockZ()) {
- Player p = e.getPlayer();
- p.teleport(from);
- e.setCancelled(true);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement