package com.w67clement.mineapi.nms.reflection.packets.status;
import com.w67clement.mineapi.enums.PacketList;
import com.w67clement.mineapi.nms.IndividualPacketDecoder;
import com.w67clement.mineapi.packets.status.PacketStatusOutServerInfo;
/**
* Created by w67clement on 06/03/2016.
* <p>
* Class of project: MineAPI
*/
public class CraftPacketStatusOutServerInfoDecoder implements IndividualPacketDecoder<PacketStatusOutServerInfo<Object>>
{
@Override
public PacketStatusOutServerInfo<Object> decode(Object packet)
{
if (packet.getClass().getSimpleName().equals(PacketList.PacketStatusOutServerInfo.getPacketName()) || PacketList.PacketStatusOutServerInfo.getPacketAliases().contains(packet.getClass().getSimpleName()))
{
return new CraftPacketStatusOutServerInfo(packet);
}
else
throw new RuntimeException("Invalid packet given.");
}
}