Get Started
Last updated
Last updated
Icicle is a Spring inspired framework designed for Bukkit/Spigot plugin development. It's a new way of thinking about plugin development, and not worrying about the complex systems you have to write for many hours straight.
The aim of this project is to aid you in every single part of plugin development, from basic commands to advanced protocol mechanics.
Even though Icicle can be implemented in many environments, we'll only focus on Minecraft development in this documentation. If you're interested in gaining the basic (non-Minecraft) functionalities of Icicle, please check out the Embedding Icicle page.
If you're already familiar with the concept of beans, or with Spring, then you will have no time picking up Icicle's style.
If you have never heard of the things above, then don't feel disqualified. In this documentation, we will explain everything in a nutshell, so that you will understand the "weird terms" we will reference/rely on.
We've split the documentation into sections. These sections include the complete guide of separate modules, how to extend Icicle, etc. However, if you're new to Icicle (or have no idea about Spring either) we strongly recommend starting with the basics under Icicle Basics.
Create your first Icicle application very easily.
To help your productivity skyrocket, we've decided to make our own development tools, with many in mind for the future.
Currently, our only development tool is our own Gradle Plugin, but don't let this little number fool you, this addon for Gradle will help you more than you can imagine, but let's dive into it further!
We strongly recommend the use of Gradle, but you can get away with Maven or the dependency manager of your choice, but you will lose the helpful features of our plugin.