22 struct PacketGroupBuilder {
34 ::ll::TypedStorage<8, 24, ::std::vector<::MinecraftPacketIds>> packetIds;
35 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IPacketLimitAlgorithm>> algorithm;
45 ::std::unordered_map<::MinecraftPacketIds, ::std::vector<::std::unique_ptr<::IPacketLimitAlgorithm>>>>
47 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IPacketLimitAlgorithm>> mDefaultAlgorithm;
51 PacketGroupBuilder(PacketGroupBuilder&& other)
noexcept {
52 mBasicPacketGroups = std::move(other.mBasicPacketGroups);
53 mDefaultAlgorithm = std::move(other.mDefaultAlgorithm);
60 MCAPI
void addPacketAlgorithm(
61 ::std::vector<::MinecraftPacketIds>
const& packetIds,
62 ::std::unique_ptr<::IPacketLimitAlgorithm> algorithm
66 MCAPI ::std::unique_ptr<::PacketGroupDefinition> createGroupDefinition()
const;
69 MCAPI
void setDefaultAlgorithm(::std::unique_ptr<::IPacketLimitAlgorithm> algorithm);
87 ::ll::TypedStorage<8, 64, ::std::unordered_map<::MinecraftPacketIds, ::std::unique_ptr<::IPacketLimitAlgorithm>>>