Unofficial site, not affiliated with modrinth.com.What is this?
Плагины/ProxyCore
ProxyCore

ProxyCore

Plugin that serves as a proxy with very useful functions

0
0
Все версииProxyCore 1.0.0

ProxyCore 1.0.0

Release1 нед. назад

Список изменений




Version Platform Java Build License Author


ProxyCore is a powerful, lightweight, all-in-one proxy utilities plugin built for BungeeCord and Velocity networks. 20 essential commands, automatic announcements, maintenance mode, private messaging, staff tools — all in a single plugin with zero external dependencies.



📋 Table of Contents


✨ Features

🔍 Network Info📢 Communication🚀 Player Management⚙️ Administration
Find playersGlobal announcementsSend players across serversMaintenance mode
Server listStaff chatMove all players at onceNetwork-wide alerts
Network statsPrivate messagesKick from proxyConfig hot-reload
Ping checkerReply systemStaff listUptime display
IP lookupBroadcast with prefixForce commands (sudo)Per-server player list

  • Dual platform — One codebase, two JARs: BungeeCord & Velocity
  • Zero dependencies — No external libraries required at runtime
  • Hot reload — Apply config changes without restarting the proxy
  • Auto announcements — Rotating messages with a configurable interval
  • Maintenance mode — Kicks non-staff players and blocks new joins
  • Developer API — Clean proxycore-api module for building addons
  • Multi-module Mavenproxycore-api, proxycore-bungeecord, proxycore-velocity

📦 Requirements

RequirementVersion
Java17 or higher
BungeeCord1.20+
Velocity3.x
Maven3.8+ (for building from source)

🚀 Installation

Pre-built JAR (recommended)

  1. Download the correct JAR from Releases:
    • ProxyCore-BungeeCord-1.0.0.jar → for BungeeCord
    • ProxyCore-Velocity-1.0.0.jar → for Velocity
  2. Drop it into your proxy's plugins/ folder.
  3. Start or restart the proxy.
  4. Edit the generated plugins/ProxyCore/config.yml and messages.yml.
  5. Run /proxyreload to apply changes without restarting.

Build from Source

# Clone the repository
git clone https://github.com/YesithTK/ProxyCore.git
cd ProxyCore

# Build BungeeCord JAR
mvn clean package -pl proxycore-bungeecord -am

# Build Velocity JAR
mvn clean package -pl proxycore-velocity -am

Output JARs:

  • proxycore-bungeecord/target/ProxyCore-BungeeCord-1.0.0.jar
  • proxycore-velocity/target/ProxyCore-Velocity-1.0.0.jar

💬 Commands

Note: Velocity command names are prefixed with v — e.g. /glist/vglist, /send/vsend.

🔍 Network Information

CommandDescriptionPermission
/find <player>Show which server a player is onproxycore.find
/glistList all servers with their player countsproxycore.glist
/networkDisplay global network statsproxycore.network
/pping [player]Check your own or another player's pingproxycore.ping
/pip <player>Retrieve a player's IP address (admin)proxycore.ip

📢 Communication

CommandDescriptionPermission
/announce <message>Broadcast a global announcementproxycore.announce
/staffchat <message>Send a message visible only to staffproxycore.staffchat
/pmsg <player> <message>Send a private message across serversproxycore.msg
/reply <message>Reply to your last private messageproxycore.msg
/pbroadcast <message>Network-wide broadcast with custom prefixproxycore.broadcast

🚀 Player Management

CommandDescriptionPermission
/psend <player> <server>Move a player to another serverproxycore.send
/sendall <server>Move all online players to a serverproxycore.sendall
/pkick <player> [reason]Kick a player from the entire networkproxycore.kick
/stafflistList all currently online staff membersproxycore.stafflist
/psudo <player> <command>Force a player to execute a commandproxycore.sudo

⚙️ Administration

CommandDescriptionPermission
/maintenance <on|off>Toggle maintenance mode on the networkproxycore.maintenance
/alert <message>Send a highlighted alert box to all playersproxycore.alert
/plist <server>List all players on a specific serverproxycore.plist
/proxyreloadReload ProxyCore config without restartingproxycore.reload
/uptimeShow how long the network has been runningproxycore.uptime

🔐 Permissions

PermissionDescriptionDefault
proxycore.findUse /findtrue
proxycore.glistUse /glisttrue
proxycore.networkUse /networktrue
proxycore.pingCheck own pingtrue
proxycore.ping.othersCheck other players' pingop
proxycore.ipView a player's IP addressop
proxycore.announceSend global announcementsop
proxycore.broadcastSend network-wide broadcastsop
proxycore.staffchatAccess and read staff chatop
proxycore.msgSend and receive private messagestrue
proxycore.sendMove players between serversop
proxycore.sendallMove all players to a serverop
proxycore.kickKick players from the networkop
proxycore.stafflistView the online staff listtrue
proxycore.staffAppear in /stafflistop
proxycore.sudoForce players to run commandsop
proxycore.maintenanceToggle maintenance modeop
proxycore.maintenance.bypassJoin the network during maintenanceop
proxycore.alertSend network-wide alert messagesop
proxycore.plistList players on a specific servertrue
proxycore.reloadReload the plugin configurationop
proxycore.uptimeCheck network uptimetrue

⚙️ Configuration

config.yml

# ProxyCore Configuration — by YesithTK

maintenance:
  enabled: false          # Set true to enable maintenance on startup

announcements:
  enabled: true
  interval: 60            # Seconds between each auto-announcement
  messages:
    - "&6Welcome to the network! Enjoy your stay."
    - "&bJoin our Discord for news and updates!"
    - "&aReport bugs with /report in-game."
    - "&dFollow us on social media for events and giveaways!"

messages.yml

# ProxyCore Messages — use & for color codes

prefix: "&8[&6ProxyCore&8] &r"

no-permission:       "&cYou don't have permission to do that."
player-not-found:    "&cPlayer &e%player% &cnot found or offline."
default-kick-reason: "&cYou have been kicked from the network."
maintenance-kick: |-
  &c&lServer Maintenance

  &7The network is currently under maintenance.
  &7Please try again later.

find-result:       "&a%player% &7is connected to &e%server%&7."
announce-prefix:   "&8[&6Announce&8] &r"
broadcast-prefix:  "&8[&4Broadcast&8] &r"

🧩 API

ProxyCore exposes a clean proxycore-api module so developers can build addons or integrate with the plugin without touching platform-specific code.

Project Structure

ProxyCore/
├── proxycore-api/               ← Shared interfaces & events
│   └── dev.yesithx.proxycore.api
│       ├── IProxyCorePlugin.java
│       ├── ProxyCoreAPI.java
│       ├── manager/
│       │   ├── IMessageManager.java
│       │   ├── IMaintenanceManager.java
│       │   └── IAnnounceManager.java
│       ├── command/
│       │   ├── ProxyCoreCommandSender.java
│       │   └── NetworkPlayer.java
│       └── event/
│           ├── ProxyCoreEvent.java
│           ├── MaintenanceToggleEvent.java
│           └── NetworkAnnounceEvent.java
├── proxycore-bungeecord/        ← BungeeCord implementation
└── proxycore-velocity/          ← Velocity implementation

Maven Dependency

<dependency>
    <groupId>dev.yesithx</groupId>
    <artifactId>proxycore-api</artifactId>
    <version>1.0.0</version>
    <scope>provided</scope>
</dependency>

Usage Example

import dev.yesithx.proxycore.api.ProxyCoreAPI;
import dev.yesithx.proxycore.api.IProxyCorePlugin;

// Safe check before using
if (ProxyCoreAPI.isAvailable()) {
    IProxyCorePlugin api = ProxyCoreAPI.get();

    // Check maintenance mode
    boolean maintenance = api.getMaintenanceManager().isEnabled();

    // Toggle maintenance
    api.getMaintenanceManager().setEnabled(true);

    // Reload all managers
    api.reload();

    // Check announce scheduler
    int interval = api.getAnnounceManager().getIntervalSeconds();
}

Available Interfaces

InterfacePackageDescription
IProxyCorePluginapiBase plugin interface — access all managers
ProxyCoreAPIapiStatic entry point for addons
IMessageManagerapi.managerPrivate messaging between players
IMaintenanceManagerapi.managerMaintenance mode control
IAnnounceManagerapi.managerAuto-announcement scheduler control
ProxyCoreCommandSenderapi.commandPlatform-agnostic command sender
NetworkPlayerapi.commandPlatform-agnostic player abstraction
ProxyCoreEventapi.eventBase class for all ProxyCore events
MaintenanceToggleEventapi.eventFired when maintenance is toggled
NetworkAnnounceEventapi.eventFired before each auto-announcement

🗺️ Roadmap

VersionFeature
v1.1.0LuckPerms integration for permission-based staff detection
v1.1.0/report command with staff notification system
v1.2.0Configurable join/leave messages per server
v1.2.0BossBar announcements as alternative to chat
v1.3.0MySQL support for cross-restart data persistence
v1.3.0REST API for external network monitoring
v2.0.0Full PlaceholderAPI support
v2.0.0Plugin Messaging Channel support for backend servers

👤 Credits

RoleName
🧑‍💻 Developer & MaintainerYesithTK
🏗️ Architecture & DesignYesithTK
📖 DocumentationYesithTK

Built with ❤️ for the Minecraft network community.


📄 License

Copyright (c) 2026 YesithTK. All Rights Reserved.

This software and its source code are the exclusive property of YesithTK.
No part of this software may be reproduced, distributed, modified, or used
in any form without the prior written permission of the author.

Unauthorized copying, forking, or redistribution of this repository,
via any medium, is strictly prohibited.

© 2026 YesithTK — ProxyCore. All Rights Reserved.

Файлы

ProxyCore-Velocity-1.0.0.jar(57.06 KiB)
Основной
Скачать

Метаданные

Канал релиза

Release

Номер версии

1.0.0

Загрузчики

BungeeCord
Velocity

Версии игры

1.10–26.1.2

Загрузок

0

Дата публикации

1 нед. назад

Загрузил

ID версии

Главная