If you need to reference this type directly, like when casting an Array, or as a parameter, you will need to import it. Simply add the import at
    the top of the file.
 import   crafttweaker . api.util.math . MutableBlockPos; 
   MutableBlockPos  extends  BlockPos . 
    Undocumented Interfaces Comparable <Vec3i > 
   myMutableBlockPos . above(); 
  
 
Return Type:
BlockPos 
 // MutableBlockPos.above(distance as int) as  BlockPos ; myMutableBlockPos . above(myInt); 
Return Type:
BlockPos 
 // MutableBlockPos.above() as  Vec3i ; myMutableBlockPos . above(); 
  
 
Return Type:
Vec3i 
 // MutableBlockPos.above(distance as int) as  Vec3i ; myMutableBlockPos . above(myInt); 
Return Type:
Vec3i 
 // MutableBlockPos.asImmutable() as  BlockPos ; myMutableBlockPos . asImmutable(); 
  
 
Return Type:
BlockPos 
 // MutableBlockPos.asLong() as long; 
myMutableBlockPos . asLong(); 
  
 
Return Type:
long 
 // MutableBlockPos.atY(value as int) as  BlockPos ; myMutableBlockPos . atY(myInt); 
Return Type:
BlockPos 
 myMutableBlockPos . below(); 
  
 
Return Type:
BlockPos 
 // MutableBlockPos.below(distance as int) as  BlockPos ; myMutableBlockPos . below(myInt); 
Return Type:
BlockPos 
 // MutableBlockPos.below() as  Vec3i ; myMutableBlockPos . below(); 
  
 
Return Type:
Vec3i 
 // MutableBlockPos.below(distance as int) as  Vec3i ; myMutableBlockPos . below(myInt); 
Return Type:
Vec3i 
 myMutableBlockPos . clamp(myAxis, myInt, myInt); 
  Parameters:
   min: int    Type: int     
 max: int    Type: int     
      
Return Type:
MutableBlockPos 
 // MutableBlockPos.closerThan(other as  Vec3i , maxDistance as double) as bool; myMutableBlockPos . closerThan(myVec3i, myDouble); 
  Parameters:
   maxDistance: double    Type: double     
      
Return Type:
bool 
 // MutableBlockPos.compareTo(other as  Vec3i ) as int; myMutableBlockPos . compareTo(myVec3i); 
Return Type:
int 
 // MutableBlockPos.containing(x as double, y as double, z as double) as  BlockPos ; MutableBlockPos . containing(myDouble, myDouble, myDouble); 
  Parameters:
   x: double    Type: double     
 y: double    Type: double     
 z: double    Type: double     
      
Return Type:
BlockPos 
 myMutableBlockPos . cross(myVec3i); 
Return Type:
BlockPos 
 // MutableBlockPos.cross(other as  Vec3i ) as  Vec3i ; myMutableBlockPos . cross(myVec3i); 
Return Type:
Vec3i 
 // MutableBlockPos.distManhattan(other as  Vec3i ) as int; myMutableBlockPos . distManhattan(myVec3i); 
Return Type:
int 
 // MutableBlockPos.distSqr(other as  Vec3i ) as double; myMutableBlockPos . distSqr(myVec3i); 
Return Type:
double 
 // MutableBlockPos.distToCenterSqr(position as  Position ) as double; myMutableBlockPos . distToCenterSqr(myPosition); 
Return Type:
double 
 // MutableBlockPos.distToCenterSqr(x as double, y as double, z as double) as double; 
myMutableBlockPos . distToCenterSqr(myDouble, myDouble, myDouble); 
  Parameters:
   x: double    Type: double     
 y: double    Type: double     
 z: double    Type: double     
      
Return Type:
double 
 myMutableBlockPos . east(); 
  
 
Return Type:
BlockPos 
 // MutableBlockPos.east(distance as int) as  BlockPos ; myMutableBlockPos . east(myInt); 
Return Type:
BlockPos 
 // MutableBlockPos.east() as  Vec3i ; myMutableBlockPos . east(); 
  
 
Return Type:
Vec3i 
 // MutableBlockPos.east(distance as int) as  Vec3i ; myMutableBlockPos . east(myInt); 
Return Type:
Vec3i 
 // MutableBlockPos.getValue(axis as  Axis ) as int; myMutableBlockPos . getValue(myAxis); 
Return Type:
int 
 myMutableBlockPos . move(myInt, myInt, myInt); 
  Parameters:
   x: int    Type: int     
 y: int    Type: int     
 z: int    Type: int     
      
Return Type:
MutableBlockPos 
 // MutableBlockPos.multiply(scalar as int) as  BlockPos ; myMutableBlockPos . multiply(myInt); 
Return Type:
BlockPos 
 // MutableBlockPos.multiply(scalar as int) as  Vec3i ; myMutableBlockPos . multiply(myInt); 
Return Type:
Vec3i 
 myMutableBlockPos . north(); 
  
 
Return Type:
BlockPos 
 // MutableBlockPos.north(distance as int) as  BlockPos ; myMutableBlockPos . north(myInt); 
Return Type:
BlockPos 
 // MutableBlockPos.north() as  Vec3i ; myMutableBlockPos . north(); 
  
 
Return Type:
Vec3i 
 // MutableBlockPos.north(distance as int) as  Vec3i ; myMutableBlockPos . north(myInt); 
Return Type:
Vec3i 
 // MutableBlockPos.offset(x as int, y as int, z as int) as  BlockPos ; myMutableBlockPos . offset(myInt, myInt, myInt); 
  Parameters:
   x: int    Type: int     
 y: int    Type: int     
 z: int    Type: int     
      
Return Type:
BlockPos 
 myMutableBlockPos . offset(myVec3i); 
Return Type:
BlockPos 
 // MutableBlockPos.offset(x as int, y as int, z as int) as  Vec3i ; myMutableBlockPos . offset(myInt, myInt, myInt); 
  Parameters:
   x: int    Type: int     
 y: int    Type: int     
 z: int    Type: int     
      
Return Type:
Vec3i 
 // MutableBlockPos.offset(other as  Vec3i ) as  Vec3i ; myMutableBlockPos . offset(myVec3i); 
Return Type:
Vec3i 
 myMutableBlockPos . relative(myDirection); 
Return Type:
BlockPos 
 myMutableBlockPos . relative(myDirection, myInt); 
Return Type:
BlockPos 
 // MutableBlockPos.relative(axis as  Axis , distance as int) as  BlockPos ; myMutableBlockPos . relative(myAxis, myInt); 
Return Type:
BlockPos 
 myMutableBlockPos . relative(myDirection); 
Return Type:
Vec3i 
 // MutableBlockPos.relative(direction as  Direction , distance as int) as  Vec3i ; myMutableBlockPos . relative(myDirection, myInt); 
Return Type:
Vec3i 
 // MutableBlockPos.relative(axis as  Axis , distanec as int) as  Vec3i ; myMutableBlockPos . relative(myAxis, myInt); 
Return Type:
Vec3i 
 myMutableBlockPos . rotate(myRotation); 
Return Type:
BlockPos 
 // MutableBlockPos.setValue(x as int, y as int, z as int) as  MutableBlockPos ; myMutableBlockPos . setValue(myInt, myInt, myInt); 
  Parameters:
   x: int    Type: int     
 y: int    Type: int     
 z: int    Type: int     
      
Return Type:
MutableBlockPos 
 // MutableBlockPos.setValue(x as double, y as double, z as double) as  MutableBlockPos ; myMutableBlockPos . setValue(myDouble, myDouble, myDouble); 
  Parameters:
   x: double    Type: double     
 y: double    Type: double     
 z: double    Type: double     
      
Return Type:
MutableBlockPos 
 myMutableBlockPos . setValue(myAxisCycle, myInt, myInt, myInt); 
  Parameters:
   x: int    Type: int     
 y: int    Type: int     
 z: int    Type: int     
      
Return Type:
MutableBlockPos 
 myMutableBlockPos . setWithOffset(myVec3i, myDirection); 
Return Type:
MutableBlockPos 
 myMutableBlockPos . setWithOffset(myVec3i, myInt, myInt, myInt); 
  Parameters:
   x: int    Type: int     
 y: int    Type: int     
 z: int    Type: int     
      
Return Type:
MutableBlockPos 
 myMutableBlockPos . setWithOffset(myVec3i, myVec3i); 
Return Type:
MutableBlockPos 
 myMutableBlockPos . south(); 
  
 
Return Type:
BlockPos 
 // MutableBlockPos.south(distance as int) as  BlockPos ; myMutableBlockPos . south(myInt); 
Return Type:
BlockPos 
 // MutableBlockPos.south() as  Vec3i ; myMutableBlockPos . south(); 
  
 
Return Type:
Vec3i 
 // MutableBlockPos.south(distance as int) as  Vec3i ; myMutableBlockPos . south(myInt); 
Return Type:
Vec3i 
 myMutableBlockPos . subtract(myVec3i); 
Return Type:
BlockPos 
 // MutableBlockPos.subtract(other as  Vec3i ) as  Vec3i ; myMutableBlockPos . subtract(myVec3i); 
Return Type:
Vec3i 
 // MutableBlockPos.toShortString as string 
myMutableBlockPos . toShortString 
Return Type:
string 
 // MutableBlockPos.toShortString() as string; 
myMutableBlockPos . toShortString(); 
  
 
Return Type:
string 
 myMutableBlockPos . west(); 
  
 
Return Type:
BlockPos 
 // MutableBlockPos.west(distance as int) as  BlockPos ; myMutableBlockPos . west(myInt); 
Return Type:
BlockPos 
 // MutableBlockPos.west() as  Vec3i ; myMutableBlockPos . west(); 
  
 
Return Type:
Vec3i 
 // MutableBlockPos.west(distance as int) as  Vec3i ; myMutableBlockPos . west(myInt); 
Return Type:
Vec3i 
 // MutableBlockPos.x as int 
Return Type:
int 
 // MutableBlockPos.x() as int; 
  
 
Return Type:
int 
 // MutableBlockPos.y as int 
Return Type:
int 
 // MutableBlockPos.y() as int; 
  
 
Return Type:
int 
 // MutableBlockPos.z as int 
Return Type:
int 
 // MutableBlockPos.z() as int; 
  
 
Return Type:
int