LeviLamina
Loading...
Searching...
No Matches
BucketPacketLimitAlgorithm.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/network/IPacketLimitAlgorithm.h"
7#include "mc/network/MinecraftPacketIds.h"
8#include "mc/platform/Result.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Json { class Value; }
13// clang-format on
14
15class BucketPacketLimitAlgorithm : public ::IPacketLimitAlgorithm {
16public:
17 // member variables
18 // NOLINTBEGIN
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
28 BucketPacketLimitAlgorithm& operator=(BucketPacketLimitAlgorithm const&);
29 BucketPacketLimitAlgorithm(BucketPacketLimitAlgorithm const&);
30 BucketPacketLimitAlgorithm();
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual ::std::unique_ptr<::IPacketLimitAlgorithm> copy() const /*override*/;
36
37 virtual uint checkPacket(::MinecraftPacketIds packet) /*override*/;
38
39#ifdef LL_PLAT_S
40 virtual ~BucketPacketLimitAlgorithm() /*override*/;
41#else // LL_PLAT_C
42 virtual ~BucketPacketLimitAlgorithm() /*override*/ = default;
43#endif
44
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
50#ifdef LL_PLAT_S
51 MCNAPI BucketPacketLimitAlgorithm(float drainRatePerSec, uint maxBucketSize);
52#endif
53 // NOLINTEND
54
55public:
56 // static functions
57 // NOLINTBEGIN
58#ifdef LL_PLAT_S
59 MCNAPI static ::Bedrock::Result<::BucketPacketLimitAlgorithm> createFromJsonParams(::Json::Value& paramsNode);
60#endif
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66#ifdef LL_PLAT_S
67 MCNAPI void* $ctor(float drainRatePerSec, uint maxBucketSize);
68#endif
69 // NOLINTEND
70
71public:
72 // destructor thunk
73 // NOLINTBEGIN
74 MCNAPI void $dtor();
75 // NOLINTEND
76
77public:
78 // virtual function thunks
79 // NOLINTBEGIN
80#ifdef LL_PLAT_S
81 MCNAPI ::std::unique_ptr<::IPacketLimitAlgorithm> $copy() const;
82
83 MCNAPI uint $checkPacket(::MinecraftPacketIds packet);
84#endif
85
86
87 // NOLINTEND
88};
Definition IPacketLimitAlgorithm.h:8
Definition Value.h:16
Definition Alias.h:14