org.bukkit.util.Vector.equals()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(3.9k)|赞(0)|评价(0)|浏览(85)

本文整理了Java中org.bukkit.util.Vector.equals()方法的一些代码示例,展示了Vector.equals()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Vector.equals()方法的具体详情如下:
包路径:org.bukkit.util.Vector
类名称:Vector
方法名:equals

Vector.equals介绍

[英]Checks to see if two objects are equal.

Only two Vectors can ever return true. This method uses a fuzzy match to account for floating point errors. The epsilon can be retrieved with epsilon.
[中]检查两个对象是否相等。
只有两个向量可以返回true。这种方法使用模糊匹配来解释浮点错误。epsilon可以用epsilon检索。

代码示例

代码示例来源:origin: GlowstoneMC/Glowstone

final Vector current = open.poll().getVector();
if (current.equals(endVector)) {
  break;

代码示例来源:origin: GlowstoneMC/Glowstone

location
        .clone(), velocity.clone(), new Vector()));
if (!e.getAfter().equals(velocity)) {
  setVelocity(e.getAfter());

代码示例来源:origin: CitizensDev/CitizensAPI

@Override
public boolean equals(Object obj) {
  if (this == obj) {
    return true;
  }
  if (obj == null || getClass() != obj.getClass()) {
    return false;
  }
  VectorNode other = (VectorNode) obj;
  if (location == null) {
    if (other.location != null) {
      return false;
    }
  } else if (!location.equals(other.location)) {
    return false;
  }
  return true;
}

代码示例来源:origin: CitizensDev/CitizensAPI

@Override
  public boolean isFinished(VectorNode node) {
    double distanceSquared = node.getVector().distanceSquared(goal);
    return goal.equals(node.location) || distanceSquared <= leeway;
  }
}

代码示例来源:origin: CitizensDev/CitizensAPI

public List<PathPoint> getNeighbours(BlockSource source, PathPoint point) {
  List<PathPoint> neighbours = Lists.newArrayList();
  for (int x = -1; x <= 1; x++) {
    for (int y = -1; y <= 1; y++) {
      for (int z = -1; z <= 1; z++) {
        if (x == 0 && y == 0 && z == 0)
          continue;
        Vector mod = location.clone().add(new Vector(x, y, z));
        if (x != 0 && z != 0) {
          if (!isPassable(point.createAtOffset((location.clone().add(new Vector(x, y, 0)))))
              || !isPassable(point.createAtOffset((location.clone().add(new Vector(0, y, z)))))) {
            continue;
          }
        }
        if (mod.equals(location))
          continue;
        neighbours.add(point.createAtOffset(mod));
      }
    }
  }
  return neighbours;
}

代码示例来源:origin: mcmonkeyprojects/Sentinel

return;
if (event.getTo().toVector().equals(event.getFrom().toVector())) {
  return;

代码示例来源:origin: catageek/ByteCart

/**
 * We cancel this event if a cart is moving in the chunk or around
 *
 * @param event
 */
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
@SuppressWarnings("ucd")
public void onChunkUnload(ChunkUnloadEvent event) {
  int n, j, i = event.getChunk().getX()-2, k = i+4, l = event.getChunk().getZ()+2;
  World world = event.getWorld();
  Entity[] entities;
  for (; i<=k; ++i) {
    for (j=l-4;  j<=l ; ++j) {
      if (world.isChunkLoaded(i, j)) {
        entities = world.getChunkAt(i, j).getEntities();
        for (n = entities.length -1; n >=0; --n) {
          if (entities[n] instanceof Minecart && !((Minecart)entities[n]).getVelocity().equals(NullVector)) {
            event.setCancelled(true);
            return;
          }
        }
      }
    }
  }
}

代码示例来源:origin: Multiverse/Multiverse-Core

if (!d.getVelocity().equals(new Vector(0, 0, 0))) {
  teleportee.setVelocity(d.getVelocity());

代码示例来源:origin: ProtocolSupport/ProtocolSupport

if (event.isCancelled()) {
  cancelled = true;
} else if (!velocity.equals(event.getVelocity())) {
  player.setVelocity(event.getVelocity());

代码示例来源:origin: TotalFreedom/TotalFreedomMod

if (!player.getVelocity().equals(velocity))

代码示例来源:origin: BentoBoxWorld/BentoBox

private void handleEnterExitNotification(User user, Location from, Location to) {
      || from.toVector().multiply(XZ).equals(to.toVector().multiply(XZ))
      || !Flags.ENTER_EXIT_MESSAGES.isSetForWorld(from.getWorld())) {
    return;

代码示例来源:origin: bergerkiller/BKCommonLib

if (CommonUtil.callEvent(event).isCancelled()) {
  cancelled = true;
} else if (!velocity.equals(event.getVelocity())) {
  velocity = event.getVelocity();
  velLive.set(velocity);

代码示例来源:origin: ProjectKorra/ProjectKorra

return;
} else if (distance1 > distance2 || distance1 < distance2) {
  if (!player.getVelocity().equals(Bloodbending.getBloodbendingVector(player))) {
    player.setVelocity(Bloodbending.getBloodbendingVector(player));
    return;

代码示例来源:origin: catageek/ByteCart

if (this.getVehicle().getVelocity().equals(new Vector(0,0,0))) {
  if (((Minecart) this.getVehicle()).getMaxSpeed() == 0)
    ((Minecart) this.getVehicle()).setMaxSpeed(0.4d);

相关文章