Skip to content

HaydenAPI Мод для Minecraft 1.21.1, 1.21

Проста, але потужна бібліотека API для моїх власних потреб у моддингу Minecraft.

завантажень
3 завантажень
переглядів
17 переглядів
Оновлено
Оновлено 18.10.2026
HaydenAPI — скриншот 1

HaydenAPI

An simple-yet-powerful API library for my own needs when doing Minecraft modding.

Current Features

  • Configuration API. Multi-loader compatible configuration system compatible both with Spigot/Paper, Fabric and NeoForge ecosystems.

Planned Features

  • Data Components API. Multi-loader compatible attribute and components API to handle item properties modifications to allow data-driven changes for both vanilla, plugin-handled and modded items.

For Users

This API is required for some of my future mods, so mods could be updated much easier each time the game version changes. Put the .jar file into the mods or plugins folder and you're ready to go!

For Developers

This API allows you to use different APIs for multi-loader solutions to handle problematic parts of the plugins or mods such as packets, configs, data attachments and components.

Configuration API

HaydenAPI provides annotation-driven configuration system with easy-to-use annotations.

To specify the configuration class, you should specify @Config before class instantiation. When the class is marked with the annotation, it will be recognized automatically.

Define the required variables in the class with respective types. To turn the variable into the config entry, you should use @Entry annotation.

You can also mark the variable with @Comment(String comment) to define a comment for it. If you need a variable that needs to be reloaded each time the user changed it without relaunching the game or server, you should mark the variable with @Reloadable

Example:

@Config public class Configuration { @Entry @Comment("Which message you would like to show each time the player joins?") public static String welcomeMessage = "Welcome to the server!"; @Entry @Reloadable @Comment("Which message you would like to show each time the player joins?") public static String messageOfTheDay = "Today is a cool day! :)"; }

To use the entry value from the config, just act as it is a default variable, the API will handle the changes.

Example: (Fabric)

public static void onPlayerJoin() { ServerPlayConnectionEvents.JOIN.register((ServerPlayNetworkHandler player, PacketSender packetSender, MinecraftServer server) -> { if (player.player != null) { player.player.sendMessage(Text.of(Configuration.welcomeMessage), false); } }); }

Need to mention, that you need to initialize the config file and reload it's values if the user changed them using a text editor.

ConfigurationAPI#createConfig(String path, Class<T> configClass) - creates (if not exists) a configuration file with specified path to place and filename and structure defined in the class with @Config annotation.

ConfigurationAPI#saveConfig(String path, Class<T> configClass) - save and reloads the values of the entries if they're was changed in your code and validates the data within the configuration file structure provided by the class.

ConfigurationAPI#reloadConfig(String path, Class<T> configClass) - reloads the config from the file system and validates the data within the configuration file structure provided by the class.

Example:

public static void init() { try { ConfigurationAPI.createConfig(".\\config\\welcomeMessage.json5", Configuration.class); ConfigurationAPI.reloadConfig(".\\config\\welcomeMessage.json5", Configuration.class); } catch (ConfigurationException e) { // Here you can handle the validation errors or any other issues with the configuration file and use default values if you need to. e.printStackTrace(); } }

Dependency Setup

In your build.gradle you need to declare HaydenAPI's maven (or CurseMaven, if you wish to) and use modImplementation dependency handler to load the library into your development environment.

repositories { maven { name = 'BehindTheScenery Team Maven' url = 'https://maven.behindthescenery.online/repository/maven-public/' } } dependencies { modImplementation "dev.denismasterherobrine:haydenapi-${rootProject.modloader}:${rootProject.haydenapi_version}@jar" }

And in gradle.properties:

modloader = fabric haydenapi_version = 1.0.2

Note, that you can change the fabric (Fabric/Quilt development environment) to neoforge (NeoForge development environment) or common (Paper/Spigot development environment)) to specify the required version of the HaydenAPI to be used in your development environment.

Як встановити HaydenAPI

With Millida Launcher

  1. Install Millida Launcher

    The launcher is free: download it at millida.net/launcher and sign in with any nickname.

  2. Click “Install” on this page

    The launcher opens and installs the mod for Minecraft 1.21–1.21.1 on Fabric, NeoForge or Quilt automatically.

  3. Launch the game

    A profile with it appears in the launcher: click “Play”.

Manually

  1. Install Fabric, NeoForge or Quilt

    The loader must match the game version of the mod file, for example Minecraft 1.21.1. After installing it, a separate profile appears in your launcher.

  2. Download the file for your version

    In the version list above, pick the file haydenapi-neoforge-1.0.4.jar (2.4 MB) for your game version and loader.

  3. Put it in the mods folder

    The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.

  4. Launch the loader profile

    Open “Mods” in the main menu: HaydenAPI should be in the list.

Minecraft 1.21.1 runs on Java 21: with a different Java version the game may close right after launch.

Версії

Із залежностями

MinecraftЗавантажувачФайлДатаДії
1.21NeoForge[1.21.1] HaydenAPI v1.0.42.4 МБ 3
1.21Fabric, Quilt[1.21.1] HaydenAPI v1.0.42.2 МБ

Відгуки

Станьте першим, хто оцінить HaydenAPI

Коментарі 0

Увійдіть, щоб коментуватиУвійти

Схожі моди

Усі моди

Детальніше про це