1 types
p2vman edited this page 2025-05-12 18:13:08 +00:00

Classes

Radar

Methods

  • scanForEntities(radius: number): EntityType
    Scans for all entities within the given radius.

  • scan(radius: number): (EntityType | Ship)[]
    Scans for entities and ships within the radius.

  • scanForShips(radius: number): Ship[]
    Scans specifically for ships.

  • scanForPlayers(radius: number): Player
    Scans specifically for players.

  • getConfigInfo(): table
    Returns radar configuration information.


Aliases

Ship

{
  is_ship: boolean,
  id: string,
  pos: Vec3,
  mass: number,
  rotation: Vec3,
  velocity: Vec3,
  size: number,
  scale: Vec3,
  center_of_mass_in_a_ship: Vec3,
  moment_of_inertia_tensor: number[][]
}

Entity

{
  is_entity: boolean,
  pos: number[],
  eye_pos: number[],
  eye_height: number,
  look_angle: number[],
  dimension: string,
  entity_type: string,
  air_supply: number,
  max_air_supply: number
}

Player

{
  is_player: boolean,
  pos: number[],
  eye_pos: number[],
  eye_height: number,
  look_angle: number[],
  dimension: string,
  entity_type: string,
  air_supply: number,
  max_air_supply: number,
  nickname: string,
  experience_level: number,
  xp_needed_for_next_level: number,
  experience_progress: number,
  health: number,
  max_health: number,
  armor_value: number,
  armor_cover_percentage: number,
  absorption_amount: number,
  is_baby: boolean,
  is_blocking: boolean,
  is_sleeping: boolean,
  is_fall_flying: boolean,
  speed: number,
  yHeadRot: number,
  yBodyRot: number
}

LivingEntity

{
  health: number,
  max_health: number,
  armor_value: number,
  armor_cover_percentage: number,
  absorption_amount: number,
  is_baby: boolean,
  is_blocking: boolean,
  is_sleeping: boolean,
  is_fall_flying: boolean,
  speed: number,
  yHeadRot: number,
  yBodyRot: number
}

EntityType

Alias of:

  • Entity
  • Player
  • LivingEntity

PlayerDetector

Methods

  • getOnlinePlayers(): string[]
    Returns a list of online player names.

  • getPlayer(name: string): PPlayer
    Returns detailed player data by name.

  • isPlayerInRange(range: number, name: string): boolean
    Checks if a player is within a given range.

  • getPlayersInCubic(x: number, y: number, z: number): string[]
    Gets player names within a cube centered at x, y, z.

  • getPlayersInRange(range: number): string[]
    Gets players within the specified spherical range.


PPlayer

{
  x: number,
  y: number,
  z: number,
  yaw: number,
  pitch: number,
  dimension: string,
  eyeHeight: number,
  health: number,
  maxHealth: number,
  airSupply: number,
  respawnPosition: Vec3,
  respawnDimension: string,
  respawnAngle: number
}