{"meta":{"limit":10,"offset":0,"total":239},"modules":[{"id":3064,"owner":{"id":1508,"name":"docilelm","rank":"trusted"},"name":"barrl","description":"Barrl is a rendering library specifically for modern versions of minecraft, still heavily a WIP project but it supports mc 1.21.5 all the way until 1.21.10\nFor the official github head over to [Synnerz/barrl](https://github.com/Synnerz/barrl) (it is a jar)\n\nExample usage:\n```js\n// Using `Context` example\nconst Context = Java.type(\"com.github.synnerz.barrl.Context\")\n\nregister(\"postRenderWorld\", () => {\n    const immediate = Context.Companion.getImmediate()\n    if (!immediate) return\n\n    immediate.renderWaypoint(-3, -60, 6)\n})\n\n// Using import (and recommended way)\nimport { Color, Immediate } from \"../barrl/Barrl\"\n\nregister(\"postRenderWorld\", () => {\n    Immediate.renderWaypoint(-3, -60, 6, Color.GREEN, null, false, true)\n})\n```","image":"https://i.imgur.com/LAQ97VM.png","downloads":235,"tags":["1.19","API","Library","Proof of Concept"],"releases":[{"id":"decd126c-9563-4403-91d5-3b3ae53fac69","releaseVersion":"1.3.0","modVersion":"3.0.0-beta","changelog":"```diff\r\n+ Added renderFilledBox with adjustable width/height\r\n+ Added renderBox with adjustable width/height\r\n+ Removed centering verts\r\n+ Added vert (vertex) helper method\r\n```","downloads":225}]},{"id":3058,"owner":{"id":1508,"name":"docilelm","rank":"trusted"},"name":"rez","description":"# Rez is a ChatTriggers module with Yaml-like parser that interprets the parsed code into js\n\nYou can run yaml-like code like this:\n```yaml\nregister: # First we obviously create the register block\n  type: \"chat\" # We then set the listener type to \"chat\"\n  accepts: [username, message, event] # Then accept a couple parameters\n  setCriteria: \"<${username}> ${message}\" # We set the message to match something like this\n  # ^ NOTE: this criteria will only work in single player, adjust it to your needs.\n  callback: # Now we create the callback function block that will get triggered\n    cancel: event # Cancel the event since we're going to be sending our own message\n    ChatLib.chat: \"&a> &6${username}&r: &a${message}\" # Now we send our own message customized\n                                                      # In this case the name is going to be gold\n                                                      # As well as there being a \">\" at the start of it\n                                                      # and the message itself being green\n```\n\nFor more documentation head over to the [README](https://github.com/DocilElm/rez/blob/main/README.md)","image":"","downloads":35,"tags":["1.8","1.19","Proof of Concept"],"releases":[{"id":"a5cc2049-6d1c-4b60-9353-de9ec0ce07a4","releaseVersion":"1.0.0","modVersion":"2.2.0","changelog":"# Release\r\nThis release also works for beta 3.0","downloads":35}]},{"id":2664,"owner":{"id":1508,"name":"docilelm","rank":"trusted"},"name":"tska","description":"# tska\ntska is a ChatTriggers library used by other modules to enhance development, it provides various useful features so the developer does not have to worry about implementing them.\n\n# Usage\nCurrently there's only Rendering helper functions, though i expect to add more to this later on.\n\nfrom the example:\n```js\nimport { Render2D } from \"../tska/rendering/Render2D\"\nimport { Render3D } from \"../tska/rendering/Render3D\"\n\n// Rendering 3D (on world)\nregister(\"renderWorld\", () => {\n    Render3D.outlineBlock(\n        World.getBlockAt(-17, 70, -4),\n        0, 255, 255, 255, true\n    )\n    Render3D.filledBlock(\n        World.getBlockAt(-17, 70, -4),\n        0, 255, 255, 50, true\n    )\n    Render3D.renderWaypoint(\"&aTest\", -17, 70, -4, 0, 255, 255, 255)\n    Render3D.renderString(\"&bThis\\n&cMaybe\\n&aWorks\", -17, 74, -4, [0, 0, 0, 80])\n})\n\nconst placeholderItem = new Item(\"minecraft:skull\")\n\n// Rendering 2D (on screen)\nregister(\"renderOverlay\", () => {\n    // Drawing rect with tska is a bit different than usual\n    // We first have to setup the stack like this\n    Render2D.preDrawRect()\n    // Then we do our drawing of rects\n    // It's done this way so you don't have to setup the stack per draw call\n    Render2D.colorize(0, 0, 0, 150)\n    Render2D.drawRect(10, 10, 50, 50)\n    Render2D.colorize(255, 255, 255, 150)\n    Render2D.drawRect(9, 9, 51, 51, false)\n    // And at the end we can reset the stack to its original state\n    Render2D.postDrawRect()\n\n    // Drawing an item with custom z level\n    // This is similar to the way that ct does it so not much of a improvement\n    Render2D.drawItem(placeholderItem, 30, 30)\n})\n\nregister(\"postGuiRender\", () => {\n    // Drawing a hovering text (similar to how ToolTip looks)\n    // This allows for changing the color of the border and background as well as changing the z level\n    // Which is important on some areas where a dev might want customization\n    Render2D.drawHoveringText([\"&bMy hovering\", \"&cText\"])\n})\n\n// We can also show a title to the player\nRender2D.showTitle(\"&aMy &cTest\", \"[Something]\", 5000)\n```\n\n# License\ntska is licensed under the [AGPL 3.0 License](https://github.com/DocilElm/tska/blob/main/LICENSE)","image":"","downloads":13371,"tags":["Library","Utility","1.8","Proof of Concept"],"releases":[{"id":"38d8e8ba-6ad0-4870-b9ac-b76219ae95a7","releaseVersion":"1.14.5","modVersion":"2.2.0","changelog":"```diff\r\n+ Method: fixed invocation not accepting methods withoout args - @nwjn\r\n+ Render3D: fixed renderString background having wrong width - @nwjn\r\n+ CommandHandler: sanitized command & added customizations - @nwjn\r\n+ Feature: completely reworked update() function possibly fixes many issues that were present before\r\n+ HudManager: added onClose & onOpen helper functions\r\n+ TextHud: added Text setter so the string size can be recalculated properly\r\n```","downloads":5941}]},{"id":2596,"owner":{"id":1508,"name":"docilelm","rank":"trusted"},"name":"talium","description":"This is a wrapper for [talium](https://github.com/Synnerz/talium).\n\nTalium is a library that aims to simplify creating GUIs and its components in minecraft\n\nIt is currently under heavy work in progress so any of your feedback will be helpful, there currently isn't a proper documentation but i attempted to make understanding jsdocs so you wouldn't struggle as much you can also use the actual library's source code (talium kt not talium js) since i did document that more properly.","image":"","downloads":11,"tags":["1.8","GUI","Library","Proof of Concept"],"releases":[{"id":"5add05cb-38a3-455e-b698-b2ff766bce31","releaseVersion":"1.1.0","modVersion":"2.2.0","changelog":"```diff\r\n+ Fixed multiple issues with backend implementations\r\n+ Changed events to work differently for better user experience\r\n+ Fixed multiple component constructors inconsistencies so they actually work similarly now\r\n+ Added UIDecimalSlider\r\n+ Added UIPercentSlider\r\n+ Added UIWrappedText\r\n+ Added UIPasswordInput\r\n+ Added UIImage\r\n+ Added UIItem\r\n+ Added UIEntity\r\n+ Added better typings for the module itself so its more similar to the actual library\r\n```","downloads":6}]},{"id":2589,"owner":{"id":1508,"name":"docilelm","rank":"trusted"},"name":"Krun","description":"Krun is a chattriggers library that is meant to help give a better user experience when editing multiple huds at a time.\n\nUsage guide can be found [here](https://github.com/DocilElm/Krun)","image":"https://i.imgur.com/d0FhbOs.png","downloads":1788,"tags":["Library","HUD","GUI","1.8"],"releases":[{"id":"20f33b41-ace1-4b4f-a12d-7c90752b4ddf","releaseVersion":"1.0.0","modVersion":"2.2.0","changelog":"# Release","downloads":1788}]},{"id":2401,"owner":{"id":1297,"name":"UnclaimedBloom6","rank":"trusted"},"name":"WaterBoardPractice","description":"Water Board Practice module for the practice map.\n\nForum Post (With world download): https://hypixel.net/threads/water-board-practice-map.5782069/","image":"https://i.imgur.com/zPgekWg.png","downloads":143,"tags":[],"releases":[{"id":"aae386a8-7dd3-4c97-9a51-3d3b688314c7","releaseVersion":"0.0.3","modVersion":"2.2.0","changelog":"Initial release","downloads":143}]},{"id":2322,"owner":{"id":1508,"name":"docilelm","rank":"trusted"},"name":"NoResetCursor","description":"NoCursorReset was already taken :(\n\nAvoids resetting cursor position to middle whenever opening a new container after closing one","image":"","downloads":136,"tags":["Multiplayer","Hypixel"],"releases":[{"id":"9a5759c6-fd33-4b7b-9ac8-f019feca2f4b","releaseVersion":"1.1.0","modVersion":"2.2.0","changelog":"forgot to reset a variable (not that it matters though just in case)","downloads":136}]},{"id":2321,"owner":{"id":1508,"name":"docilelm","rank":"trusted"},"name":"CopyChat","description":"Right click a chat message to copy it\n\nHold ctrl then right click one and it'll copy it's formatted message","image":"","downloads":811,"tags":["Hypixel","1.8"],"releases":[{"id":"239818e4-d904-4f5e-94cb-a42598c2bd95","releaseVersion":"1.0.0","modVersion":"2.2.0","changelog":"something","downloads":811}]},{"id":2306,"owner":{"id":1508,"name":"docilelm","rank":"trusted"},"name":"MaskTimers","description":"shows Spirit mask and Bonzo mask cooldown timer","image":"https://i.imgur.com/15faHia.png","downloads":853,"tags":["Hypixel","Skyblock"],"releases":[{"id":"5428e40e-96c4-40fb-9f6c-b9d0b3f64102","releaseVersion":"1.1.0","modVersion":"2.2.0","changelog":"```diff\r\n+ Actually take into account cata level cooldown\r\n```","downloads":848}]},{"id":2302,"owner":{"id":1508,"name":"docilelm","rank":"trusted"},"name":"ServerTick","description":"Runs given functions every time the client recieves `S32PacketConfirmTransaction` packet\n\nExample usage:\n```js\nimport { onTick, scheduleTask } from \"../ServerTick\"\n\nonTick(() => {\n    ChatLib.chat(\"this runs every server tick\")\n})\n\nscheduleTask(() => {\n    ChatLib.chat(\"this will run once after 5 server ticks\")\n}, 5)\n```","image":"","downloads":2337,"tags":["Library","1.8","Utility","Hypixel"],"releases":[{"id":"4254fedb-9a51-4e5c-bd8b-bd9e47730218","releaseVersion":"1.1.0","modVersion":"2.2.0","changelog":"Fix S32 intended use triggering ticks","downloads":2334}]}]}