Skip to content

Action Map Data Structure

Unified map node that supports four behaviors in one place: hash map, sorted map, linked map, and multi-map.

Inputs: 1 · Outputs: Then (or Yes/No for key/value checks)

Settings

SettingTypeRequiredDefaultDescription
Map TypeSelectYesStandard (Hash Map)Select hash, sorted, linked, or multi-map behavior.
OperationSelectYesCreateChoose what to do with the map.
Map Variable NameStringYesName of the map variable. Supports placeholders.
ScopeSelectYesPer PlayerWhere the map is stored.
PersistentBooleanNotrueSave map data across restarts when supported.
Sort Type (Sorted Map)SelectNoNumericSorting mode for sorted maps only.
Allow Duplicate Values (Multi-Map)BooleanNofalseAllow duplicate values per key in multi-map mode.
KeyStringNoKey used by read/write/query operations.
ValueStringNoValue used by set/remove-value/has-value operations.
Source Map VariableStringNoAnother map to merge into this map.
Store Result AsStringNoVariable for values, sizes, keys arrays, or counts.
Store Extracted Key AsStringNoVariable for operations that return a key (first/last/floor/ceiling).
Store Extracted Value AsStringNoVariable for operations that return a value (first/last/floor/ceiling).

Operation Notes

  • Hash mode: Fast key-value lookup.
  • Sorted mode: Ordered by key (supports first/last/floor/ceiling).
  • Linked mode: Preserves insertion order (supports move to last).
  • Multi mode: Multiple values per key (supports remove value, has value, count).

Outputs

  • Most operations continue via Then.
  • Has Key? and Has Value? branch to Yes and No.

Example

Store and check player metadata:

  1. Set Map Type to Standard (Hash Map).
  2. Use Set / Add Value with key %player_uuid% and a value.
  3. Use Has Key? to branch logic when data exists.
  4. Use Get Value(s) and Store Result As to reuse data later.

Oasis Admin Editor Documentation