CraftEntity.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:SpigotSource 作者:
public boolean teleport(Location location, TeleportCause cause) {
    if (entity.isVehicle() || entity.dead) {
        return false;
    }

    // If this entity is riding another entity, we must dismount before teleporting.
    entity.stopRiding();

    // Spigot start
    if (!location.getWorld().equals(getWorld())) {
      entity.teleportTo(location, cause.equals(TeleportCause.NETHER_PORTAL));
      return true;
    }

    // entity.world = ((CraftWorld) location.getWorld()).getHandle();
    // Spigot end
    entity.setLocation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
    entity.world.entityJoinedWorld(entity, false); // Spigot - register to new chunk
    // entity.setLocation() throws no event, and so cannot be cancelled
    return true;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号