MCPcopy Index your code
hub / github.com/KyoriPowered/moonshine

github.com/KyoriPowered/moonshine @v2.0.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.0.4 ↗ · + Follow
226 symbols 655 edges 56 files 46 documented · 20%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

moonshine

GitHub branch checks state Codecov

Q: What do you say when you're gonna drunk dial someone?

A: moonshineMessages.alCoholYou()

A powerful localisation library to enforce DRY and simplify your code to the greatest extent allowed by your boss.

Extension points exported contracts — how you extend this code

IReceiverLocatorResolver (Interface)
A resolver to find a IReceiverLocator to use for a given method. @param the output receiver type [3 implementers]
core/src/main/java/net/kyori/moonshine/receiver/IReceiverLocatorResolver.java
ISupertypeStrategy (Interface)
A strategy to select supertypes of a given type. [2 implementers]
standard/src/main/java/net/kyori/moonshine/strategy/supertype/ISupertypeStrategy.java
IPlaceholderResolverStrategy (Interface)
A strategy for resolving placeholders in a message. [2 implementers]
core/src/main/java/net/kyori/moonshine/strategy/IPlaceholderResolverStrategy.java
IMessageRenderer (Interface)
A rendered of intermediate messages with resolved placeholders for a given receiver. @param the eventual receiver t [2 …
core/src/main/java/net/kyori/moonshine/message/IMessageRenderer.java
IMessageSender (Interface)
A trait that defines how to send finalised messages to the given receiver. @param the receiver type of the message [1 …
core/src/main/java/net/kyori/moonshine/message/IMessageSender.java
IReceiverLocator (Interface)
A protocol to locate a receiver on a method with given parameters. Must be infallible or throw a fitting exception. @pa
core/src/main/java/net/kyori/moonshine/receiver/IReceiverLocator.java

Core symbols most depended-on inside this repo

next
called by 19
internal/src/main/java/net/kyori/moonshine/internal/PrefixedDelegateIterator.java
messageOf
called by 12
core/src/main/java/net/kyori/moonshine/message/IMessageSource.java
builder
called by 9
core/src/main/java/net/kyori/moonshine/Moonshine.java
sourced
called by 9
core/src/main/java/net/kyori/moonshine/MoonshineBuilder.java
rendered
called by 9
core/src/main/java/net/kyori/moonshine/MoonshineBuilder.java
sent
called by 9
core/src/main/java/net/kyori/moonshine/MoonshineBuilder.java
resolvingWithStrategy
called by 9
core/src/main/java/net/kyori/moonshine/MoonshineBuilder.java
create
called by 9
core/src/main/java/net/kyori/moonshine/MoonshineBuilder.java

Shape

Method 145
Class 50
Interface 29
Enum 1
Function 1

Languages

Java100%
Kotlin1%

Modules by API surface

core/src/test/java/net/kyori/moonshine/FullMoonshineTest.java24 symbols
core/src/test/java/net/kyori/moonshine/SimpleMoonshineTest.java23 symbols
core/src/main/java/net/kyori/moonshine/MoonshineBuilder.java21 symbols
standard/src/test/java/net/kyori/moonshine/strategy/supertype/StandardSupertypeThenInterfaceSupertypeStrategyTest.java18 symbols
core/src/main/java/net/kyori/moonshine/util/Either.java14 symbols
core/src/main/java/net/kyori/moonshine/Moonshine.java12 symbols
core/src/main/java/net/kyori/moonshine/model/MoonshineMethod.java8 symbols
core/src/main/java/net/kyori/moonshine/MoonshineInvocationHandler.java8 symbols
internal/src/main/java/net/kyori/moonshine/internal/ReflectiveUtils.java6 symbols
standard/src/main/java/net/kyori/moonshine/strategy/supertype/StandardSupertypeThenInterfaceSupertypeStrategy.java5 symbols
standard/src/main/java/net/kyori/moonshine/exception/UnfinishedPlaceholderException.java5 symbols
internal/src/main/java/net/kyori/moonshine/internal/PrefixedDelegateIterator.java5 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page