SomeNotify

# SomeNotify

`SomeNotify` is a Velocity plugin for sending one message to all players connected through the proxy.

## Features
– Command `/notify `
– Command `/notify reload` to reload `config.yml`
– Broadcast to all online players on all backend servers
– Configurable message format with MiniMessage
– Configurable sender display mode: `player`, `custom`, `console`
– Built-in language support: `ru`, `en`

## Installation
1. Download the jar.
2. Put `SomeNotify-1.0.0.jar` into your Velocity `plugins` folder.
3. Start Velocity once to generate config.
4. Edit `plugins/SomeNotify/config.yml`.
5. Restart Velocity.

## Permission
– `somenotify.notify` allows using `/notify`.
– `somenotify.reload` allows using `/notify reload`.

## Config (`config.yml`)
“`yml
language: “ru”
permission: “somenotify.notify”
reload-permission: “somenotify.reload”

message-format: |
[Notify]
{sender}:
{message}

sender-mode: “player”
custom-sender-name: “Administration”
console-name: “Console”

messages:
ru:
usage: “Use /notify or /notify reload
no-permission: “No permission.
empty-message: “Message cannot be empty.
sent: “Message sent ({online} players).
reload-success: “Config reloaded successfully.
reload-failed: “Config reload failed. Check console.

en:
usage: “Usage: /notify or /notify reload
no-permission: “You do not have permission to use this command.
empty-message: “Message cannot be empty.
sent: “Message sent ({online} players).
reload-success: “Config reloaded successfully.
reload-failed: “Config reload failed. Check console.
“`

You can replace texts in `messages.ru` with any Russian strings you want.

## Placeholders
– `{sender}` resolved sender name based on `sender-mode`
– `{message}` message from command arguments
– `{online}` number of players who received the message

## Notes
– `message-format` supports MiniMessage tags.
– `language` accepts `ru` or `en`. Any other value falls back to `ru`.

Socialismus: Chirper

![Header](https://github.com/whereareiam/Chirper/blob/dev/.github/assets/v2/Header.png?raw=true)
![Welcome](https://github.com/whereareiam/Chirper/blob/dev/.github/assets/v2/Welcome.png?raw=true)
![Information](https://github.com/whereareiam/Chirper/blob/dev/.github/assets/v2/Information.png?raw=true)
![Description-Announcer](https://github.com/whereareiam/Chirper/blob/dev/.github/assets/v2/Description-Announcer.png?raw=true)
![Description-Announcement](https://github.com/whereareiam/Chirper/blob/dev/.github/assets/v2/Description-Announcement.png?raw=true)
[![Support](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/Support.png?raw=true)](https://discord.arcadeya.com)

Accessibility

SOCIALISMUS CHIRPER: MODULARITY WAVE

### Supported Platforms
`SPIGOTMC` | `FOLIA` | `VELOCITY` | `PAPERPMC`

### Supported Versions
`1.16.x` and `newer`

A configurable announcer for servers and proxies that sends periodic messages. Define announcements in your config—specifying timing, targets, prefixes and templates—and trigger on demand, all governed by permissions and cooldowns.

## Dependencies & Information

**General**
You can use this module with Socialismus, which runs on Velocity or a Spigot fork.

**Integrations**
Chirper has no additional integrations. You can only use the default integrations from Socialismus.

**Socialismus required**
This is not a standalone plugin, but rather a module that extends the functionality of the Socialismus plugin. For this reason, you cannot start it in the normal way.

## Announcer

Enable unlimited announcers with flexible message lists, sequencing options and scheduling controls.

– **Multiple Instances**: spin up any number of announcers, each with its own list of announcements.
– **Configurable Sequences**: choose ascending or descending order, randomize per cycle, or group announcements into sub-sequences.
– **Conditional Requirements**: enforce a minimum player count before announcing.
– **Timing Controls**: specify an initial delay and interval between posts for each announcer.

## Announcement

Handle announcements across various media types, each fully customizable in terms of content, timing, and activation rules.

– **Multiple Channels**: combine MESSAGE, SOUND, TITLE, BOSSBAR, and ACTIONBAR in any one announcement.
– **Scheduling & Activation Controls**: apply delays, repeating behavior, and enable/disable flags at the announcement level.

[Click on this block to join our Discord server and get real-time support from our team and community!](https://discord.arcadeya.com/)


Socialismus

![Header](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/Header.png?raw=true)
![Welcome](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/Welcome.png?raw=true)
![Information](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/Information.png?raw=true)
![Description-InfiniteChats](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/Description-InfiniteChats.gif?raw=true)
![Description-History](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/Description-History.gif?raw=true)
![Description-Synchronization](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/Description-Synchronization.png?raw=true)
![Description-Customization](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/Description-Customization.png?raw=true)
![Description-Modularization](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/Description-Modularization.png?raw=true)
![Description-Modules-Head](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/modules/Description-Modules-Head.png?raw=true)
[![Description-Modules-Chirper](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/modules/Description-Modules-Chirper.png?raw=true)](https://modrinth.com/plugin/socialismus-chirper)
[![Description-Modules-SocialismusChannelizer](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/modules/Description-Modules-SocialismusChannelizer.png?raw=true)](https://modrinth.com/plugin/socialismus-channelizer)
![Description-Modules-Bottom](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/modules/Description-Modules-Bottom.png?raw=true)
[![Support](https://github.com/whereareiam/Socialismus/blob/dev/.github/assets/v2/Support.png?raw=true)](https://discord.arcadeya.com)

Accessibility

SOCIALISMUS: MODULARITY WAVE

### Supported Platforms
`SPIGOTMC` | `FOLIA` | `VELOCITY` | `PAPERPMC`

### Supported Versions
`1.16.x` and `newer`

A customizable, truly modular and modern plugin for your Minecraft server
that aims to improve communication between and with players.

## Dependencies & Information

**General**
You can use either Velocity or any Spigot fork. Just select the correct JAR file and place it in the `plugins` folder.

**Java**
We recommend using Java 17 for older versions (e.g., `1.16`) and Java 21 and higher for newer versions.

**Integrations**
Our plugin and modules integrate with various other plugins. By default, we recommend using PlaceholderAPI for additional placeholders, though you can find others on our module pages.

**Good to know**
This plugin will *not* be ported to lower versions. If you want to use it, update your server; otherwise, find an alternative.

## Infinite Chats

Define unlimited chat channels in your preferred config format, hot-reloadable without code changes.

– **Flexible Triggers**: optional prefixes (`!`, `#`) or auto-trigger `GLOBAL` or `LOCAL` with configurable radius
– **Powerful Requirements**: group multiple rules (perms, worlds, etc.) and apply a variety of operators per group for fine-grained access control
– **Dynamic Formats**: create multiple message templates per channel, tie each to a requirement group, and the plugin auto-selects the format whose requirements are met
– **Built-In Fallback**: catch-all channel for any message that doesn’t match other chats

## Synchronization

Effortlessly keep your network in sync—across `servers` or through `proxies`.

– **Cross-Server Chat**: broadcast live messages in real time across all servers or through proxies
– **Shared History & Cleanup**: forward every message network-wide, then issue a synchronized `clear` command to instantly wipe chat histories on every server
– **Unified Command Suggestions**: propagate player tab-completion and command hints network-wide

Requires the Sync Module, configured separately (e.g., Redis credentials) in its own config file.

## Customization

Tailor every feature via your **preferred config format** (YAML, JSON, TOML, etc.)—zero hardcoded strings, fully hot-reloadable.

– **Commands**: enable/disable commands; set aliases; assign permissions; customize descriptions, usage templates & cooldowns
– **Messages**: define every prompt, notification & error in config—control text, placeholders, colors & layout without touching code
– **Global Settings**: configure core behavior entirely in config (Logging, Serializer, Sync, Updater, Listeners)
– **Hot-Reload**: apply changes `instantly` with a dedicated command

## Modularization

Add only the features you need via a **plug-and-play** module system.

– **On-Demand Features**: only installed modules are loaded—no extra code or unused functionality
– **Auto-Generated Config**: each module creates its own config folder on first load
– **Decoupled Development**: modules rely solely on the core—no inter-module dependencies required
– **Independent Updates**: update, add or remove modules without touching the core plugin

## Modules

[**Chirper – Free**: The loudmouth of the server! Make sure your announcements are heard by all. Ideal for rallying the troops or just making sure everyone knows it’s pizza night.](https://modrinth.com/plugin/socialismus-chirper)

[**SocialismusChannelizer – Free**: The resource provider! Enables synchronization feature for other modules using BungeeCord channels.](https://modrinth.com/plugin/socialismus-channelizer)

[Click on this block to join our Discord server and get real-time support from our team and community!](https://discord.arcadeya.com/)


SocialFire

# SocialFire
The most feature-complete social announcements plugin for Velocity.

## What’s this plugin?
Allows network admins to seamlessly fill the gap between automatic social announcements and social commands like /discord and /store

# Features
Single config for both announcements and commands
Example:
“`yml
announcements:
store: # the name of the command
link: https://store.xyz.abc # Chat clickable link
interval: 180 # delay for announcements in seconds
sound: “ENTITY_PLAYER_LEVELUP”
message: |- # message for chat
&f
&e🛒 Server Store

&fPurchase &eranks, coins, keys &fand much
&fmore at our &estore & support &fthe server!

&e➟ &nstore.xyz.abc
&f
“action-bar”: “§e🛒 &lSTORE §7| §fhttps://store.xyz.abc” # action bar
discord: # same as before
link: https://discord.gg/
interval: 140 # in seconds
sound: “ENTITY_PLAYER_LEVELUP”
message: |-
&f
&9✉ Server Discord

&fStay up to date with all &9announcements,
&9gveaways, events &fand much more!

&9➟ &ndiscord.gg/
&f
“action-bar”: “§9✉ &lDISCORD §7| §fhttps://discord.gg/”
# You can add as many of these commands as you want
“`

# Usage/Compatibility/Installation
To install this plugin, just download the .jar file and put it in your plugins folder of your velocity and reboot your velocity proxy and to support sounds, put it in paper as well.
Currently the plugin only supports velocity and is tested on version 3.4-build-459+ but looking forward we are going to add support for bungee.

SnowReports

# SnowReports

Lightweight, customizable player reporting plugin.

[![Paper](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/paper_vector.svg)](https://papermc.io/)
[![Modrinth](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/available/modrinth_vector.svg)](https://modrinth.com/plugin/snowreports)

## Features

– **Report Reason Presets** with auto-completion
– **Multiple Storage Methods** MySQL, SQLite, MariaDB, PostgreSQL, H2
– **Intuitive GUI** for viewing and managing reports
– **Discord Integration** via webhooks
– **Automatic Update Checking**
– **Highly Customizable** settings and messages
– **Cross-server support** while using a remote storage method with the velocity plugin
– **Chat History** stored for each report

## Usage

### Commands

| Command | Description | Permission |
|——————————————–|———————————————|——————————————–|
| `/snowreports` | Main command | `snowreports.command.snowreports` |
| `/deleteallreports [confirm]` | Delete all reports | `snowreports.command.deleteallreports` |
| `/deleteallreportsfrom [confirm]` | Delete all reports made by a player | `snowreports.command.deleteallreportsfrom` |
| `/deletereport [confirm]` | Delete a specific report | `snowreports.command.deletereport` |
| `/myreports [page]` | View reports you’ve made | `snowreports.command.myreports` |
| `/report [reason]` | Report a player | `snowreports.command.report` |
| `/reports [player/page]` | View all reports or player-specific reports | `snowreports.command.reports` |
| `/setstatus [confirm]` | Set the status of a report | `snowreports.command.setstatus` |

### Permissions

| Permission | Description |
|———————————————-|—————————————————–|
| `snowreports.command.` | Give permission to a certain command |
| `snowreports.command..` | Give permission to a certain subcommand |
| `snowreports.alerts` | Receive an alert when a player is reported |
| `snowreports.bypass.cooldown` | Bypass the report cooldown |
| `snowreports.bypass.report` | Makes a player immune to reports |
| `snowreports.update` | Get notified if an update is available when joining |

### Placeholders

Requires [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/)

| Placeholder | Description |
|————————————|————————————-|
| `%snowreports_reports_total%` | Total number of reports |
| `%snowreports_reports_open%` | Total number of open reports |
| `%snowreports_reports_inprogress%` | Total number of in progress reports |
| `%snowreports_reports_resolved%` | Total number of resolved reports |

## License

SnowReports is licensed under the [GPL-3.0 license](LICENSE).

SMLib

![StreamingModule](https://cdn.modrinth.com/data/cached_images/f5f5692c5471775ad8770aaada3fb2f180f05f60.png)

This library is required for the functions of StreamingModule and must always be installed in the latest version if StreamingModule is used.

See StreamingModule:
[StreamingModule – Twitch Integration Plugin](https://modrinth.com/plugin/streamingmodule)

# Features of StreamingModule
StreamingModule (formerly known as “StreamingDrops”) is a Twitch integration for Minecraft with many different functions. Among other things, Twitch viewers can get Minecraft drops (similar to the Twitch (Gaming) Drops).
In addition, streamers can be displayed as live on the server, the streamer can see his Twitch chat directly in Minecraft or chat commands in the Twitch chat with content from Minecraft are possible. The integration of Twitch Rewards (Channel Points) is also possible for positive or negative actions

# Features​
– Setup everything as twitch drop (items, money, crates, ranks & more)​
– Add multiple streamers possible​
– No streamkeys or oAuth-Keys necessery​
– Change the drop chance​
– Automated broadcast message and discord announcement, when a streamer goes live​
– Livetag for streamers via PlaceholderAPI​
– Offline drop support​

![StreamingModule Features](https://cdn.modrinth.com/data/cached_images/0918bd3c7568589df08e920094efbd6d58afea23.gif)

# Requirements​
– SMLib
– Java 11+​
– HTTPS Port open​
– “StreamingModule” (the Twitch bot) must be a moderator of your twitch channel​

On some servers outgoing messages / requests are blocked. This is expressed by an error message with the command “/online”, with an HTTP(S) error code. Please check at this point whether the ports have been released accordingly.​

# Installation / Setup
Here is a short step by step list: [Setup (wiki)](https://github.com/morelaid/StreamModule/wiki/Setup#installation)

### Known Incompatible Plugins
– Matrix Anti-Cheat

# Support / Bugs / Suggestion​

Discord: [https://discord.gg/5zuC36R](https://discord.gg/5zuC36R)
For requests, comments or emerging errors, I am happy to help. In order to be able to help quickly, I would be pleased if the following information is already filled in during the inquiry:

– Execute „/sm report“
– Join the discord server and give a short description of your problem

Requests can be made in **German** or **English**.

SmartRouter

# SmartRouter

SmartRouter is a Velocity plugin that smartly routes players based on their last connected server. It is designed for networks with multiple sub-servers like `hub`, `spawn`, and `smp`.

## ✨ Features

– Redirect players trying to connect to a fallback server (e.g., `spawn`) to their **previous server**.
– Track players’ last connected server and remember it across reconnects.
– Fully configurable with `config.yml`.
– Requires **LuckPerms** to store and retrieve player metadata.

## 📦 Requirements

– **Velocity** Proxy
– **LuckPerms** (must be installed and active on the proxy)

If LuckPerms is not found, the plugin will automatically disable itself.

## ⚙️ Configuration

The configuration file is created at `plugins/smartrouter/config.yml`.

“`yaml
file-version: 1

intercept-servers:
– spawn

remember-servers:
– spawn
– smp
“`

### `intercept-servers`
A list of server names to intercept when a player connects.
If a player attempts to join any of these servers, SmartRouter checks their last known server and redirects them if needed.

**Example:**
If a player tries to join `spawn`, but their last known server was `smp`, they’ll be redirected back to `smp` instead of joining `spawn`.

### `remember-servers`
A list of server names to remember as a player’s last server.
When a player joins any of these servers, SmartRouter saves the server name to metadata (via LuckPerms).

**Tip:**
Add any servers here that players might return to after a reconnect.

### 💡 Example Use Case

Let’s say your network has:

– A hub server players always connect to first.
– A spawn area where players are teleported initially.
– An SMP world players explore and return to.

With SmartRouter, players are routed to spawn the first time. If they log out in `smp`, the next time they connect, SmartRouter will skip spawn and send them back to `smp`.

SmartRejoin

# SmartRejoin for Velocity

![Java Version](https://img.shields.io/badge/Java-21+-blue?style=for-the-badge&logo=openjdk)
![Velocity Version](https://img.shields.io/badge/Velocity-3.4.0+-orange?style=for-the-badge)

**SmartRejoin** is a modern alternative to older reconnect plugins, built with a highly customizable rule-based engine.

## Features

– 🧠 Automatically sends players back to the server they disconnected from.
– ⚙️ Define custom rules based on a player’s last server. For example, send players from a `bedwars_` game to the most populated `bedwars_lobby`.
– ⚖️ Distributes players across lobbies by connecting them to the server with the **most** or **least** players, or to a **random** one.
– 🛡️ Configure a safe fallback server (or a pool of servers) for new players or when a target server is offline.
– ⚡ Reload the configuration on-the-fly with a simple command.

## Installation

1. Download the plugin
2. Place the plugin into your Velocity proxy’s `/plugins` directory.
3. Restart your Velocity proxy. A `config.yml` file will be generated in `/plugins/SmartRejoin/`.

## Commands & Permissions

| Command | Alias | Permission | Description |
| :— | :— | :— | :— |
| `/smartrejoinreload` | `/srr` | `smartrejoin.command.reload` | Reloads the `config.yml` file. |

## Configuration (`config.yml`)

The configuration is split into three main parts: **Fallback**, **Default Rule**, and **Custom Rules**.

### Quick Start

For the simplest setup, just install the plugin. By default (`rule: SAME`), it will automatically reconnect players to the server they left. New players will be handled by your `velocity.toml` configuration. To use the plugin’s fallback for new players, set `fallback.enabled: true`.

### Example Use Cases

– **BedWars Lobby**: If a player leaves `bedwars_12`, send them to the `bedwars_lobby` with the most players.
– **Persistent Survival**: If a player leaves `survival`, always send them back to `survival`.
– **Random Lobby**: If a player was in any `lobby_` server, send them to another random `lobby_` server.
– **AFK Escape**: If a player was in an `afk` server, send them to the `lobby` with the fewest players.

### Full Configuration Example (different from default one!)

“`yml
# ————————————————— #
# SmartRejoin Configuration #
# ————————————————— #

# — General Settings —
settings:
# If true, the plugin will print informational messages to the console.
# Critical errors are always logged.
logging_enabled: true

# — Fallback Configuration —
# Used for new players or when a target server from a rule is offline.
fallback:
# If ‘enabled’, this plugin’s fallback logic will be used.
enabled: true
# ‘RANDOM’: Connects to a random server whose name CONTAINS the ‘name’ value.
# ‘SERVER’: Connects to a specific server with an exact ‘name’.
type: RANDOM
name: “lobby”

# — Default Rule —
# Applied if a player’s last server doesn’t match any custom rules below.
default:
# ‘SAME’: Connects to the exact same server. (Most common)
# ‘FALLBACK’: Immediately uses the fallback rule.
# ‘SMART’: Finds a related lobby. See comments below for details.
rule: SAME
# Arguments for the ‘SMART’ rule.
# Example: [‘MOST’, ‘%last_seen%_lobby’]
arguments: []

# — Custom Rules —
# Define specific redirection rules here. They are checked in order.
rules:
stay_on_survival:
last_seen:
# Condition: Player’s last server name must be an exact match.
type: EQUALS
name: “survival”
where_to_join:
# Action: Connect to a server with this exact name.
type: EQUALS
name: “survival”

bedwars_lobby_fallback:
last_seen:
# Condition: Player’s last server name must contain “bedwars”.
type: CONTAINS
name: “bedwars”
where_to_join:
# Action: Find all online servers containing “bedwars_lobby” and
# connect to the one with the MOST players.
type: MOST
name: “bedwars_lobby”

Server Launch System

# ![SLS standalone logo](https://cdn.modrinth.com/data/cached_images/7115a8404f7d6a94fd7aab586d6c4de1e9b3846c.png)

**SLS** is a powerful plugin designed to dynamically start and manage servers, facilitate cross-server communication, and maintain a server registry.

## Features
– **Dynamic Server Management:** Automatically start and stop servers as needed.
– **Cross-Server Communication:** Seamlessly manage communication between multiple servers.
– **Server Registry Management:** Keep track of active and available servers.

## Installation

1. **Download the Latest Jar:**
– Obtain the latest version of the SLS plugin [here](https://github.com/protoxon/SLS/releases).

2. **Move Jar to Plugins Folder:**
– Move the downloaded jar file to the `plugins` folder of your proxy server.

3. **Start the Server:**
– Launch your proxy server to generate the configuration files.

4. **Modify the Configurations:**
– Adjust the configuration settings as needed to suit your server setup. The configuration files can be found in the `plugins/sls` directory.

## Permissions

– **Administrator Commands:**
– Permission: `sls.command.admin`
– Required for executing administrative commands on the proxy server.

SlashServerCmdBlock

Adding this plugin to the Velocity server enables users to use commands such as /s1.
However, only users can use these commands; an additional add-on is required to enable command blocks.

We plan to create mods/plugins compatible with various versions going forward.

このプラグインをvelocityサーバーに追加することによって、/s1などのvelocityコマンドが追加されます。
しかし、velocityプラグインのみだとバックエンドサーバー(s1、c1)でコマンドブロックを用いた/s1コマンドなどが使用できません。これを解決するためのアドオンがあるため、それをバックエンドサーバーへ導入することで機能するようになります。

今後様々なバージョンに対応していくつもりです。