▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/Client-Server Communication API
Client-Server Communication API

Client-Server Communication API

Communication API for Fabric client and Paper server

Оцените первым
291
1

Client-Server Communication API

how to use for developer:

  • Register packet in common code:
public class FooBarPacket implements CscPacket{
    
    public FooBarPacket(ByteBuf buf) {
        read(buf);
    }

    private int foo;

    @Override
    public void read(ByteBuf buf) {
        foo = buf.readInt();
    }

    @Override
    public void write(ByteBuf buf) {
        buf.writeInt(foo);
    }
}
public static CscPacketType<FooBarPacket> FOO_BAR_PACKET = CscApi.registerPacket(
  "foo_bar", 
  FooBarPacket.class, 
  FooBarPacket::new
);
  • Use it on Server:
public class ServerClass {
    private static final Logger log = LoggerFactory.getLogger(ServerClass.class);
public void init() {
    CscServer.getService().registerListener((packet, player) -> {
        log.info("Received packet {} from player {}", packet.getClass().getSimpleName(), player.getName());
    }, ModPackets.FOO_BAR_PACKET);
}

public void sendFooBarPacket(Player player) {
    CscServer.getService().sendPacket(new FooBarPacket(), player);
}

}

 - Use it on Client:

```java
public class ClientClass {
    private static final Logger log = LoggerFactory.getLogger(ClientClass.class);

    public void init() {
        CscClient.getService().registerListener(packet -> {
            log.info("Received packet: {}", packet);
        }, ModPackets.FOO_BAR_PACKET);
    }
    
    public void sendFooBarPacket() {
        CscClient.getService().sendPacket(new FooBarPacket());
    }
}
Партнёрский материал

Сервер для плагина Client-Server Communication API - как у профи

Плагин Client-Server Communication API создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином Client-Server Communication API для друзей можно за пару минут - BungeeHost всё уже подготовил.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.21.x

Платформы

Ссылки

Создатели

Детали

Лицензия:
Опубликован:7 месяцев назад
Обновлён:7 месяцев назад
Главная