Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.Riko.Unpixelt.Listener;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.Effect;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
- import org.bukkit.event.entity.FoodLevelChangeEvent;
- import org.bukkit.event.player.PlayerChangedWorldEvent;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.event.player.PlayerPickupItemEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.util.Vector;
- import de.Riko.Unpixelt.Commands.BuildCMD;
- import de.Riko.Unpixelt.Main.Main;
- import de.Riko.Unpixelt.utils.Packets;
- public class WorldListener implements Listener {
- public static ArrayList<Player> inwater = new ArrayList<>();
- public static ArrayList<Player> send = new ArrayList<>();
- int r = 0;
- @EventHandler
- public void onQuit(PlayerQuitEvent e){
- e.setQuitMessage("");
- new BukkitRunnable() {
- @Override
- public void run() {
- for (Player all : Bukkit.getOnlinePlayers()) {
- Packets.setBoard(all);
- }
- }
- }.runTaskLater(Main.getMain(), 10);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- final Player p = e.getPlayer();
- if(e.getPlayer().getWorld().getName().equalsIgnoreCase(Main.world)) {
- p.setLevel(0);
- p.setExp(0);
- new BukkitRunnable() {
- @Override
- public void run() {
- for (Player all : Bukkit.getOnlinePlayers()) {
- Packets.setBoard(all);
- }
- }
- }.runTaskLater(Main.getMain(), 10);
- Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getMain(), new Runnable() {
- @Override
- public void run() {
- r++;
- if(r >= 5); {
- Packets.sendActionBar(p,
- "§aLobby 1");
- r = 0;
- }
- }
- }, 0L, 7L);
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(InteractListener.BlazeRod.contains(p.getName())){
- p.hidePlayer(all);
- all.showPlayer(p);
- }
- }
- //Rang.setTab(p);
- //Packets
- Packets.sendTitle(p,
- "§aHallo " + e.getPlayer().getDisplayName(),
- "§a Willkommen auf §7play§8.§6light§9fall§8.§7de", 25, 25, 25);
- Packets.sendTablistHeaderAndFooter(p,
- "§8-[§6Light§9Fall§8]-",
- "test");
- p.setHealth(20);
- p.setFoodLevel(20);
- e.setJoinMessage("");
- p.sendMessage(Main.Lightfall + "§aHallo " + e.getPlayer().getDisplayName() + "§a Willkommen auf §7play§8.§6light§9fall§8.§7de");
- p.sendMessage(Main.Lightfall + "§8[§c1§8.§c8§8] §cALPHA Phase!");
- }
- }
- @EventHandler
- public void onPickUp(PlayerPickupItemEvent e) {
- Player p = e.getPlayer();
- if(e.getPlayer().getWorld().getName().equalsIgnoreCase(Main.world)) {
- if(!BuildCMD.allow.contains(p)) {
- e.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void onDrop(PlayerDropItemEvent e) {
- Player p = e.getPlayer();
- if(e.getPlayer().getWorld().getName().equalsIgnoreCase(Main.world)) {
- if(!BuildCMD.allow.contains(p)) {
- e.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void onBreak(BlockBreakEvent e) {
- Player p = e.getPlayer();
- if(e.getPlayer().getWorld().getName().equalsIgnoreCase(Main.world)) {
- if(!BuildCMD.allow.contains(p)) {
- e.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void onBuild(BlockPlaceEvent e) {
- Player p = e.getPlayer();
- if(e.getPlayer().getWorld().getName().equalsIgnoreCase(Main.world)) {
- if(!BuildCMD.allow.contains(p)) {
- e.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void onMoveWorld(PlayerChangedWorldEvent e) {
- }
- @EventHandler
- public void onFeed(FoodLevelChangeEvent e) {
- if(e.getEntity() instanceof Player && e.getEntity().getWorld().getName().equalsIgnoreCase(Main.world)) {
- e.setCancelled(true);
- ((Player)e.getEntity()).setFoodLevel(19);
- }
- }
- @EventHandler
- public void onWaterTouch(PlayerMoveEvent e) {
- Player p = e.getPlayer();
- if(e.getPlayer().getWorld().getName().equalsIgnoreCase(Main.world)) {
- Material w = e.getPlayer().getLocation().getBlock().getType();
- Location pSpawn = p.getWorld().getSpawnLocation();
- if ((w == Material.STATIONARY_WATER) || (w == Material.WATER)) {
- if(p.isSneaking()) {
- inwater.remove(p);
- p.teleport(pSpawn);
- send.remove(p);
- } else {
- inwater.add(p);
- if (send.contains(p)) {
- } else {
- p.sendMessage(Main.Lobby + "§c++Nachricht++");
- send.add(p);
- }
- }
- } else {
- if(send.contains(p)) {
- send.remove(p);
- }
- }
- }
- }
- @EventHandler
- public void onDamage(EntityDamageEvent e) {
- if(e.getEntity().getWorld().getName().equalsIgnoreCase(Main.world)) {
- if(e.getCause().equals(DamageCause.FALL)) {
- e.setCancelled(true);
- }
- else if(e.getCause().equals(DamageCause.DROWNING)) {
- e.setCancelled(true);
- }
- else if(e.getCause().equals(DamageCause.ENTITY_ATTACK)) {
- e.setCancelled(true);
- }
- }
- else {
- e.setCancelled(false);
- }
- }
- @EventHandler
- public void onJumppad(PlayerMoveEvent e)
- {
- Player p = e.getPlayer();
- if ((p.getLocation().getBlock().getType() == Material.STONE_PLATE) &&
- (p.getLocation().subtract(0.0D, 1.0D, 0.0D).getBlock().getType() == Material.REDSTONE_BLOCK))
- {
- Vector v = p.getLocation().getDirection().multiply(3.5D).setY(Main.YBoost);
- p.setVelocity(v);
- p.getWorld().playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 99);
- p.playSound(p.getLocation(), Sound.ENDERDRAGON_WINGS, 1.0F, 1.0F);
- p.setFallDistance(-999.0F);
- }
- else if ((p.getLocation().getBlock().getType() == Material.STONE_PLATE) &&
- (p.getLocation().subtract(0.0D, 1.0D, 0.0D).getBlock().getType() == Material.DIAMOND_BLOCK))
- {
- Vector v = p.getLocation().getDirection().multiply(10.5D).setY(Main.YTrollBoost);
- p.setVelocity(v);
- p.getWorld().playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 99);
- p.playSound(p.getLocation(), Sound.ENDERDRAGON_WINGS, 1.0F, 1.0F);
- p.setFallDistance(-999.0F);
- }
- else if ((p.getLocation().getBlock().getType() == Material.STONE_PLATE) &&
- (p.getLocation().subtract(0.0D, 1.0D, 0.0D).getBlock().getType() == Material.IRON_BLOCK))
- {
- p.setHealth(0);
- p.getWorld().playEffect(p.getLocation(), Effect.COLOURED_DUST, 99);
- p.playSound(p.getLocation(), Sound.CREEPER_HISS, 1.0F, 1.0F);
- p.setFallDistance(-999.0F);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement