Packet-level item lore modification for Spigot and its forks.
This plugin only supports versions listed in the Modrinth page. Other versions will NOT work.
Check your server version before downloading the plugin!
- Add lore lines to items, without affecting an actual item.
You can download the latest version of LoreEditor from the Modrinth and then place it in your plugins
folder.
LoreEditor provides a simple API for developers to use.
To use LoreEditor in your plugin, you need to add the following to your plugin.yml
:
depend: [LoreEditor]
If you are using Maven, add the following to your <repositories>
tag in pom.xml
:
<repository>
<id>azisaba</id>
<url>https://repo.azisaba.net/repository/maven-public/</url>
</repository>
And add the following to your <dependencies>
tag in pom.xml
:
<dependency>
<groupId>net.azisaba.loreeditor</groupId>
<artifactId>api</artifactId>
<version>[version]</version>
<scope>provided</scope>
<classifier>all</classifier> <!-- don't forget "all" classifier -->
</dependency>
repositories {
maven("https://repo.azisaba.net/repository/maven-public/")
}
dependencies {
compileOnly("net.azisaba.loreeditor:api:[version]:all") // don't forget "all" classifier
}
import net.azisaba.loreeditor.api.event.EventBus;
import net.azisaba.loreeditor.api.event.ItemEvent;
import net.azisaba.loreeditor.libs.net.kyori.adventure.text.Component;
import org.bukkit.plugin.java.JavaPlugin;
public class TestPlugin extends JavaPlugin {
@Override
public void onEnable() {
// In LoreEditor, we use EventBus to listen for events.
// This example adds "Hello, world!" to the lore of the every item.
// Please note that blocking operations (such as file IO and database operations) should not be performed in the event listener.
EventBus.INSTANCE.register(this, ItemEvent.class, 0, e -> {
e.addLore(Component.text("Hello, world!"));
// more lore lines...
});
}
// we don't need to unregister the listener because LoreEditor will handle it.
}
LoreEditor is licensed under the GNU General Public License v3.0.