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 ScriptItemStack; }
17namespace ScriptModuleMinecraft { class ScriptItemType; }
18namespace ScriptModuleMinecraft { class ScriptRGBA; }
19namespace Scripting { class WeakLifetimeScope; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual bool _isValid() const /*override*/;
29
30 virtual ~ScriptBlockFluidContainerComponent() /*override*/ = default;
31 // NOLINTEND
32
33public:
34 // member functions
35 // NOLINTBEGIN
36 MCFOLD ::CauldronBlockActor* _tryGetCauldronBlockActor();
37
38 MCAPI ::Scripting::Result_deprecated<void> addDye(::ScriptModuleMinecraft::ScriptItemType const& dye);
39
40 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptRGBA> getCustomColor() const;
41
42 MCAPI ::Scripting::Result_deprecated<int> getFillLevel() const;
43
44 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptFluidType> getFluidType() const;
45
46 MCAPI ::Scripting::Result_deprecated<void> setCustomColor(::ScriptModuleMinecraft::ScriptRGBA const& color);
47
48 MCAPI ::Scripting::Result_deprecated<void> setFillLevel(int level) const;
49
50 MCAPI ::Scripting::Result_deprecated<void> setFluidType(::ScriptModuleMinecraft::ScriptFluidType fluidType);
51
52 MCAPI ::Scripting::Result_deprecated<void> setPotionType(::ScriptModuleMinecraft::ScriptItemStack const& item);
53 // NOLINTEND
54
55public:
56 // static functions
57 // NOLINTBEGIN
58 MCAPI static ::ScriptModuleMinecraft::ScriptFluidType
59 _getActualCauldronFluidType(::BlockSource& region, ::BlockPos position);
60
61 MCAPI static ::std::optional<
63 tryCreate(
64 ::BlockSource& region,
65 ::BlockPos position,
67 ::std::string const& typeId
68 );
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74 MCFOLD bool $_isValid() const;
75
76
77 // NOLINTEND
78
79public:
80 // vftables
81 // NOLINTBEGIN
82 MCNAPI static void** $vftable();
83 // NOLINTEND
84};
85
86} // namespace ScriptModuleMinecraft
Definition BlockPos.h:19
Definition BlockSource.h:71
Definition CauldronBlockActor.h:24
Definition BaseScriptBlockActorComponent.h:10
Definition ScriptBlockFluidContainerComponent.h:24
Definition ScriptItemStack.h:32
Definition ScriptItemType.h:16
Definition ScriptRGBA.h:15
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7