MCPcopy Index your code
hub / github.com/Archy-X/AuraSkills

github.com/Archy-X/AuraSkills @2.3.12

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.3.12 ↗ · + Follow
4,878 symbols 17,377 edges 698 files 378 documented · 8%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

AuraSkills

The ultra-versatile Minecraft RPG skills plugin

GitHub Release Maven Central Version Spiget Downloads

Downloads    |    Wiki    |    Discord

About

AuraSkills (formerly Aurelium Skills) is a Minecraft plugin that adds skills, stats, abilities, and other RPG-related features. The plugin is fully configurable and customizable, enabling usage on a wide range of server types.

Features include:

  • Skills - Gain skill XP to level skills through general Minecraft tasks, such as Farming or Mining.
  • Stats - Get player buffs like increased health and damage by leveling skills, which can be as independent modifiers and on items.
  • Abilities - Skills have passive and active abilities that add gameplay mechanics, plus a full mana system.
  • Menus - Players can see everything related to skills in fully-configurable inventory GUIs.
  • Rewards - Customize rewards given for leveling skills, such as running commands or giving items.
  • Loot - Create custom loot tables for fishing, blocks, and mobs.

See the official website and wiki for a more complete list of features. The wiki also contains the list of server requirements to run the plugin.

Building

AuraSkills uses Gradle for dependencies and building.

Compiling from source

First, clone the project (requires Git to be installed):

git clone https://github.com/Archy-X/AuraSkills.git
cd AuraSkills/

Then build depending on your operating system:

Linux / macOS

./gradlew clean build

Windows

.\gradlew.bat clean build

The output jar can be found in the build/libs directory.

API

AuraSkills has an extensive developer API.

Read the full API documentation on the wiki, or view the Javadocs.

Release versions are published to the Maven central repository. Snapshot versions require adding the Sonatype OSS repository.

Maven


<repository>
    <id>maven-central-snapshots</id>
    <url>https://central.sonatype.com/repository/maven-snapshots/</url>
</repository>

<dependency>
    <groupId>dev.aurelium</groupId>
    <artifactId>auraskills-api-bukkit</artifactId>
    <version>2.3.5</version>
    <scope>provided</scope>
</dependency>

Gradle

Groovy DSL:

repositories {
    mavenCentral()
    maven { url 'https://central.sonatype.com/repository/maven-snapshots/' }
}

dependencies {
    compileOnly 'dev.aurelium:auraskills-api-bukkit:2.3.5'
}

Kotlin DSL:

```Gradle Kotlin DSL repositories { mavenCentral() maven("https://central.sonatype.com/repository/maven-snapshots/") }

dependencies { compileOnly("dev.aurelium:auraskills-api-bukkit:2.3.5") } ```

Contributing

We welcome contributions from the community. Please read the contributing guide for instructions on setting up a development environment and important guidelines you should know before submitting a pull request.

Extension points exported contracts — how you extend this code

ExternalItemProvider (Interface)
(no doc) [12 implementers]
bukkit/src/main/java/dev/aurelium/auraskills/bukkit/item/ExternalItemProvider.java
ContextParser (Interface)
(no doc) [37 implementers]
api-bukkit/src/main/java/dev/aurelium/auraskills/api/menu/ContextParser.java
NamespaceIdentified (Interface)
(no doc) [10 implementers]
api/src/main/java/dev/aurelium/auraskills/api/registry/NamespaceIdentified.java
Task (Interface)
(no doc) [6 implementers]
common/src/main/java/dev/aurelium/auraskills/common/scheduler/Task.java
CustomEntityParser (Interface)
(no doc) [4 implementers]
bukkit/src/main/java/dev/aurelium/auraskills/bukkit/loot/parser/CustomEntityParser.java
ItemManager (Interface)
An interface used to add modifiers to items and parse items from configuration. [2 implementers]
api-bukkit/src/main/java/dev/aurelium/auraskills/api/item/ItemManager.java
SourceIncome (Interface)
(no doc) [6 implementers]
api/src/main/java/dev/aurelium/auraskills/api/source/SourceIncome.java
ParsingExtension (Interface)
(no doc) [37 implementers]
common/src/main/java/dev/aurelium/auraskills/common/source/parser/ParsingExtension.java

Core symbols most depended-on inside this repo

node
called by 465
api/src/main/java/dev/aurelium/auraskills/api/config/ConfigNode.java
replace
called by 384
common/src/main/java/dev/aurelium/auraskills/common/util/text/TextUtil.java
equals
called by 343
api/src/main/java/dev/aurelium/auraskills/api/skill/Skill.java
getUser
called by 311
api/src/main/java/dev/aurelium/auraskills/api/AuraSkillsApi.java
get
called by 288
common/src/main/java/dev/aurelium/auraskills/common/ref/ItemRef.java
getMsg
called by 239
common/src/main/java/dev/aurelium/auraskills/common/AuraSkillsPlugin.java
sendMessage
called by 213
common/src/main/java/dev/aurelium/auraskills/common/message/recipient/Recipient.java
getValue
called by 182
api/src/main/java/dev/aurelium/auraskills/api/ability/Ability.java

Shape

Method 4,160
Class 571
Interface 88
Enum 58
Function 1

Languages

Java100%
Kotlin1%

Modules by API surface

common/src/main/java/dev/aurelium/auraskills/common/user/User.java82 symbols
bukkit/src/main/java/dev/aurelium/auraskills/bukkit/AuraSkills.java76 symbols
api/src/main/java/dev/aurelium/auraskills/api/mana/CustomManaAbility.java71 symbols
api/src/main/java/dev/aurelium/auraskills/api/ability/CustomAbility.java58 symbols
common/src/main/java/dev/aurelium/auraskills/common/AuraSkillsPlugin.java50 symbols
bukkit/src/main/java/dev/aurelium/auraskills/bukkit/commands/SkillCommands.java49 symbols
bukkit/src/main/java/dev/aurelium/auraskills/bukkit/item/SkillsItem.java43 symbols
api/src/main/java/dev/aurelium/auraskills/api/stat/CustomStat.java43 symbols
common/src/main/java/dev/aurelium/auraskills/common/api/implementation/ApiSkillsUser.java42 symbols
api/src/main/java/dev/aurelium/auraskills/api/skill/CustomSkill.java42 symbols
common/src/main/java/dev/aurelium/auraskills/common/api/implementation/OfflineSkillsUser.java41 symbols
common/src/main/java/dev/aurelium/auraskills/common/message/MessageProvider.java40 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add AuraSkills \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page