Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
TrailToSurfaceFeature.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/brstd/function_ref.h"
7#include "mc/world/level/levelgen/feature/Feature.h"
8
9// auto generated forward declare list
10// clang-format off
11class BlockPos;
12class BlockSource;
13class HashedString;
15class Random;
16// clang-format on
17
18class TrailToSurfaceFeature : public ::Feature {
19public:
20 // TrailToSurfaceFeature inner types define
21 using IsValidFeaturePos = ::brstd::function_ref<bool(::IBlockWorldGenAPI const&, ::BlockPos const&)>;
22
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 32, ::std::string const> mFeature;
27 ::ll::TypedStorage<8, 8, ::HashedString const&> mHangingBlock;
28 ::ll::TypedStorage<8, 8, ::HashedString const&> mTrailBlock;
29 ::ll::TypedStorage<8, 8, ::std::vector<::std::reference_wrapper<::HashedString const>> const&> mReplaceableBlocks;
30 ::ll::TypedStorage<8, 16, ::brstd::function_ref<bool(::IBlockWorldGenAPI const&, ::BlockPos const&)> const>
31 mIsValidFeaturePos;
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 TrailToSurfaceFeature& operator=(TrailToSurfaceFeature const&);
37 TrailToSurfaceFeature(TrailToSurfaceFeature const&);
38 TrailToSurfaceFeature();
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual bool place(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const /*override*/;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
50 ::std::string const& feature,
51 ::HashedString const& hangingBlock,
52 ::HashedString const& trailBlock,
53 ::std::vector<::std::reference_wrapper<::HashedString const>> const& replaceableBlocks,
54 ::brstd::function_ref<bool(::IBlockWorldGenAPI const&, ::BlockPos const&)> isValidFeaturePos
55 );
56 // NOLINTEND
57
58public:
59 // constructor thunks
60 // NOLINTBEGIN
61 MCNAPI void* $ctor(
62 ::std::string const& feature,
63 ::HashedString const& hangingBlock,
64 ::HashedString const& trailBlock,
65 ::std::vector<::std::reference_wrapper<::HashedString const>> const& replaceableBlocks,
66 ::brstd::function_ref<bool(::IBlockWorldGenAPI const&, ::BlockPos const&)> isValidFeaturePos
67 );
68 // NOLINTEND
69
70public:
71 // virtual function thunks
72 // NOLINTBEGIN
73 MCNAPI bool $place(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const;
74
75
76 // NOLINTEND
77};
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Feature.h:18
Definition HashedString.h:5
Definition IBlockWorldGenAPI.h:25
Definition Random.h:10
MCAPI bool $place(::BlockSource &region, ::BlockPos const &pos, ::Random &random) const
MCAPI void * $ctor(::std::string const &feature, ::HashedString const &hangingBlock, ::HashedString const &trailBlock, ::std::vector<::std::reference_wrapper<::HashedString const > > const &replaceableBlocks, ::brstd::function_ref< bool(::IBlockWorldGenAPI const &, ::BlockPos const &)> isValidFeaturePos)
MCAPI TrailToSurfaceFeature(::std::string const &feature, ::HashedString const &hangingBlock, ::HashedString const &trailBlock, ::std::vector<::std::reference_wrapper<::HashedString const > > const &replaceableBlocks, ::brstd::function_ref< bool(::IBlockWorldGenAPI const &, ::BlockPos const &)> isValidFeaturePos)
Definition function_ref.h:60