LeviLamina
Loading...
Searching...
No Matches
BaseScriptBlockLiquidContainerComponentV010.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/scripting/modules/minecraft/block/ScriptFluidType.h"
8#include "mc/scripting/modules/minecraft/block/components/BaseScriptBlockActorComponent.h"
9#include "mc/world/level/block/CauldronLiquidType.h"
10
11// auto generated forward declare list
12// clang-format off
13class BlockActor;
14class BlockPos;
15class BlockSource;
17namespace Scripting { class WeakLifetimeScope; }
18namespace Scripting { struct ClassBinding; }
19// clang-format on
20
21namespace ScriptModuleMinecraft {
22
23class BaseScriptBlockLiquidContainerComponentV010 : public ::ScriptModuleMinecraft::BaseScriptBlockActorComponent {
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<4, 4, ::CauldronLiquidType> mLiquidType;
28 ::ll::TypedStorage<4, 4, ::ScriptModuleMinecraft::ScriptFluidType> mFluidType;
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 BaseScriptBlockLiquidContainerComponentV010& operator=(BaseScriptBlockLiquidContainerComponentV010 const&);
34 BaseScriptBlockLiquidContainerComponentV010();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ::Scripting::Result_deprecated<void> setFillLevel(int level);
40
41 virtual bool _isValid() const /*override*/;
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
47 MCAPI BaseScriptBlockLiquidContainerComponentV010(
49 );
50
51 MCAPI BaseScriptBlockLiquidContainerComponentV010(
52 ::BlockActor& blockActor,
53 ::BlockSource& region,
54 ::BlockPos position,
56 ::CauldronLiquidType type,
57 ::std::string const& id,
58 ::ScriptModuleMinecraft::ScriptFluidType fluidtype
59 );
60
61 MCAPI bool _isValidLiquid() const;
62
63 MCAPI ::CauldronBlockActor* _tryGetCauldronBlockActor();
64
65 MCAPI ::Scripting::Result_deprecated<int> getFillLevel();
66 // NOLINTEND
67
68public:
69 // static functions
70 // NOLINTBEGIN
71 MCFOLD static ::ScriptModuleMinecraft::ScriptFluidType
72 _getActualCauldronLiquidType(::BlockActor& blockActor, ::BlockSource& region, ::BlockPos position);
73
74 MCAPI static ::Scripting::ClassBinding bind();
75 // NOLINTEND
76
77public:
78 // constructor thunks
79 // NOLINTBEGIN
81
82 MCAPI void* $ctor(
83 ::BlockActor& blockActor,
84 ::BlockSource& region,
85 ::BlockPos position,
87 ::CauldronLiquidType type,
88 ::std::string const& id,
89 ::ScriptModuleMinecraft::ScriptFluidType fluidtype
90 );
91 // NOLINTEND
92
93public:
94 // virtual function thunks
95 // NOLINTBEGIN
96 MCAPI ::Scripting::Result_deprecated<void> $setFillLevel(int level);
97
98 MCFOLD bool $_isValid() const;
99
100
101 // NOLINTEND
102
103public:
104 // vftables
105 // NOLINTBEGIN
106 MCNAPI static void** $vftable();
107 // NOLINTEND
108};
109
110} // namespace ScriptModuleMinecraft
Definition BlockActor.h:30
Definition BlockPos.h:21
Definition BlockSource.h:73
Definition CauldronBlockActor.h:24
Definition BaseScriptBlockActorComponent.h:10
Definition BaseScriptBlockLiquidContainerComponentV010.h:23
Definition WeakLifetimeScope.h:14
Definition ClassBinding.h:19