当前位置: 首页>>代码示例>>Java>>正文


Java PlayerInteractEvent.getPlayer方法代码示例

本文整理汇总了Java中cn.nukkit.event.player.PlayerInteractEvent.getPlayer方法的典型用法代码示例。如果您正苦于以下问题:Java PlayerInteractEvent.getPlayer方法的具体用法?Java PlayerInteractEvent.getPlayer怎么用?Java PlayerInteractEvent.getPlayer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在cn.nukkit.event.player.PlayerInteractEvent的用法示例。


在下文中一共展示了PlayerInteractEvent.getPlayer方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onPlayerInteract

import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.HIGH)
public void onPlayerInteract(PlayerInteractEvent event) {
	Player player = event.getPlayer();
	Double become;
	if (event.getAction() == 1) {
		become = Double.valueOf(((Double) this.hunger.get(player)).doubleValue() - 10.0D);
		if (become.doubleValue() < 0.0D) {
			become = Double.valueOf(0.0D);
		}

		this.hunger.put(player, become);
	} else if (event.getAction() == 3 && player.getInventory().getItemInHand().getId() == 261) {
		become = Double.valueOf(((Double) this.hunger.get(player)).doubleValue() - 15.0D);
		if (become.doubleValue() < 0.0D) {
			become = Double.valueOf(0.0D);
		}

		this.hunger.put(player, become);
	}

}
 
开发者ID:organization,项目名称:RealHunger,代码行数:22,代码来源:RealHunger.java

示例2: onPlayerInteract

import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.LOWEST)
public void onPlayerInteract(final PlayerInteractEvent event) {
    Player nukkitPlayer = event.getPlayer();
    if (nukkitPlayer.isSneaking()) {
        if (event.getAction() == PlayerInteractEvent.Action.PHYSICAL) {
            return;
        }
        FawePlayer<Object> fp = FawePlayer.wrap(nukkitPlayer);
        com.sk89q.worldedit.entity.Player player = fp.getPlayer();
        LocalSession session = fp.getSession();
        Tool tool = session.getTool(player);
        if (tool instanceof ResettableTool) {
            if (((ResettableTool) tool).reset()) {
                event.setCancelled(true);
            }
        }
    }
}
 
开发者ID:boy0001,项目名称:FastAsyncWorldedit,代码行数:19,代码来源:BrushListener.java

示例3: onChestLock

import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.NORMAL,ignoreCancelled = true)
public void onChestLock(PlayerInteractEvent event){
    if(plugin.getLockSetting().containsKey(event.getPlayer().getName())){
        event.setCancelled();
        Block block = event.getBlock();
        Player player = event.getPlayer();
        if(block.getId()==Block.CHEST){
            BlockEntity chestP = block.getLevel().getBlockEntity(block);
            if(chestP instanceof BlockEntityChest){
                BlockEntityChest chest = (BlockEntityChest)chestP;
                if(chest.namedTag.contains("Owner")){
                    if(Objects.equals(player.getName(),ChestLocker.getInstance().getChestOwner(chest))){
                        player.sendMessage(TextFormat.GRAY+"[ChestLocker] 这个箱子已经被你锁上过了");
                    }else{
                        player.sendMessage(TextFormat.GRAY+"[ChestLocker] 这个箱子已经被[ "+ChestLocker.getInstance().getChestOwner(chest)+" ]锁上了,你无法再次锁定");
                    }
                }else{
                    chest.namedTag.putString("Owner",player.getName());

                    player.sendMessage(TextFormat.GOLD+"[ChestLocker] 成功锁上箱子,这个箱子的拥有者变更为 [ "+player.getName()+" ]");
                    if(chest.getPair()!=null){
                        BlockEntityChest chestPair = chest.getPair();
                        ChestLocker.getInstance().CopyChestInformation(chest,chestPair);
                    }
                }
                //this.plugin.getLogger().info("chest  "+chest.namedTag.getAllTags());
                //this.plugin.getLogger().info("chestPair   "+ chest.namedTag.getAllTags());
                plugin.getLockSetting().remove(player.getName());

                player.sendMessage(TextFormat.GRAY+"[ChestLocker] 退出锁定箱子模式");
            }

        }
    }
}
 
开发者ID:zzz1999,项目名称:ChestLocker,代码行数:36,代码来源:EventListener.java

示例4: onUnlockChest

import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler
public void onUnlockChest(PlayerInteractEvent event){
    if(plugin.getUnLockSetting().containsKey(event.getPlayer().getName())){
        event.setCancelled();
        Block block = event.getBlock();
        Player player = event.getPlayer();
        if(block.getId()==Block.CHEST){
            BlockEntity chestP = block.getLevel().getBlockEntity(block);
            if(chestP instanceof BlockEntityChest){
                BlockEntityChest chest = (BlockEntityChest)chestP;
                if(Objects.equals(player.getName(),ChestLocker.getInstance().getChestOwner(chest))){
                    chest.namedTag.remove("Owner");
                    chest.namedTag.remove("Guest");
                    for(Player p : chest.getInventory().getViewers()){
                        chest.getInventory().onClose(p);
                    }
                    player.sendMessage(TextFormat.RED+"[ChestLocker] 你以解锁该箱子,并且删除所有共享该箱子的玩家信息");
                    plugin.getUnLockSetting().remove(player.getName());

                    player.sendMessage(TextFormat.AQUA+"[ChestLocker] 以退出解锁箱子模式");
                }else{
                    player.sendMessage(TextFormat.YELLOW+"[ChestLocker] 你选择了一个不属于你的箱子,你无法对此进行操作");
                }

            }
        }
    }
}
 
开发者ID:zzz1999,项目名称:ChestLocker,代码行数:29,代码来源:EventListener.java

示例5: onUnshareChest

import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler
public void onUnshareChest(PlayerInteractEvent event){
    if(plugin.getUnshareSetting().containsKey(event.getPlayer().getName())){
        event.setCancelled();
        Block block = event.getBlock();
        Player player = event.getPlayer();
        String unshare = this.plugin.getUnshareSetting().get(player.getName());
        if(block.getId()==Block.CHEST){
            BlockEntity chestP = block.getLevel().getBlockEntity(block);
            if(chestP instanceof BlockEntityChest){
                BlockEntityChest chest = (BlockEntityChest) chestP;
                if(Objects.equals(chest.namedTag.getString("Owner"),player.getName())){
                    List<StringTag> list =  chest.namedTag.getList("Guest",StringTag.class).getAll();
                    if(list.contains(new StringTag("",unshare))){
                        //list.remove(new StringTag("",unshare));
                        List<StringTag> tag = chest.namedTag.getList("Guest",StringTag.class).getAll();
                        tag.remove(new StringTag("",unshare));
                        chest.namedTag.getList("Guest",StringTag.class).setAll(tag);
                        player.sendMessage(TextFormat.GOLD+"[ChestLocker] 以将 [ "+unshare+" ] 移除出箱子共享列表中");
                        plugin.getUnshareSetting().remove(unshare);
                        player.sendMessage(TextFormat.AQUA+"以退出取消箱子共享模式");

                    }else{
                        player.sendMessage(TextFormat.GRAY+"[ChestLocker] "+unshare+"  不在这个箱子的共享列表中");
                    }
                }
            }
        }
    }

}
 
开发者ID:zzz1999,项目名称:ChestLocker,代码行数:32,代码来源:EventListener.java

示例6: DemandChest

import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler
public void DemandChest(PlayerInteractEvent event){
    if(ChestLocker.getInstance().getDemandChest().containsKey(event.getPlayer().getName())){
        if(event.getBlock().getId() == Block.CHEST){
            event.setCancelled();
            Block block = event.getBlock();
            if(block.getLevel().getBlockEntity(block) instanceof BlockEntityChest){
                BlockEntityChest chest = (BlockEntityChest) block.getLevel().getBlockEntity(block);
                Player p = event.getPlayer();
                p.sendMessage(TextFormat.LIGHT_PURPLE+"----------------\n["+block.getName()+"]"+" 箱子信息如下:");
                p.sendMessage(TextFormat.LIGHT_PURPLE+"箱子所有者: ["+(chest.namedTag.exist("Owner") ? chest.namedTag.getString("Owner") : "无主")+"]");
                if(chest.namedTag.exist("Guest")) {
                    List<StringTag> list = chest.namedTag.getList("Guest",StringTag.class).getAll();
                    p.sendMessage(TextFormat.LIGHT_PURPLE+"箱子共享者:");
                    for (StringTag aList : list) {
                        p.sendMessage(TextFormat.LIGHT_PURPLE+aList.data);
                    }

                }
                p.sendMessage(TextFormat.LIGHT_PURPLE+"----------------");
                ChestLocker.getInstance().getDemandChest().remove(event.getPlayer().getName());
            }
        }else{
            event.getPlayer().sendPopup(TextFormat.GRAY+"查询失败,点击的不是箱子");
        }
    }
}
 
开发者ID:zzz1999,项目名称:ChestLocker,代码行数:28,代码来源:EventListener.java

示例7: PlayerInteract

import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler(priority= EventPriority.NORMAL)
public void PlayerInteract(PlayerInteractEvent event){
	Player player = event.getPlayer();
	if((event.getBlock().getId()!=63)&&(event.getBlock().getId()!=68))return;
	BlockEntity blockEntity = event.getBlock().getLevel().getBlockEntity(new Vector3(event.getBlock().getX(),event.getBlock().getY(),event.getBlock().getZ()));
	if(!(blockEntity instanceof BlockEntitySign))return;
	BlockEntitySign sign = (BlockEntitySign)blockEntity;
	if(sign.getText()[0].equalsIgnoreCase("[Command]")){
		Server.getInstance().dispatchCommand(player,sign.getText()[3]);
		event.setCancelled(true);
	}

}
 
开发者ID:haniokasai,项目名称:NuclearGunWars-plugin,代码行数:14,代码来源:signcommand.java

示例8: onTouch

import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler
public void onTouch(PlayerInteractEvent event) {
	Player player = event.getPlayer();
	if (player.isOp())
		return;
	Skyblock skyblock = Skyblock.getSkyblockByPos(event.getBlock());
	if (!event.getBlock().getLevel().getName().startsWith("skyblock")) {
		return;
	}
	if (skyblock == null || (!skyblock.isOwner(player) && !skyblock.isShare(player))) {
		event.setCancelled();
	}
}
 
开发者ID:MCFT-Server,项目名称:Mskyblock,代码行数:14,代码来源:EventListener.java

示例9: onTouch

import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler
public void onTouch(PlayerInteractEvent event) {
	Player player = event.getPlayer();
	Position pos = event.getBlock();
	if (!queue.containsKey(player.getName()))
		return;
	FloatingTextManager.getInstance().addFloatingText(pos, queue.get(player.getName()));
	queue.remove(player.getName());
	plugin.getDB().message(player, "Add floatingtext success!");
}
 
开发者ID:MCFT-Server,项目名称:FloatingText,代码行数:11,代码来源:EventListener.java

示例10: onPlayerInteract

import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler
public void onPlayerInteract(PlayerInteractEvent event){
	if(event.getAction() == PlayerInteractEvent.LEFT_CLICK_AIR || event.getAction() == PlayerInteractEvent.RIGHT_CLICK_AIR) return;
	
	Player player = event.getPlayer();
	Block block = event.getBlock();
	Item item = event.getItem();
	
	if(item.canBePlaced() && !block.canBeActivated() && event.getAction() == PlayerInteractEvent.RIGHT_CLICK_BLOCK){ // placing
		block = block.getSide(event.getFace());
	}
	
	Land land;
	if((land = this.provider.findLand(block)) != null){
		if(!(land.hasPermission(player) || player.hasPermission("economyland.admin.modify"))){
			event.setCancelled(true);
			
			player.sendMessage(this.getMessage("modify-forbidden", new Object[]{
					land.getId(), land.getOwner()
			}));
			
			if(event.getAction() == PlayerInteractEvent.RIGHT_CLICK_BLOCK && !block.canBeActivated() && event.getItem().canBePlaced()){
				this.placeQueue.add(player);
			}
		}
	}else if(this.getConfig().getStringList("white-world-protection").contains(block.level.getFolderName()) && !player.hasPermission("economyland.admin.modify")){
		event.setCancelled(true);
		if(this.getConfig().getBoolean("show-white-world-message", true)){
			player.sendMessage(this.getMessage("modify-whiteland"));
		}
		
		if(event.getAction() == PlayerInteractEvent.RIGHT_CLICK_BLOCK && !block.canBeActivated() && event.getItem().canBePlaced()){
			this.placeQueue.add(player);
		}
	}
}
 
开发者ID:EconomyS,项目名称:EconomyLand,代码行数:37,代码来源:EconomyLand.java

示例11: onTouch

import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
public void onTouch(PlayerInteractEvent event){
	Player player = event.getPlayer();
	
	if(containers.containsKey(player.getName())){
		PlayerContainer container = containers.get(player.getName());
		
		container.shoot();
	}
}
 
开发者ID:onebone,项目名称:MineCombat-Nukkit,代码行数:11,代码来源:MineCombat.java


注:本文中的cn.nukkit.event.player.PlayerInteractEvent.getPlayer方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。