Skip to content

Repository files navigation

ArrayDatabase

A database manager for storing unlimited array in ScriptAPI
Compatible with @minecraft/server@1.10.0+

Usage

JavaScript

/** @type {ArrayDatabase<string>} */constdb=newArrayDatabase('test');db.add('hello');db.add('world');db.getAll();// ["hello", "world"]db.has('hello');// truedb.clear();db.size;// 0

TypeScript

constdb=newArrayDatabase<Vector3>('test');db.add({x: 0,y: 0,z: 0});db.add({x: 1,y: 1,z: 1});db.getAll();// [{ x: 0, y: 0, z: 0 }, { x: 1, y: 1, z: 1 }]

Method/Properties

  • (template) T
  • readonly id: string
  • get size(): number
  • getAll(): T[]
  • add(value: T): this
  • has(value: T): boolean
  • clear(): void
  • *values(): IterableIterator<T>
  • find(callbackfn: (value: T) => boolean): T | undefined
  • filter(callbackfn: (value: T) => boolean): T[]
  • map<U>(callbackfn: (value: T) => U): U[]
  • forEach(callbackfn: (value: T) => void): void
  • some(callbackfn: (value: T) => boolean): boolean
  • every(callbackfn: (value: T) => boolean): boolean
  • [Symbol.iterator](): IterableIterator<T>

Benchmark (put)

x10x100
string(100bytes)0ms6ms
vector31ms34ms

About

A database manager for storing unlimited array in ScriptAPI

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages