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