MCPcopy Index your code
hub / github.com/ShieldCommunity/SternalBoard

github.com/ShieldCommunity/SternalBoard @v2.3.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.3.3 ↗ · + Follow
259 symbols 637 edges 44 files 50 documented · 19%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SternalBoard

image

Lightweight & Async packet-based multi-version scoreboard using FastBoard API.

Official Downloads

Maintainers

Features

  • High-performance - Well-known libraries are used by their good resource management and cleanup. In addition to running most features asynchronously.
  • Bedrock support - Will look exactly the same as on other platforms with no vision problems
  • Tab system - You will be able to modify the header and footer of the player view
  • World blacklist - Ability to disable the scoreboard in certain worlds
  • Auto tab-completer for modern Paper, legacy, Spigot and forks
  • MiniMessage formatting support - Adventure colours like hello
  • Packet-based - The plugin will not bug with plugins that use teams
  • Animated scoreboard - The scoreboard data is constantly being modified
  • Per world scoreboard - Ability to display different scoreboards in selected worlds
  • Multi-version plugin - Supports 1.7 to lastest
  • Mini-games support - The API was implemented in several mini-games supporting their custom scoreboards
  • Simple to use - Very intuitive configuration for new people
  • Maximum weight compression thanks to library downloader
  • The plugin will start without relying on other plugins

How to integrate

If you want to integrate SternalBoard to your proyect, you can use Maven and Gradle: Before nothing, remember that you need jitpack for it (https://jitpack.io/#ShieldCommunity/SternalBoard)

Maven

        <dependency>
            <groupId>com.github.ShieldCommunity</groupId>
            <artifactId>SternalBoard</artifactId>
            <version>2.3.1</version>
            <scope>compile</scope>
        </dependency>

Gradle

plugins {
    id 'com.github.johnrengelman.shadow' version '8.1.1'
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'com.xism4.sternalboard:2.3.1'
}

shadowJar {
    relocate 'com.xism4.sternalboard', 'you.package.like.scoreboard'
}

Gradle DSL

plugins {
    id("com.github.johnrengelman.shadow") version("8.1.1")
}

repositories {
    mavenCentral()
}

dependencies {
    implementation("com.xism4:sternalboard:2.3.1")
}

shadowJar {
    relocate("com.xism4.sternalboard", "you.yourpackage.like.scoreboard")
}

Manually

You can copy the classes and paste them into your project if you are not yet using a dependency system such as gradle or maven

How to hook into it

With a simple call you can create your first scoreboard

public class ExampleBoard {

    public void setScoreboard(Player player){
        SternalBoardHandler board = new SternalBoardHandler(player);

        board.updateTitle(ChatColor.GREEN+
                "Hypixel.net" //You can make it configurable trough strings tho
        );

        board.updateLines("Hello", //You can do lines as your version allows!
                "shieldcommunity.net",
        );
    }
}

Servers using SternalBoard

ResourceHolders statics

Extension points exported contracts — how you extend this code

Manager (Interface)
Represents all managers of the system. @since 3.0 [4 implementers]
plugin/src/main/java/com/xism4/sternalboard/manager/Manager.java
ObjectCacheRepository (Interface)
(no doc) [1 implementers]
api/src/main/java/com/xism4/sternalboard/api/repository/ObjectCacheRepository.java
Service (Interface)
(no doc) [4 implementers]
plugin/src/main/java/com/xism4/sternalboard/service/Service.java

Core symbols most depended-on inside this repo

appendField
called by 30
plugin/src/main/java/com/xism4/sternalboard/misc/Metrics.java
size
called by 27
api/src/main/java/com/xism4/sternalboard/api/SternalBoardHandler.java
get
called by 26
plugin/src/main/java/com/xism4/sternalboard/misc/BukkitConfiguration.java
setField
called by 24
api/src/main/java/com/xism4/sternalboard/api/SternalBoardHandler.java
invoke
called by 22
api/src/main/java/com/xism4/sternalboard/api/SternalReflection.java
build
called by 16
plugin/src/main/java/com/xism4/sternalboard/misc/Metrics.java
get
called by 16
plugin/src/main/java/com/xism4/sternalboard/scoreboard/ScoreboardManager.java
nmsClass
called by 16
api/src/main/java/com/xism4/sternalboard/api/SternalReflection.java

Shape

Method 205
Class 46
Enum 4
Interface 4

Languages

Java100%

Modules by API surface

plugin/src/main/java/com/xism4/sternalboard/misc/Metrics.java49 symbols
api/src/main/java/com/xism4/sternalboard/api/SternalBoardHandler.java40 symbols
api/src/main/java/com/xism4/sternalboard/api/SternalReflection.java16 symbols
plugin/src/main/java/com/xism4/sternalboard/manager/animation/AnimationManager.java13 symbols
plugin/src/main/java/com/xism4/sternalboard/util/TextUtils.java9 symbols
api/src/main/java/com/xism4/sternalboard/api/SternalBoard.java9 symbols
api/src/main/java/com/xism4/sternalboard/api/repository/impl/ObjectCacheRepositoryImpl.java8 symbols
plugin/src/main/java/com/xism4/sternalboard/scoreboard/handler/WorldGuardScoreboardHandler.java7 symbols
plugin/src/main/java/com/xism4/sternalboard/scoreboard/TabManager.java7 symbols
plugin/src/main/java/com/xism4/sternalboard/module/PluginModule.java6 symbols
plugin/src/main/java/com/xism4/sternalboard/misc/BukkitConfiguration.java6 symbols
api/src/main/java/com/xism4/sternalboard/api/repository/ObjectCacheRepository.java6 symbols

For agents

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

⬇ download graph artifact