Program: 177475
Project: 177475
Buggy source:
/** 
 * Called when the tick is finished and collisions need to be resolved and move events fired
 */
public void resolve(){
  if (Spout.debugMode()) {
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str" + this.collision.toString());
  }
  List<CollisionVolume> colliding=((SpoutWorld)collisionPoint.getWorld()).getCollidingObject(this.collision);
  Vector3 offset=this.lastTransform.getPosition().subtract(collisionPoint);
  for (  CollisionVolume box : colliding) {
    if (Spout.debugMode()) {
      System.out.println("String_Node_Str" + box.toString());
    }
    Vector3 collision=this.collision.resolve(box);
    if (Spout.debugMode()) {
      System.out.println("String_Node_Str" + collision.toString());
    }
    if (collision != null) {
      collision=collision.subtract(collisionPoint);
      if (Spout.debugMode()) {
        System.out.println("String_Node_Str" + collision.toString() + "String_Node_Str"+ collision);
      }
      if (collision.getX() != 0F) {
        offset=new Vector3(collision.getX(),offset.getY(),offset.getZ());
      }
      if (collision.getY() != 0F) {
        offset=new Vector3(offset.getX(),collision.getY(),offset.getZ());
      }
      if (collision.getZ() != 0F) {
        offset=new Vector3(offset.getX(),offset.getY(),collision.getZ());
      }
      if (Spout.debugMode()) {
        System.out.println("String_Node_Str" + offset.toString());
      }
      if (this.getCollision().getStrategy() == CollisionStrategy.SOLID && box.getStrategy() == CollisionStrategy.SOLID) {
        this.setPosition(collisionPoint.add(offset));
        if (Spout.debugMode()) {
          System.out.println("String_Node_Str" + this.getPosition());
        }
      }
      controllerLive.get().onCollide(getWorld().getBlock(box.getPosition()));
    }
  }
}

Fixed version (ground truth):
/** 
 * Called when the tick is finished and collisions need to be resolved and move events fired
 */
public void resolve(){
  if (Spout.debugMode()) {
  }
  List<CollisionVolume> colliding=((SpoutWorld)collisionPoint.getWorld()).getCollidingObject(this.collision);
  Vector3 offset=this.lastTransform.getPosition().subtract(collisionPoint);
  for (  CollisionVolume box : colliding) {
    if (Spout.debugMode()) {
    }
    Vector3 collision=this.collision.resolve(box);
    if (Spout.debugMode()) {
    }
    if (collision != null) {
      collision=collision.subtract(collisionPoint);
      if (Spout.debugMode()) {
      }
      if (collision.getX() != 0F) {
        offset=new Vector3(collision.getX(),offset.getY(),offset.getZ());
      }
      if (collision.getY() != 0F) {
        offset=new Vector3(offset.getX(),collision.getY(),offset.getZ());
      }
      if (collision.getZ() != 0F) {
        offset=new Vector3(offset.getX(),offset.getY(),collision.getZ());
      }
      if (Spout.debugMode()) {
      }
      if (this.getCollision().getStrategy() == CollisionStrategy.SOLID && box.getStrategy() == CollisionStrategy.SOLID) {
        this.setPosition(collisionPoint.add(offset));
        if (Spout.debugMode()) {
        }
      }
      controllerLive.get().onCollide(getWorld().getBlock(box.getPosition()));
    }
  }
}