{"id":28443894,"url":"https://github.com/kamikototkach/cwutils","last_synced_at":"2025-07-17T19:33:37.487Z","repository":{"id":159010136,"uuid":"582021072","full_name":"KamikotoTkach/CWUtils","owner":"KamikotoTkach","description":"Utilities for Minecraft plugin development","archived":false,"fork":false,"pushed_at":"2025-06-15T09:22:22.000Z","size":458,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-15T10:29:16.818Z","etag":null,"topics":["bukkit","bukkit-api","bukkit-library","bukkit-plugin","bukkitdev","bukkitplugin","java","minecraft","minecraft-plugin","paper-plugin","papermc","papermc-api","papermc-library","papermc-plugin"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KamikotoTkach.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,"zenodo":null}},"created_at":"2022-12-25T10:39:46.000Z","updated_at":"2025-06-15T09:22:25.000Z","dependencies_parsed_at":"2023-10-15T15:17:05.726Z","dependency_job_id":"fa340d21-2af7-4982-ac1d-8287a58cedd7","html_url":"https://github.com/KamikotoTkach/CWUtils","commit_stats":null,"previous_names":["kamikototkach/cwutils","kamikototkach/tkachutils"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KamikotoTkach/CWUtils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KamikotoTkach%2FCWUtils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KamikotoTkach%2FCWUtils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KamikotoTkach%2FCWUtils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KamikotoTkach%2FCWUtils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KamikotoTkach","download_url":"https://codeload.github.com/KamikotoTkach/CWUtils/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KamikotoTkach%2FCWUtils/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262608855,"owners_count":23336580,"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":["bukkit","bukkit-api","bukkit-library","bukkit-plugin","bukkitdev","bukkitplugin","java","minecraft","minecraft-plugin","paper-plugin","papermc","papermc-api","papermc-library","papermc-plugin"],"created_at":"2025-06-06T08:09:11.018Z","updated_at":"2025-07-17T19:33:37.474Z","avatar_url":"https://github.com/KamikotoTkach.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CWUtils 2.7.0\naka TkachUtils\n\nНабор утилсов и мини-либ для всех случаев жизни.\n\nПодключение:\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003eru.cwcode.cwutils\u003c/groupId\u003e\n  \u003cartifactId\u003eCWUtils\u003c/artifactId\u003e\n    \u003cversion\u003e2.7.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nИз интересного:\n- Мини-либа на анимации\n- Мини-либа на бенчмарки\n- Хороший набор утилсов для коллекций\n- Мульти-градиенты\n- ConfirmableAPI - мини-либа на подтверждение действия пользователем\n- Expireable/ExpireableSet - мега-полезные классы для всякого рода КД\n- TimeFormatter - простой форматтер millis в нормальные форматы\n- Мини-либа Flow - Последовательные действия над чем-то с использованием шедулеров, условий, циклов\n- ItemBuilder - простое создание и модификация предмета через билдер\n- Мини-либа на бинд действий к предмету (items/activeItem)\n- NumberUtils и Rand - утилсы для работы с числами, рандом\n- PersistentHelper для работы с Persistent датой\n- PlayerUtils с safeGive, подсчётом определённых предметов и удалением опр. кол-ва предметов с инвентаря, получения ближайших энтити без самого игрока\n- ReflectionUtils для работы с рефлексией\n- ClassScanner для сканирования всех классво плагина, его методов и полей\n- Шедулер на основе BukkitTask-ов. (Scheduler.create(player).until(predicate).run(task).othewise(endTask))\n- Аннотация Repeat(delay=ticks, async=true) для авто-рега тикающих шедулеров\n- Ну и по мелочи всякого добра\n\u003cbr\u003e\u003cbr\u003e\nМожно смело копировать в свои проекты, если не хочется добавлять зависимость\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamikototkach%2Fcwutils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkamikototkach%2Fcwutils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamikototkach%2Fcwutils/lists"}