{"id":17490287,"url":"https://github.com/squidxtv/frameui","last_synced_at":"2026-02-14T18:32:00.147Z","repository":{"id":247770955,"uuid":"825274622","full_name":"SquidXTV/FrameUI","owner":"SquidXTV","description":"FrameUI is a Minecraft plugin library designed to easily create screens within a server.","archived":false,"fork":false,"pushed_at":"2024-10-23T16:26:16.000Z","size":199,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-23T22:27:04.374Z","etag":null,"topics":["java","library","minecraft","spigot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SquidXTV.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-07T10:25:58.000Z","updated_at":"2024-10-22T19:35:54.000Z","dependencies_parsed_at":"2024-10-26T02:53:51.269Z","dependency_job_id":"c1943de5-2133-4525-9ea7-b04bdaceba04","html_url":"https://github.com/SquidXTV/FrameUI","commit_stats":null,"previous_names":["squidxtv/frameui"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SquidXTV%2FFrameUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SquidXTV%2FFrameUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SquidXTV%2FFrameUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SquidXTV%2FFrameUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SquidXTV","download_url":"https://codeload.github.com/SquidXTV/FrameUI/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248271909,"owners_count":21075800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","library","minecraft","spigot"],"created_at":"2024-10-19T06:06:57.310Z","updated_at":"2026-02-14T18:32:00.116Z","avatar_url":"https://github.com/SquidXTV.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FrameUI\nFrameUI is a Minecraft plugin library designed for developers to easily create and manage screens within the server.\n\n## Core Concepts\n\n### Screen\nA `Screen` represents a visual interface displayed on one or more item frames,\nwhich can be customized to show various content.\n\n### Renderer\nEach `Screen` uses a `Renderer` implementation to define how its content is \nvisually represented, allowing developers to customize the logic for rendering.\n\n### ScreenSpawner\nOn the other hand, the `ScreenSpawner` implementation is used to define how to\nmanage the lifecycle of screens, how they are created, updated and despawned.\n\n### Player interactions\nThey also support click and scroll interactions, allowing for dynamic player \ninteractions. Developers can customize the permissions for these actions and\ndefine their maximum interaction distance to trigger the event. Server owners \ncan also disable these features entirely via the config. \n\n### Standard Implementations\nThe library itself provides a `BufferedImageRenderer` implementation that renders a `BufferedImage` on a `Screen`. It also provides \nthe `PacketScreenSpawner` as an implementation for `ScreenSpawner` that uses packets to spawn, update and despawn the screens in the Minecraft World.\nMap data is sent through packets as well.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsquidxtv%2Fframeui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsquidxtv%2Fframeui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsquidxtv%2Fframeui/lists"}