AStudioLib
[](https://youtube.com/@AttackStudioYT) [](https://astudiolib.fandom.com/wiki/AStudioLib_Wiki)
[](https://github.com/AttackStudios/AStudioLib)
—
# AStudioLib
A lightweight, general-purpose Fabric mod library built by AttackStudio. AStudioLib handles all the boilerplate that every mod needs — config persistence, GUI rendering, sound helpers, inventory queries, a tick scheduler, keybinding registration, and more — so it never has to be written twice.
> **For players:** Drop the JAR in your mods folder alongside any mod that requires it. AStudioLib has no visible effect on its own.
—
## What’s Included
### Config
JSON config persistence backed by Gson. One-line save and load, automatic file location, pretty-printing, and silent error handling.
### GUI Rendering
A full set of `DrawContext` helpers for the AttackStudio dark-theme UI: panel backgrounds, pulsing borders, corner brackets, animated shimmer sweeps, progress bars, tooltip boxes, scrollbars, and fade edges for scrollable regions.
### Easing
Frame-rate-independent easing functions: ease-out, ease-out-back, ease-in-out, sine pulse, ease-out bounce, and linear lerp. All inputs are clamped automatically.
### Color Utilities
ARGB color packing, alpha blending, two-color lerp, a `healthColor` gradient (red → yellow → green), HSV-to-RGB conversion, and an animated rainbow helper.
### Math Utilities
`clamp`, `remap`, `approach`, `smoothLerp`, `wrap`, and `nearlyEqual` — the numeric helpers that Java forgot to include.
### Text Helpers
Minecraft `Text` builders: hex-colored text, toggle labels (`”Feature: ON/OFF”`), join-with-separator, and vanilla `Formatting` application.
### Tick Scheduler
Client-side deferred and repeating task scheduler. Schedule a one-shot action after N ticks or a repeating pulse every N ticks — no background threads, no boilerplate.
### Inventory Utilities
Full-inventory queries including offhand: item count, presence checks, first-slot search, and held-item detection.
### Sound Utilities
One-liner sound playback — fixed volume/pitch, custom pitch, or randomized pitch within a range.
### Toast Notifications
One-liner Minecraft system toast notifications (top-right corner), with or without a body message.
### Keybinding Registration
Thin wrapper around Fabric’s keybinding API. Register a key in one line, poll with `isHeld()` or `consumePress()`. Auto-ticked each client frame.
### /studiolib Command
A shared client command registry. Any mod can register subcommands under `/studiolib` during init — AStudioLib assembles the full tree automatically.
—
## For Mod Developers
**1. Publish to Maven local:**
“`
git clone https://github.com/AttackStudios/AStudioLib.git
cd AStudioLib
./gradlew publishToMavenLocal
“`
**2. Add to `build.gradle`:**
“`groovy
repositories { mavenLocal() }
dependencies {
modImplementation “net.attackstudioyt:astudiolib:1.1.0”
}
“`
**3. Declare in `fabric.mod.json`:**
“`json
“depends”: { “astudiolib”: “*” }
“`
—
## Requirements
| | |
|—|—|
| Minecraft | 1.21.11 or higher |
| Fabric Loader | ≥ 0.18.4 |
| Fabric API | 0.141.3+1.21.11 |
| Java | 21 |
—
## Disclaimer
This mod was made with help of Claude CLI and may have imperfections due to GenAI code.
AstroX-AntiCheat
# AstroX AntiCheat
AstroX AntiCheat is a high‑performance **Geyser Extension** that inspects **Bedrock client packets** before they are translated to Java. It targets common Bedrock cheat behaviors (speed, fly, reach, and bad‑packet abuse) while keeping Netty I/O threads non‑blocking for large servers.
## Highlights
– **Packet‑level detection** for Bedrock clients (pre‑translation)
– **Movement prediction engine** tuned to Bedrock physics
– **Reach heuristics** with ray + dot checks and Bedrock hitbox leniency
– **Bad packet detection** (impossible sequences, spam bursts)
– **Statistical buffers (z‑score)** to reduce false positives from jitter
– **Async, striped execution** with object pooling for low GC pressure
## Requirements
– Java 17+
– Geyser API **2.9.2‑SNAPSHOT**
– Geyser core version aligned with the API snapshot
## Installation
1. download the JAR.
2. Drop it into your Geyser `extensions/` folder.
3. Restart or reload Geyser.
## Configuration
Edit `config.yml` in the extension’s data folder to:
– enable/disable checks
– adjust thresholds and buffer behavior
– tune sensitivity to your server’s latency profile
## Notes
AstroX AntiCheat uses internal Geyser classes for packet access. Keep Geyser core and API versions in sync for compatibility.
Astro Sync
About the mod
=============
Astro Sync is an auto modpack updater mod that uses github to do so.
The use case
————
My server has mods that I’m still testing and haven’t published yet, so common launchers won’t include them in the modpack download. With Astro Sync I can ensure players get the latest version of my unreleased mods to play on the server automatically, removing the need to share files or Google Drive links.
How it works
————
It has a config file where you setup the github repository. All players that will download the server modpack need to have its config. Once a player starts Minecraft with the config and the mod installed, it will check with github if the mods have updates and if yes, will automatically download it and warn the player a new version was installed, requiring it to restart the game to apply changes. After this the player is good to go! If the server owner updates the repository with a new version, it will be automatically installed when the game is loaded again!
Warning!
——–
Since this mod download files from github and puts it in your Minecraft folder, only use it with SERVERS YOU TRUST, as the server owner can put ANY file to run into your Minecraft installation. Saves and Resourcepacks folders are blocked to be changed by the mod. Astro Sync was designed to help updating and downloading mods for servers, however be extremely careful if someone else tells you to download it.
AstraTemplate
# ⚠️THIS IS A TEMPLATE PLUGIN ONLY FOR DEVELOPERS
A lot of Java plugin is written with low-quality code. AstraTemplate gives you an opportunity not to be the part of it!
AstraTemplate is a Spigot/Fabric/Velocity template mod/plugin. It will help you to create powerful architecture for your mod or plugin. It contains powerful functionality in spigot template which will help you to understand how to create scalable plugins.
AstraTemplate is an example of per-module architecture. Just like in Android applications. It contains DTO, remote api and local api. It can be used in any target – fabric/forge/spigot/velocity
AstraTemplate highly dependent on [AstraLibs](https://github.com/Astra-Interactive/AstraLibs) – our spigot/jvm library. It contains a lot of code which helps me to reduce boilerplate in my plugins. It contains A LOT OF FEATURES. Here’s some:
– Custom simple ORM
– Spigot GUI wrapper
– Spigot coroutines
– Lite but powerful Dependency Injection
– File manager for resource files
– AND A LOT MORE!
Feel free to join discord and ask questions

Also check out our [Android application](https://play.google.com/store/apps/details?id=com.makeevrserg.astralearner) which will help you to learn foreign words! – it was build thanks to my spigot plugin development!
[More plugins](https://github.com/Astra-Interactive) from [EmpireSMP](https://empireprojekt.ru/) and [AstraInteractive](https://astrainteractive.ru/)
AstraRating
# Simple Rating plugin for EmpireProjekt.ru
## No-Lag and free!
> [!CAUTION]
> Java 21 and Paper 1.21.1 only supported! Use other versions on your own risk!
More plugins from [AstraInteractive](https://github.com/Astra-Interactive)
| Placeholders | Description |
|:——————–|:——————-|
| `/%erating_color%` | Show rating color |
| `/%erating_rating%` | Show player rating |
| Command | Description | Permission |
|:———————————————|:———————————————————-|:——————————————|
| `/aratingreload` | Reload plugin | astra_rating.reload |
| `/arating reload` | Reload plugin | astra_rating.reload |
| `/arating rating` | Open rating GUI | – |
| `/arating rating ` | Open rating GUI of player | – |
| `/arating ` | Raise/Downgrade player rating | astra_rating.vote |
| `-` | Delete player vote in GUI | delete_report.vote |
| `-` | Allows player to vote M times per day for the same player | astra_rating.single_player_rate_per_day.M |
| `-` | Allows player to vote N times per day | astra_rating.max_rate_per_day.N |
### Adding MySql
In order to add MySql support you need to create section in your config.yml
Section will be created by default if you’re installing plugin first time
“`yaml
# Use only one sqlite or mysql
# If you define both mysql and sqlite – mysql will be used
# To reconnect from mysql to sqlite and vise versa full restart is required
rating_database:
type: “MySql”
host: “0.0.0.0”
port: 3006
user: “user_name”
password: “password”
name: “rating_database”
# Or
rating_database:
type: “H2”
name: “file_name”
# Or
rating_database:
type: “SQLite”
name: “file_name”
“`
### Adding Colors placeholders
Section will be created by default if you’re installing plugin first time
papi.yml
“`yaml
# Color are sorted by value: [-10, -5, 0, 5, 10]
# Be sure to fill ALL GAPS/INTERVALS – if not you’ll have errors in console
# If you don’t want this feature – remove coloring section or comment it using ‘#’ symbol
colorings:
# [-inf,-10)
– type: LESS
value: -10
color: “#9c0303”
# [-10,-0)
– type: LESS
value: 0
color: “#eb3131”
# [0,0]
– type: EQUALS
value: 0
color: “#FFFFFF”
# [0,10)
– type: MORE
value: 0
color: “#51a8f5”
# [10,+inf]
– type: MORE
value: 10
color: “#0872cf”
“`
### Adding events [Experimental]
Section will be created by default if you’re installing plugin first time.
When enabled, the plugin will decrease player rating when killed a player with positive rating
“`yaml
events:
kill_player:
change_by: -1
enabled: false
“`

AstraLogin
# 🌌 AstraLogin
**A modern and lightweight login system for Minecraft servers.**
Created and maintained by **DawcoU** 👨💻
AstraLogin is a modern, high-performance login plugin built specifically for newer Minecraft versions (1.18 – 1.20+).
Developed in Java 17 and leveraging the Paper API for maximum efficiency, it is the perfect choice for Survival, RPG, and SMP servers.
—
### 🚀 Key Features
* **Advanced Security:** Password hashing using the **BCrypt** algorithm, ensuring no plain text is ever stored and protecting against dictionary attacks. 🛡️
* **Smart Brute-Force Protection:**
* Automatically kicks players after exceeding failed login attempts.
* **Margin of Error:** Configure extra “mercy” chances (margin) before a final action is taken.
* **Temporary IP Ban:** If the limit is reached, the user’s IP is temporarily banned in RAM to prevent further attacks without bloating your database.
* **Session System:** Allows players to rejoin without re-typing their password within a configurable time limit (IP-based). 🕒
* **Equipment Protection:** Complete concealment of player inventory and armor during the login process to prevent exploits.
* **Location Protection:** Teleports unauthorized players to a secure location (or spawn) and restores their previous position only after successful login.
* **Inventory Storage:** Safely caches player items in a single-file system until they are authorized. 📦
* **Visual Effects:**
* **Blindness Effect:** Keeps unauthorized players in total darkness. 🌑
* **HEX Colors:** Full support for modern HEX color codes in the prefix and all messages. ✨
* **Admin Utilities:**
* **Auto-Updater:** Configuration files automatically update when you install a newer plugin version. 🛠️
* **Update Notifications:** Notifies admins when a new version is available on Modrinth.
—
### 🛠️ Commands & Permissions
| Command | Description | Permission |
| :— | :— | :— |
| `/register ` | Register a new account | *None* |
| `/login ` | Log into the server | *None* |
| `/changepassword ` | Change your current password | *None* |
| `/resetpassword ` | Deletes a player’s account | `astralogin.resetpassword` |
| `/resetip ` | Resets the IP lock for a player | `astralogin.resetip` |
| `/astralogin reload` | Reloads the plugin config | `astralogin.reload` |
**Other Permissions:**
* `astralogin.updates` – Receive a notification when a new version is available. 📡
### 📥 Installation
1. Download the `.jar` file from [Modrinth](https://modrinth.com/plugin/astralogin).
2. Drop it into your `plugins` folder.
3. Restart your server.
4. Customize your messages in `config.yml`.
—
### 🌐 Support & Community
If you need help, want to report a bug, or follow the development by **DawcoU**, join our Discord: [https://discord.gg/XcmcPMJZMT]
AstralBackpacks

🎒 AstralBackpacks – Premium Portable Storage Solution
🎒 Custom Model Texture Pack Support

🛡️ Anti-Dupe Protection

🎮 Player Commands
“`
/backpack create – Create a new backpack
/backpack info – View backpack information
“`
👑 Admin Commands
“`
/backpack give [amount] – Give backpacks to players
/backpack reload – Reload configuration
“`
⚡ Smart Recipe Integration


🎨 Complete Customization Control
“`
backpacks:
common:
rows: 2
material: CHEST
custom-model-data: 100
name: “&7&lCommon Backpack”
lore:
– “&7Basic storage solution”
– “&7Rows: &a2 &7(&a18 slots&7)”
– “”
– “&eRight-click to open!”
craftable: false
craft:
– “LEATHER”
– “STICK”
– “LEATHER”
– “STICK”
– “CHEST”
– “STICK”
– “LEATHER”
– “STICK”
– “LEATHER”
permission: “astralbackpacks.use.common”
create-permission: “astralbackpacks.create.common”
glow: false
“`
🚀 Why Choose AstralBackpacks?
🎯 Premium Features That Matter
🔧 Fully Customizable – Configure everything from GUI design to permissions
💎 NBT-Based Storage – Ultra-secure data storage directly in the item
🛡️ Anti-Dupe Protection – Enterprise-grade security prevents all duplication exploits
⚡ Zero-Lag Performance – Optimized async operations never slow down your server
🌍 Multi-Language Support – Every message is customizable for your community
📱 Intuitive Interface – Clean, user-friendly GUI that feels native to Minecraft
🏰 Advanced Administration
Smart Permissions – Granular control over who can create, use, and access different backpack types
Powerful Commands – /backpack create, /backpack give, /backpack reload and more
Real-time Monitoring – Debug mode and comprehensive logging
Database Integration – Optional MySQL/SQLite backup for enterprise setups
⚙️ Technical Excellence
🔒 Unbreakable Security
✅ Shift-Click Protection – Prevents inventory manipulation exploits
✅ Creative Mode Guards – Stops middle-click duplication attempts
✅ Nested Prevention – Blocks backpacks inside backpacks
✅ UUID Validation – Each backpack has a unique, validated identifier
✅ Death Protection – Secure handling of player death scenarios
✅ Concurrent Safety – Thread-safe operations prevent data corruption
AstraAc
**AstraAC** is a modern, lightweight anti-cheat for Minecraft servers, specifically designed for versions from 1.21 to 1.21.4. Its primary goal is to ensure gameplay integrity without placing excessive strain on the server.
**Purpose and Character**:
The character of AstraAC is defined by four key attributes:
Lightweight and Performant: Built as a single JAR file with no external dependencies. It runs stably on both standard Paper and the modern regional Folia servers, utilizing a dedicated task scheduler. Compiled on Java 21 with the Paper 1.21.x API, it ensures optimal performance on the latest versions.
Highly Configurable: Every detection module (check) can be individually enabled, disabled, and fine-tuned in the config.yml file. The system allows for precise management of detection thresholds, punishments, and violation reset intervals, as well as differentiation between Java and Bedrock players (via Geyser/Floodgate).
Heuristic-Based Effectiveness: It detects cheats by analyzing player movement (flight, illegal speed), combat (KillAura, Reach, AutoClicker), world interactions (fast breaking/placing), and packet manipulation. It includes mechanisms to prevent false positives during server lag, player teleports, or logins.
Deep Server Ecosystem Integration: It offers comprehensive tools for server administration, including in-game alerts, detailed file logging, and Discord webhook integration. It provides an API for developers, enabling integration with other plugins and the creation of custom solutions. It is also aware of popular plugins like ViaVersion, mcMMO, and VeinMiner.
In summary, AstraAC is much more than a simple blocklist. It’s an intelligent system that strives to find a balance between effectively combating cheaters and maintaining a comfortable experience for legitimate players, all while minimizing its impact on server performance. It’s designed for administrators who value full control and transparency in their anti-cheat solution.
AstolfoReborn
🌟 Astolfo Reborn – PvP Client for Minecraft 1.21.4
Astolfo Reborn is a sleek and powerful PvP client built for version 1.21.4, designed to elevate your gameplay with smooth visuals, a responsive interface, and intuitive controls.
🔧 Key Features:
⚔️ Optimized for PvP – Smooth performance with minimal input delay.
🎮 Customizable UI – Access the main menu with the INS key and open the HUD editor using O.
🌈 Clean Visuals – Modern click GUI, vibrant array list, and polished overall look.
AsProfiles
# ⚔️ AsProfiles
### Animated Kill Card & Player Profile System
**by ItzAzeem | AsDevs**
[](https://discord.gg/xRW5rdAvs5)
[](https://asdevs.netlify.app/)
[](https://modrinth.com)
[](https://modrinth.com)
—
## 🎯 What is AsProfiles?
AsProfiles is a **high-performance, cinematic kill card and player profile system** designed for competitive and survival PvP servers. When a player gets eliminated, a beautiful animated GUI instantly pops up showing the killer’s full profile — just like PUBG or Valorant kill screens, but inside Minecraft!
No databases. No lag. Just pure cinematic PvP experience.
—
## ✨ Features
### 💀 Kill Card System
– Animated chest GUI popup on every player death
– Displays killer’s **head, name, rank, kill streak, K/D ratio and weapon**
– Auto-closes after configurable seconds
– Works on every PvP kill — no setup needed
### 👤 Player Profile GUI
– Full profile viewer with beautiful GUI layout
– Shows kills, deaths, K/D ratio, best streak, rank and last weapon
– View anyone’s profile with `/profile `
– Click-through GUI — fully interactive
### 🏆 Rank System
| Rank | Kills Required |
|——|—————|
| Novice | 0 |
| Recruit | 5+ |
| Soldier | 20+ |
| Warrior | 50+ |
| Veteran | 100+ |
| Warlord | 200+ |
| ☠ Legendary | 500+ |
### 🔥 Kill Streak Broadcasts
– **5 kills** → Server announcement
– **10 kills** → DOMINATING broadcast
– **20 kills** → UNSTOPPABLE broadcast
– **50 kills** → GODLIKE server-wide alert
### 📊 Leaderboard GUI
– Top 7 killers displayed with player heads
– Live K/D and kill count per player
– Command: `/profile top`
### 🎨 Card Design System
– 3 built-in card designs: **Default, VIP, Admin**
– Each rank can have its own unique card style
– Fully customizable via YAML — no coding needed
### ⚡ Performance
– Zero database — pure YAML storage
– Async-safe design
– Near-zero TPS impact
– Instant GUI loading
—
## 📜 Commands
| Command | Description | Permission |
|———|————-|————|
| `/profile` | View your own profile GUI | `asprofiles.use` |
| `/profile ` | View any player’s profile | `asprofiles.use` |
| `/profile top` | Top killers leaderboard | `asprofiles.use` |
| `/profile stats ` | View stats in chat | `asprofiles.use` |
| `/profile info` | Plugin info & links | `asprofiles.use` |
| `/profile reset ` | Reset a profile | `asprofiles.admin` |
| `/profile reload` | Reload plugin | `asprofiles.admin` |
—
## 🔑 Permissions
| Permission | Description | Default |
|————|————-|———|
| `asprofiles.use` | Use all profile commands | `true` |
| `asprofiles.admin` | Reset profiles & reload | `op` |
—
## ⚙️ Configuration
“`yaml
card:
enabled: true
title: “&0&l☠ &4&lKILLED BY &0&l☠”
bottom-message: “&7You were eliminated. Fight back!”
delay-ticks: 20
auto-close-seconds: 4
border-material: BLACK_STAINED_GLASS_PANE
“`
—
## 🖥️ Compatibility
| Software | Supported |
|———-|———–|
| Paper 1.21+ | ✅ |
| Spigot 1.21+ | ✅ |
| Java 21+ | ✅ |
| PlaceholderAPI | 🔜 Soon |
—
## 👨💻 Developer
**ItzAzeem** — Founder of **AsDevs**
Passionate Minecraft plugin developer focused on creating unique, high-quality plugins for competitive servers.
– 🌐 Website: [asdevs.netlify.app](https://asdevs.netlify.app/)
– 💬 Discord: [discord.gg/xRW5rdAvs5](https://discord.gg/xRW5rdAvs5)
—
## 🆘 Support
Having issues? Need help with configuration?
> **Join our Discord server for fast support:**
> 👉 [discord.gg/xRW5rdAvs5](https://discord.gg/xRW5rdAvs5)
Please **do not** use the Modrinth comment section for bug reports — Discord is much faster!
—
**Made with ❤️ by ItzAzeem | AsDevs**
*If you enjoy AsProfiles, please leave a ⭐ review on Modrinth!*