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) /*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
51 // NOLINTEND
52
53public:
54 // static functions
55 // NOLINTBEGIN
56 MCNAPI_S static ::Bedrock::Result<::BucketPacketLimitAlgorithm> createFromJsonParams(::Json::Value& paramsNode);
57 // NOLINTEND
58
59public:
60 // constructor thunks
61 // NOLINTBEGIN
62 MCNAPI_S void* $ctor(float drainRatePerSec, uint maxBucketSize);
63 // NOLINTEND
64
65public:
66 // destructor thunk
67 // NOLINTBEGIN
68 MCNAPI void $dtor();
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74#ifdef LL_PLAT_S
75 MCNAPI ::std::unique_ptr<::IPacketLimitAlgorithm> $copy() const;
76#endif
77
78
79 // NOLINTEND
80};
Definition IPacketLimitAlgorithm.h:8
Definition Value.h:16
Definition Alias.h:14