package com.growcontrol.common.packets.handshake;
import java.util.HashMap;
import java.util.Map;
import com.growcontrol.common.packets.Packet;
import com.growcontrol.common.packets.PacketDirection;
import com.growcontrol.common.packets.PacketProperties;
import com.growcontrol.common.packets.PacketState;
/*
* Description: Confirm this is a gc server
* Direction: server to client
* JSON:
* {
* packet: hey,
* version: <server-version>
* }
*/
@PacketProperties(
name = "hey",
stateful = true,
async = false,
direction = PacketDirection.SERVER_TO_CLIENT
)
public class Packet_1_Hey extends Packet {
public static void init(final PacketState packetState) {
packetState.clearAll();
packetState.register(Packet_1_Hey.class);
}
@Override
public Object generate() {
final Map<String, String> map = new HashMap<String, String>();
map.put("packet", "hey");
map.put("version", "3.5.99");
return map;
}
@Override
public void handle(final String name, final Map<String, Object> json) {
System.out.println();
System.out.println();
System.out.println("GOT PACKET! HEY");
System.out.println(name);
System.out.println();
System.out.println();
}
}