Impact makes Minecraft plugins faster, safer and easily modified.
Support with commandblock macros and community scripts.
Make Minecraft plugin faster and safer, save boilerplate code to focus on putting your ideas out there instead of dealing with limited APIs
Its not only library for creating plugins but its shared content on Minecraft Server and compatible scripts in ImpactScript language
- Modern, fast, null safe syntax
- Dynamic GUIs with editable per player elements
- Creating dynamic runtime command without plugin.yml
- Easy Configs (.yml, .json, .ini)
- Custom Items
- Custom Blocks
- Chat/Anvil text inputs
- Server/Players Statistics
- Player Cache
- ImpactScript support
- Many utilities class for easier interacting with world
- Java 17+
- Plugin Main Class
- Configs
- General
- Commands
- Dynamic GUI
- Region
- Custom
- Import library using Maven/Gradle
repo
depend
- Create plugin main class
extends ImpactMCPlugin
public class ExamplePlugin extends ImpactMCPlugin {}
- Generate needed inherited functions
public class ExamplePlugin extends ImpactMCPlugin { @Override public void onPluginStart() { logger.info("Plugin enabled in {}ms", getMillisFromStart()); } @Override public void onPluginStop() { } }
For a template plugin, see ImpactTemplatePlugin.
Step-by-step tutorial for beginners, see Impact Plugin Tutorial.
We aim to provide support to modern Minecraft versions.
- 1.20.x
Distributed under the MIT License. See LICENSE.md
for more information.
- Clone repository
git clone https://github.com/Moderrek/ImpactMC.git
- Enter the project directory
cd ImpactMC
Tymon Woźniak (owner) <tymon.student@gmail.com>
Project: https://github.com/Moderrek/ImpactMC