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
26#ifdef LL_PLAT_S
27public:
28 // prevent constructor by default
29 BucketPacketLimitAlgorithm& operator=(BucketPacketLimitAlgorithm const&);
30 BucketPacketLimitAlgorithm();
31
32#else // LL_PLAT_C
33public:
34 // prevent constructor by default
35 BucketPacketLimitAlgorithm& operator=(BucketPacketLimitAlgorithm const&);
36 BucketPacketLimitAlgorithm(BucketPacketLimitAlgorithm const&);
37 BucketPacketLimitAlgorithm();
38
39#endif
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual ::std::unique_ptr<::IPacketLimitAlgorithm> copy() const /*override*/;
44
45 virtual uint checkPacket(::MinecraftPacketIds) /*override*/;
46
47 virtual ~BucketPacketLimitAlgorithm() /*override*/ = default;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53#ifdef LL_PLAT_S
54 MCNAPI BucketPacketLimitAlgorithm(::BucketPacketLimitAlgorithm const& other);
55
56 MCNAPI BucketPacketLimitAlgorithm(
57 float drainRatePerSec,
58 uint maxBucketSize,
59 ::std::function<::std::chrono::steady_clock::time_point()> getTime
60 );
61#endif
62 // NOLINTEND
63
64public:
65 // static functions
66 // NOLINTBEGIN
67#ifdef LL_PLAT_S
68 MCNAPI static ::Bedrock::Result<::BucketPacketLimitAlgorithm> createFromJsonParams(::Json::Value& paramsNode);
69#endif
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75#ifdef LL_PLAT_S
76 MCNAPI void* $ctor(::BucketPacketLimitAlgorithm const& other);
77
78 MCNAPI void* $ctor(
79 float drainRatePerSec,
80 uint maxBucketSize,
81 ::std::function<::std::chrono::steady_clock::time_point()> getTime
82 );
83#endif
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89#ifdef LL_PLAT_S
90 MCNAPI ::std::unique_ptr<::IPacketLimitAlgorithm> $copy() const;
91
92 MCNAPI uint $checkPacket(::MinecraftPacketIds);
93#endif
94
95
96 // NOLINTEND
97};
Definition IPacketLimitAlgorithm.h:8
Definition Value.h:16
Definition Alias.h:14