CustomNPCs ScriptManager

Manage and download CustomNPCs scripts ingame!

От 03.09.2025. Виж последната версия.

// ==UserScript==
// @namespace          runonstof
// @name               CustomNPCs ScriptManager
// @version            1.0.0
// @description        Manage and download CustomNPCs scripts ingame!
// @author             Runonstof
// @license            MIT
// @minecraft          1.20.1
// @match              https://customnpcs.com
// ==/UserScript==

var API = Java.type('noppes.npcs.api.NpcAPI').Instance();
var world = API.getIWorld('minecraft:overworld');



var HEX_COLORS = {
    RED: 0xFF0000FF,
    GREEN: 0x00FF00FF,
    BLUE: 0x0000FFFF,
    YELLOW: 0xFFFF00FF,
    PURPLE: 0xFF00FFFF,
    ORANGE: 0xFFA500FF,
    PINK: 0xFFC0CBFF,
    GRAY: 0x808080FF,
}

function dd(msg) {
    world.broadcast(msg);
}

function chat(e) {
    // Check if the player is in creative mode
    if (e.player.gamemode !== 1) return;

    if (e.message !== '!scripts') return;

    e.setCanceled(true);

    Manager(e.player);
}

function Manager(player) {
    var gui = API.createCustomGui(1, 256, 256, false, player);

    player.showCustomGui(gui);

    gui.addColoredLine(2, 0, 0, gui.getWidth(), 0, HEX_COLORS.PURPLE, 2);
    gui.addColoredLine(3, gui.getWidth(), 0, gui.getWidth(), gui.getHeight(), HEX_COLORS.RED, 2);
    gui.addColoredLine(4, 0, gui.getHeight(), gui.getWidth(), gui.getHeight(), HEX_COLORS.GREEN, 2);
    gui.addColoredLine(5, 0, 0, 0, gui.getHeight(), HEX_COLORS.BLUE, 2);

    gui.update();
    // gui
}