• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java PlayerMoveEvent类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



PlayerMoveEvent类属于cn.nukkit.event.player包,在下文中一共展示了PlayerMoveEvent类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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: onMove

import cn.nukkit.event.player.PlayerMoveEvent; //导入依赖的package包/类
@EventHandler
public void onMove(PlayerMoveEvent event){
	if(!this.manager.isAuthenticated(event.getPlayer())){
		if(!this.getConfig().get("movement.allow-move", false)){
			event.setCancelled();

			if(this.getConfig().get("message.send-login", true)){
				this.sendLoginMessage(event.getPlayer());
			}
		}
	}
}
 
开发者ID:onebone,项目名称:GateKeeper,代码行数:13,代码来源:GateKeeper.java


示例7: onPlayerMove

import cn.nukkit.event.player.PlayerMoveEvent; //导入依赖的package包/类
@EventHandler
public void onPlayerMove(PlayerMoveEvent event){
	Position from = event.getFrom();
	Position to = event.getTo();
	
	if(from.getLevel() == to.getLevel()
		&& ((int) from.x >> 4 != (int) to.x >> 4
		|| (int) from.z >> 4 != (int) to.z >> 4)){

		this.display(event.getPlayer(), from, to);
	}
}
 
开发者ID:EconomyS,项目名称:EconomySell,代码行数:13,代码来源:EconomySell.java


示例8: 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类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java RMDelegationTokenSecretManager类代码示例发布时间:2022-05-22
下一篇:
Java Noop类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap