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


Java PlayerMoveEvent.getPlayer方法代码示例

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


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

示例1: onPlayerMove

import cn.nukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onPlayerMove(PlayerMoveEvent event) {
    Location from = event.getFrom();
    Location to = event.getTo();
    if ((from.getYaw() != to.getYaw() &&  from.getPitch() != to.getPitch()) || from.getFloorX() != to.getFloorX() || from.getFloorZ() != to.getFloorZ() || from.getFloorY() != to.getFloorY()) {
        Player nukkitPlayer = event.getPlayer();
        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 != null) {
            if (tool instanceof MovableTool) {
                ((MovableTool) tool).move(player);
            }
        }
    }
}
 
开发者ID:boy0001,项目名称:FastAsyncWorldedit,代码行数:18,代码来源:BrushListener.java

示例2: onMove

import cn.nukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler
public void onMove(PlayerMoveEvent event) {
    Player player = event.getPlayer();
    if (AntiCheatAPI.getInstance().getMasterConfig().getAntiAutoAim()) {
        if (AntiAutoAim.containsKey(player.getName())) {
            AntiAutoAim.get(player.getName()).move(player);
        } else {
            AntiAutoAim.put(player.getName(), new AntiAutoAim(event.getPlayer()));
        }
    }
    if (AntiCheatAPI.getInstance().getMasterConfig().getAntiSpeed()) {
        AntiSpeed antiSpeed = new AntiSpeed(player);
        if (antiSpeed.isCheat()) {
            if(!teleport.contains(player.getName())) {
                AntiCheatAPI.getInstance().addRecord(player, antiSpeed.getCheatType());
                player.sendMessage(TextFormat.RED + "We detected that you used to accelerate. Perhaps this is a misjudgment.");
                event.setCancelled();
            }else{
                teleport.remove(player.getName());
            }
        }
    }
    if (AntiCheatAPI.getInstance().getMasterConfig().getCheckBB()) {
        CheckBB checkBB = new CheckBB(player);
        if (checkBB.isCheat()) {
            AntiCheatAPI.getInstance().addRecord(player, checkBB.getCheatType());
            //player.sendMessage(TextFormat.RED+"We detected that you used to accelerate. Perhaps this is a misjudgment.");
            //player.teleport(player.getLocation().add(0,1.5,0));
            event.setCancelled();
        }
    }
}
 
开发者ID:WetABQ,项目名称:Nukkit-AntiCheat,代码行数:33,代码来源:EventListener.java

示例3: onPlayerMove

import cn.nukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerMove(PlayerMoveEvent e) {
    if (e.isCancelled() || e.getPlayer() == null || e.getPlayer().getLocation() == null) {
        return;
    }
    UUID uniqueId = e.getPlayer().getUniqueId();
    PendingTeleport pendingTeleport = pendingTPs.get(uniqueId);
    if (pendingTeleport != null) {
        pendingTeleport.playerMoved(e.getPlayer());
    }
}
 
开发者ID:TheSolidCrafter,项目名称:ASkyBlock-Nukkit,代码行数:12,代码来源:TeleportLogic.java

示例4: onMove

import cn.nukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler
public void onMove(PlayerMoveEvent event){
	Player p = event.getPlayer();
	if(this.lastMove.get(p).distance(p) > 20){
		BossBarAPI.updateBossBarToPlayer(p);
		this.lastMove.put(p, new Vector3(p.x, p.y, p.z));
	}
}
 
开发者ID:solo5star,项目名称:BossBarAPI_Nukkit,代码行数:9,代码来源:Main.java

示例5: onPlayerMove

import cn.nukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler (ignoreCancelled = true)
public void onPlayerMove(PlayerMoveEvent event){
	Player player = event.getPlayer();
	
	if(this.manager.isMoved(player)){
		Land land;
		if((land = this.provider.findLand(player)) != null){
			if(!land.getOption("access", true)){
				if(!(land.hasPermission(player) || player.hasPermission("economyland.admin.access"))){
					player.teleport(this.manager.getLastPosition(player));
					
					if(this.manager.canShow(player)){
						player.sendMessage(this.getMessage("access-forbidden", new Object[]{
							land.getId(), land.getOwner()
						}));
						
						this.manager.setShown(player);
					}
					return;
				}
			}else{
				if(this.manager.getLastLand(player) != land){
					String message = land.getOption("message", null);
					if(message != null && !message.equals("")){
						player.sendMessage(this.getMessage("land-message", new Object[]{land.getId(), message}));
					}
					
					this.manager.setLastLand(player, land);
				}
			}
		}else{
			this.manager.setLastLand(player, null);
		}
		this.manager.setPosition(player);
	}
}
 
开发者ID:EconomyS,项目名称:EconomyLand,代码行数:37,代码来源:EconomyLand.java

示例6: onPlayerMove

import cn.nukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler
public void onPlayerMove(PlayerMoveEvent event){
	Player player = event.getPlayer();
	
	this.getRino(player.level).forEach(rino -> rino.seePlayer(player));
}
 
开发者ID:onebone,项目名称:Rino,代码行数:7,代码来源:Main.java


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