public boolean isSameSet(T a, T b) {
   if (a.equals(b)) return true;
   if (!(contains(a) && contains(b))) return false;
   Sentry sa = find(a);
   Sentry sb = find(b);
   return sa != null && sb != null && sa.equals(sb);
 }
Пример #2
0
  @Override
  public boolean handle(LivingEntity arg0, LivingEntity arg1) {

    plugin.debug("Spider ATTACK!");

    Entity entity = ((CraftEntity) arg1).getHandle();
    Entity me = ((CraftEntity) arg0).getHandle();

    if (this.random.nextInt(20) == 0) {
      double d0 = entity.locX - me.locX;
      double d1 = entity.locZ - me.locZ;
      double f2 = Math.sqrt(d0 * d0 + d1 * d1);

      me.motX = d0 / f2 * 0.5D * 0.800000011920929D + me.motX * 0.20000000298023224D;
      me.motZ = d1 / f2 * 0.5D * 0.800000011920929D + me.motZ * 0.20000000298023224D;
      me.motY = 0.4000000059604645D;
    }

    return false;
  }