{"id":58602,"date":"2026-06-03T08:15:17","date_gmt":"2026-06-03T05:15:17","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/dplib\/"},"modified":"2026-06-03T08:15:17","modified_gmt":"2026-06-03T05:15:17","slug":"dplib","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/dplib\/","title":{"rendered":"DPlib"},"content":{"rendered":"<p>![img](https:\/\/i.imgur.com\/5Niiqn0.png)<\/p>\n<p>The complete documentation can be found here.<br \/>\n# Datapack library<br \/>\nDPlib is a library for datapack developed in mcfunction. It is designed so that you can directly include the module you want in your datapack, without worrying about performance or compatibility and without creating dependencies. It is designed for performance and simplicity, it can be used in any datapack requiring simple or complex functions while being as fast as possible.<\/p>\n<p>This library contains:<br \/>\n&#8211; dplib.math<br \/>\n  &#8211; Number-theoretic and representation<br \/>\n  &#8211; Power and logarithm<br \/>\n  &#8211; Trigonometry<br \/>\n  &#8211; RNG and LCG<br \/>\n  &#8211; Other various functions<br \/>\n&#8211; dplib.datetime<br \/>\n  &#8211; Real world date and time<br \/>\n  &#8211; Local time<br \/>\n  &#8211; Time and duration calculation<br \/>\n  &#8211; Time conversion<br \/>\n&#8211; dplib.threading<br \/>\n  &#8211; Code threading with contextual entities<br \/>\n  &#8211; Hierarchical threading<br \/>\n  &#8211; Scoreboard ID<br \/>\n&#8211; dplib.benchmark<br \/>\n  &#8211; Benchmarking for development only<\/p>\n<p>## How it works<\/p>\n<p>You just need to import the module(s) you need (they work independently) into the data folder of your datapack, you then need to load it by executing this command at the beginning of your datapack load file :<br \/>\n&#8220;`<br \/>\nfunction dplib.<module>:load<br \/>\n&#8220;`<br \/>\nYou may also need to tick the module, if so add this to the beginning of your tick file :<br \/>\n&#8220;`<br \/>\nfunction dplib.<module>:tick<br \/>\n&#8220;`<\/p>\n<p>To ensure proper de-installation, you must include this line in the uninstallation file :<br \/>\n&#8220;`<br \/>\nfunction dplib.<module>:uninstall<br \/>\n&#8220;`<\/p>\n<p>In general, the input scoreboard for parameters is `dplib.<module>.in` and the output scoreboard is `dplib.<module>.in`. The automatically managed variables are in `dplib.<module>.main`<\/p>\n<p>For example, you can calculate how far away the nearest cow is:<br \/>\n&#8220;`mcfunction<br \/>\n# Puts the player&#8217;s coordinates in parameters of the function<br \/>\nexecute as Someone store result score $x1 dplib.math.in run data get entity @s Pos[0]<br \/>\nexecute as Someone store result score $y1 dplib.math.in run data get entity @s Pos[1]<br \/>\nexecute as Someone store result score $z1 dplib.math.in run data get entity @s Pos[2]<br \/>\n# Puts the nearest cow coordinates in parameters of the function<br \/>\nexecute at Someone as @e[sort=nearest,type=cow,limit=1] store result score $x2 dplib.math.in run data get entity @s Pos[0]<br \/>\nexecute at Someone as @e[sort=nearest,type=cow,limit=1] store result score $y2 dplib.math.in run data get entity @s Pos[1]<br \/>\nexecute at Someone as @e[sort=nearest,type=cow,limit=1] store result score $z2 dplib.math.in run data get entity @s Pos[2]<br \/>\n# Calculates the distance using a tool provided by this library<br \/>\nfunction dplib.math:tools\/distance<br \/>\n# Displays the result above the player&#8217;s hotbar<br \/>\ntitle Someone actionbar [{&#8220;text&#8221;:&#8221;Nearest Cow : &#8220;,&#8221;color&#8221;:&#8221;red&#8221;},{&#8220;score&#8221;:{&#8220;name&#8221;:&#8221;$out&#8221;,&#8221;objective&#8221;:&#8221;dplib.math.out&#8221;},&#8221;color&#8221;:&#8221;yellow&#8221;},{&#8220;text&#8221;:&#8221;m&#8221;,&#8221;color&#8221;:&#8221;yellow&#8221;}]<br \/>\n&#8220;`<\/p>\n<p>Or you can simply get the real world timestamp live:<br \/>\n&#8220;`mcfunction<br \/>\nscoreboard players get unix_timestamp dplib.datetime.main<br \/>\n&#8220;`<\/p>\n<p>This library is made to be used with Data-pack Helper Plus extension, it is easier to find the functions thanks to the auto completion provided by the extension and a library of aliases.<\/p>\n<p>The complete documentation can be found here.<\/p>\n<p>It is advisable to credit the project :<br \/>\n&#8220;`<br \/>\nThis datapack uses DPlib<br \/>\nhttps:\/\/github.com\/Z0rillac\/DPlib<br \/>\n&#8220;`<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Datapack Library | Provides Maths, Threading, Real datetime &#8230;<\/p>\n","protected":false},"featured_media":58603,"template":"","meta":{"_minecraft_slug":"dplib","_minecraft_project_id":"lopV6HGA","_minecraft_author":"Zorillac","_minecraft_license":"MIT","_minecraft_downloads":257,"_minecraft_follows":5,"_minecraft_client_side":"optional","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"dplib.zip","_minecraft_size_bytes":664496,"_minecraft_version_count":4,"_minecraft_updated_at":"2026-05-15T20:07:31.998072Z","_minecraft_date_created":"2023-05-21T17:19:18.068387Z","_minecraft_date_modified":"2023-05-19T22:04:34.944037Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/dplib","_minecraft_icon_attachment_id":58603,"_minecraft_imported_at":"2026-06-03T05:15:19+00:00","_minecraft_import_hash":"9711e4cbdfd1e7d9cfb2a5f3246cc8c2","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[84,873],"mod_loader":[86],"minecraft_version":[49,50,51,52,58],"class_list":["post-58602","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-datapack","mod_category-library","mod_loader-datapack","minecraft_version-1-17","minecraft_version-1-17-1","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-19-4"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DPlib - 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\/dplib\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DPlib - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Datapack Library | Provides Maths, Threading, Real datetime ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/dplib\/\" \/>\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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dplib\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dplib\\\/\",\"name\":\"DPlib - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dplib\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dplib\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dplib-icon-cf0e1de8584bf87f3354ccf943f4306c3c3ec713_96.webp\",\"datePublished\":\"2026-06-03T05:15:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dplib\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dplib\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dplib\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dplib-icon-cf0e1de8584bf87f3354ccf943f4306c3c3ec713_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dplib-icon-cf0e1de8584bf87f3354ccf943f4306c3c3ec713_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dplib\\\/#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\":\"DPlib\"}]},{\"@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":"DPlib - 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\/dplib\/","og_locale":"en_US","og_type":"article","og_title":"DPlib - Minecraft","og_description":"Datapack Library | Provides Maths, Threading, Real datetime ...","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/dplib\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/dplib\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/dplib\/","name":"DPlib - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/dplib\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/dplib\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/dplib-icon-cf0e1de8584bf87f3354ccf943f4306c3c3ec713_96.webp","datePublished":"2026-06-03T05:15:17+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/dplib\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/dplib\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/dplib\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/dplib-icon-cf0e1de8584bf87f3354ccf943f4306c3c3ec713_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/dplib-icon-cf0e1de8584bf87f3354ccf943f4306c3c3ec713_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/dplib\/#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":"DPlib"}]},{"@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\/58602","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\/58603"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=58602"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=58602"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=58602"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=58602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}