LeviLamina
Loading...
Searching...
No Matches
ScriptBlockFluidContainerComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/scripting/modules/minecraft/block/ScriptFluidType.h"
9#include "mc/scripting/modules/minecraft/block/components/BaseScriptBlockActorComponent.h"
10
11// auto generated forward declare list
12// clang-format off
13class BlockPos;
14class BlockSource;
16namespace ScriptModuleMinecraft { class ScriptComponentTypeEnumBuilder; }
17namespace ScriptModuleMinecraft { class ScriptItemStack; }
18namespace ScriptModuleMinecraft { class ScriptItemType; }
19namespace ScriptModuleMinecraft { class ScriptRGBA; }
20namespace Scripting { class WeakLifetimeScope; }
21namespace Scripting { struct ClassBinding; }
22// clang-format on
23
24namespace ScriptModuleMinecraft {
25
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual ::std::string const& getTypeId_V1() const /*override*/;
31
32 virtual ::std::string const& getTypeId_V2() const /*override*/;
33
34 virtual bool _isValid() const /*override*/;
35
36 virtual ~ScriptBlockFluidContainerComponent() /*override*/ = default;
37 // NOLINTEND
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCFOLD ::CauldronBlockActor* _tryGetCauldronBlockActor();
43
44 MCAPI ::Scripting::Result_deprecated<void> addDye(::ScriptModuleMinecraft::ScriptItemType const& dye);
45
46 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptRGBA> getCustomColor() const;
47
48 MCAPI ::Scripting::Result_deprecated<int> getFillLevel() const;
49
50 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptFluidType> getFluidType() const;
51
52 MCAPI ::Scripting::Result_deprecated<void> setCustomColor(::ScriptModuleMinecraft::ScriptRGBA const& color);
53
54 MCAPI ::Scripting::Result_deprecated<void> setFillLevel(int level) const;
55
56 MCAPI ::Scripting::Result_deprecated<void> setFluidType(::ScriptModuleMinecraft::ScriptFluidType fluidType);
57
58 MCAPI ::Scripting::Result_deprecated<void> setPotionType(::ScriptModuleMinecraft::ScriptItemStack const& item);
59 // NOLINTEND
60
61public:
62 // static functions
63 // NOLINTBEGIN
64 MCAPI static ::ScriptModuleMinecraft::ScriptFluidType
65 _getActualCauldronFluidType(::BlockSource& region, ::BlockPos position);
66
67 MCAPI static ::Scripting::ClassBinding
68 bindV1(::ScriptModuleMinecraft::ScriptComponentTypeEnumBuilder& componentTypeEnumBuilder);
69
70 MCAPI static ::Scripting::ClassBinding
71 bindV2(::ScriptModuleMinecraft::ScriptComponentTypeEnumBuilder& componentTypeEnumBuilder);
72
73 MCAPI static ::std::optional<
75 tryCreate(::BlockSource& region, ::BlockPos position, ::Scripting::WeakLifetimeScope const& scope);
76 // NOLINTEND
77
78public:
79 // static variables
80 // NOLINTBEGIN
81 MCAPI static ::std::string const& ComponentIdV1();
82
83 MCAPI static ::std::string const& ComponentIdV2();
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89 MCAPI ::std::string const& $getTypeId_V1() const;
90
91 MCAPI ::std::string const& $getTypeId_V2() const;
92
93 MCFOLD bool $_isValid() const;
94
95
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCNAPI static void** $vftable();
102 // NOLINTEND
103};
104
105} // namespace ScriptModuleMinecraft
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition CauldronBlockActor.h:24
Definition BaseScriptBlockActorComponent.h:10
Definition ScriptBlockFluidContainerComponent.h:26
Definition ScriptComponentTypeEnumBuilder.h:17
Definition ScriptItemStack.h:35
Definition ScriptItemType.h:16
Definition ScriptRGBA.h:15
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition ClassBinding.h:19