MittelLib

An useful library, often used for mmmjjkx's plugins

85 downloads 0 followers

MittelLib

A library contains useful things.
NOTE: JDK25 is required

Features

  1. Item Serialization/Deserialization
  2. Item Component Serialization/Deserialization (Support almost all minecraft components)
  3. Universal placeholder expansion for MiniPlaceholders and PlaceholderAPI
  4. Items & Blocks from other plugins (ItemsAdder, Nexo etc.)
  5. More coming soon...

Develop Examples

Set item component:

ItemStack itemStack = ...;
MittelItem item = MittelItem.fromItemStack(itemStack);

ResolvableProfile component = ...;
ProfileComponent profileComponent = ProfileComponent.fromMinecraftComponent(component);

item.component(profileComponent);

ItemStack edited = item.get();

Write item into configuration:

MittelItem mittelItem = ...;
ConfigurationSection itemSection = ...;

mittelItem.write(itemSection);

Read item from configuration:

ConfigurationSection itemSection = ...;

MittelItem item = MittelItem.readFromSection(itemSection);

Get a custom item:

ItemStack item1 = ContentProviders.getItemStack("nexo:thisexample");
ItemStack item2 = ContentProviders.getItemStack("itemsadder:example:ex");

Import

The artifact is on Maven Central!
Maven:

<dependency>
    <groupId>io.github.lijinhong11</groupId>
    <artifactId>MittelLib</artifactId>
    <version>VERSION</version>
    <scope>provided</scope>
</dependency>

Gradle (Groovy):

compileOnly 'io.github.lijinhong11:MittelLib:VERSION'

Gradle (Kotlin):

compileOnly("io.github.lijinhong11:MittelLib:VERSION")
Version Minecraft Loader Download

1.4.8

26.1, 26.1.1, 26.1.2, 26.2, 26.3
folia, paper, purpur
Download

1.4.7

26.1, 26.1.1, 26.1.2, 26.2, 26.3
folia, paper, purpur
Download

1.4.6

26.1, 26.1.1, 26.1.2, 26.2, 26.3
folia, paper, purpur
Download

1.4.0

26.1, 26.1.1, 26.1.2
folia, paper, purpur
Download