LeviLamina
Loading...
Searching...
No Matches
ScriptBlockPermutation.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/WeakHandleFromThis.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
9#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
10#include "mc/deps/shared_types/v1_26_0/block/LiquidType.h"
11
12// auto generated forward declare list
13// clang-format off
14class Block;
15namespace ScriptModuleMinecraft { class IScriptBlockProperty; }
16namespace ScriptModuleMinecraft { class ScriptBlockPermutationComponent; }
17namespace Scripting { struct ClassBinding; }
18// clang-format on
19
20namespace ScriptModuleMinecraft {
21
22class ScriptBlockPermutation : public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::ScriptBlockPermutation> {
23public:
24 // ScriptBlockPermutation inner types declare
25 // clang-format off
26 struct Key;
27 // clang-format on
28
29 // ScriptBlockPermutation inner types define
30 struct Key {
31 public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Block const*>> block;
35 // NOLINTEND
36 };
37
38public:
39 // member variables
40 // NOLINTBEGIN
41 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
42 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Block const*>> mBlock;
43 ::ll::TypedStorage<
44 8,
45 64,
46 ::std::unordered_map<
47 ::std::string,
49 mAttachedComponents;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
55 MCAPI ::Scripting::Result_deprecated<
56 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::IScriptBlockProperty>>>
57 _createPropertyV010(::std::string const& propertyName);
58
59 MCAPI ::Scripting::Result_deprecated<bool>
60 canBeDestroyedByLiquidSpread(::SharedTypes::v1_26_0::LiquidType liquidType) const;
61
62 MCAPI ::Scripting::Result_deprecated<bool> canContainLiquid(::SharedTypes::v1_26_0::LiquidType liquidType) const;
63
64 MCAPI ::Scripting::Result_deprecated<bool> isLiquidBlocking(::SharedTypes::v1_26_0::LiquidType liquidType) const;
65
66 MCAPI ::Scripting::Result_deprecated<bool>
67 liquidSpreadCausesSpawn(::SharedTypes::v1_26_0::LiquidType liquidType) const;
68 // NOLINTEND
69
70public:
71 // static functions
72 // NOLINTBEGIN
73 MCAPI static ::Scripting::ClassBinding bind();
74
75 MCAPI static ::Scripting::ClassBinding bindV010();
76
77 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>
78 getOrCreateHandle(::Block const& block, ::Scripting::WeakLifetimeScope const& scope);
79 // NOLINTEND
80};
81
82} // namespace ScriptModuleMinecraft
Definition Block.h:42
Definition IScriptBlockProperty.h:17
Definition ScriptBlockPermutationComponent.h:7
Definition ScriptBlockPermutation.h:22
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:7
Definition ScriptBlockPermutation.h:30
Definition ClassBinding.h:10