{"id":56754,"date":"2026-06-03T06:14:13","date_gmt":"2026-06-03T03:14:13","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/dilib\/"},"modified":"2026-06-03T06:14:13","modified_gmt":"2026-06-03T03:14:13","slug":"dilib","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/dilib\/","title":{"rendered":"Di Library"},"content":{"rendered":"<p># Di Library<\/p>\n<p>This is a small multifunctional datapack library reduced repetitive works.<\/p>\n<p>&#8211; Version number: 2.4<br \/>\n&#8211; Game versions: 1.20.3-1.20.4<br \/>\n&#8211; Author: Minecraft_hyr<br \/>\n&#8211; Project Links: Modrinth, Github<\/p>\n<p>## Feature List<\/p>\n<details>\n<summary style=\"font-size:18px\">English<\/summary>\n<p>### Fabric Convention Tags (namespace: c)<\/p>\n<p>&#8211; Tags from Fabric API \/ Fabric Convention Tags<br \/>\n  For mod compatibility.<br \/>\n  License LGPL-2.1-only<\/p>\n<p>### Minecraft files (namespace: minecraft)<\/p>\n<p>&#8211; If you want to embed tick\/load function Di Library in your datapack, please add functions in minecraft tag file<br \/>\n&#8211; If you are not using tick\/load functions, you may not need this.<\/p>\n<p>### Di Library files (namespace: dilib)<\/p>\n<p>&#8211; If player join the game and there is only 1 player, game will run `function #minecraft:load` (reload only functions)<br \/>\n&#8211; Stored some **tags &#038; item_modifiers &#038; predicates**<br \/>\n&#8211; If a item has tag `{dilib:{clear:1b}}`, it will be clear in inventory \/ in world<\/p>\n<p>&#8211; `\/function dilib:presets\/objectives`:<br \/>\n  **This function will load when install.**<\/p>\n<p>  Load some scoreboard objectives, some display names are official translate text.<br \/>\n  Can be used for check statics, but please do not modify these scores<\/p>\n<p>&#8211; `\/function dilib:presets\/const`:<br \/>\n  **This function will load when install.**<br \/>\n  Add to the `const` objectives:<br \/>\n   -1000..1000<br \/>\n   \u00b1(10^*), \u00b1(10^*-1)<br \/>\n   \u00b1(2^*), \u00b1(2^*-1)<br \/>\n   10* 100..1000\uff0c-100..-1000<\/p>\n<p>  Add into `storage dilib:data const`: `pi:3.141592653589793d,tau:6.283185307179586d,e:2.718281828459045d`<\/p>\n<p>&#8211; `\/function dilib:presets\/durability`:<br \/>\n  Calculate damage to item for unbreaking item.<br \/>\n  Input:<br \/>\n  `score damage dilib..temp`: Expect damage to item (default: 1)<br \/>\n  `storage dilib:data temp`: Item NBT (`id`,`tag`,`Count`)<br \/>\n  `storage dilib:data temp.slot`: Item slot string for `\/item` command<\/p>\n<p>&#8211; `\/function dilib:presets\/explosion`:<br \/>\n  Explosion selecting location without creeper ghost.<br \/>\n  Macro:<br \/>\n  `$(radius)`: NBT `ExplosionRadius`<\/p>\n<p>&#8211; `\/function dilib:presets\/uuid_pointing`:<br \/>\n  Select entity that UUID pointing.<br \/>\n  Macro:<br \/>\n  `$(UUID)`: Target entity.<br \/>\n  `$(command)`: The command will running on target entity.<\/p>\n<p>&#8211; `\/function dilib:presets\/slot_to_string\/player`:<br \/>\n  Convert input byte data to string can be used in `\/item`command.<br \/>\n  Input:<br \/>\n  `storage dilib:data input.slot`: Byte data\u3002<br \/>\n  Output:<br \/>\n  `storage dilib:data output.slot`: String\u3002<\/p>\n<p>&#8211; `\/function dilib:presets\/kill`<br \/>\n  A powerful kill won&#8217;t keep anything<\/p>\n<p>  `tag global.ignore`<\/p>\n<p>&#8211; `\/function dilib:presets\/math\/power`<br \/>\n  Calculate power.<br \/>\n  Input:<br \/>\n  `score input dilib..temp`: base<br \/>\n  `score power dilib..temp`: power<br \/>\n  Output:<br \/>\n  `score output dilib..temp`<\/p>\n<p>&#8211; `\/function dilib:presets\/math\/sqrt`<br \/>\n  Calculate square root.<br \/>\n  Input:<br \/>\n  `score input dilib..temp`<br \/>\n  Output:<br \/>\n  `score output dilib..temp`<\/p>\n<p>&#8211; `\/function dilib:presets\/math\/avg`<br \/>\n  Calculate the average value (anti-overflow). Input:<br \/>\n  `score input1 dilib..temp`<br \/>\n  `score input2 dilib..temp`<br \/>\n  Output:<br \/>\n  `score output dilib..temp`<\/p>\n<p>&#8211; `\/function dilib:presets\/math\/unit_fraction`<br \/>\n  Calculate unit fraction (Fraction with numerator 1).<br \/>\n  Input:<br \/>\n  `score input dilib..temp`: denominator<br \/>\n  Output:<br \/>\n  `score output dilib..temp`<\/p>\n<p>&#8211; `\/function dilib:debug`:<\/p>\n<p>  &#8211; First execute: Show particles at marker, notification when function loaded, show player&#8217;s dilib only actions in action bar.<br \/>\n  &#8211; Second execute: Remove all features.<\/p>\n<p>Add your functions in tags to run function every times event happen:<\/p>\n<p>| _Player_<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/trigger_menus`:<\/p>\n<p>  Execute when `\/trigger menus`.<br \/>\n  Example:<\/p>\n<p>  &#8220;`mcfunction<br \/>\n  tellraw @s {&#8220;text&#8221;: &#8220;[Minecraft Remade]&#8221;,&#8221;clickEvent&#8221;: {&#8220;action&#8221;: &#8220;run_command&#8221;,&#8221;value&#8221;: &#8220;\/function mc_remade:tag\/menu\/configs\/1&#8243;},&#8221;hoverEvent&#8221;: {&#8220;action&#8221;: &#8220;show_text&#8221;,&#8221;contents&#8221;: &#8220;Click me to config Minecraft Remade&#8221;},&#8221;color&#8221;: &#8220;green&#8221;}<br \/>\n  &#8220;`<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/new`:<\/p>\n<p>  Execute when new player join.<\/p>\n<p>  &#8211; `players @s dilib..player_id`: (In world) Player ID<br \/>\n  &#8211; `players players dilib..player_id`: Joined player counter<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/death`:<\/p>\n<p>  Execute when player death.<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/respawn`:<\/p>\n<p>  Execute when player respawn.<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/sneaking`:<\/p>\n<p>  Execute when player is sneaking.<\/p>\n<p>  &#8211; `@s dilib..sneak_time`: Player sneaked time<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/sneak_end`:<\/p>\n<p>  Execute when player stops sneaking.<\/p>\n<p>  &#8211; `@s dilib..sneak_time`: Player sneaked time when stops sneaking<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/jump`:<\/p>\n<p>  Execute when player jump.<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/fall_end`:<\/p>\n<p>  Execute when player stops falling.<\/p>\n<p>  &#8211; `@s dilib..fall_one_cm`: Player felled distance when stops falling<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/level_changed`<\/p>\n<p>  Execute when player level changed.<\/p>\n<p>  &#8211; `@s dilib..stored_level`: Last tick level<br \/>\n  &#8211; `@s level`: Current level<br \/>\n  &#8211; `step dilib..temp`: Level stepped<\/p>\n<p>| _Entity_<\/p>\n<p>&#8211; `tag\/functions #dilib:entity\/new_item_checker`:<\/p>\n<p>  Execute when new item appear.<\/p>\n<p>  &#8211; `@s` select the armor_stand that mainhand hold the item *: Modifies to the item will apply to `storage dilib:data temp.Item`<br \/>\n  &#8211; `@e[type=item,tag=dilib.this,limit=1]` select the Item (Entity)<br \/>\n  &#8211; `storage dilib:data temp.Item` Item data<\/p>\n<p>&#8211; `tag\/functions #dilib:entity\/new_item_check`:<\/p>\n<p>  Execute when new item appear.<\/p>\n<p>  &#8211; `storage dilib:data temp.Item` Item data *: Modifies to the Item data will apply to Item (Entity)<\/p>\n<p>| _World_<\/p>\n<p>&#8211; `tag\/functions #dilib:world\/day_changed`:<\/p>\n<p>  Execute when day changed.<\/p>\n<p>  &#8211; `stored_day dilib..data`: Last tick day<br \/>\n  &#8211; `current_day dilib..data`: Current day<br \/>\n  &#8211; `step dilib..temp`: Day stepped<\/p>\n<p>&#8211; `tag\/functions #dilib:world\/daytime_changed`:<\/p>\n<p>  Execute when daytime changed.<\/p>\n<p>  &#8211; `stored_daytime dilib..data`: Last tick daytime<br \/>\n  &#8211; `current_daytime dilib..data`: Current daytime<br \/>\n  &#8211; `step dilib..temp`: Daytime stepped<\/p>\n<\/details>\n<details>\n<summary style=\"font-size:18px\">\u4e2d\u6587<\/summary>\n<p>### Fabric Convention Tags (\u547d\u540d\u7a7a\u95f4: c)<\/p>\n<p>&#8211; \u6807\u7b7e\u6765\u81ea Fabric API \/ Fabric Convention Tags<br \/>\n  \u4e3a\u517c\u5bb9\u6a21\u7ec4\u6dfb\u52a0\u3002<br \/>\n  \u8bb8\u53ef\u8bc1 LGPL-2.1-only<\/p>\n<p>### Retina \u6587\u4ef6 (\u547d\u540d\u7a7a\u95f4: retina)<\/p>\n<p>&#8211; \u89c1 Retina<br \/>\n  \u4e3a\u89c6\u7ebf\u8ffd\u8e2a\u6dfb\u52a0\u3002<br \/>\n  \u2757 \u4ecd\u5728 1.20.2\uff0c\u7b49\u5f85\u66f4\u65b0<\/p>\n<p>### Minecraft \u6587\u4ef6(\u547d\u540d\u7a7a\u95f4: minecraft)<\/p>\n<p>&#8211; \u5982\u679c\u4f60\u8981\u628a Di Library \u5185\u7f6e\u7684 tick\/load \u76f8\u5173\u7684\u51fd\u6570\u5728\u4f60\u7684\u6570\u636e\u5305\u91cc\uff0c\u8bf7\u5728\u4f60\u7684\u5bf9\u5e94\u6807\u7b7e\u6587\u4ef6\u4e2d\u6dfb\u52a0\u51fd\u6570<br \/>\n&#8211; \u5982\u679c\u4f60\u6ca1\u6709\u4f7f\u7528 tick\/load \u76f8\u5173\u7684\u51fd\u6570\uff0c\u90a3\u4e48\u4f60\u53ef\u80fd\u4e0d\u9700\u8981\u8fd9\u4e2a\u3002<\/p>\n<p>### Di Library \u6587\u4ef6(\u547d\u540d\u7a7a\u95f4: dilib)<\/p>\n<p>&#8211; \u5982\u679c\u73a9\u5bb6\u52a0\u5165\u4e16\u754c\u4e14\u53ea\u6709\u4e00\u4e2a\u73a9\u5bb6\uff0c\u4f1a\u6267\u884c `function #minecraft:load` (\u53ea\u91cd\u8f7d\u51fd\u6570)<br \/>\n&#8211; \u5b58\u653e\u4e86\u4e00\u4e9b**\u6807\u7b7e\u3001\u7269\u54c1\u4fee\u9970\u5668\u3001\u8c13\u8bcd**<br \/>\n&#8211; \u5982\u679c\u4e00\u4e2a\u7269\u54c1\u6709\u6807\u7b7e`{dilib:{clear:1b}}`\uff0c\u5b83\u5728\u7269\u54c1\u680f\u6216\u5728\u4e16\u754c\u91cc\u4f1a\u88ab\u6e05\u9664\u3002<\/p>\n<p>&#8211; `\/function dilib:presets\/objectives`:<br \/>\n  **\u8be5\u529f\u80fd\u5728\u5b89\u88c5\u65f6\u4f1a\u88ab\u52a0\u8f7d\u3002**<br \/>\n  \u52a0\u8f7d\u4e00\u4e9b\u8ba1\u5206\u9879\u3002\u90e8\u5206\u663e\u793a\u51fa\u7684\u540d\u79f0\u662f\u5b98\u65b9\u7684\u53ef\u7ffb\u8bd1\u6587\u672c\u3002\u53ef\u4ee5\u7528\u6765\u7edf\u8ba1\u6570\u636e\uff0c\u4f46\u8bf7\u4e0d\u8981\u4fee\u6539\u8fd9\u4e9b\u6570\u636e<\/p>\n<p>&#8211; `\/function dilib:presets\/const`:<br \/>\n  **\u8be5\u529f\u80fd\u5728\u5b89\u88c5\u65f6\u4f1a\u88ab\u52a0\u8f7d\u3002**<br \/>\n  \u5411\u8ba1\u5206\u9879 const \u91cc\u52a0\u5165:<br \/>\n   -1000..1000<br \/>\n   \u00b1(10^*), \u00b1(10^*-1)<br \/>\n   \u00b1(2^*), \u00b1(2^*-1)<br \/>\n   10* -100..1000\uff0c-100..-1000<\/p>\n<p>  &#8211; \u5411 `storage dilib:data const` \u52a0\u5165: `pi:3.141592653589793d,tau:6.283185307179586d,e:2.718281828459045d`<\/p>\n<p>&#8211; `\/function dilib:presets\/durability`:<br \/>\n  \u8ba1\u7b97\u6709\u8010\u4e45\u9644\u9b54\u7684\u7269\u54c1\u8010\u4e45<br \/>\n  \u8f93\u5165:<br \/>\n  `score damage dilib..temp`: \u9884\u671f\u5bf9\u7269\u54c1\u7684\u4f24\u5bb3 (\u9ed8\u8ba4: 1)<br \/>\n  `storage dilib:data temp`: \u7269\u54c1 NBT (`id`, `tag`, `Count`)<br \/>\n  `storage dilib:data temp.slot`: \u5bf9 `\/item` \u547d\u4ee4\u4f7f\u7528\u7684\u69fd\u4f4d\u540d\u79f0<\/p>\n<p>&#8211; `\/function dilib:presets\/explosion`:<br \/>\n  \u5728\u5f53\u524d\u4f4d\u7f6e\u6267\u884c\u6ca1\u6709\u82e6\u529b\u6015\u9b3c\u5f71\u7684\u7206\u70b8\u3002<br \/>\n  \u5b8f:<br \/>\n  `$(radius)`: NBT `ExplosionRadius`<\/p>\n<p>&#8211; `\/function dilib:presets\/uuid_pointing`:<br \/>\n  \u9009\u4e2d UUID \u6307\u5411\u7684\u5b9e\u4f53.<br \/>\n  \u5b8f:<br \/>\n  `$(UUID)`: \u76ee\u6807\u5b9e\u4f53<br \/>\n  `$(command)`: \u76ee\u6807\u5b9e\u4f53\u6267\u884c\u7684\u547d\u4ee4\u3002<\/p>\n<p>&#8211; `\/function dilib:presets\/slot_to_string\/player`:<br \/>\n  \u5c06\u8f93\u5165\u7684 byte \u6570\u636e\u8f6c\u6362\u4e3a\u53ef\u4ee5\u5728`\/item`\u547d\u4ee4\u4e2d\u4f7f\u7528\u7684\u5b57\u7b26\u4e32<br \/>\n  \u8f93\u5165:<br \/>\n  `storage dilib:data input.slot`: Byte \u6570\u636e\u3002<br \/>\n  \u8f93\u51fa:<br \/>\n  `storage dilib:data output.slot`: \u5b57\u7b26\u4e32\u3002<\/p>\n<p>&#8211; `\/function dilib:presets\/kill`<br \/>\n  \u4e0d\u4fdd\u7559\u4efb\u4f55\u4e1c\u897f\u7684 kill<\/p>\n<p>  `tag global.ignore`<\/p>\n<p>&#8211; `\/function dilib:presets\/math\/power`<br \/>\n  \u8ba1\u7b97\u4e58\u65b9\u3002\u8f93\u5165:<br \/>\n  `score input dilib..temp`: \u5e95\u6570<br \/>\n  `score power dilib..temp`: \u6307\u6570<br \/>\n  \u8f93\u51fa:<br \/>\n  `score output dilib..temp`<\/p>\n<p>&#8211; `\/function dilib:presets\/math\/sqrt`<br \/>\n  \u8ba1\u7b97\u5e73\u65b9\u6839\u3002\u8f93\u5165:<br \/>\n  `score input dilib..temp`<br \/>\n  \u8f93\u51fa:<br \/>\n  `score output dilib..temp`<\/p>\n<p>&#8211; `\/function dilib:presets\/math\/avg`<br \/>\n  \u8ba1\u7b97\u5e73\u5747\u503c\uff08\u9632\u6ea2\u51fa\uff09\u3002\u8f93\u5165:<br \/>\n  `score input1 dilib..temp`<br \/>\n  `score input2 dilib..temp`<br \/>\n  \u8f93\u51fa:<br \/>\n  `score output dilib..temp`<\/p>\n<p>&#8211; `\/function dilib:presets\/math\/unit_fraction`<br \/>\n  \u8ba1\u7b97\u5355\u4f4d\u5206\u6570\uff08\u5206\u5b50\u4e3a 1 \u7684\u5206\u6570\uff09\u3002<br \/>\n  \u8f93\u5165:<br \/>\n  `score input dilib..temp`: \u5206\u6bcd<br \/>\n  \u8f93\u51fa:<br \/>\n  `score output dilib..temp`<\/p>\n<p>&#8211; `\/function dilib:debug`:<\/p>\n<p>  &#8211; \u7b2c\u4e00\u6b21\u6267\u884c: \u6bcf\u4e00\u79d2\u5728\u6807\u8bb0\u5904\u663e\u793a\u7c92\u5b50\uff0c\u51fd\u6570\u52a0\u8f7d\u5b8c\u6bd5\u65f6\u8fdb\u884c\u53cd\u9988\uff0c\u663e\u793a\u73a9\u5bb6\u5728 DiLib \u4e13\u5c5e\u7684\u52a8\u4f5c\u4e8e\u5feb\u6377\u680f\u6807\u9898\u3002<br \/>\n  &#8211; \u7b2c\u4e8c\u6b21\u6267\u884c: \u6e05\u9664\u4e0a\u8ff0\u6240\u6709\u7279\u6027<\/p>\n<p>\u5c06\u4f60\u7684\u51fd\u6570\u52a0\u5165\u6807\u7b7e\uff0c\u51fd\u6570\u4f1a\u5728\u4e8b\u4ef6\u53d1\u751f\u65f6\u8fd0\u884c\uff1a<\/p>\n<p>| _\u73a9\u5bb6_<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/trigger_menus`:<\/p>\n<p>  \u5728 `\/trigger menus` \u65f6\u89e6\u53d1\u3002<br \/>\n  \u4f8b:<\/p>\n<p>  &#8220;`mcfunction<br \/>\n  tellraw @s {&#8220;text&#8221;: &#8220;[Minecraft Remade]&#8221;,&#8221;clickEvent&#8221;: {&#8220;action&#8221;: &#8220;run_command&#8221;,&#8221;value&#8221;: &#8220;\/function mc_remade:tag\/menu\/configs\/1&#8243;},&#8221;hoverEvent&#8221;: {&#8220;action&#8221;: &#8220;show_text&#8221;,&#8221;contents&#8221;: &#8220;Click me to config Minecraft Remade&#8221;},&#8221;color&#8221;: &#8220;green&#8221;}<br \/>\n  &#8220;`<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/new`:<\/p>\n<p>  \u65b0\u73a9\u5bb6\u52a0\u5165\u65f6\u89e6\u53d1\u3002<\/p>\n<p>  &#8211; `dilib:tags\/advancements\/tick`:<\/p>\n<p>    &#8211; `@s dilib..player_id`: \uff08\u4e16\u754c\u4e2d\u7684\uff09\u73a9\u5bb6 ID<br \/>\n    &#8211; `players dilib..player_id`: \u8fdb\u5165\u8fc7\u7684\u73a9\u5bb6\u603b\u6570<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/death`:<\/p>\n<p>  \u73a9\u5bb6\u6b7b\u4ea1\u65f6\u89e6\u53d1\u3002<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/respawn`:<\/p>\n<p>  \u73a9\u5bb6\u91cd\u751f\u65f6\u89e6\u53d1\u3002<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/sneaking`:<\/p>\n<p>  \u73a9\u5bb6\u6f5c\u884c\u65f6\u89e6\u53d1\u3002<\/p>\n<p>  &#8211; `@s dilib..sneak_time`: \u73a9\u5bb6\u5df2\u6f5c\u884c\u65f6\u95f4<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/sneak_end`:<\/p>\n<p>  \u73a9\u5bb6\u6f5c\u884c\u7ed3\u675f\u65f6\u89e6\u53d1\u3002<\/p>\n<p>  &#8211; `@s dilib..sneak_time`: \u73a9\u5bb6\u6f5c\u884c\u7ed3\u675f\u65f6\u7684\u6f5c\u884c\u65f6\u95f4<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/jump`:<\/p>\n<p>  \u73a9\u5bb6\u8df3\u8dc3\u65f6\u89e6\u53d1\u3002<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/fall_end`:<\/p>\n<p>  \u73a9\u5bb6\u6454\u843d\u7ed3\u675f\u65f6\u89e6\u53d1\u3002<\/p>\n<p>  &#8211; `@s dilib..fall_one_cm`: \u73a9\u5bb6\u6454\u843d\u7ed3\u675f\u65f6\u7684\u6454\u843d\u8ddd\u79bb<\/p>\n<p>&#8211; `tag\/functions #dilib:player\/level_changed`<\/p>\n<p>  \u73a9\u5bb6\u7b49\u7ea7\u6539\u53d8\u65f6\u89e6\u53d1\u3002<\/p>\n<p>  &#8211; `@s dilib..stored_level`: \u4e0a\u4e00\u523b\u7684\u7b49\u7ea7<br \/>\n  &#8211; `@s level`: \u5f53\u524d\u7b49\u7ea7<br \/>\n  &#8211; `step dilib..temp`: \u6b65\u8fdb\u7684\u7b49\u7ea7<\/p>\n<p>| _\u5b9e\u4f53_<\/p>\n<p>&#8211; `tag\/functions #dilib:entity\/new_item_checker`:<\/p>\n<p>  \u65b0\u7269\u54c1\u51fa\u73b0\u65f6\u89e6\u53d1\u3002<\/p>\n<p>  &#8211; `@s`\u4e3b\u624b\u6301\u6709\u7269\u54c1\u7684\u76d4\u7532\u67b6 *: \u66f4\u6539\u7269\u54c1\u4f1a\u5e94\u7528\u4e8e\u5bf9\u5e94\u7684`storage dilib:data temp.Item`\u4e0a<br \/>\n  &#8211; `@e[type=item,tag=dilib.this,limit=1]`\u9009\u4e2d\u5f53\u524d\u7269\u54c1\uff08\u5b9e\u4f53\uff09<br \/>\n  &#8211; `storage dilib:data temp.Item`: \u7269\u54c1\u6570\u636e<\/p>\n<p>&#8211; `tag\/functions #dilib:entity\/new_item_check`:<\/p>\n<p>  \u65b0\u7269\u54c1\u51fa\u73b0\u65f6\u89e6\u53d1\u3002<\/p>\n<p>  &#8211; `storage dilib:data temp.Item`: \u7269\u54c1\u6570\u636e *: \u66f4\u6539\u7269\u54c1\u6570\u636e\u4f1a\u5e94\u7528\u4e8e\u5bf9\u5e94\u7684\u7269\u54c1\uff08\u5b9e\u4f53\uff09\u4e0a<\/p>\n<p>| _\u4e16\u754c_<\/p>\n<p>&#8211; `tag\/functions #dilib:world\/day_changed`:<\/p>\n<p>  \u65e5\u671f\u53d8\u5316\u65f6\u89e6\u53d1\u3002<\/p>\n<p>  &#8211; `stored_day dilib..data`: \u4e0a\u4e00\u523b\u7684\u65e5\u671f<br \/>\n  &#8211; `current_day dilib..data`: \u5f53\u524d\u65e5\u671f<br \/>\n  &#8211; `step dilib..temp`: \u6b65\u8fdb\u7684\u65e5\u671f<\/p>\n<p>&#8211; `tag\/functions #dilib:world\/daytime_changed`:<\/p>\n<p>  \u4eca\u65e5\u65f6\u95f4\u53d8\u5316\u65f6\u89e6\u53d1\u3002<\/p>\n<p>  &#8211; `stored_daytime dilib..data`: \u4e0a\u4e00\u523b\u7684\u4eca\u65e5\u65f6\u95f4<br \/>\n  &#8211; `current_daytime dilib..data`: \u5f53\u524d\u4eca\u65e5\u65f6\u95f4<br \/>\n  &#8211; `step dilib..temp`: \u6b65\u8fdb\u7684\u65f6\u95f4<\/p>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>A small multifunctional datapack library reduced repetitive works.<\/p>\n","protected":false},"featured_media":56755,"template":"","meta":{"_minecraft_slug":"dilib","_minecraft_project_id":"T93Szhvg","_minecraft_author":"Minecraft_hyr","_minecraft_license":"MIT","_minecraft_downloads":292,"_minecraft_follows":0,"_minecraft_client_side":"optional","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"dilib.zip","_minecraft_size_bytes":653477,"_minecraft_version_count":8,"_minecraft_updated_at":"2026-05-15T19:51:46.995846Z","_minecraft_date_created":"2023-11-22T03:20:02.271320Z","_minecraft_date_modified":"2023-12-20T05:38:27.668752Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/dilib","_minecraft_icon_attachment_id":56755,"_minecraft_imported_at":"2026-06-03T03:14:14+00:00","_minecraft_import_hash":"6840e294ccc8acd9fcdf3fffe33b7794","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[84,873],"mod_loader":[86],"minecraft_version":[60,94],"class_list":["post-56754","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-datapack","mod_category-library","mod_loader-datapack","minecraft_version-1-20-2","minecraft_version-1-20-4"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Di Library - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/dilib\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Di Library - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A small multifunctional datapack library reduced repetitive works.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/dilib\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dilib\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dilib\\\/\",\"name\":\"Di Library - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dilib\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dilib\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dilib-icon-a3e2b3ace5434886eb3765a1e3b74b0ed0d96f47.png\",\"datePublished\":\"2026-06-03T03:14:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dilib\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dilib\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dilib\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dilib-icon-a3e2b3ace5434886eb3765a1e3b74b0ed0d96f47.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dilib-icon-a3e2b3ace5434886eb3765a1e3b74b0ed0d96f47.png\",\"width\":36,\"height\":36},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dilib\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Di Library\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Di Library - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/dilib\/","og_locale":"en_US","og_type":"article","og_title":"Di Library - Minecraft","og_description":"A small multifunctional datapack library reduced repetitive works.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/dilib\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/dilib\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/dilib\/","name":"Di Library - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/dilib\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/dilib\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/dilib-icon-a3e2b3ace5434886eb3765a1e3b74b0ed0d96f47.png","datePublished":"2026-06-03T03:14:13+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/dilib\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/dilib\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/dilib\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/dilib-icon-a3e2b3ace5434886eb3765a1e3b74b0ed0d96f47.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/dilib-icon-a3e2b3ace5434886eb3765a1e3b74b0ed0d96f47.png","width":36,"height":36},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/dilib\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Di Library"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/56754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/56755"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=56754"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=56754"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=56754"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=56754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}