由命令触发的Minecraft事件处理程序

问题描述 投票:0回答:1

我正在为Minecraft创建一个非常简单的插件来冻结玩家。我让它对所有玩家一直都在工作,但是我如何让命令能够触发特定的玩家呢?

@EventHandler

public void Move(PlayerMoveEvent event){
    Player player = event.getPlayer();
    player.sendMessage(ChatColor.RED + "Sinut on jäädytetty tutkinnan ajaksi.");
    Location back = new Location(event.getFrom().getWorld(), event.getFrom().getX(), event.getFrom().getY(), event.getFrom().getZ());
    event.getPlayer().teleport(back);
}
command minecraft eventhandler
1个回答
0
投票

只需调用playerMove事件即可

getServer().getPluginManager().callEvent(...);

更好的方法是创建在远程端口之前保存第一个位置的playerObject,然后在远程端口上的命令调用位置导致我认为正常的事件调用在那里将是无用的。 (你想要创建/返回命令,对吧?)

© www.soinside.com 2019 - 2024. All rights reserved.