HomeJavaModsStarlight-Plugin
Starlight-Plugin
ModsJava

Starlight-Plugin

by GrassBlock2022 · on Modrinth

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 1.21.11–26.1.2 · Bukkit⬇ Download for 1.21.4 · Bukkit⬇ Download for 1.21.1 · Bukkit⬇ Download for 1.17.1–1.20.1 · Bukkit⬇ Download for 1.21.11–26.1.2 · Folia⬇ Download for 1.21.4 · Folia⬇ Download for 1.21.1 · Folia⬇ Download for 1.17.1–1.20.1 · Folia⬇ Download for 1.21.11–26.1.2 · Paper⬇ Download for 1.21.4 · Paper⬇ Download for 1.21.1 · Paper⬇ Download for 1.18.2–1.20.1 · Paper⬇ Download for 1.21.11–26.1.2 · Purpur⬇ Download for 1.21.4 · Purpur⬇ Download for 1.21.1 · Purpur⬇ Download for 1.18.2–1.20.1 · Purpur⬇ Download for 1.21.11–26.1.2 · Spigot⬇ Download for 1.21.4 · Spigot⬇ Download for 1.21.1 · Spigot⬇ Download for 1.18.2–1.20.1 · Spigot⬇ Download for 1.18.2–1.21.11 · Velocity
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.
Starlight-Plugin — screenshot 1Starlight-Plugin — screenshot 2

This project is a continuation of quark-plugin.
for more information and legacy downloads, please go there, also. For data upgrade and migration, see content below. Please join our qq group for better communication:1093970869

Description

This is an essential plugin suite for Spigot/Paper/Folia/Mohist servers, including more than 90 modules that provides countless features for servers of any scale! This plugin also includes several performance enhancements and fixes. From management to display,game features to security, these contents will improve your server from every aspect.

Possible Usages

All the features are independently and composable. you can customize its function by enable or disable modules, add or remove extension packs, or even make your own pack through sdk pack.

Goal and reason of this

We are not likely to focus on those massive contents or doing things to extreme on single function. What we are doing is to create a liquid that fills the unmodified details on the server. So please do not expect we will do something as a mod——at least not in primary packages. Starlight only provide a basic and usable implementation, so if you find dedicated plugin to replace part of function provided, just use them without doubts——They are 100% better.

Core Features

DISCLAIMER / 免责声明

本项目中的语言代码仅用于标识语言及本地化内容,以兼容 Minecraft 及相关国际化标准。 部分语言代码可能包含地区标识,其用途仅为区分不同语言习惯与翻译分支,不代表任何政治立场或地区主张。

部分外部服务(如 IP 属地、系统 Locale 或第三方 API)返回的信息由其提供方决定,本项目不对相关数据的准确性或地区划分方式作额外定义。

Language codes used in this project are intended solely for localization and compatibility purposes, following Minecraft and common internationalization conventions where applicable. Some language tags may include regional identifiers used only to distinguish language variants or localization differences, and do not imply any political position or territorial claim.

Certain external information (such as IP geolocation, system locale, or third-party API results) is provided by external services. This project does not define or endorse any regional classification returned by such services.

Installation

1. Download the bundler pack from page.

2. install them.

3. reload.

4. Stuck on library download?

For better performance and smaller jars, starlight will use OTA mode to download all libraries needed.

You can change maven mirror if you got stuck on library loading in config.yml:

config:
  #...
  dependency:
    maven-repo: ALICLOUD
    # accept any maven repo URLS, or:
    #  - 'ALICLOUD' (AliCloud maven central)
    #  - 'HUAWEI' (Huawei maven repo)
    #  - 'TENCENT' (TencentCloud maven repo)
    #  - 'TSINGHUA' (Tsinghua University maven repository)
    #  - 'CENTRAL' (Maven Central repo, Capable for non-China users.)

Contents

Basic concepts

  • Module: The minimum unit of functions this artifact provides.
  • Package: The smallest group of modules, share value configurations and i18n files.

    A package or module can be enabled or disable by commands.
    A jar will contain multiple modules.

Click on each tabs and expand them to see what is included.
This readme will become to loooooooooong if I don't do this.

Content:

starlight-commands:

starlight-warps:

starlight-security:

starlight-oddities:

starlight-tweaks:

starlight-proxy:

starlight-chat:

starlight-sideload:

starlight-display:

starlight-utilities:

starlight-management:

starlight-console:

starlight-core:

starlight-worldguard:

starlight-music:

Compatibility

We STRONGLY recommend you to use paper based server to enable full features. it could work on other platform, but who knows what will happen? (since lazy GrassBlock2022 never test them)

Versions showed in versions page are just for placeholder. all versions can work in [1.13-1.20]

Platform Features Interactive Text Support Description
Paper Full Full Full Recommended
Spigot Most Full BugFix
Bukkit Few No Test
Folia Most Full BugFix No hot reload
Mohist Few No Test UnexpectedBlockChange not sync

Used Third-party libraries:

Dependency Scope Usage
com.sk89q.worldedit:worldedit-bukkit:7.2.0-SNAPSHOT reference plugin-related-extension
com.sk89q.worldedit:worldedit-core:7.2.0-SNAPSHOT reference plugin-related-extension
me.clip:placeholderapi:2.11.6 reference placeholder support
org.ahocorasick:ahocorasick:0.6.3 downloaded chat-filtering algorithm
net.bytebuddy:byte-buddy:1.17.8 downloaded bytecode scanning
net.kyori:adventure-api:4.17.0 auto-complete Adventure API
net.kyori:adventure-text-serializer-gson:4.17.0 auto-complete Adventure serializer
net.kyori:adventure-text-serializer-legacy:4.17.0 auto-complete Adventure serializer
net.kyori:adventure-text-serializer-plain:4.17.0 auto-complete Adventure serializer
net.kyori:adventure-text-minimessage:4.17.0 auto-complete MiniMessage support
com.h2database:h2:2.3.232 reference Database support
com.baomidou:mybatis-plus:3.5.15 reference ORM framework integration
io.netty:netty-codec-http:4.1.128.Final reference HTTP service
adventure-platform-api-4.4.1 packaged Adventure platform bridge
adventure-platform-bukkit-4.4.1 packaged Adventure Bukkit support
adventure-platform-facet-4.4.1 packaged Adventure platform facet
:lib-starlight-shared packaged Shared internal library
me.gb2022.commons:commons-nbt packaged NBT utilities
me.gb2022.commons:commons-math packaged Math utilities
me.gb2022.commons:commons-container packaged Container utilities
me.gb2022.commons:commons-general packaged General utilities
me.gb2022.commons:commons-event packaged Event framework
me.gb2022.commons:commons-reflection packaged Reflection utilities
me.gb2022.commons:commons-compatibility packaged Compatibility layer
me.gb2022.apm:apm-remote packaged APM remote module
me.gb2022.apm:apm-plugin packaged APM plugin module
org.atcraftmc.qlib:qlib-bukkit packaged QLib Bukkit integration
me.gb2022:gluon-main packaged Gluon framework runtime
me.gb2022.pluginsX-lib packaged Internal plugin library

FAQ

What relationship does it have to that Starlight mod?

Basically, nope :D
Starlight mod has a totally different function from this artifact.It rewrites light engine and simply provide optimizes.

Why I can't see any changes after installing starlight-core.jar?

Man! What can I say? see Installation section :D

Why it is renamed?

This project is originally name quark-plugin. To avoid being collided with that mod——which everybody loves it, I decide to change its name.

But the reason is not only for this. This project actully starts from long long long long ago, from a small plugin. The most bad thing is that when I started this project, I actually have NO understandings to java.

So now, when this plugin is getting more appreciation, start off from the blank and refactor the WHOLE archtecture to ensure extandability is important.

What will happen since this project is a continuation?

Unfortunately, to wholly frick the architecture away, I HAVE to sacrifice A lot, especially, compatibility. from the following version, This project will enter alpha stages.The plugin will use a completely different namespace and ID.

As soon as the refactor done, the auto-migaration code will be added, to allow you to upgrade Player Data and module data from old plugin data folder, and the new starlight plugin can work with the old one together.

Help us test

Alpha stage goes with inconsistentcy, so it's now for you to offer help. Please submit any bugs or feature requests to github link above, thank you sooooo much.

Working with quark-plugin

The new starlight kernal now register things in a different namespace, but feature conflicts still exists. You have to manually disable modules that has duplicated feature with starlight in your older plugin.

Upgrading and migration

Unfortunately, since most of ids and values are changed, it's not possible to move or migrate legacy language or config file, so please re-configure them once it's ready.

After core version 25.3.10, we provide data migration. You could use command:

/starlight upgrade-data [category]

to migrate data u would like to in legacy quark-plugin.

Currently, we support waypoint data, music files and mute data. For any other request, leave it in issue.

Why I can't disable some module?

Some modules(mostly in starlight-core) provides basic features or relied by other systems. Enable them will not cost any resources.

Why I can't see some of the features after downloading this?

There are two possibilities.

1. Some features are not automatically enabled.

This is manually defined, since we won't expect them to load after we install the WHOLE bundler. For example, the log color patching module work fine on some server, but crash on others. It's hard to say why since it works like injecting, and there is no evidence points to platform api issue. To resolve this, after you KNOW what will happen, filter the correct module ID and enable it manually.

2. Some features require certain platform.

Bukkit-based server has multiple branches, and most of them are technically different. For example, Folia based server does NOT have scoreboard API(currently), and a MIXED server(combine forge/fabric with bukkit) has a horrible(not bad) class loading design. We just can't expect some features to work when our platform is missing needed API.


Starlight -「星辰」

A open project by GrassBlock2022, owning by @ATCraftMC 2020-2024

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more