madeofstown / warp-list

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@bdsx/warp-list

A warp point system for BDSX! Also includes trans-dimension teleport function and Playerlist Map API.

! - New changes for v1.3.0+ - !

  • More UI elements
  • Commands have changed and increased
  • Command permissions implemented

Commands

From warplist.js

  • /warplist - shows your warp points with a clickable form-based list
    • For non-clickable text-based list change variable in perms.json
  • /warpset <"warp name"> - set a warp point (use "" for names with spaces)
  • /warpadd <playerName> <"warp name"> <x> <y> <z> <dimensionId> - Add a warp point for any player at any position
  • /warpdel <"warp name"> - delete a warp point
  • /warpedit <"warp name"> ["new warp name"] [newListPos] - Edit a warp point's name or position in list (position starts at 1)
  • /warpto <"warp name"> - teleport to a warp point in your list
  • /sethome - set a warp point called '§5HOME'
  • /home - teleport to '§5HOME'

From tdtp.js

  • /tdtp target x y z dimID - trans-dimension teleport.
  • dimID
    • 0 = Overworld
    • 1 = Nether
    • 2 = The End

Command Permissions

The command permissions can be changed in node_modules/@bdsx/warp-list/perms.json. The defaults are:

{
    "homename": "§5HOME",
    "formGUI": true,
    "warpList": 0,
    "warpSet": 1,
    "setHome": 0,
    "warpTo": 0,
    "home": 0,
    "warpEdit": 1,
    "tdtp": 1,
    "warpAdd": 1
}
  • Set "formGUI" to false for text only mode
  • Command Permission Values:
    • 0 - Normal (anybody)
    • 1 - Operator
    • 2 - Host
    • 3 - Automation (?)
    • 4 - Admin

Trans-dimension teleport function

function tdTeleport(actor: Actor, x: RelPos, y: RelPos, z: RelPos, dimensionId?: number)

Playerlist Map API

A javascript map object that contains:

  • Name <--> NetworkID
  • Name <--> XUID
  • Name --> Entity

Example: Have NetworkID and want Entity

import {connectionList} from "@bdsx/warp-list/playerlist"

let name = connectionList.nXNet.get(NetworkID)
let entity = connectionList.n2Ent.get(name)

About


Languages

Language:TypeScript 100.0%