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