{"id":91446,"date":"2026-06-05T08:25:05","date_gmt":"2026-06-05T05:25:05","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/labaide\/"},"modified":"2026-06-05T08:25:05","modified_gmt":"2026-06-05T05:25:05","slug":"labaide","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/labaide\/","title":{"rendered":"LabAide"},"content":{"rendered":"<p>## Dependancy information<\/p>\n<p>   <img decoding=\"async\" src=\"https:\/\/repo.zorino.in\/api\/badge\/latest\/releases\/in\/arcadelabs\/labaide\/LabAide?color=40c14a&#038;name=LabAide%20version\"  alt=\"LabAide latest version\"\/><\/p>\n<p>### Maven<\/p>\n<p>> &#8220;`xml<br \/>\n>      <repository><br \/>\n>          <id>arcadelabs-mvn-releases<\/id><br \/>\n>          <name>ArcadeLabs Repository<\/name><br \/>\n>          <url>https:\/\/repo.zorino.in\/releases<\/url><br \/>\n>      <\/repository><br \/>\n> &#8220;`<\/p>\n<p>> &#8220;`xml<br \/>\n> <dependency><br \/>\n>     <groupId>in.arcadelabs.labaide<\/groupId><br \/>\n>     <artifactId>LabAide<\/artifactId><br \/>\n>     <version>[VERSION]<\/version><br \/>\n> <\/dependency><br \/>\n> &#8220;`<\/p>\n<p>### Gradle<\/p>\n<p>> &#8220;`groovy<br \/>\n>  maven {<br \/>\n>  url &#8220;https:\/\/repo.zorino.in\/releases&#8221;<br \/>\n>  }<br \/>\n> &#8220;`<\/p>\n<p>> &#8220;`groovy<br \/>\n>  implementation &#8220;in.arcadelabs.labaide:LabAide:[VERSION]&#8221;<br \/>\n> &#8220;`<\/p>\n<p>## Utilities<br \/>\n&#8220;`<br \/>\n.<br \/>\n\u2514\u2500\u2500 in.arcadelabs.labaide<br \/>\n    \u251c\u2500\u2500 cooldown<br \/>\n    \u2502   \u2514\u2500\u2500 CooldownManager<br \/>\n    \u2502       \u2514\u2500\u2500 Cooldown management utility.<br \/>\n    \u251c\u2500\u2500 experience<br \/>\n    \u2502   \u2514\u2500\u2500 ExperienceManager<br \/>\n    \u2502       \u2514\u2500\u2500 Player experience management utility.<br \/>\n    \u251c\u2500\u2500 item<br \/>\n    \u2502   \u251c\u2500\u2500 HeadBuilder<br \/>\n    \u2502   \u2502   \u2514\u2500\u2500 Playuer skull bulider utility.<br \/>\n    \u2502   \u2514\u2500\u2500 ItemBuilder<br \/>\n    \u2502       \u2514\u2500\u2500 Item builder utility.<br \/>\n    \u251c\u2500\u2500 logger<br \/>\n    \u2502   \u2514\u2500\u2500 Logger<br \/>\n    \u2502       \u2514\u2500\u2500 Java logging utiliy supporting Adventure&#8217;s components.<br \/>\n    \u251c\u2500\u2500 metrics<br \/>\n    \u2502   \u2514\u2500\u2500 Bstats<br \/>\n    \u2502       \u2514\u2500\u2500 Bstats metrics tracker.<br \/>\n    \u251c\u2500\u2500 namespacedkey<br \/>\n    \u2502   \u2514\u2500\u2500 NamespacedKeyBuilder<br \/>\n    \u2502       \u2514\u2500\u2500 NamespacedKey builder utility.<br \/>\n    \u2514\u2500\u2500 randomizer<br \/>\n        \u2514\u2500\u2500 ProbabilityCollection<br \/>\n            \u2514\u2500\u2500 Weighted randomized collection utility.<br \/>\n&#8220;`<\/p>\n<p>## Examples<\/p>\n<p>> Cooldown.java<br \/>\n&#8220;`java<br \/>\nint cooldown = 10; \/\/Add cooldown peeriod in seconds<br \/>\n  CooldownManager cooldownManager = new CooldownManager(cooldown);<br \/>\n  MiniMessage miniMessage = MiniMessage.builder().build();<\/p>\n<p>  public void onCraftEvent(final CraftItemEvent event) {<br \/>\n    if (!(Objects.equals(event.getRecipe().getResult(), new ItemStack(Material.NETHER_STAR)))) return;<br \/>\n    Player player = (Player) event.getWhoClicked();<br \/>\n    if (!this.cooldownManager.isOnCooldown(player.getUniqueId())) {<br \/>\n      event.getInventory().setResult(new ItemStack(Material.BEACON));<br \/>\n      if (this.cooldown >= 0) \/\/ int value -1 will disable this<br \/>\n        this.cooldownManager.setCooldown(player.getUniqueId());<br \/>\n    } else {<br \/>\n      player.sendMessage(this.miniMessage.deserialize(&#8220;<red>You can&#8217;t craft beacon for another <seconds> seconds.<\/red>&#8220;,<br \/>\n              Placeholder.component(&#8220;seconds&#8221;, Component.text(this.cooldownManager.getRemainingTime(player.getUniqueId())))));<br \/>\n      event.setCancelled(true);<br \/>\n    }<br \/>\n  }<br \/>\n&#8220;`<\/p>\n<p>> ExperienceManager.java<br \/>\n&#8220;`java<br \/>\n  public void saveXP(final Player player) {<br \/>\n    player.getPersistentDataContainer().set(this.lifeSteal.getNamespacedKeyBuilder().getNewKey(&#8220;player_xp&#8221;),<br \/>\n            PersistentDataType.INTEGER,<br \/>\n            ExperienceManager.getExp(player)); \/\/Get precise amount of player XP<br \/>\n    player.setExp(0);<br \/>\n    player.setLevel(0);<br \/>\n  }<\/p>\n<p>  public void restoreXP(final Player player) {<br \/>\n    if (!(player.getPersistentDataContainer().has(this.lifeSteal.getNamespacedKeyBuilder().getNewKey(&#8220;player_xp&#8221;)))) return;<br \/>\n    ExperienceManager.changeExp(player,<br \/>\n            player.getPersistentDataContainer().get(this.lifeSteal.getNamespacedKeyBuilder().getNewKey(&#8220;player_xp&#8221;),<br \/>\n                    PersistentDataType.INTEGER));<br \/>\n  }<br \/>\n&#8220;`<\/p>\n<p>> HeadBuilder.java &#038; ItemBulder.java<br \/>\n&#8220;`java<br \/>\n  Logger logger = new Logger(&#8220;LifeSteal&#8221;, null, null, null);<br \/>\n  HeadBuilder headBuilder = new HeadBuilder(this.logger, Logger.Level.ERROR);<br \/>\n  \/\/https:\/\/minecraft-heads.com\/custom-heads\/search?searchword=heart<br \/>\n  \/\/Go down and check for &#8216;value&#8217; fiels and copy paste that down below.<br \/>\n  String skullTexture = &#8220;eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmQzNmMzMjkxZmUwMmQxNDJjNGFmMjhkZjJmNTViYjAzOTdlMTk4NTU0ZTgzNDU5OTBkYmJjZDRjMTQwMzE2YiJ9fX0=&#8221;;<br \/>\n  ItemBuilder itemBuilder = new ItemBuilder(Material.PLAYER_HEAD, lifeSteal.getHeadBuilder().createSkullMap(skullTexture))<br \/>\n          .setName(Component.text(&#8220;Heart <3\"))\n          .setLore((List<Component>) Component.empty())<br \/>\n          .setModelData(389645)<br \/>\n          .setPDCObject(this.lifeSteal.getNamespacedKeyBuilder().getNewKey(&#8220;heart_item&#8221;), PersistentDataType.STRING, &#8220;No heart spoofing, dum dum.&#8221;)<br \/>\n          .setPDCObject(this.lifeSteal.getNamespacedKeyBuilder().getNewKey(&#8220;heart_itemtype&#8221;), PersistentDataType.STRING, &#8220;Cursed&#8221;)<br \/>\n          .setPDCObject(this.lifeSteal.getNamespacedKeyBuilder().getNewKey(&#8220;heart_itemindex&#8221;), PersistentDataType.STRING, &#8220;1&#8221;)<br \/>\n          .setPDCObject(this.lifeSteal.getNamespacedKeyBuilder().getNewKey(&#8220;heart_healthpoints&#8221;), PersistentDataType.DOUBLE, &#8220;4&#8221;)<br \/>\n          .build();<br \/>\n  ItemStack heart = itemBuilder.getBuiltItem();<br \/>\n&#8220;`<\/p>\n<p>> Logger.java<br \/>\n&#8220;`java<br \/>\n  Logger logger = new Logger(&#8220;LifeSteal&#8221;, null, null, null);<br \/>\n  try {<br \/>\n    somethingStupid();<br \/>\n  } catch (StupidException e) {<br \/>\n    logger.log(Logger.Level.ERROR, Component.text(e.getMessage(), NamedTextColor.DARK_PURPLE), e.fillInStackTrace());<br \/>\n  }<br \/>\n&#8220;`<\/p>\n<p>> Logger.java<br \/>\n&#8220;`java<br \/>\n  BStats metrics = new BStats(this.instance, resourceID);<br \/>\n&#8220;`<\/p>\n<p>> NamespacedKeyBuilder.java<br \/>\n&#8220;`java<br \/>\n  NamespacedKeyBuilder namespacedKeyBuilder = new NamespacedKeyBuilder(&#8220;lifesteal&#8221;, this.instance);<br \/>\n  NamespacedKey namespacedKey = namespacedKeyBuilder.getNewKey(&#8220;heart_healthpoints&#8221;);<br \/>\n&#8220;`<\/p>\n<p>> ProbabilityCollection.java<br \/>\n&#8220;`java<br \/>\n    ProbabilityCollection<Character> randomChar = new ProbabilityCollection<>();<br \/>\n    randomChar.add(&#8216;A&#8217;, 10);<br \/>\n    randomChar.add(&#8216;B&#8217;, 10);<br \/>\n    randomChar.add(&#8216;C&#8217;, 10);<br \/>\n    randomChar.add(&#8216;D&#8217;, 10);<\/p>\n<p>    char letter = randomChar.get();<br \/>\n&#8220;`<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Base-library for all ArcadeLabs projects containing a lot of essentials and utility.<\/p>\n","protected":false},"featured_media":91447,"template":"","meta":{"_minecraft_slug":"labaide","_minecraft_project_id":"lhfvUgv9","_minecraft_author":"Aniket","_minecraft_license":"GPL-3.0-only","_minecraft_downloads":308,"_minecraft_follows":2,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"labaide.zip","_minecraft_size_bytes":2036805,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-16T11:41:37.281596Z","_minecraft_date_created":"2022-08-29T04:18:01.423153Z","_minecraft_date_modified":"2022-11-04T11:16:05.691976Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/labaide","_minecraft_icon_attachment_id":91447,"_minecraft_imported_at":"2026-06-05T05:25:07+00:00","_minecraft_import_hash":"ab3b8a56a505d4f9aa85c8b39b216e76","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[873,127,128],"mod_loader":[132,133],"minecraft_version":[54,55,56],"class_list":["post-91446","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-library","mod_category-paper","mod_category-purpur","mod_loader-paper","mod_loader-purpur","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>LabAide - 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\/labaide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LabAide - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Base-library for all ArcadeLabs projects containing a lot of essentials and utility.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/labaide\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/repo.zorino.in\/api\/badge\/latest\/releases\/in\/arcadelabs\/labaide\/LabAide?color=40c14a&name=LabAide%20version\" \/>\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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/labaide\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/labaide\\\/\",\"name\":\"LabAide - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/labaide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/labaide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/labaide-icon-cc6ecb67e273807e76d575f84ab4cbc56a753018_96.webp\",\"datePublished\":\"2026-06-05T05:25:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/labaide\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/labaide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/labaide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/labaide-icon-cc6ecb67e273807e76d575f84ab4cbc56a753018_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/labaide-icon-cc6ecb67e273807e76d575f84ab4cbc56a753018_96.webp\",\"width\":96,\"height\":72},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/labaide\\\/#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\":\"LabAide\"}]},{\"@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":"LabAide - 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\/labaide\/","og_locale":"en_US","og_type":"article","og_title":"LabAide - Minecraft","og_description":"Base-library for all ArcadeLabs projects containing a lot of essentials and utility.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/labaide\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/repo.zorino.in\/api\/badge\/latest\/releases\/in\/arcadelabs\/labaide\/LabAide?color=40c14a&name=LabAide%20version","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/labaide\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/labaide\/","name":"LabAide - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/labaide\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/labaide\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/labaide-icon-cc6ecb67e273807e76d575f84ab4cbc56a753018_96.webp","datePublished":"2026-06-05T05:25:05+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/labaide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/labaide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/labaide\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/labaide-icon-cc6ecb67e273807e76d575f84ab4cbc56a753018_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/labaide-icon-cc6ecb67e273807e76d575f84ab4cbc56a753018_96.webp","width":96,"height":72},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/labaide\/#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":"LabAide"}]},{"@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\/91446","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\/91447"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=91446"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=91446"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=91446"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=91446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}