LeviLamina
Loading...
Searching...
No Matches
LevelAnimateTickHelper.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
8class BlockSource;
9class Random;
10class Vec3;
11// clang-format on
12
13class LevelAnimateTickHelper {
14public:
15 // LevelAnimateTickHelper inner types declare
16 // clang-format off
17 struct LoopCount;
19 // clang-format on
20
21 // LevelAnimateTickHelper inner types define
22 struct LoopCount {
23 public:
24 // member variables
25 // NOLINTBEGIN
28 // NOLINTEND
29
30 public:
31 // prevent constructor by default
32 LoopCount& operator=(LoopCount const&);
33 LoopCount(LoopCount const&);
34 LoopCount();
35 };
36
37 struct TimeLimitedJavaParityOffsetCenterData {
38 public:
39 // member variables
40 // NOLINTBEGIN
44 // NOLINTEND
45
46 public:
47 // prevent constructor by default
48 TimeLimitedJavaParityOffsetCenterData& operator=(TimeLimitedJavaParityOffsetCenterData const&);
49 TimeLimitedJavaParityOffsetCenterData(TimeLimitedJavaParityOffsetCenterData const&);
50 TimeLimitedJavaParityOffsetCenterData();
51 };
52
53public:
54 // member variables
55 // NOLINTBEGIN
59 // NOLINTEND
60
61public:
62 // prevent constructor by default
63 LevelAnimateTickHelper& operator=(LevelAnimateTickHelper const&);
64 LevelAnimateTickHelper(LevelAnimateTickHelper const&);
65 LevelAnimateTickHelper();
66
67public:
68 // member functions
69 // NOLINTBEGIN
70 MCNAPI_C void _tickBlockAnimationsTimeLimitedJavaParity(
71 ::BlockSource& region,
72 ::Random& random,
73 ::Vec3 const& centerPosition,
75 );
76 // NOLINTEND
77
78public:
79 // static functions
80 // NOLINTBEGIN
81 MCNAPI_C static void _animateTickRandomBlockInRadius(
82 ::BlockSource& region,
83 ::Random& random,
84 ::Vec3 const& centerPosition,
85 float radius,
86 bool doAnimateTickBedrockLegacy
87 );
88
89 MCNAPI_C static ::LevelAnimateTickHelper::TimeLimitedJavaParityOffsetCenterData
90 _computeTimeLimitedJavaParityAnimateTickCenter(
91 ::Vec3 const& centerPosition,
92 ::Vec3 const& prevPosition,
93 ::Vec3 const& viewDirection
94 );
95 // NOLINTEND
96
97public:
98 // static variables
99 // NOLINTBEGIN
100 MCNAPI static ::BaseGameVersion const& MIN_TIME_LIMITED_JAVA_PARITY_VERSION();
101 // NOLINTEND
102};
Definition BaseGameVersion.h:8
Definition BlockSource.h:68
static MCAPI ::BaseGameVersion const & MIN_TIME_LIMITED_JAVA_PARITY_VERSION()
Definition Random.h:10
Definition Vec3.h:10
Definition LevelAnimateTickHelper.h:22
Definition Alias.h:14