8Crafter's Server Utilities Wiki
Changelogs
  • Changelogs
  • Releases
    • v1.1.0
    • v1.2.0
    • v1.2.1
    • v1.2.2
    • v1.3.0
    • v1.3.1
    • v1.3.2
    • v1.3.3
    • v1.3.4
    • v1.3.5
    • v1.3.6
    • v1.4.0
    • v1.5.0
    • v1.5.1
    • v1.6.0
    • v1.7.0
    • v1.8.0
    • v1.9.0
    • v1.10.2
    • v1.11.0
    • v1.12.0
    • v1.12.1
    • v1.12.2
    • v1.12.3
    • v1.13.0
    • v1.14.0
    • v1.14.1
    • v1.15.0
    • v1.15.1
    • v1.16.0
    • v1.17.0
    • v1.18.0
    • v1.18.1
    • v1.18.2
    • v1.19.0
    • v1.20.0
    • v1.21.0
    • v1.22.0
    • v1.23.0
    • v1.23.1
    • v1.24.0
    • v1.25.0
    • v1.25.1
    • v1.25.2
    • v1.26.0
    • v1.27.0
    • v1.28.0
    • v1.28.1
    • v1.28.2
    • v1.28.3
    • v1.28.4
    • v1.28.5
    • v1.29.0
    • v1.29.1
    • v1.29.2
    • v1.29.3
    • v1.29.4
    • v1.30.0
    • v1.30.1
    • v1.31.0
    • v1.32.0
    • v1.32.1
    • v1.33.0
    • v1.33.1
    • v1.34.0
    • v1.34.1
    • v1.35.0
    • v1.36.0
    • v1.36.1
    • v1.36.2
    • v1.36.3
    • v1.36.4
    • v1.36.5
    • v1.36.6
    • v1.37.0
  • Pre-Releases
    • v0.1.0
    • v0.2.0
    • v0.3.0
    • v0.3.1
    • v0.3.2
    • v0.4.0
    • v0.5.0
    • v0.5.1
    • v0.6.0
    • v0.8.0
    • v0.8.1
    • v0.8.2
    • v0.8.3
    • v1.0.0-RC.1
    • v1.0.0-RC.2
    • v1.20.0-preview.20
    • v1.20.0-preview.21
    • v1.20.0-preview.22
    • v1.23.0-preview.20+BUILD.1
    • v1.26.0-RC.1
    • v1.26.0-RC.2
    • v1.26.0-RC.3
    • v1.35.0-RC.1
    • v1.35.0-RC.2
General
  • General Information
  • Troubleshooting
  • Downloading
  • Installing
  • Getting Started
Commands
  • Commands Basics
  • Parameters Basics
  • Parameter Types
Commands List
  • Main
    • \align
    • \aligncenter
    • \attribute
    • \binvsee
    • \block
    • \bluemodsversion
    • \clearchat
    • \eval
    • \gma
    • \gmc
    • \gmd
    • \gmg
    • \gmp
    • \gmr
    • \gms
    • \help
    • \mainmenu
    • \playermenu
    • \tpa
    • \tpaccept
    • \tpdeny
  • WorldEdit
    • \\backuparea
    • \\ceil
    • \\chunk
    • \\cone
    • \\copy
    • \\cube
      Non-Functional
    • \\cut
    • \\cyl
    • \\deletesavedpos
    • \\drain
    • \\expandselection
    • \\flood
    • \\floor
    • \\generate
    • \\generatecallback
      Non-Functional
    • \\generatef
    • \\generatejs
      Non-Functional
    • \\generates
    • \\generateterrain
    • \\hcone
      Non-Functional
    • \\hcube
    • \\hcyl
      Non-Functional
    • \\hpos1
    • \\hpos2
    • \\hreplace
    • \\hsphere
    • \\idtfill
    • \\itfill
    • \\listpos
    • \\loadchunks
    • \\loadpos
    • \\maze
    • \\move
      Non-Functional
    • \\offset
    • \\omove
      Non-Functional
    • \\oreplace
    • \\paste
    • \\pos1
    • \\pos2
    • \\protectarea
    • \\regenerateblocks
    • \\remove
    • \\replace
    • \\savepos
    • \\savestructure
    • \\selectmode
    • \\set
    • \\seti
    • \\shift
    • \\smove
      Non-Functional
    • \\sphere
    • \\stack
    • \\stsphere
    • \\tube
    • \\undo
    • \\walls
    • \selectionrender
  • Removed
    • \settings (Old)
Systems
  • Anti-Spam System
  • Ban System
  • Chat Ranks System
  • Home System
  • Player Shop System
  • Rank Name Tags System
  • Server Shop System
  • Shop System
  • Sign Shop System
  • Spawn Protection System
  • TPA System
Settings
  • Chat Ranks Settings
  • General Settings
  • Home System Settings
  • Manage Game Rules
  • Module Imports
  • Money System Settings
  • Notifications Settings
  • Personal Settings
  • Script Settings
  • TPA System Settings
  • UI Settings
  • Extra Features
    • Extra Features Settings
  • Advanced
    • Advanced Settings
/scriptevent Commands
  • s:e
Blocks
  • ifill Command Placeholder Block
  • Invalid Block Placeholder
Entities
  • Outline Renderer
  • Tickingarea
  • Tickingarea 6
Items
  • Debug Sticks
    • Debug Stick
    • Editor Stick
  • UI Items
    • Main Menu
    • Player Menu
  • WorldEdit Items
    • Selection Tool
  • Misc.
    • Programmable Items
    • Ultra Bundle
    • WorldEdit Brushes
Main Menu
  • Main Menu
Player Menu
  • Player Menu
Ultra Security Mode
  • Command Required Permission Levels
Misc
  • Add-On Version Compatibility List
Other Features
  • Enchanting Any Item With Any Enchantment
  • Item Customization
  • No AI Entities
  • Particle Customization
  • Simulated Players
Meta
  • Useful Links

Video Settings

Theme


Debug



v1.28.0 (The Security Update) Changelog

v1.28.0
  • Critical Bug Fixes
  • Additions
    • Security
    • Commands
    • UIs
    • Technical
  • Changes
    • Player Data Save System
    • UIs
    • Technical
  • Fixes
    • Items
    • UIs
    • Ban System
    • Technical

Critical Bug Fixes ​

  • Fixed a bug where disabling the enable chat commands toggle would not disable chat commands (ANDEXDB-65).

Additions ​

Security ​

  • Added Ultra Security Mode, which makes the add-on a lot more locked down, in that players need to be given permissions by the owner to be able to use most of the features in the add-on. Instead of using tags for player permissions, instead the owner of the world/realm/server need to go into the Main Menu and go into the manage players menu, then find the player, click manage permissions, and give them the desired permissions. ONLY the owner can do this. To configure the owner, you just go to https://www.8crafter.com/andexdb-security-configurator-generator and enter your username and click generate, it will generate a separate behavior pack that you add to your world/realm/server in addition to this add-on, that pack will hardcode who the owner is. To enable ultra security mode the owner has to go to Main Menu > Security > Settings > Security Mode and then click on the button that says, "Ultra Security Mode". NOTE: This is ONLY recommended for realms and servers, if you are on a private world with friends that you trust then this is not needed, this is only for realms and server where you have admins that you don't trust enough that they won't give random people the tags that would normally allow them to have the permissions. This basically eliminates the risk of admins giving random people permissions. However, if you do have a specific admin that you still want to be able to give other players permissions, then just give them the andexdb.fullControl permission, it will give them the ability to give players permissions, as well as use any other Ultra Security Mode features that would normally require the owner to use.

Commands ​

  • Added the \\maze command.
  • Added the \\regenerateblocks command.
  • Added the \\savepos command.
  • Added the \\loadpos command.
  • Added the \\deletesavedpos command.
  • Added the \remexpentity command.

UIs ​

Added the "Security" sub-menu to the Main Menu.

Technical ​

  • Added some new functions to the Array prototype:
typescript
/**
 * Calls a defined async callback function on each element of an array, and returns an array that contains the awaited results.
 * @param callbackfn An async function that accepts up to three arguments. The map method calls and awaits the completion of the async callbackfn function one time for each element in the array.
 * @param thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.
 * @async
 */
mapAsync<U>(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): Promise<Awaited<U>[]>;
/**
  * Awaits each element in the array.
 * @returns {Promise<Awaited<T>[]>} The awaited array elements.
 * @async
 */
awaitEach(): Promise<Awaited<T>[]>;
1
2
3
4
5
6
7
8
9
10
11
12
13
  • Added the world and system classes from the @minecraft/server module to globalThis.
  • Added the following getter to globalThis:
typescript
/**
 * A class containing configuration detailing which functions, classes, and constants from the modules to import into their respective properties on the global modules object.
 * @see {https://github.com/link modules.main.moduleImportsConfig}
 */
        static get moduleImportsConfig(): typeof import("init/classes/moduleImportsConfig").moduleImportsConfig;
1
2
3
4
5
  • Added the world and system classes from the @minecraft/server module to globalThis.
  • Added const optionalModuleObjectImportFilePaths, const moduleOptionalImportPathMap, and type optionalModuleObjectImportFilePathsImportMap to directoryTree.
  • Player.prototype
    • Added the following getters to the Player class prototype:
      • get playerPermissions(): PlayerPermissions;
      • get worldEditSelection(): WorldEditSelection;
    • Added get ultraSecurityModeSecurityLevel(): "owner" | "headAdmin" | "admin" | "moderator" | "WorldEdit" | "everyone" to the modules.cmds.command class.
    • Added get playerPermissions(): PlayerPermissions; to the modules.cmds.executeCommandPlayerW class.
    • Added get worldEditSelection(): WorldEditSelection; to the modules.cmds.executeCommandPlayerW class.
    • Added get inputInfo(): InputInfo; to the modules.cmds.executeCommandPlayerW class.
    • Added lookAt(targetLocation: Vector3): void; to the modules.cmds.executeCommandPlayerW class.

Changes ​

Player Data Save System ​

  • Added the following new properties that are saved by the player data save system:
ts
    inputPermissions?: {
        /**
         * @deprecated Only exists in format versions below `1.6.0`.
         * @deprecated Supercceeded by `Camera`.
         */
        cameraEnabled?: boolean;
        /**
         * @deprecated Only exists in format versions below `1.6.0`.
         * @deprecated Supercceeded by `Movement`.
         */
        movementEnabled?: boolean;
        Camera?: boolean;
        Movement?: boolean;
        LateralMovement?: boolean;
        Sneak?: boolean;
        Jump?: boolean;
        Mount?: boolean;
        Dismount?: boolean;
        MoveForward?: boolean;
        MoveBackward?: boolean;
        MoveLeft?: boolean;
        MoveRight?: boolean;
    };
    /**
     * @since format version 1.6.0
     * @since v1.28.0-preview.20+BUILD.1
     */
    inputInfo?: {
        lastInputModeUsed: Player["inputInfo"]["lastInputModeUsed"];
        touchOnlyAffectsHotbar: Player["inputInfo"]["touchOnlyAffectsHotbar"];
    };
    /**
     * @since format version 1.6.0
     * @since v1.28.0-preview.20+BUILD.1
     */
    playerPermissions?: ReturnType<PlayerPermissions["toJSON"]>;
    /**
     * @since format version 1.6.0
     * @since v1.28.0-preview.20+BUILD.1
     */
    onJoinActions?: SavedPlayerOnJoinActions;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

UIs ​

  • Started working on an edit module imports config menu, to allow for only importing specific modules or only specific functions and classes from those modules upon startup.

Technical ​

Classes ​

  • The command and commandSettings classes now have a type parameter which specifies the command type: <T extends "built-in" | "custom" | "unknown" = "unknown">.

Other ​

  • globalThis
    • Moved function getPlayer(playerName: string): Player from modules.cmds to globalThis.
    • Moved function getPlayerById(playerId: string | number): Player from modules.cmds to globalThis.

Fixes ​

Items ​

  • Fixed a bug that has existed since the add-on was released where the Script Runner was not functional (ANDEXDB-66).
  • Fixed the interact button text for the Script Runner (andexdb:script_runner), old Main Menu item (andexdb:selection_menu), and Selection Tool (andexdb:selection_tool).

UIs ​

  • Fixed an issue where the command settings menu would give an error upon opening for custom command.

Ban System ​

  • Fixed a bug that caused the name of the person who banned a player to not be displayed in the kick reason message.

Technical ​

Classes ​

  • Fixed a StackOverflow error with the setters for some of the properties in the commandSettings class.
Edit v1.28.0 on GitHub
  • 8crafter.com
  • Discord
  • GitHub Repository
  • Wiki Settings