Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package warps;
- import java.util.List;
- import main.lobby;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.entity.Arrow;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.LivingEntity;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Villager;
- import org.bukkit.entity.Villager.Profession;
- import org.bukkit.entity.Witch;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEntityEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- public class OneVsOneMenu implements Listener {
- public static boolean firstplayer = false;
- public static lobby main;
- public OneVsOneMenu(lobby main) {
- OneVsOneMenu.main = main;
- }
- @EventHandler
- public void Inventory(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- if (e.getInventory().getName().equalsIgnoreCase("§2§lArenas")) {
- }
- }
- @EventHandler
- public void PlayerRightClick(PlayerInteractEntityEvent event) {
- if ((event.getRightClicked() instanceof Villager)) {
- Entity entity = event.getRightClicked();
- if (((LivingEntity) entity).getCustomName().equalsIgnoreCase("§a▶ §e§l1vs1 Arenen §a◀")) {
- event.getPlayer().sendMessage("§c§lNoch im Aufbau.");
- event.setCancelled(true);
- }
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onFirstJoin(PlayerJoinEvent e){
- Player p = e.getPlayer();
- if(firstplayer){
- return;
- }
- List<Entity> entList = p.getWorld().getEntities();// get all entities in the world
- for (Entity items : entList) {// loop through the list
- if (items instanceof Villager) {// make sure we aren't deleting mobs/players
- items.remove();// remove it
- }
- }
- Location bl = p.getLocation();
- final Villager v = (Villager) p.getWorld().spawn(main.getmenu().add(0, 1, 0), Villager.class);
- v.setCustomName("§a▶ §e§l1vs1 Arenen §a◀");
- v.setCustomNameVisible(true);
- v.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 10000, 10000));
- main.getServer().getScheduler().scheduleAsyncRepeatingTask(main, new Runnable() {
- public void run() {
- v.teleport(main.getmenu());
- }
- }, 20L, 20L);
- }
- @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
- public void ADamager(EntityDamageByEntityEvent event) {
- event.setCancelled(event.getEntity() instanceof Villager && event.getDamager() instanceof Player);
- }
- @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
- public void FDamager(EntityDamageByEntityEvent event) {
- event.setCancelled(event.getEntity() instanceof Villager && event.getDamager() instanceof Arrow);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement