MCPcopy Index your code
hub / github.com/Lorenzo0111/QualityArmory

github.com/Lorenzo0111/QualityArmory @v2.1.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.1.3 ↗ · + Follow
1,251 symbols 4,138 edges 146 files 43 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

QualityArmory

CurseForge Spigot Modrinth

A powerful, feature-rich gun plugin for Minecraft servers


✨ Features

🎯 Core Functionality

  • Custom Guns - Create unlimited custom weapons with unique stats, sounds, and behaviors
  • Ammunition System - Realistic ammo management with different ammo types
  • Armor & Protection - Custom armor sets with bullet protection mechanics
  • Attachments - Weapon attachments system for enhanced customization
  • Resource Pack Support - Custom 3D models and textures via resource packs
  • Multi-Version Support - Works across different Minecraft versions with ViaVersion

🛠️ Advanced Features

  • Recoil System - Realistic weapon recoil with smooth camera movement (ProtocolLib)
  • Muzzle Flashes - Dynamic lighting effects when firing (LightAPI)
  • Friendly Fire Protection - Party-based friendly fire system (Parties)
  • Economy Integration - Weapon shops with Vault support
  • NPC Integration - Citizens NPC support for custom gun-wielding NPCs
  • GUI System - Intuitive menu system for crafting, shopping, and item management

🔌 Plugin Integrations

QualityArmory seamlessly integrates with popular plugins:

  • Protection: WorldGuard, GriefPrevention, Residence, Towny
  • Economy: Vault, ChestShop, QuickShop
  • AntiCheats: Vulcan, Matrix, Spartan
  • Utilities: PlaceholderAPI, ProtocolLib, ViaVersion, LightAPI
  • NPCs: Citizens, Sentinel
  • Items: ItemBridge, Mimic

📥 Download

Download on Modrinth Dev Builds


🚀 Quick Start

  1. Download the latest QualityArmory.jar
  2. Place it in your server's plugins folder
  3. Start your server
  4. Configure guns, ammo, and items in the generated config files
  5. Enjoy! No additional dependencies required

Optional Enhancements

While QualityArmory works standalone, these plugins add extra features:

  • LightAPI - Muzzle flash lighting effects
  • ProtocolLib - Smooth recoil animations
  • Vault - Economy integration for weapon shops
  • ViaVersion - Cross-version compatibility
  • Parties - Friendly fire protection

👨‍💻 For Developers

Maven Dependency

Add QualityArmory to your project:

<repository>
    <id>codemc-repo</id>
    <url>https://repo.codemc.io/repository/maven-public/</url>
</repository>

<dependency>
    <groupId>me.zombie_striker</groupId>
    <artifactId>QualityArmory</artifactId>
    <version>VERSION</version>
    <scope>provided</scope>
</dependency>

📦 Version Note: Replace VERSION with the latest release version

GitHub Release

API Documentation

Check out the Developer Documentation for API usage examples and integration guides.


📚 Documentation

The documentation is available on our website:


🎮 Commands & Permissions

Main Commands

  • /qa or /qualityarmory - Main command
  • /qa give <player> <item> - Give items to players
  • /qa reload - Reload configuration
  • /qa shop - Open weapon shop
  • /qa craft - Open crafting menu

Key Permissions

  • qualityarmory.* - All permissions
  • qualityarmory.admin.* - Admin commands
  • qualityarmory.give - Give items
  • qualityarmory.shop - Access shop
  • qualityarmory.craft - Access crafting
  • qualityarmory.usegun - Use weapons

🤝 Contributing

Contributions are welcome! Feel free to:

  • Report bugs
  • Suggest features
  • Submit pull requests
  • Improve documentation

👥 Authors

  • Zombie_Striker - Original Creator
  • Lorenzo0111 - Maintainer

📄 License

See the LICENSE file for details.


🔗 Links

Extension points exported contracts — how you extend this code

ArmoryBaseObject (Interface)
(no doc) [13 implementers]
src/main/java/me/zombie_striker/customitemmanager/ArmoryBaseObject.java
RealtimeCalculationProjectile (Interface)
(no doc) [10 implementers]
src/main/java/me/zombie_striker/qg/guns/projectiles/RealtimeCalculationProjectile.java
ReloadingHandler (Interface)
(no doc) [8 implementers]
src/main/java/me/zombie_striker/qg/guns/reloaders/ReloadingHandler.java
ChargingHandler (Interface)
(no doc) [18 implementers]
src/main/java/me/zombie_striker/qg/guns/chargers/ChargingHandler.java
ProtectionHook (Interface)
(no doc) [11 implementers]
src/main/java/me/zombie_striker/qg/hooks/protection/ProtectionHook.java

Core symbols most depended-on inside this repo

getPlayer
called by 229
src/main/java/me/zombie_striker/qg/api/WeaponInteractEvent.java
contains
called by 211
src/main/java/me/zombie_striker/qg/config/ArmoryYML.java
getLocation
called by 207
src/main/java/me/zombie_striker/qg/api/QAThrowableExplodeEvent.java
done
called by 193
src/main/java/me/zombie_striker/qg/config/ArmoryYML.java
set
called by 173
src/main/java/me/zombie_striker/qg/config/ArmoryYML.java
DEBUG
called by 169
src/main/java/me/zombie_striker/qg/QAMain.java
a
called by 154
src/main/java/me/zombie_striker/qg/QAMain.java
add
called by 152
src/main/java/me/zombie_striker/qg/guns/chargers/ChargingManager.java

Shape

Method 1,090
Class 147
Interface 9
Enum 5

Languages

Java100%

Modules by API surface

src/main/java/me/zombie_striker/qg/guns/Gun.java123 symbols
src/main/java/me/zombie_striker/qg/Metrics.java49 symbols
src/main/java/me/zombie_striker/qg/config/GunYML.java47 symbols
src/main/java/me/zombie_striker/qg/api/QualityArmory.java43 symbols
src/main/java/me/zombie_striker/customitemmanager/CustomBaseObject.java33 symbols
src/main/java/me/zombie_striker/qg/QAMain.java31 symbols
src/main/java/me/zombie_striker/qg/listener/QAListener.java28 symbols
src/main/java/me/zombie_striker/qg/config/ArmoryYML.java23 symbols
src/main/java/me/zombie_striker/qg/handlers/MultiVersionLookup.java19 symbols
src/main/java/me/zombie_striker/qg/armor/ArmorObject.java19 symbols
src/main/java/me/zombie_striker/customitemmanager/MaterialStorage.java19 symbols
src/main/java/me/zombie_striker/qg/miscitems/Grenade.java18 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page