Data Packs Server Utility

Data Pack Manager With GUI

  • 697 views • 1 today
  • save_alt 62 downloads • 0 today
Compatibility
Minecraft 1.21
Changes include
    • 10
    • 7
    • 3
    LeatherSword
    Lvl 29Expert Crafter
    6
    这里是皮革剑,一个充满特性的世界。
    这个数据包原本是某一组计划的一个先行部分,那个想法已经由于其他技术原因而废弃,所以此处单独发布。
    这个数据包本质是对/datapack指令的图形化包装,可以将该世界中的所有数据包列为表格使用对话框呈现。
    通过点击数据包标题可以禁用或启用数据包(禁用的数据包名称会被划去且列于底部)。
    同时提供了图形界面化的空白数据包创建功能。
    数据包的实现基础是读取命令方块的输出,因此每次运行的瞬间需要占用坐标0 319 0附近的方块位置。

    This is Leather Sword, a world filled with features.
    This pack is originally a technical experiment of another idea, which is now abandoned due to other technical burdens.
    It provides a GUI for a command (/datapack).

    This pack lists all the data packs in a dialog and provides an interface for creating empty pack (/datapack create).
    On the dialog interface, click the pack name to enable or disable the pack.

    1 Update Logs

    Update #1 : by LeatherSword 07/13/2025 11:22:31 amJuly 13, 2025 @ 3:22 pm UTC

    Sorry I forgot to add pacman:init into minecraft:load tag.
    For those who have downloaded the pack, please run /scoreboard objectives add pacman dummy

      Have something to say?

    MinhoCreates
    07/15/2025 2:39 am
    Level 64 : High Grandmaster Engineer Dinosaur
    impressive!
    1
    I_Cement
    07/13/2025 5:09 pm
    Level 24 : Expert Pixel Painter Loremaster
    Legit didn't know about this. Quite amazed at how you can just get the file name though, I'll be using that in some form or another.
    1
    LeatherSword
    07/14/2025 6:53 am
    He/Him • Level 29 : Expert Crafter
    Just run "/datapack list" in the command block and then extract the file names from the block's LastOutput using /data.
    File names could be extracted from LastOutput.extra[0].with[1](.extra[<seq>])."hover_event"."value"."extra"[0]. (".extra[<seq>]" may not exist when there are only 1 pack.)
    Actually, as list commands follow a basically fixed format, it's not difficult to figure out the exact locations of needed information after a few attempts.
    (Another example is that you can get every scoreboard names by analyzing the output of /scoreboard objectives list.)
    1

    Welcome