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/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/scripting/modules/minecraft/block/ScriptFluidType.h"
10#include "mc/scripting/modules/minecraft/block/components/BaseScriptBlockComponent.h"
11
12// auto generated forward declare list
13// clang-format off
14class BlockPos;
15class BlockSource;
16namespace ScriptModuleMinecraft { class ScriptComponentTypeEnumBuilder; }
17namespace ScriptModuleMinecraft { class ScriptItemStack; }
18namespace ScriptModuleMinecraft { class ScriptItemType; }
19namespace ScriptModuleMinecraft { class ScriptRGBA; }
20namespace Scripting { class WeakLifetimeScope; }
21namespace Scripting { struct Error; }
22// clang-format on
23
24namespace ScriptModuleMinecraft {
25
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 // vIndex: 1
31 virtual bool _isValid() const /*override*/;
32
33 // vIndex: 0
34 virtual ~ScriptBlockFluidContainerComponent() /*override*/ = default;
35 // NOLINTEND
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCAPI ::Scripting::Result<void, ::Scripting::Error> addDye(::ScriptModuleMinecraft::ScriptItemType const& dye);
41
42 MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptRGBA, ::Scripting::Error> getCustomColor() const;
43
44 MCAPI ::Scripting::Result<int, ::Scripting::Error> getFillLevel() const;
45
46 MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptFluidType, ::Scripting::Error> getFluidType() const;
47
48 MCAPI ::Scripting::Result<void, ::Scripting::Error> setCustomColor(::ScriptModuleMinecraft::ScriptRGBA const& color
49 );
50
51 MCAPI ::Scripting::Result<void, ::Scripting::Error> setFillLevel(int level) const;
52
53 MCAPI ::Scripting::Result<void, ::Scripting::Error> setFluidType(::ScriptModuleMinecraft::ScriptFluidType fluidType
54 );
55
56 MCAPI ::Scripting::Result<void, ::Scripting::Error>
57 setPotionType(::ScriptModuleMinecraft::ScriptItemStack const& item);
58 // NOLINTEND
59
60public:
61 // static functions
62 // NOLINTBEGIN
63 MCAPI static ::ScriptModuleMinecraft::ScriptFluidType
64 _getActualCauldronFluidType(::BlockSource& region, ::BlockPos position);
65
66 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptBlockFluidContainerComponent>
67 bind(::ScriptModuleMinecraft::ScriptComponentTypeEnumBuilder& componentTypeEnumBuilder);
68
69 MCAPI static ::std::optional<
71 tryCreate(::BlockSource& region, ::BlockPos position, ::Scripting::WeakLifetimeScope const& scope);
72 // NOLINTEND
73
74public:
75 // static variables
76 // NOLINTBEGIN
77 MCAPI static char const*& ComponentId();
78 // NOLINTEND
79
80public:
81 // destructor thunk
82 // NOLINTBEGIN
83
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89 MCFOLD bool $_isValid() const;
90 // NOLINTEND
91
92public:
93 // vftables
94 // NOLINTBEGIN
95 MCAPI static void** $vftable();
96 // NOLINTEND
97};
98
99} // namespace ScriptModuleMinecraft
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition BaseScriptBlockComponent.h:17
Definition ScriptBlockFluidContainerComponent.h:26
Definition ScriptComponentTypeEnumBuilder.h:16
Definition ScriptItemStack.h:28
Definition ScriptItemType.h:10
Definition ScriptRGBA.h:11
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12