Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.ffa.listener;
- import java.io.File;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.World;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.entity.FoodLevelChangeEvent;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- 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.event.player.PlayerRespawnEvent;
- import org.bukkit.event.weather.WeatherChangeEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import de.ffa.main.Main;
- import de.ffa.utils.ItemAPI;
- import de.ffa.utils.ScoreboardManager;
- public class Events implements Listener {
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- e.setJoinMessage(null);
- Player p = e.getPlayer();
- for(Player all : Bukkit.getOnlinePlayers()) {
- ScoreboardManager.setScoreboard(all);
- }
- p.getInventory().clear();
- p.getInventory().setItem(4, ItemAPI.createBlock(Material.HOPPER, "§eKits"));
- p.getInventory().setItem(0, ItemAPI.createBlock(Material.IRON_SWORD, "§eSchwert"));
- p.getInventory().setItem(1, ItemAPI.createBlock(Material.FISHING_ROD, "§eAngel"));
- p.getInventory().setHelmet(ItemAPI.createBlock(Material.IRON_HELMET, "§eHelm"));
- p.getInventory().setChestplate(ItemAPI.createBlock(Material.DIAMOND_CHESTPLATE, "§eBrustplatte"));
- p.getInventory().setLeggings(ItemAPI.createBlock(Material.IRON_LEGGINGS, "§eHose"));
- p.getInventory().setBoots(ItemAPI.createBlock(Material.IRON_BOOTS, "§eSchuhe"));
- File file = new File("plugins/FFA", "Locs.yml");
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- Location loc = p.getLocation();
- if (!file.exists())
- {
- p.sendMessage(Main.prefix + "§aEs wurde noch kein Spawn gesetzt!");
- }
- else
- {
- double x = cfg.getDouble("X");
- double y = cfg.getDouble("Y");
- double z = cfg.getDouble("Z");
- double yaw = cfg.getDouble("Yaw");
- double pitch = cfg.getDouble("Pitch");
- String worldname = cfg.getString("Worldname");
- World welt = Bukkit.getServer().getWorld(worldname);
- loc.setX(x);
- loc.setY(y);
- loc.setZ(z);
- loc.setYaw((float)yaw);
- loc.setPitch((float)pitch);
- loc.setWorld(welt);
- p.teleport(loc);
- }
- }
- @EventHandler
- public void onRespawn(PlayerRespawnEvent e) {
- Player p = e.getPlayer();
- File file = new File("plugins/FFA", "Locs.yml");
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- Location loc = p.getLocation();
- double x = cfg.getDouble("X");
- double y = cfg.getDouble("Y");
- double z = cfg.getDouble("Z");
- double yaw = cfg.getDouble("Yaw");
- double pitch = cfg.getDouble("Pitch");
- String worldname = cfg.getString("Worldname");
- World welt = Bukkit.getWorld(worldname);
- loc.setX(x);
- loc.setY(y);
- loc.setZ(z);
- loc.setYaw((float)yaw);
- loc.setPitch((float)pitch);
- loc.setWorld(welt);
- e.setRespawnLocation(loc);
- p.getInventory().clear();
- p.getInventory().setItem(4, ItemAPI.createBlock(Material.HOPPER, "§eKits"));
- p.getInventory().setItem(0, ItemAPI.createBlock(Material.IRON_SWORD, "§eSchwert"));
- p.getInventory().setItem(1, ItemAPI.createBlock(Material.FISHING_ROD, "§eAngel"));
- p.getInventory().setHelmet(ItemAPI.createBlock(Material.IRON_HELMET, "§eHelm"));
- p.getInventory().setChestplate(ItemAPI.createBlock(Material.DIAMOND_CHESTPLATE, "§eBrustplatte"));
- p.getInventory().setLeggings(ItemAPI.createBlock(Material.IRON_LEGGINGS, "§eHose"));
- p.getInventory().setBoots(ItemAPI.createBlock(Material.IRON_BOOTS, "§eSchuhe"));
- }
- @EventHandler
- public void on(WeatherChangeEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onFood(FoodLevelChangeEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onDrop(PlayerDropItemEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onDeath(PlayerDeathEvent e) {
- Player p = e.getEntity().getPlayer();
- Player k = e.getEntity().getPlayer().getKiller();
- e.getDrops().clear();
- k.setHealth(20);
- if(p.getKiller() != null) {
- e.setDeathMessage(Main.prefix + "§7Der Spieler §c" + p.getName() + "§7 wurde von §a " + k.getName() + " §7gekillt!");
- } else {
- p.sendMessage(Main.prefix + "§cDu bist gestorben!");
- e.setDeathMessage(null);
- }
- }
- @EventHandler
- public void onPickUP(PlayerPickupItemEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onDamage(EntityDamageEvent e) {
- if(e.getEntity() instanceof Player && e.getCause() == DamageCause.FALL) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void on(PlayerQuitEvent e) {
- e.setQuitMessage(null);
- }
- @EventHandler
- public void onBreak(BlockBreakEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onMove(PlayerMoveEvent e) {
- e.getPlayer().spigot().respawn();
- Player p = e.getPlayer();
- if(p.getLocation().getY() <= 100) {
- p.setHealth(0.0);
- }
- if(p.getLocation().getY() <= 150) {
- ItemStack is = new ItemStack(Material.HOPPER);
- ItemMeta im = is.getItemMeta();
- im.setDisplayName("§eKits");
- is.setItemMeta(im);
- p.getInventory().remove(is);
- }
- }
- @EventHandler
- public void on(EntityDamageByEntityEvent e) {
- if (e.getEntity() instanceof Player && e.getEntity().getLocation().getY() >= 150) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onClick(InventoryClickEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- if(e.getItem().getType() == Material.HOPPER) {
- Inventory inv= Bukkit.createInventory(e.getPlayer(), 9*3, "§7● §eKits");
- inv.setItem(14, ItemAPI.createBlock(Material.DIAMOND_CHESTPLATE, "§eTank"));
- inv.setItem(12, ItemAPI.createBlock(Material.ENDER_PEARL, "§eEnderman"));
- inv.setItem(13, ItemAPI.createBlock(Material.SUGAR, "§eSpeed"));
- p.openInventory(inv);
- } else if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- if(e.getItem().getType() == Material.SUGAR) {
- p.getInventory().remove(Material.SUGAR);
- p.playSound(p.getLocation(), Sound.ARROW_HIT, 10, 10);
- p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 1000, 0));
- }
- }
- }
- }
- @EventHandler
- public void onClick1(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- e.setCancelled(true);
- if(e.getCurrentItem().getType() == Material.ENDER_PEARL) {
- p.getInventory().clear();
- p.getInventory().setItem(0, ItemAPI.createBlock(Material.IRON_SWORD, "§eSchwert"));
- p.getInventory().setItem(1, ItemAPI.createBlock(Material.FISHING_ROD, "§eAngel"));
- p.getInventory().setHelmet(ItemAPI.createBlock(Material.IRON_HELMET, "§eHelm"));
- p.getInventory().setChestplate(ItemAPI.createBlock(Material.DIAMOND_CHESTPLATE, "§eBrustplatte"));
- p.getInventory().setLeggings(ItemAPI.createBlock(Material.IRON_LEGGINGS, "§eHose"));
- p.getInventory().setBoots(ItemAPI.createBlock(Material.IRON_BOOTS, "§eSchuhe"));
- p.getInventory().setItem(8, new ItemStack(Material.ENDER_PEARL, 3));
- p.sendMessage(Main.prefix + "Du hast §eEnderman §7ausgewählt");
- e.getView().close();
- } else if(e.getCurrentItem().getType() == Material.DIAMOND_CHESTPLATE) {
- p.getInventory().clear();
- p.getInventory().setItem(0, ItemAPI.createItem(Material.WOOD_SWORD, "§eSchwert", true, Enchantment.DURABILITY, 4));
- p.getInventory().setItem(1, ItemAPI.createBlock(Material.FISHING_ROD, "§eAngel"));
- p.getInventory().setHelmet(ItemAPI.createBlock(Material.DIAMOND_HELMET, "§eHelm"));
- p.getInventory().setChestplate(ItemAPI.createBlock(Material.DIAMOND_CHESTPLATE, "§eBrustplatte"));
- p.getInventory().setLeggings(ItemAPI.createBlock(Material.DIAMOND_LEGGINGS, "§eHose"));
- p.getInventory().setBoots(ItemAPI.createBlock(Material.DIAMOND_BOOTS, "§eSchuhe"));
- p.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 100000000, 0));
- p.sendMessage(Main.prefix + "Du hast §eTank §7ausgewählt");
- e.getView().close();
- } else if(e.getCurrentItem().getType() == Material.SUGAR) {
- p.getInventory().clear();
- p.getInventory().setItem(0, ItemAPI.createBlock(Material.IRON_SWORD, "§eSchwert"));
- p.getInventory().setItem(1, ItemAPI.createBlock(Material.FISHING_ROD, "§eAngel"));
- p.getInventory().setItem(8, ItemAPI.createBlock(Material.SUGAR, "§eZucker §7(Rechtsklick)"));
- p.getInventory().setHelmet(ItemAPI.createBlock(Material.IRON_HELMET, "§eHelm"));
- p.getInventory().setChestplate(ItemAPI.createBlock(Material.DIAMOND_CHESTPLATE, "§eBrustplatte"));
- p.getInventory().setLeggings(ItemAPI.createBlock(Material.IRON_LEGGINGS, "§eHose"));
- p.getInventory().setBoots(ItemAPI.createBlock(Material.IRON_BOOTS, "§eSchuhe"));
- p.sendMessage(Main.prefix + "Du hast §eSpeed §7ausgewählt");
- e.getView().close();
- }
- }
- @EventHandler
- public void onPlace(BlockPlaceEvent e) {
- e.setCancelled(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement