本文整理汇总了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));
}
}
}
示例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);
}
}
}
}
}
}
}
示例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();
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
}
}
示例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);
}
}
}
示例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;
}
}
}
示例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)));
}
}
}
}
示例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;
}
}
}
示例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");
}
}
}
}
示例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);
}
}
示例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");
}
}
示例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));
}
}
}
示例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);
}
}
}