MCPcopy Index your code
hub / github.com/Pyrbu/ZNPCsPlus

github.com/Pyrbu/ZNPCsPlus @2.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.0.0 ↗ · + Follow
1,385 symbols 3,610 edges 259 files 118 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ZNPCsPlus

ZNPCsPlus is a Spigot plugin that is used to create fake entities that players can interact with to perform actions like switching servers on a network or executing commands.

This plugin is a remake of a plugin called ZNPCs, we originally started because the maintainer of ZNPCs decided to announce that he was dropping support for the plugin.

Looking for up-to-date builds of the plugin? Check out our Jenkins

Why is it so good?

  • 100% Packet Based - Nothing is ran on the main thread
  • Performance & stability oriented code
  • Support for all versions from 1.8 to 1.20.4
  • Support for multiple different storage options
  • Intuitive command system

Requirements, Extensions & Supported Software

Requirements: - Java 8+ - Minecraft 1.8 - 1.21

Supported Softwares: - Spigot (Website) - Paper (Github) (Website) - Folia (Github) (Website) - ArcLight (Github)

Optional Dependencies/Extensions: - PlaceholderAPI

Found a bug?

Open an issue in the GitHub issue tracker or join our support discord

BStats

Like what you see? Want the project to continue improving? Consider starring the repository & leaving a positive review on Spigot!

Credits

Extension points exported contracts — how you extend this code

PropertyHolder (Interface)
Represents classes that have property values attatched to them [7 implementers]
api/src/main/java/lol/pyr/znpcsplus/api/entity/PropertyHolder.java
DataImporter (Interface)
(no doc) [6 implementers]
plugin/src/main/java/lol/pyr/znpcsplus/conversion/DataImporter.java
SkinDescriptor (Interface)
(no doc) [6 implementers]
api/src/main/java/lol/pyr/znpcsplus/api/skin/SkinDescriptor.java
NpcStorage (Interface)
(no doc) [5 implementers]
plugin/src/main/java/lol/pyr/znpcsplus/storage/NpcStorage.java
NpcTypeRegistry (Interface)
Base for NpcType registries. [3 implementers]
api/src/main/java/lol/pyr/znpcsplus/api/npc/NpcTypeRegistry.java
InteractionCommandHandler (Interface)
(no doc) [5 implementers]
plugin/src/main/java/lol/pyr/znpcsplus/interaction/InteractionCommandHandler.java
InteractionActionType (Interface)
(no doc) [5 implementers]
api/src/main/java/lol/pyr/znpcsplus/api/interaction/InteractionActionType.java
BaseSkinDescriptor (Interface)
(no doc) [3 implementers]
plugin/src/main/java/lol/pyr/znpcsplus/skin/BaseSkinDescriptor.java

Core symbols most depended-on inside this repo

register
called by 153
plugin/src/main/java/lol/pyr/znpcsplus/entity/EntityPropertyRegistryImpl.java
get
called by 103
plugin/src/main/java/lol/pyr/znpcsplus/util/LazyLoader.java
builder
called by 88
plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcTypeRegistryImpl.java
setHologramOffset
called by 86
plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcTypeImpl.java
register
called by 86
plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcTypeRegistryImpl.java
addProperties
called by 82
plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcTypeImpl.java
getByName
called by 73
api/src/main/java/lol/pyr/znpcsplus/api/npc/NpcTypeRegistry.java
parse
called by 65
plugin/src/main/java/lol/pyr/znpcsplus/interaction/InteractionCommandHandler.java

Shape

Method 1,113
Class 209
Enum 32
Interface 31

Languages

Java100%

Modules by API surface

plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcImpl.java34 symbols
plugin/src/main/java/lol/pyr/znpcsplus/hologram/HologramImpl.java30 symbols
api/src/main/java/lol/pyr/znpcsplus/api/npc/Npc.java25 symbols
plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcRegistryImpl.java24 symbols
plugin/src/main/java/lol/pyr/znpcsplus/entity/PacketEntity.java22 symbols
plugin/src/main/java/lol/pyr/znpcsplus/reflection/ReflectionBuilder.java20 symbols
plugin/src/main/java/lol/pyr/znpcsplus/packets/V1_8PacketFactory.java20 symbols
plugin/src/main/java/lol/pyr/znpcsplus/reflection/types/FieldReflection.java18 symbols
plugin/src/main/java/lol/pyr/znpcsplus/npc/NpcTypeImpl.java16 symbols
plugin/src/main/java/lol/pyr/znpcsplus/hologram/HologramLine.java16 symbols
plugin/src/main/java/lol/pyr/znpcsplus/conversion/znpcs/model/ZNpcsModel.java16 symbols
api/src/main/java/lol/pyr/znpcsplus/util/NpcLocation.java16 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

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

⬇ download graph artifact