當前位置: 首頁>>代碼示例>>Java>>正文


Java PlayerInteractEntityEvent.setCancelled方法代碼示例

本文整理匯總了Java中org.bukkit.event.player.PlayerInteractEntityEvent.setCancelled方法的典型用法代碼示例。如果您正苦於以下問題:Java PlayerInteractEntityEvent.setCancelled方法的具體用法?Java PlayerInteractEntityEvent.setCancelled怎麽用?Java PlayerInteractEntityEvent.setCancelled使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.bukkit.event.player.PlayerInteractEntityEvent的用法示例。


在下文中一共展示了PlayerInteractEntityEvent.setCancelled方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onEntityInteract

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler
public void onEntityInteract(PlayerInteractEntityEvent event) {
    if (event.getRightClicked() != null && event.getRightClicked() instanceof Villager)
        event.setCancelled(true);
    if (event.getRightClicked() != null && npcs.containsKey(event.getRightClicked().getUniqueId())) {
        event.setCancelled(true);
        Player p = event.getPlayer();
        if (plugin.getPD(p) != null) {
            if (lastClick.containsKey(p.getUniqueId())) {
                if (System.currentTimeMillis() - lastClick.get(p.getUniqueId()) < 333) {
                    return;
                }
            }
            lastClick.put(p.getUniqueId(), System.currentTimeMillis());
            npcs.get(event.getRightClicked().getUniqueId()).interact(p, plugin.getPD(p));
        }
    }
}
 
開發者ID:edasaki,項目名稱:ZentrelaRPG,代碼行數:19,代碼來源:NPCManager.java

示例2: onPlayerClickItemFram

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler
public void onPlayerClickItemFram(PlayerInteractEntityEvent event) {
    if (!event.isCancelled() && event.getRightClicked() != null && event.getRightClicked() instanceof ItemFrame) {
        for (Region region : regions) {
            if (region.contains(event.getRightClicked().getLocation())) {
                for (MatchTeam matchTeam : teams) {
                    if (matchTeam.containsPlayer(event.getPlayer())) {
                        FilterResult filterResult = evaluator.evaluate(event.getPlayer());
                        if (filterResult == FilterResult.DENY) {
                            event.setCancelled(true);
                            event.getPlayer().sendMessage(message);
                        } else if (filterResult == FilterResult.ALLOW) {
                            event.setCancelled(false);
                        }
                    }
                }
            }
        }
    }
}
 
開發者ID:WarzoneMC,項目名稱:Warzone,代碼行數:21,代碼來源:BuildFilterType.java

示例3: onPlayerInteractEntity

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler
public void onPlayerInteractEntity(PlayerInteractEntityEvent event) {
    Player player = event.getPlayer();
    Entity entity = event.getRightClicked();
    try {
        int balance = ScrapsUtil.getScraps(player);
        if (entity.getType().equals(EntityType.VILLAGER)) {
            event.setCancelled(true);
            String npc = entity.getName();
            if (MerchantManager.getAllNPCs().contains(npc)) {
                ItemStack selling = MerchantManager.getItem(npc);
                int price = MerchantManager.getPrice(npc);
                if (balance >= price) {
                    player.getInventory().addItem(selling);
                    player.sendMessage(MerchantManager.getSuccessMessage(npc));
                    ScrapsUtil.removeScraps(player, price);
                } else {
                    player.sendMessage(MerchantManager.getDenialMessage(npc));
                }
            }
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
}
 
開發者ID:Warvale,項目名稱:Locked,代碼行數:26,代碼來源:MerchantListener.java

示例4: onInteract

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler
public void onInteract(PlayerInteractEntityEvent event) {
    Player player = event.getPlayer();
    Entity entity = event.getRightClicked();
    Faction faction = FactionsXL.getInstance().getFactionCache().getByLocation(entity.getLocation());
    if (faction == null) {
        return;
    }
    if (isVillager(entity)) {
        event.setCancelled(true);
        faction.getPopulationMenu().openMain(player);
    } else if (isTrader(entity)) {
        event.setCancelled(true);
        faction.getEconomyMenu().open(player);
    }
}
 
開發者ID:DRE2N,項目名稱:FactionsXL,代碼行數:17,代碼來源:FMob.java

示例5: onClickFrame

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler(priority=EventPriority.HIGHEST)
public void onClickFrame(PlayerInteractEntityEvent e){
	if(!(e.getRightClicked() instanceof ItemFrame)) return;
	String uuid = e.getPlayer().getUniqueId().toString();
	long curTime = System.currentTimeMillis();
	int posInList;
	if(uuidsClickItem.contains(uuid)){
		posInList = uuidsClickItem.indexOf(uuid);
		if(curTime < (lastClickItem.get(posInList) + 200)){
			e.getPlayer().sendMessage(tag + ChatColor.RED + "Please slow down clicking item frames!");
			Vector movDirection = e.getPlayer().getEyeLocation().getDirection();
			movDirection = movDirection.normalize().multiply(-2);
			e.getPlayer().setVelocity(movDirection);
			e.setCancelled(true);
		}
		if(curTime < (lastClickItem.get(posInList) + 50)){
			e.getPlayer().kickPlayer(tag + ChatColor.RED + "Please do not spam item frames!");
			
		}
		lastClickItem.set(posInList, curTime);
	}else{
		uuidsClickItem.add(uuid);
		lastClickItem.add(curTime);
	}
}
 
開發者ID:OverloadedCore,項目名稱:kaosEssentials,代碼行數:26,代碼來源:Core.java

示例6: onplayerinteract

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler
public void onplayerinteract(PlayerInteractEntityEvent e) {
	Player p = e.getPlayer();
	if (ConfigGProtection.getConfig().getBoolean("Protection.PlayerInteractEntity-ItemFrame.Enable")) {
		if (!ConfigGProtection.getConfig().getBoolean("Protection.PlayerInteractEntity-ItemFrame.World.All_World")) {
			if (WorldUtils.getWPIEIF().contains(p.getWorld().getName())) {
				if ((e.getRightClicked() instanceof ItemFrame)) {
			        e.setCancelled(true);
				}
			}
		} else {
			if ((e.getRightClicked() instanceof ItemFrame)) {
		        e.setCancelled(true);
			}
		}
    }
}
 
開發者ID:DianoxDragon,項目名稱:UltimateSpawn,代碼行數:18,代碼來源:BasicFeatures.java

示例7: onTouchEntity

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onTouchEntity(PlayerInteractEntityEvent e) {
	if (!cm.isAntiVillagerTrade) {
		return;
	}
	Entity entity = e.getRightClicked();
	if (entity == null || NeverLagUtils.checkCustomNpc(entity)) {
		return;
	}
	World world = entity.getWorld();
	if (world == null) {
		return;
	}
	if (cm.disableVillagerTradeWorld.contains(world.getName())) {
		if (entity instanceof Villager) {
			e.setCancelled(true);
		}
	}
}
 
開發者ID:jiongjionger,項目名稱:NeverLag,代碼行數:20,代碼來源:AntiVillagerTrade.java

示例8: onInteractEntity

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler(priority = EventPriority.HIGHEST)
public void onInteractEntity(PlayerInteractEntityEvent e) {
    TOAUser u = TOA.getPlayer(e.getPlayer());

    e.setCancelled(true);

    if (e.getRightClicked() instanceof Villager) {
        Villager v = (Villager) e.getRightClicked();
        if (v.getCustomName().equalsIgnoreCase("") || v.getCustomName() == null) return;

        switch (ChatColor.stripColor(v.getCustomName())) {
            case "Comprador Variado":
                TOAMenu.openMenu(u, TOAMenu.MenuType.VARIADO);
                break;
            case "Comprador Armas":
                TOAMenu.openMenu(u, TOAMenu.MenuType.ARMAS);
                break;
        }
    }
}
 
開發者ID:cadox8,項目名稱:PA,代碼行數:21,代碼來源:PlayerEvents.java

示例9: onHorseAccess

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler
public void onHorseAccess(final PlayerInteractEntityEvent event) {
    if (Sddls.isHorse(event.getRightClicked())) {
        final ItemStack saddle = Sddls.getSaddle(event.getRightClicked());
        if (saddle!=null && Sddls.isSigned(saddle)) {
            if (!Sddls.hasAccess(saddle, event.getPlayer())) {
                event.setCancelled(true);
                final OfflinePlayer owner = Sddls.getOwner(saddle);
                String name = "undefined";
                if (owner!=null) {
                    if (owner.hasPlayedBefore()) {
                        name = owner.getName();
                        if (owner.isOnline())
                            name = ((Player) owner).getDisplayName();
                    } else {
                        name = owner.getUniqueId().toString();
                    }
                }
                event.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&', Sddls.noAccessMsg.replaceAll("%owner%", name)));
            }
        }
    }
}
 
開發者ID:piratjsk,項目名稱:Sddls,代碼行數:24,代碼來源:HorseListener.java

示例10: onPlayerInteractEntity

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler
public void onPlayerInteractEntity(PlayerInteractEntityEvent event) {
    Player p = event.getPlayer();
    Entity e = event.getRightClicked();
    if (p.getItemInHand() != null && p.getItemInHand().isSimilar(SelectorLayout.getSelectorItem())) {
        SelectorLayout.getSelectorMenu().showTo(p);
        event.setCancelled(true);
        return;
    }

    if (ReflectionUtil.getEntityHandle(e) instanceof IEntityPet) {
        IPet pet = ((IEntityPet) ReflectionUtil.getEntityHandle(e)).getPet();
        event.setCancelled(true);
        PetInteractEvent iEvent = new PetInteractEvent(pet, p, PetInteractEvent.Action.RIGHT_CLICK, false);
        EchoPet.getPlugin().getServer().getPluginManager().callEvent(iEvent);
        if (!iEvent.isCancelled()) {
            pet.getEntityPet().onInteract(p);
            return;
        }
    }
}
 
開發者ID:TechzoneMC,項目名稱:SonarPet,代碼行數:22,代碼來源:PetOwnerListener.java

示例11: onEntityInteract

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler
public void onEntityInteract(PlayerInteractEntityEvent e) {
	if (Main.PlayingPlayers.contains(e.getPlayer()) || Main.WaitingPlayers.contains(e.getPlayer())) {
		e.setCancelled(true);
	}

	if (e.getRightClicked() instanceof Villager) {
		Villager v = (Villager) e.getRightClicked();
		if (v.getCustomName().equals("Try Guns") || v.getCustomName().equals("§b§lTry Guns")) {
			if (Main.WaitingPlayers.contains(e.getPlayer())) {
				Player p = e.getPlayer();
				v.setCustomName("§b§lTry Guns");
				v.setCustomNameVisible(true);
				p.openInventory(Guns.tryGunsInventory);
			} else {
				e.setCancelled(true);
				e.getPlayer().sendMessage(Main.codSignature + "§cYou may only try guns when in COD-Warfare");
			}
		}
	}
}
 
開發者ID:frostythedev,項目名稱:COD-Warfare,代碼行數:22,代碼來源:Listeners.java

示例12: onInteractEntity

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler
public void onInteractEntity(PlayerInteractEntityEvent iee) {
  Player p = iee.getPlayer();
  Game g = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(p);
  if (g == null) {
    return;
  }

  if (g.getState() == GameState.WAITING) {
    iee.setCancelled(true);
    return;
  }

  if (g.getState() == GameState.RUNNING) {
    this.inGameInteractEntity(iee, g, p);
  }
}
 
開發者ID:BedwarsRel,項目名稱:BedwarsRel,代碼行數:18,代碼來源:PlayerListener.java

示例13: onInteractEvent

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler
public void onInteractEvent(PlayerInteractEntityEvent e){
   	RedProtect.get().logger.debug("RPEntityListener - Is PlayerInteractEntityEvent");
   	if (e.isCancelled()) {
           return;
       }
	Player p = e.getPlayer();
	if (p == null){
		return;
	}
	Location l = e.getRightClicked().getLocation();
	Region r = RedProtect.get().rm.getTopRegion(l);	
	Entity et = e.getRightClicked();
	if (r != null && !r.canInteractPassives(p) && (et instanceof Animals || et instanceof Villager || et instanceof Golem)) {
		if (et instanceof Tameable){
			Tameable tam = (Tameable) et;
			if (tam.isTamed() && tam.getOwner() != null && tam.getOwner().getName().equals(p.getName())){
				return;
			}
		}
	    e.setCancelled(true);
		RPLang.sendMessage(p, "entitylistener.region.cantinteract");
	}
}
 
開發者ID:FabioZumbi12,項目名稱:RedProtect,代碼行數:25,代碼來源:RPEntityListener.java

示例14: BlackHoleEntityInteract

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
@EventHandler()
public void BlackHoleEntityInteract(PlayerInteractEntityEvent ev) {
	ItemStack item = ev.getPlayer().getItemInHand();
	
	if (StockItems.BlackHole().equals(item) && ev.getRightClicked().getType() != EntityType.PLAYER) {
		ev.setCancelled(true);
		
		Entity e = ev.getRightClicked();
		Player p = ev.getPlayer();
		UUID key = p.getUniqueId();
		if (!carrymap.containsKey(key)) {
			carrymap.put(key, e);
			e.teleport(playerSight(p));
		}
	}
}
 
開發者ID:cam72cam,項目名稱:Bukkit-EQC,代碼行數:17,代碼來源:EQCListener.java

示例15: onPlayerInteractEntity

import org.bukkit.event.player.PlayerInteractEntityEvent; //導入方法依賴的package包/類
/**
 * On player interact entity.
 * 
 * @param event
 *            the event
 */
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onPlayerInteractEntity(PlayerInteractEntityEvent event) {
	if (!playerConf.get(event.getPlayer()).isAdminMod()
			&& event.getRightClicked() instanceof ItemFrame) {

		Player player = (Player) event.getPlayer();
		IDummyLand land = Factoid.getThisPlugin().iLands().getLandOrOutsideArea(
				event.getRightClicked().getLocation());

		if ((land instanceof ILand && ((ILand) land).isBanned(player))
				|| !checkPermission(land, player,
						PermissionList.BUILD.getPermissionType())
				|| !checkPermission(land, player,
						PermissionList.BUILD_PLACE.getPermissionType())) {
			messagePermission(player);
			event.setCancelled(true);
		}
	}
}
 
開發者ID:Tabinol,項目名稱:Factoid,代碼行數:26,代碼來源:PlayerListener.java


注:本文中的org.bukkit.event.player.PlayerInteractEntityEvent.setCancelled方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。