/ImpactMC

Impact makes Minecraft plugins faster, safer and easily modified.

Primary LanguageJava

⚡ ImpactMC

Impact is Announcement for 2024

Impact makes Minecraft plugins faster, safer and easily modified.
Support with commandblock macros and community scripts.

About The Project

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

Features Included

  • 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

Required

  • Java 17+

Documentation

Quick Start

  1. Import library using Maven/Gradle
    repo
    depend
  2. Create plugin main class extends ImpactMCPlugin
    public class ExamplePlugin extends ImpactMCPlugin {}
  3. 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.

Templates

Community

ImpactMC Plugins

ImpactScripts Library

Compatibility

We aim to provide support to modern Minecraft versions.

  • 1.20.x

License

Distributed under the MIT License. See LICENSE.md for more information.

For Developers

  1. Clone repository
    git clone https://github.com/Moderrek/ImpactMC.git
  2. Enter the project directory
    cd ImpactMC

Contact

Tymon Woźniak (owner) <tymon.student@gmail.com>
Project: https://github.com/Moderrek/ImpactMC