MCPcopy Index your code
hub / github.com/NotThorny/AttackModifier

github.com/NotThorny/AttackModifier @2.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.1 ↗ · + Follow
58 symbols 128 edges 9 files 2 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Attack Modifier Basics

This plugin is basically a cosmetic-only simple implementation of how this could work.

You may get hit by your own attacks.

Preview by Moistcrafter:

https://user-images.githubusercontent.com/107363768/245295660-291fa040-4a0a-4c7b-8914-e18eb7da08df.mp4

Installation

Prebuilt JAR (Recommended): - Get latest AttackModifier.jar release from releases and place it in your \grasscutter\plugins folder. - Restart Grasscutter if it was already running. - See usage for how to use the plugin in-game.

Building from source (For advanced users):

Building from source is for if you wish to build the plugin from source code yourself. If you are a normal user, please follow the prebuilt jar instruction above. - Run these commands:

cd AttackModifier 
mvn clean install
  • Place built jar into \grasscutter\plugins\ folder.

Restart the server if it was already running.

## Usage

/at remove to clear all gadgets

/at reload to reload the config

/at set n|e|q [gadgetId] to set the gadget for the current character's normal attack (n), elemental skill (e), or burst (q)

/at off|on to toggle off/on the effects. Effects are enabled by default.

Gadget ids can be found from a list such as Jie's GrasscutterCommandGenerator, or in your Grasscutter resources folder: GadgetExcelConfigData.json

## Modifying

Now with config.json yay

json "ayaka": { "skill": { "normalAtk": 0, "elementalSkill": 0, "elementalBurst": 0 } }

Core symbols most depended-on inside this repo

getInstance
called by 17
src/main/java/thorny/grasscutters/AttackModifier/AttackModifier.java
getConfig
called by 7
src/main/java/thorny/grasscutters/AttackModifier/AttackModifier.java
getSkills
called by 7
src/main/java/thorny/grasscutters/AttackModifier/utils/CharacterAvatar.java
getCharacters
called by 4
src/main/java/thorny/grasscutters/AttackModifier/utils/Config.java
saveGadgetList
called by 4
src/main/java/thorny/grasscutters/AttackModifier/utils/ConfigParser.java
loadGadgetConfig
called by 3
src/main/java/thorny/grasscutters/AttackModifier/utils/ConfigParser.java
saveBlacklist
called by 3
src/main/java/thorny/grasscutters/AttackModifier/utils/ConfigParser.java
removeGadgets
called by 2
src/main/java/thorny/grasscutters/AttackModifier/AddAttack.java

Shape

Method 46
Class 12

Languages

Java100%

Modules by API surface

src/main/java/thorny/grasscutters/AttackModifier/utils/CharacterAvatar.java14 symbols
src/main/java/thorny/grasscutters/AttackModifier/AttackModifier.java14 symbols
src/main/java/thorny/grasscutters/AttackModifier/utils/ConfigParser.java12 symbols
src/main/java/thorny/grasscutters/AttackModifier/utils/Config.java5 symbols
src/main/java/thorny/grasscutters/AttackModifier/AddAttack.java5 symbols
src/main/java/thorny/grasscutters/AttackModifier/utils/OldConfig.java3 symbols
src/main/java/thorny/grasscutters/AttackModifier/commands/AttackModifierCommand.java2 symbols
src/main/java/thorny/grasscutters/AttackModifier/EventListener.java2 symbols
src/main/java/thorny/grasscutters/AttackModifier/objects/PluginConfig.java1 symbols

For agents

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

⬇ download graph artifact