A MOTD plugin for Velocity that caches network packets. This helps it be the fastest one of the MOTD plugins.

Overview

Elytrium

FastMOTD

Join our Discord Proxy Stats Proxy Stats

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

  • Fake online (percent + static sum)
  • Multiple descriptions/favicons support
  • Set information (custom text in the player list)
  • Caching of network packets
  • Max count "just add up" support
  • PNG built-in compression
Comments
  • [Bug] Player online count not updating

    [Bug] Player online count not updating

    https://github.com/Elytrium/FastMOTD/commit/4c0c015fef5e45e034f5f88b8d69c7b3984d61e6 Happened after this update

    [12:57:10] [Velocity Task Scheduler - #76/ERROR]: Exception in task net.elytrium.fastmotd.FastMOTD$$Lambda$1166/0x00000001007bbc10@37e1b46d by plugin FastMOTD
    java.util.ConcurrentModificationException: null
    	at java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:970) ~[?:?]
    	at java.util.LinkedList$ListItr.next(LinkedList.java:892) ~[?:?]
    	at net.elytrium.fastmotd.utils.ByteBufCopyThreadLocal.release(ByteBufCopyThreadLocal.java:42) ~[?:?]
    	at net.elytrium.fastmotd.holder.MOTDBytesHolder.localReplaceOnline(MOTDBytesHolder.java:132) ~[?:?]
    	at net.elytrium.fastmotd.holder.MOTDBytesHolder.replaceOnline(MOTDBytesHolder.java:116) ~[?:?]
    	at net.elytrium.fastmotd.holder.MOTDHolder.replaceOnline(MOTDHolder.java:46) ~[?:?]
    	at net.elytrium.fastmotd.utils.MOTDGenerator.update(MOTDGenerator.java:120) ~[?:?]
    	at net.elytrium.fastmotd.FastMOTD.updateMOTD(FastMOTD.java:286) ~[?:?]
    	at com.velocitypowered.proxy.scheduler.VelocityScheduler$VelocityTask.lambda$run$1(VelocityScheduler.java:228) ~[velocity-3.1.2-SNAPSHOT.jar:3.1.2-SNAPSHOT (git-57ca66de-b181)]
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
    	at java.lang.Thread.run(Thread.java:833) [?:?]
    [12:57:13] [Velocity Task Scheduler - #76/ERROR]: Exception in task net.elytrium.fastmotd.FastMOTD$$Lambda$1166/0x00000001007bbc10@37e1b46d by plugin FastMOTD
    io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
    	at io.netty.util.internal.ReferenceCountUpdater.toLiveRealRefCnt(ReferenceCountUpdater.java:83) ~[velocity-3.1.2-SNAPSHOT.jar:3.1.2-SNAPSHOT (git-57ca66de-b181)]
    	at io.netty.util.internal.ReferenceCountUpdater.release(ReferenceCountUpdater.java:147) ~[velocity-3.1.2-SNAPSHOT.jar:3.1.2-SNAPSHOT (git-57ca66de-b181)]
    	at io.netty.buffer.AbstractReferenceCountedByteBuf.release(AbstractReferenceCountedByteBuf.java:101) ~[velocity-3.1.2-SNAPSHOT.jar:3.1.2-SNAPSHOT (git-57ca66de-b181)]
    	at net.elytrium.fastmotd.utils.ByteBufCopyThreadLocal.release(ByteBufCopyThreadLocal.java:43) ~[?:?]
    	at net.elytrium.fastmotd.holder.MOTDBytesHolder.localReplaceOnline(MOTDBytesHolder.java:132) ~[?:?]
    	at net.elytrium.fastmotd.holder.MOTDBytesHolder.replaceOnline(MOTDBytesHolder.java:116) ~[?:?]
    	at net.elytrium.fastmotd.holder.MOTDHolder.replaceOnline(MOTDHolder.java:46) ~[?:?]
    	at net.elytrium.fastmotd.utils.MOTDGenerator.update(MOTDGenerator.java:120) ~[?:?]
    	at net.elytrium.fastmotd.FastMOTD.updateMOTD(FastMOTD.java:286) ~[?:?]
    	at com.velocitypowered.proxy.scheduler.VelocityScheduler$VelocityTask.lambda$run$1(VelocityScheduler.java:228) ~[velocity-3.1.2-SNAPSHOT.jar:3.1.2-SNAPSHOT (git-57ca66de-b181)]
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
    	at java.lang.Thread.run(Thread.java:833) [?:?]
    

    https://mclo.gs/589Vm39

    opened by Pantera07 2
  • reload error

    reload error

    java.util.concurrent.CompletionException: java.lang.RuntimeException: Unable to invoke command fastmotdreload for com.velocitypowered.proxy.console.VelocityConsole@6bbcba25
            at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
            at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
            at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649) ~[?:?]
            at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
            at java.lang.Thread.run(Thread.java:833) [?:?]
    Caused by: java.lang.RuntimeException: Unable to invoke command fastmotdreload for com.velocitypowered.proxy.console.VelocityConsole@6bbcba25
            at com.velocitypowered.proxy.command.VelocityCommandManager.executeImmediately0(VelocityCommandManager.java:223) ~[velocity.jar:3.1.2-SNAPSHOT (git-1a3fba42-b163)]
            at com.velocitypowered.proxy.command.VelocityCommandManager.lambda$executeAsync$0(VelocityCommandManager.java:237) ~[velocity.jar:3.1.2-SNAPSHOT (git-1a3fba42-b163)]
            at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]
            ... 4 more
    Caused by: java.lang.NullPointerException: Cannot invoke "net.elytrium.fastmotd.holder.MOTDHolder.dispose()" because "holder" is null
            at net.elytrium.fastmotd.utils.MOTDGenerator.dispose(MOTDGenerator.java:144) ~[?:?]
            at net.elytrium.fastmotd.FastMOTD.reload(FastMOTD.java:117) ~[?:?]
            at net.elytrium.fastmotd.command.ReloadCommand.execute(ReloadCommand.java:35) ~[?:?]
            at net.elytrium.fastmotd.command.ReloadCommand.execute(ReloadCommand.java:24) ~[?:?]
            at com.velocitypowered.proxy.command.registrar.InvocableCommandRegistrar.lambda$createLiteral$1(InvocableCommandRegistrar.java:81) ~[velocity.jar:3.1.2-SNAPSHOT (git-1a3fba42-b163)]
            at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:262) ~[velocity.jar:3.1.2-SNAPSHOT (git-1a3fba42-b163)]
            at com.velocitypowered.proxy.command.VelocityCommandManager.executeImmediately0(VelocityCommandManager.java:210) ~[velocity.jar:3.1.2-SNAPSHOT (git-1a3fba42-b163)]
            at com.velocitypowered.proxy.command.VelocityCommandManager.lambda$executeAsync$0(VelocityCommandManager.java:237) ~[velocity.jar:3.1.2-SNAPSHOT (git-1a3fba42-b163)]
            at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]
            ... 4 more
    
    opened by thiagogebrimm 2
  • new dev version erro:

    new dev version erro:

    [20:06:19 ERROR]: Exception in task net.elytrium.fastmotd.FastMOTD$$Lambda$1175/0x0000000801780f58@7414bf05 by plugin FastMOTD
    io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
            at io.netty.util.internal.ReferenceCountUpdater.toLiveRealRefCnt(ReferenceCountUpdater.java:83) ~[velocity.jar:3.1.2-SNAPSHOT (git-7d77bfb5-b184)]
            at io.netty.util.internal.ReferenceCountUpdater.release(ReferenceCountUpdater.java:147) ~[velocity.jar:3.1.2-SNAPSHOT (git-7d77bfb5-b184)]
            at io.netty.buffer.AbstractReferenceCountedByteBuf.release(AbstractReferenceCountedByteBuf.java:101) ~[velocity.jar:3.1.2-SNAPSHOT (git-7d77bfb5-b184)]
            at net.elytrium.fastmotd.utils.ByteBufCopyThreadLocal.release(ByteBufCopyThreadLocal.java:43) ~[?:?]
            at net.elytrium.fastmotd.holder.MOTDBytesHolder.localReplaceOnline(MOTDBytesHolder.java:132) ~[?:?]
            at net.elytrium.fastmotd.holder.MOTDBytesHolder.replaceOnline(MOTDBytesHolder.java:116) ~[?:?]
            at net.elytrium.fastmotd.holder.MOTDHolder.replaceOnline(MOTDHolder.java:46) ~[?:?]
            at net.elytrium.fastmotd.utils.MOTDGenerator.update(MOTDGenerator.java:120) ~[?:?]
            at net.elytrium.fastmotd.FastMOTD.updateMOTD(FastMOTD.java:286) ~[?:?]
            at com.velocitypowered.proxy.scheduler.VelocityScheduler$VelocityTask.lambda$run$1(VelocityScheduler.java:228) ~[velocity.jar:3.1.2-SNAPSHOT (git-7d77bfb5-b184)]
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
            at java.lang.Thread.run(Thread.java:833) ~[?:?]
    
    opened by thiagogebrimm 1
  • [bug] Using 'null' causes a bug

    [bug] Using 'null' causes a bug

    https://github.com/Elytrium/FastMOTD/commit/146b089a113b824e85be3e41531533ce1e574435 Happened after this update

    ex)

    descriptions: null
    favicons: null
    information: null
    
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: java.lang.NullPointerException: Cannot invoke "Object.getClass()" because "value" is null
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at net.elytrium.java.commons.config.YamlConfig.toYamlString(YamlConfig.java:578)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at net.elytrium.java.commons.config.YamlConfig.toYamlString(YamlConfig.java:530)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at net.elytrium.java.commons.config.YamlConfig.writeConfigKeyValue(YamlConfig.java:362)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at net.elytrium.java.commons.config.YamlConfig.writeConfigKeyValue(YamlConfig.java:358)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at net.elytrium.java.commons.config.YamlConfig.writeConfigKeyValue(YamlConfig.java:358)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at net.elytrium.java.commons.config.YamlConfig.save(YamlConfig.java:302)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at net.elytrium.java.commons.config.YamlConfig.reload(YamlConfig.java:80)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at net.elytrium.fastmotd.FastMOTD.reload(FastMOTD.java:143)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at net.elytrium.fastmotd.FastMOTD.onProxyInitialization(FastMOTD.java:139)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at net.elytrium.fastmotd.Lmbda$11.execute(Unknown Source)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at com.velocitypowered.proxy.event.UntargetedEventHandler$VoidHandler.lambda$buildHandler$0(UntargetedEventHandler.java:47)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at com.velocitypowered.proxy.event.VelocityEventManager.fire(VelocityEventManager.java:598)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at com.velocitypowered.proxy.event.VelocityEventManager.lambda$fire$5(VelocityEventManager.java:479)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    [01:17:46] [Velocity Async Event Executor - #0/ERROR]: 	at java.base/java.lang.Thread.run(Thread.java:833)
    [01:17:47] [Velocity Async Event Executor - #0/WARN]: Failed to load favicon second-server-icon.png. Ensure that the file exists or modify config.yml
    [01:17:47] [Velocity Async Event Executor - #0/WARN]: Failed to load favicon second-server-icon.png. Ensure that the file exists or modify config.yml
    [01:17:47] [Velocity Async Event Executor - #0/WARN]: Failed to load favicon second-server-icon.png. Ensure that the file exists or modify config.yml
    
    opened by Pantera07 0
  • Добавить поддержку устаревшей версии

    Добавить поддержку устаревшей версии

    Хотелось бы видеть функционал как в вашем же плагине velocitytools - чтобы если сервер пытаются пропинговать с неподходящей версии, то в мотд и бренде выводился бы текст о том, что версия устарела, а так же красный крестик справа вместо зеленых полос.

    opened by Cactus998 0
  • Error when using multiple MOTD

    Error when using multiple MOTD

    The version I used:

    1.0.1 for jdk 17. Velocity the last version.

    The problem:

    After switching from 1.0.0 to 1.0.1, I got an error:

    [00:12:42 ERROR]: Exception in task net.elytrium.fastmotd.FastMOTD$$Lambda$528/0x0000000801007510@6659d37c by plugin FastMOTD
    java.lang.NullPointerException: Cannot invoke "net.elytrium.fastmotd.holder.MOTDHolder.replaceOnline(int, int)" because "holder" is null
            at net.elytrium.fastmotd.utils.MOTDGenerator.update(MOTDGenerator.java:125) ~[?:?]
            at net.elytrium.fastmotd.FastMOTD.updateMOTD(FastMOTD.java:198) ~[?:?]
            at com.velocitypowered.proxy.scheduler.VelocityScheduler$VelocityTask.lambda$run$1(VelocityScheduler.java:229) ~[velocity-161.jar:3.1.2-SNAPSHOT (git-e8bf6ab5-b161)]
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
            at java.lang.Thread.run(Thread.java:833) [?:?]
    

    After researching, I found out that this error gets out when using more than 1 motds.

    opened by KungfuEpt 0
  • Auto-updater toggle option needed

    Auto-updater toggle option needed

    My server has a poor Internet connection to GitHub, thus errors concerning auto updaters often occurs. It will be great if you could offer an option to toggle off the auto update checker.

    [11:28:21 ERROR]: Couldn't pass ProxyInitializeEvent to fastmotd
    java.io.UncheckedIOException: Unable to check for updates.
            at net.elytrium.java.commons.updates.UpdatesChecker.checkVersionByURL(UpdatesChecker.java:48) ~[?:?]
            at net.elytrium.fastmotd.FastMOTD.reload(FastMOTD.java:108) ~[?:?]
            at net.elytrium.fastmotd.FastMOTD.onProxyInitialization(FastMOTD.java:102) ~[?:?]
            at net.elytrium.fastmotd.Lmbda$1.execute(Unknown Source) ~[?:?]
            at com.velocitypowered.proxy.event.UntargetedEventHandler$VoidHandler.lambda$buildHandler$0(UntargetedEventHandler.java:47) ~[velocity.jar:3.1.2-SNAPSHOT (git-e8bf6ab5-b161)]
            at com.velocitypowered.proxy.event.VelocityEventManager.fire(VelocityEventManager.java:598) ~[velocity.jar:3.1.2-SNAPSHOT (git-e8bf6ab5-b161)]
            at com.velocitypowered.proxy.event.VelocityEventManager.lambda$fire$5(VelocityEventManager.java:479) ~[velocity.jar:3.1.2-SNAPSHOT (git-e8bf6ab5-b161)]
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
            at java.lang.Thread.run(Thread.java:833) [?:?]
    Caused by: java.net.ConnectException: Connection refused
            at sun.nio.ch.Net.pollConnect(Native Method) ~[?:?]
            at sun.nio.ch.Net.pollConnectNow(Net.java:672) ~[?:?]
            at sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:542) ~[?:?]
            at sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:597) ~[?:?]
            at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327) ~[?:?]
            at java.net.Socket.connect(Socket.java:633) ~[?:?]
            at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304) ~[?:?]
            at sun.net.NetworkClient.doConnect(NetworkClient.java:178) ~[?:?]
            at sun.net.www.http.HttpClient.openServer(HttpClient.java:498) ~[?:?]
            at sun.net.www.http.HttpClient.openServer(HttpClient.java:603) ~[?:?]
            at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:266) ~[?:?]
            at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:380) ~[?:?]
            at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:189) ~[?:?]
            at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1242) ~[?:?]
            at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1128) ~[?:?]
            at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:175) ~[?:?]
            at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1665) ~[?:?]
            at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589) ~[?:?]
            at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?]
            at net.elytrium.java.commons.updates.UpdatesChecker.checkVersionByURL(UpdatesChecker.java:46) ~[?:?]
            ... 9 more
    
    opened by dixiatielu 1
Releases(1.0.2)
Owner
Elytrium
Entertainment Studio.
Elytrium
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
Caches datapack- and server resources to make world creation faster.

antiresourcereload Caches datapack- and server resources to make world creation faster. Legalisation Status Legal (1.0.2) Description I found out abou

Wurgo 13 Nov 18, 2022
A Network Observer which would provide maximum details about the network to the administrator on their screen without knowing to their users.

Smart-Network-Observer-With-Energy-Framework A Network Observer which would provide maximum details about the network to the administrator on their sc

Shrutika Ambre 5 Jul 15, 2022
Titanium is a plugin meant to block harmful packets before they're received by the Minecraft packet handler.

Titanium Titanium is a plugin meant to block harmful packets before they're received by the Minecraft packet handler. Report Bug · Request Feature Tab

Jaden 35 Dec 7, 2022
🚀 A Motd Virtualization with Minecraft Proxy.

ProxyVirtualMotd プレイヤー別に 仮想 Motd を表示するプラグインです For Minecraft Proxy (BungeeCord / Waterfall) Plugin Waterfall 1.18 v483 動作確認済み Features 実装済みの機能です (今後、新機

takagi-minecraft-lab 3 Sep 21, 2022
Plugin for Spigot, PaperMC, BungeeCord and Velocity to create custom MOTDs, playercount message and playercount hover with priorities and conditions.

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

Andre_601 19 Dec 14, 2022
Distribute players across multiple servers while syncing packets

ShardMC Distribute players across multiple servers while syncing packets ShardMC aims to be a simple plugin that allows multiple servers to sync playe

Jacob Bashista 5 Nov 28, 2022
Tuya 37 Dec 26, 2022
Facsimile - Copy Your Most Used Text to Clipboard Easily with Facsimile!. It Helps You to Store You Most Used Text as a Key, Value Pair and Copy it to Clipboard with a Shortcut.

Facsimile An exact copy of Your Information ! Report Bug · Request Feature Table of Contents About The Project Built With Getting Started Installation

Sri lakshmi kanthan P 1 Sep 12, 2022
AlarmManager (Wobble) is a time management application that helps you wake up

AlarmManager AlarmManager (Wobble) is a time management application that helps you wake up | | | The app has following features: Alarm: Vocal message

Piyush Shrivastava 1 Jan 8, 2022
Helps creating new architecture files for react native.

Work In Progress Create React Native New Arch Files This script helps creating newly added new architecture files for react native. How to run the scr

Ahmet Biçer 8 Oct 17, 2022
An assistance platform made using Spring framework that analyses your code, and helps you either to start a devops project, or to turn an existing project into a devops project using open source software (Git, Docker, Jenkins..)

DevOpsify Description An assistance platform made using Spring framework that analyses your code, and helps you either to start a devops project, or t

obaydah bouifadene 14 Nov 8, 2022
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
MiniMessage Component-based Placeholders for PaperMC and Velocity platforms

MiniMessage Component-based Placeholders for PaperMC and Velocity platforms

null 10 Dec 28, 2022
Protect your Spigot server against IP forwarding exploits, as well as blocking unknown BungeeCord and/or Velocity proxies.

Sentey Protect your Spigot server against IP forwarding exploits, as well as blocking unknown BungeeCord and/or Velocity proxies. But firewalls are a

ComuGamers Network 18 Dec 28, 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
BurritoSpigot is a fork of TacoSpigot 1.8.9 that offers several enhancements to performance as well as bug fixes. while offer extra APIs and support for plugins

?? BurritoSpigot ?? BurritoSpigot is a fork of TacoSpigot 1.8.8 that offers several enhancements to performance as well as bug fixes. while offer extr

Cobble Sword Services 44 Dec 20, 2022