A feature-filled library to streamline Minecraft plugin development.
Quill is a comprehensive utility library for Paper plugins, providing a wide range of tools and systems to simplify plugin development. It offers everything from configuration management to advanced item creation, all with a clean and intuitive API.
First, download and install the Quill plugin on your server:
plugins folderrepositories {
maven("https://jitpack.io")
}
dependencies {
compileOnly("com.github.xLevitate:Quill:2.6.0")
}
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
compileOnly 'com.github.xLevitate:Quill:2.6.0'
}
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.xLevitate</groupId>
<artifactId>Quill</artifactId>
<version>2.6.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
// Send formatted message
Chat.sendMessage(player, "<gradient:green:blue>Welcome to the server!</gradient>");
// Send title
Chat.sendTitle(player, "<gold>Welcome!", "<gray>Enjoy your stay");
@Configuration("config.yml")
public class MyConfig {
@Comment("Enable or disable the plugin")
private boolean enabled = true;
@Comment("Custom message")
private String message = "<green>Hello!</green>";
}
ItemStack item = new ItemWrapper()
.plugin(plugin)
.material(Material.DIAMOND_SWORD)
.name("<gradient:blue:purple>Mystic Blade</gradient>")
.lore(Arrays.asList(
"<gray>A legendary weapon",
"<blue>Damage: +50</blue>"
))
.build();
Events.listen(plugin, PlayerJoinEvent.class)
.filter(event -> !event.getPlayer().hasPlayedBefore())
.handle(event -> {
Player player = event.getPlayer();
Chat.sendMessage(player, "<green>Welcome to the server!");
});
For detailed documentation, please visit our Wiki.
If you encounter any issues or have questions: