Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Auxilor/eco
Spigot development library, built for the latest version.
https://github.com/Auxilor/eco
bukkit-plugin hacktoberfest java kotlin minecraft minecraft-plugin plugin spigot spigot-plugin
Last synced: about 1 month ago
JSON representation
Spigot development library, built for the latest version.
- Host: GitHub
- URL: https://github.com/Auxilor/eco
- Owner: Auxilor
- License: mit
- Created: 2020-12-31T18:49:31.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-11-04T17:32:58.000Z (about 2 months ago)
- Last Synced: 2024-11-10T14:44:05.929Z (about 1 month ago)
- Topics: bukkit-plugin, hacktoberfest, java, kotlin, minecraft, minecraft-plugin, plugin, spigot, spigot-plugin
- Language: Kotlin
- Homepage:
- Size: 57.9 MB
- Stars: 159
- Watchers: 5
- Forks: 53
- Open Issues: 84
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-minecraft - eco - A plugin framework with many APIs and utilities to simplify development. (Utilities)
README
# eco
eco is a powerful Spigot plugin framework that simplifies the process of plugin creation and supercharges
your plugins.
It's the engine behind [EcoEnchants](https://polymart.org/resource/490), [Reforges](https://polymart.org/resource/1330),
[EcoItems](https://polymart.org/resource/1247), [EcoSkills](https://polymart.org/resource/1351),
[EcoArmor](https://polymart.org/resource/687), [Talismans](https://polymart.org/resource/611),
and many more.eco comes packed with all the tools you need in your plugins:
- Modern command API
- Native color parsing with full hex/RGB/MiniMessage support
- Yaml/JSON/TOML config system
- Persistent data storage API with Yaml/MySQL/MongoDB support
- Packet item display system
- Lightweight event loop based packet API
- Entity AI API with near-1:1 NMS mappings
- More events
- Extension API, essentially plugins for plugins
- Fluent dependency injection for NamespacedKey, Metadata values, etc.
- Ultra-fast ItemStack reimplementation bypassing ItemMeta
- Complete GUI API with pre-made components available from [ecomponent](https://github.com/Auxilor/ecomponent)
- Over 30 native integrations for other plugins
- First-class custom item support with lookup strings
- Math expression parsing via [Crunch](https://github.com/Redempt/Crunch)
- Particle lookups
- Complete Placeholder API
- Price system, supporting economy plugins, XP, Items, etc.
- NMS/Version-specific tooling
- Custom crafting recipe API with support for stacks and custom items
- Native plugin update checking
- Native bStats support
- Full Kotlin support and native extensions
- Tooling to make meta-frameworks, like [libreforge](https://github.com/Auxilor/libreforge)
- And much more# For server owners
- Supports 1.17+## Downloads
- Stable: [GitHub](https://github.com/Auxilor/eco/releases), [Polymart](https://polymart.org/resource/eco.773)
- Dev: [GitHub](https://github.com/Auxilor/eco/actions/workflows/java-ci.yml) (Open latest run and download)# For developers
## Javadoc
The 6.53.0 Javadoc can be found [here](https://javadoc.jitpack.io/com/willfp/eco/6.53.0/javadoc/)## Plugin Information
eco is a standalone plugin, so you will need to install it on any servers that have plugins which depend on it,
and specify it as a dependency in your plugin.yml:```yaml
depend:
- eco
```## Dependency Information:
Gradle:
```kts
repositories {
maven("https://repo.auxilor.io/repository/maven-public/")
}```
```groovy
dependencies {
compileOnly("com.willfp:eco:Tag")
}
```Replace `Tag` with a release tag for eco, eg `6.53.0`.
Maven:
```xml
auxilor
https://repo.auxilor.io/repository/maven-public/```
```xml
com.willfp
eco
Tag
provided```
Replace `Tag` with a release tag for eco, eg `6.53.0`.
## Build locally:
Run the following commands in your terminal of choice.
If you're on windows, you will need to have git bash installed.
```
git clone https://github.com/Auxilor/eco
cd eco
./gradlew build
```## License
eco is licensed under the MIT license. *Click here to read [the entire license](https://github.com/Auxilor/eco/blob/master/LICENSE.md).*
Check out our partners!