All Projects → BeeCloudMC → BeeCloud-Proxy

BeeCloudMC / BeeCloud-Proxy

Licence: GPL-3.0 License
BeeCloud Minecraft Bedrock Edition proxy server software with UDP protocol.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to BeeCloud-Proxy

SAC
An AntiCheat software for PockeMine-MP made to detect unfair gamplay advantages.
Stars: ✭ 52 (+136.36%)
Mutual labels:  mcpe, mcbe
boundstone
High Performance / Fast Compilation / Lightweight MCBE Server
Stars: ✭ 42 (+90.91%)
Mutual labels:  mcpe, mcbe
WaterdogPE
Brand new proxy server for Minecraft: Bedrock Edition
Stars: ✭ 164 (+645.45%)
Mutual labels:  mcpe, mcbe
Vector-Network-Project
Minecraft Bedrock Edition server plugin
Stars: ✭ 28 (+27.27%)
Mutual labels:  mcpe, mcbe
bedrock-emotes
A collection of all Bedrock Edition emote UUIDs currently in the game.
Stars: ✭ 70 (+218.18%)
Mutual labels:  mcpe, mcbe
CommandShop
Players have to pay items or money to use specific commands! A PocketMine plugin.
Stars: ✭ 32 (+45.45%)
Mutual labels:  mcpe
GUI
Form Window tools for Nukkit and NukkitX plugin developers
Stars: ✭ 20 (-9.09%)
Mutual labels:  nukkit
gomitmproxy
Simple golang mitm proxy implementation
Stars: ✭ 70 (+218.18%)
Mutual labels:  proxy-server
caddy-scratch
Caddy server 2.0.0 / 1.0.5 on Docker Scratch, all in 18MB / 35MB
Stars: ✭ 32 (+45.45%)
Mutual labels:  proxy-server
rotating-proxy-python
Python script for rotation through Proxy Servers
Stars: ✭ 25 (+13.64%)
Mutual labels:  proxy-server
IpProxyPool
Golang 实现的 IP 代理池, 涉及到的技术点: go gorm proxy proxypool ip crawler 爬虫 mysql viper cobra
Stars: ✭ 36 (+63.64%)
Mutual labels:  proxy-server
mps
MPS is a high-performance HTTP(S) proxy library that supports forward proxies, reverse proxies, man-in-the-middle proxies, tunnel proxies, Websocket proxies. MPS 是一个高性能HTTP(s)中间代理库,它支持正向代理、反向代理、中间人代理、隧道代理、Websocket代理
Stars: ✭ 64 (+190.91%)
Mutual labels:  proxy-server
InvSee
A PocketMine-MP plugin that lets you view and modify offline and online players' inventories in real-time!
Stars: ✭ 19 (-13.64%)
Mutual labels:  mcpe
pxy
A simple proxy server with flexibility.
Stars: ✭ 31 (+40.91%)
Mutual labels:  proxy-server
docker-imgproxy
🌐 An ultra fast, production-grade on-the-fly image processing web server. Designed for high throughput with Nginx caching. Powered by imgproxy.
Stars: ✭ 45 (+104.55%)
Mutual labels:  proxy-server
papyrusjs
papyrus.js renders maps of Minecraft: Bedrock Edition worlds using node.js, LevelDB and leaflet.
Stars: ✭ 53 (+140.91%)
Mutual labels:  mcbe
Volt
A painless web server for PocketMine-MP
Stars: ✭ 24 (+9.09%)
Mutual labels:  mcpe
userscript-proxy
HTTP proxy to inject scripts and stylesheets into existing sites.
Stars: ✭ 66 (+200%)
Mutual labels:  proxy-server
go-reverse-proxy
Reverse proxy with simple routing configuration and override behaviour
Stars: ✭ 21 (-4.55%)
Mutual labels:  proxy-server
3proxy
3proxy - tiny free proxy server
Stars: ✭ 2,493 (+11231.82%)
Mutual labels:  proxy-server

BeeCloud Proxy

BeeCloud Minecraft Bedrock Edition proxy server software with UDP protocol.

简体中文

How to use?

Download the proxy file and use "java -jar beecloud(fileName).jar" to run the proxy.Download BeeCloudAPI plugin and put it into your server.

Java CI: http://bbs.fapixel.com:8080 Download BeeCloudAPI: https://github.com/rainbow188/BeeCloudNukkitAPI

Implement functions

  • The number of multiple Nukkit servers is synchronized.
  • Develop BeeCloud Proxy's own plug-in.
  • A plurality of Nukkit servers send DataPacket to each other and carry out string communication.

How to use BeeCloud plugins?

  • put all plugins into BeeCloud/plugins/ and run your proxy server.
  • Make sure that your plugin has a plugin.yml file in your first packege folder but not src folder.
name:ExamplePlugin
main:net.fap.beecloud.example.Main

For developer

Plugin for Nukkit

Depend your Nukkit plugins on BeeCloudAPI and use Event Listener (@BeeCloudPacketEvent) to send packet and get back the packet.

Plugin for BeeCloud Proxy

ExamlplePlugin: https://github.com/rainbow188/ExamplePlugin

Example Main class

Extends your main class with PluginBase and implements PluginCase Use function:

  • public void onLoad();
  • public void onEnable();
package net.fap.beecloud.example;

import net.fap.beecloud.Server;
import net.fap.beecloud.console.ServerLogger;
import net.fap.beecloud.plugin.PluginBase;
import net.fap.beecloud.plugin.PluginCase;

/**
 * BeeCloud 实例插件
 *
 * @author catrainbow
 */

//插件必须 implements PluginCase 并调用onLoad和onEnable入口方法
//插件可以 extends PluginBase 并使用相关方法
public class Main extends PluginBase implements PluginCase {

    /**
     * 当插件被加载时会触发
     */
    public void onLoad()
    {
        ServerLogger.info("开始加载插件");
        Server server = this.getServer();

        /**
         * 自定义命令
         * @see MyCommand
         */
        server.registerCommand(new MyCommand());

        /**
         * 自定义监听器方法一
         *
         * 覆写核心自带监听器
         * Server.reloadListener(Listener);
         *
         * @see MyListener
         */
        //server.reloadListener(new MyListener());

        /**
         * 自定义监听器方法二
         * 多开监听器方法
         *
         * Server.registerListeners(Listener)
         *
         * @see MyListener
         */
        server.registerListeners(this,new MyListener());



    }

    /**
     * 当插件被开启时会触发
     */
    public void onEnable()
    {
        ServerLogger.info("欢迎使用!!!");
    }

}

Custom Command

Extends your class with CommandHandler And register it by "Server.getServer.register(CommandHandler);"

package net.fap.beecloud.example;

import net.fap.beecloud.console.ServerLogger;
import net.fap.beecloud.console.simple.CommandHandler;

/**
 * 自定义命令
 */

public class MyCommand extends CommandHandler {

    public MyCommand()
    {
        commandStr = "mycmd";
        commandUsage = "自定义命令";
        this.setCommandStr(commandStr,commandUsage);
    }

    @Override
    public void setCommandStr(String commandStr, String commandUsage) {
        super.setCommandStr(commandStr, commandUsage);
    }

    @Override
    public void runCommand() {

        ServerLogger.info("自定义命令执行成功");

        super.runCommand();
    }
}

Custom Listener

package net.fap.beecloud.example;

import net.fap.beecloud.console.ServerLogger;
import net.fap.beecloud.event.Event;
import net.fap.beecloud.event.Listener;
import net.fap.beecloud.event.player.PlayerJoinEvent;

/**
 * 自定义监听器类
 * 用于监听服务器事件
 */

public class MyListener implements Listener {

    public void call(Event event)
    {
      if (event instanceof PlayerJoinEvent)
        {
            SynapsePlayer player = SynapsePlayer.getPlayer(((PlayerJoinEvent) event).getPlayer());
            player.sendMessage("§c欢迎来到我们服务器!!!");
            player.sendTitle("§c生存服务器","§b大区1",2,200,2);
        }
    }

}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].