Plugin for Spigot, PaperMC, BungeeCord and Velocity to create custom MOTDs, playercount message and playercount hover with priorities and conditions.

Overview

AdvancedServerList

platforms tested

AdvancedServerList is a server and proxy plugin that allows you to create custom MOTDs and more in your server list with priority and conditions.

Downloads

You can download AdvancedServerList on the following locations:

download modrinth download spigot download hangar download github

Features

  • Create multiple profiles with
    • Priority (Higher number = Higher Priority).
    • Conditions for displaying the profile.
    • Custom MOTD.
    • Custom Player count text.
    • Custom hover for the player count hover.
    • MiniMessage formatting for MOTD, player count and player count hover [Read More]
  • Placeholder support [Read More]

Links

Comments
  • Create action for auto-publishing to Modrinth

    Create action for auto-publishing to Modrinth

    Allows me to directly upload to Modrinth without the need to do it manually.

    If everything is configured the right way should this action publish the generated jars alongside the changelog from the Release itself to Modrinth as I do right now manually.

    Big thanks goes to @Kir-Antipov for providing me with a proper workflow file to use!

    opened by Andre601 1
  • [Feature Request] Add Support for 1.18.2 Minecraft Version

    [Feature Request] Add Support for 1.18.2 Minecraft Version

    Hello, as the title says i would like to see compatibility with 1.18.2 minecraft server version, i tried it and got an error on console

    https://paste.enginehub.org/ClVlZRcea

    Thanks =D

    Status: Won't Fix 
    opened by FunkyNico 1
  • Add xMore profile option

    Add xMore profile option

    Originally made by @UsainSrht in #7

    Adds a xMore server list profile option. When this option is set to any positive number - including 0 - will the Max player count be altered to display the current amount of online players + xMore

    Type: Enhancement Target: Core Target: BungeeCord Target: Velocity Target: Spigot Target: PaperMC 
    opened by Andre601 1
  • Add more info to plugin page

    Add more info to plugin page

    So I already wrote a review but I cannot emphasize this enough put all the features in the title or description so more can use this awesome plugin, it supports miniMessage format but it is not mentioned anywhere in the plugin description nor in the github landing page, fix that, more need access to this fantastic resource! This is an good replacement for serverlistplus which has been almost depracted for a long time now... These placeholders and minimessage is currently unique use it to your advantage!

    opened by Sypx 1
  • Implement system for multiple profiles in profiles

    Implement system for multiple profiles in profiles

    This PR will implement a system that allows a Server list profile to have multiple entries for MOTDs, hovers, etc.

    To achieve this, add a profiles section to the file with a list having the following structure:

    - motd:
        - Line 1
        - Line 2
      favicon: 'favicon.png'
      playerCount:
        hidePlayers: false
        hover:
          - Line 1
          - Line 2
          - Line 3
        text: '<gray>Welcome!'
        extraPlayers:
          enabled: false
          amount: 0
    

    When at least one entry is present will it be used. Any option not present (or set to an empty value if possible) will be replaced by default options in the profile, if present.

    A "default option" is basically the same options you use right now.

    This means that a profile like this:

    priority: 1
    
    profiles:
      - motd:
          - <yellow>server.example.com
          - <green>Join now!
      - motd:
          - <red>server.example.com
          - <blue>Join now!
    
    favicon: '${player name}'
    

    would use the MOTDs from the profiles list, but use the favicons from the favicons option.

    opened by Andre601 0
  • Add option to have multiple MOTDs.

    Add option to have multiple MOTDs.

    The server list profile will now have a motds option that allows to have multiple MOTDs being available. The old motd option is still supported, but motds takes priority if present.

    You have to use some YAML syntax stuff to make multiple lines possible. Example:

    motds:
      - |-
        Line 1
        Line 2
      - |- # This is another MOTD
        Line A
        Line B
    

    This was suggested by CJYKK on my Discord server.

    opened by Andre601 0
  • Bump adventure-platform-bukkit from 4.1.2 to 4.2.0 in /spigot

    Bump adventure-platform-bukkit from 4.1.2 to 4.2.0 in /spigot

    Bumps adventure-platform-bukkit from 4.1.2 to 4.2.0.

    Release notes

    Sourced from adventure-platform-bukkit's releases.

    v4.2.0

    What's Changed

    Full Changelog: https://github.com/KyoriPowered/adventure-platform/compare/v4.1.2...v4.2.0

    Commits
    • 2086b98 release: version 4.2.0
    • 264abdf release: retarget to 4.2.0
    • 64c2897 Merge pull request #117 from KyoriPowered/fix/craftbukkit/1.19.3-entity-sound
    • 50b5c72 add missing return
    • 174a5b8 fix stopSound with StopSound.all()
    • 2b07b0e Fix craftbukkit entity sound facet for 1.19.3
    • e31dcaf Merge pull request #113 from Machine-Maker/dev/1.19.3-chat
    • 7f1c948 add missing license
    • 0f9e59e move some common classes to root of CraftBukkitAccess
    • 62db23f move new reflection to CraftBukkitAccess
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Type: Update Dependency Target: Spigot 
    opened by dependabot[bot] 0
  • Bump gson from 2.9.1 to 2.10 in /core

    Bump gson from 2.9.1 to 2.10 in /core

    Bumps gson from 2.9.1 to 2.10.

    Release notes

    Sourced from gson's releases.

    Gson 2.10

    Most important changes

    • Support for serializing and deserializing Java records, on Java ≥ 16. (#2201)

    • Add JsonArray.asList and JsonObject.asMap view methods (#2225)

    • Fix TypeAdapterRuntimeTypeWrapper not detecting reflective TreeTypeAdapter and FutureTypeAdapter (#1787)

    • Improve JsonReader.skipValue() (#2062)

    • Perform numeric conversion for primitive numeric type adapters (#2158)

    • Add Gson.fromJson(..., TypeToken) overloads (#1700)

    • Fix changes to GsonBuilder affecting existing Gson instances (#1815)

    • Make JsonElement conversion methods more consistent and fix javadoc (#2178)

    • Throw UnsupportedOperationException when JsonWriter.jsonValue is not supported (#1651)

    • Disallow JsonObject Entry.setValue(null) (#2167)

    • Fix TypeAdapter.toJson throwing AssertionError for custom IOException (#2172)

    • Convert null to JsonNull for JsonArray.set (#2170)

    • Fixed nullSafe usage. (#1555)

    • Validate TypeToken.getParameterized arguments (#2166)

    • Fix #1702: Gson.toJson creates CharSequence which does not implement toString (#1703)

    • Prefer existing adapter for concurrent Gson.getAdapter calls (#2153)

    • Improve ArrayTypeAdapter for Object[] (#1716)

    • Improve AppendableWriter performance (#1706)

    List of all changes

    ... (truncated)

    Changelog

    Sourced from gson's changelog.

    Version 2.10

    Commits
    • dd92e49 [maven-release-plugin] prepare release gson-parent-2.10
    • 7ca36c5 Add a \<developers> section to the main pom.xml.
    • 79c27dd [maven-release-plugin] prepare for next development iteration
    • 87e9ee5 [maven-release-plugin] prepare release gson-parent-2.10
    • 4705518 Revise the version regex in GsonVersionDiagnosticsTest. (#2228)
    • 7bca5c4 [maven-release-plugin] rollback the release of gson-parent-2.10
    • c7544a0 [maven-release-plugin] prepare for next development iteration
    • 9efdfad [maven-release-plugin] prepare release gson-parent-2.10
    • 4f948dd Automatically replace version references on release:prepare (#2212)
    • 9578583 Small tweaks to fix Error Prone warnings. (#2227)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Type: Update Dependency Target: Core 
    opened by dependabot[bot] 0
  • Bump adventure-api from 4.11.0 to 4.12.0 in /core

    Bump adventure-api from 4.11.0 to 4.12.0 in /core

    Bumps adventure-api from 4.11.0 to 4.12.0.

    Release notes

    Sourced from adventure-api's releases.

    🌏 Adventure 4.12.0

    This release, at long last, adds API to help work with the 1.19(.x) chat and sound changes, including sending messages with the new chat type system.

    Due to the strict lifecycle of message signing, implementing the full chat flow will be mostly left to platforms. The exposed signed message API is intended for use with out-of-band operations like signed commands.

    Thank you for your patience!

    Additions ✨

    Fixes 🐛

    Platform Changes 🔧

    Full Changelog: https://github.com/KyoriPowered/adventure/compare/v4.11.0...v4.12.0

    Commits
    • 0f69b0c release: version 4.12.0
    • 3d2012d Merge pull request #841 from KyoriPowered/revert/slf4j-2
    • 5a2ebc8 fix(text-logger-slf4j): Remove bin dependency on SLF4J2 at runtime
    • 1ac3426 Merge pull request #777 from KyoriPowered/feature/chat-changes
    • 729c9cd api: timeStamp -> timestamp
    • 94bd9c9 api: one missed method
    • ad99378 api: Tidy up overloads of methods on new API
    • e00ef14 api: SignedMessage
    • 802bd28 api: Remove message headers
    • da0f99b chore(api): Fix style and fill in deprecated annotations
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Type: Update Dependency Target: Core 
    opened by dependabot[bot] 0
  • Bump adventure-text-minimessage from 4.11.0 to 4.12.0 in /core

    Bump adventure-text-minimessage from 4.11.0 to 4.12.0 in /core

    Bumps adventure-text-minimessage from 4.11.0 to 4.12.0.

    Release notes

    Sourced from adventure-text-minimessage's releases.

    🌏 Adventure 4.12.0

    This release, at long last, adds API to help work with the 1.19(.x) chat and sound changes, including sending messages with the new chat type system.

    Due to the strict lifecycle of message signing, implementing the full chat flow will be mostly left to platforms. The exposed signed message API is intended for use with out-of-band operations like signed commands.

    Thank you for your patience!

    Additions ✨

    Fixes 🐛

    Platform Changes 🔧

    Full Changelog: https://github.com/KyoriPowered/adventure/compare/v4.11.0...v4.12.0

    Commits
    • 0f69b0c release: version 4.12.0
    • 3d2012d Merge pull request #841 from KyoriPowered/revert/slf4j-2
    • 5a2ebc8 fix(text-logger-slf4j): Remove bin dependency on SLF4J2 at runtime
    • 1ac3426 Merge pull request #777 from KyoriPowered/feature/chat-changes
    • 729c9cd api: timeStamp -> timestamp
    • 94bd9c9 api: one missed method
    • ad99378 api: Tidy up overloads of methods on new API
    • e00ef14 api: SignedMessage
    • 802bd28 api: Remove message headers
    • da0f99b chore(api): Fix style and fill in deprecated annotations
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Type: Update Dependency Target: Core 
    opened by dependabot[bot] 0
  • Bump adventure-text-serializer-legacy from 4.11.0 to 4.12.0 in /core

    Bump adventure-text-serializer-legacy from 4.11.0 to 4.12.0 in /core

    Bumps adventure-text-serializer-legacy from 4.11.0 to 4.12.0.

    Release notes

    Sourced from adventure-text-serializer-legacy's releases.

    🌏 Adventure 4.12.0

    This release, at long last, adds API to help work with the 1.19(.x) chat and sound changes, including sending messages with the new chat type system.

    Due to the strict lifecycle of message signing, implementing the full chat flow will be mostly left to platforms. The exposed signed message API is intended for use with out-of-band operations like signed commands.

    Thank you for your patience!

    Additions ✨

    Fixes 🐛

    Platform Changes 🔧

    Full Changelog: https://github.com/KyoriPowered/adventure/compare/v4.11.0...v4.12.0

    Commits
    • 0f69b0c release: version 4.12.0
    • 3d2012d Merge pull request #841 from KyoriPowered/revert/slf4j-2
    • 5a2ebc8 fix(text-logger-slf4j): Remove bin dependency on SLF4J2 at runtime
    • 1ac3426 Merge pull request #777 from KyoriPowered/feature/chat-changes
    • 729c9cd api: timeStamp -> timestamp
    • 94bd9c9 api: one missed method
    • ad99378 api: Tidy up overloads of methods on new API
    • e00ef14 api: SignedMessage
    • 802bd28 api: Remove message headers
    • da0f99b chore(api): Fix style and fill in deprecated annotations
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Type: Update Dependency Target: Core 
    opened by dependabot[bot] 0
  • Start with an API for custom placeholder support

    Start with an API for custom placeholder support

    The goal of this Pull request is to implement an API that other plugins can hook into to give their own PlaceholderProvider

    A PlaceholderProvider is essentially a class declaring an identifier for the ${<identifier> <placeholder>} format, meaning a plugin can register their own identifier and once AdvancedServerList finds a placeholder matching their name, it would give them the <placeholder> values to handle.

    You can see how this works in the ServerPlaceholders class of this PR.

    opened by Andre601 0
Releases(v1.10.1)
Owner
Andre_601
Creator of the Discord-Bot *Purr*, the PurrBot ImageAPI (https://purrbot.site/api) and other things in Java. Discord-Name: Andre_601#0601
Andre_601
MiniMessage Component-based Placeholders for PaperMC and Velocity platforms

MiniMessage Component-based Placeholders for PaperMC and Velocity platforms

null 10 Dec 28, 2022
A Velocity proxy plugin for Minecraft server discovery in k8s. All discovered servers are automatically added to the Velocity proxy.

kryo-server-discovery This plugin connects minecraft servers to a velocity proxy within Kubernetes. The service account in the namespace which the pro

Kryonite 9 Sep 13, 2022
This is a Velocity plugin that makes it possible to host a modern forge server behind a Velocity proxy!

Ambassador This is a Velocity plugin that makes it possible to host a modern forge server behind a Velocity proxy! Unlike other solutions, this plugin

Adrian Bergqvist 31 Dec 28, 2022
BungeeCord/Spigot plugin that fixes Multi-world detection by simulating mod presence on the server side

Companion for map mods Unofficial BungeeCord and Spigot (Paper) companion plugin for Xaero's Minimap (and their World Map), JourneyMap and VoxelMap. T

Artur Khusainov 3 Sep 18, 2022
A mc server plugin for papermc.A different version of speed run.

弃坑状态 日后重置 HungerGamesSpeedRun 此乃一papermc之服务器插件。修改版速通 A mc server plugin for papermc.A different version of speed run. 编译/Compile 1.如编译其他插件般编译此插件 1.Jus

Lucien2714 4 Feb 3, 2022
trying to create a plugin using the spigot api! this plugin will be responsible for delivering the products according to the settings!

KettraShop "simples plugin de ativação de produtos da loja, dentro do Minecraft" ⚙️ Configurações caso você não tenha uma loja virtual para seu servid

SEBASTIAN JN ฅ^•ﻌ•^ฅ 4 Nov 2, 2022
📬Zola (Extremely) Simple Message Queue for spring, It is the simplest Message Queue you've ever experienced.

It is the simplest Message Queue you've ever experienced. home (engish version) korean version docs ?? Getting Started || Overview || Docs ZSMQ ZSMQ (

onigiri 42 Nov 23, 2022
A bukkit/spigot plugin to add custom music discs using the Simple Voice Chat API.

Custom Discs 1.19 A spigot/bukkit fork of henkelmax's Audio Player. Play custom music discs using the Simple Voice Chat API. (The voice chat mod is re

null 21 Dec 22, 2022
Tuya 37 Dec 26, 2022
A Mixin framework for Spigot/Bukkit that allows you to hook custom event anywhere

A Mixin framework for Spigot/Bukkit that allows you to hook custom event anywhere. Start coding your advanced plugins today!

DragonCommissions 14 Nov 30, 2022
A MOTD plugin for Velocity that caches network packets. This helps it be the fastest one of the MOTD plugins.

FastMOTD A MOTD plugin for Velocity that catches network packets. This helps it be the fastest one of the MOTD plugins. Test server: ely.su Features F

Elytrium 19 Dec 24, 2022
WaterHub - BungeeCord Hub System

How to use: 1. Stop your server. 2. Download and drag the plugin .jar file into your plugins folder. 3. Start your server to generate config files. 4.

RDProject 3 May 9, 2022
This is a module for Waterfall/Bungeecord! That means instead of putting it in the plugins/ folder

CMD: Plugins This is a module for Waterfall/Bungeecord! That means instead of putting it in the plugins/ folder, you put it in the modules/ folder! In

CyberedCake 0 Jun 8, 2022
This is a Meme repo for fixed & Cleaned source of 'Better'Bungeecord but its not realy better code is trash!

#Fucking cleaned by CryCodes Disclaimer: Based of MD_5's Bungeecord (Fork of "BetterBungee") | I am not the owner of the code This repo is just for fu

Rooks 3 Jan 2, 2022
There are two challenges one is to create a backend api the other is to create a frontend application to consume the public data api devall.

Sobre | Desafio | Resolução | Tecnologias | Execução | Itexto desafio tecnico Sobre os Desafios existem dois desafios um é criar uma api backend o out

fabricio S Miranda 1 Oct 18, 2021
LimboAuth - Minecraft Auth System for Velocity proxy built in virtual server (Limbo).

LimboAuth Auth System built in virtual server (Limbo). MC-Market SpigotMC.org Описание и обсуждение на русском языке (spigotmc.ru) Описание и обсужден

Elytrium 89 Jan 4, 2023
Mirror of Apache Velocity Engine

Title: Apache Velocity Engine Apache Velocity Welcome to Apache Velocity Engine! Apache Velocity is a general purpose template engine written in Java.

The Apache Software Foundation 298 Dec 22, 2022
Velocity global chat/discord bridge

VelocityDiscord Velocity global chat/discord bridge Default config generated on startup: # Don't change this config_version="1" [discord] # Bot token

Foo 8 Dec 18, 2022
Make the Velocity proxy run commands based on backend input.

Command Sync Server This plugin allows the Velocity proxy to run commands based on backend input. Purpose The purpose of this is to allow easy access

Wind Development 3 May 23, 2022