LeviLamina
Loading...
Searching...
No Matches
br.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/WeightedRandomList.h"
7#include "mc/world/actor/spawn_category/Type.h"
8
9// auto generated forward declare list
10// clang-format off
11class BlockPos;
12class BoundingBox;
13class IDataOutput;
14class StructureStart;
15namespace br { class LevelChunkDataRegistry; }
16namespace br { struct StructureKey; }
17namespace br::worldgen { class StructureInstance; }
18namespace br::worldgen { struct SpawnerData; }
19// clang-format on
20
21namespace br {
22// functions
23// NOLINTBEGIN
24MCAPI ::std::optional<::WeightedRandomList<::br::worldgen::SpawnerData>>
25dynamicStructureMobs(::br::LevelChunkDataRegistry const& reg, ::BlockPos pos, ::SpawnCategory::Type category);
26
27MCAPI ::std::optional<::WeightedRandomList<::br::worldgen::SpawnerData>>
28findMobsPiece(::br::LevelChunkDataRegistry const& reg, ::br::StructureKey key, ::SpawnCategory::Type category);
29
30MCAPI ::std::optional<::WeightedRandomList<::br::worldgen::SpawnerData>>
31findMobsStructure(::br::LevelChunkDataRegistry const& reg, ::br::StructureKey key, ::SpawnCategory::Type category);
32
33MCAPI ::br::StructureKey findStructureKey(::br::LevelChunkDataRegistry const& reg, ::std::string_view name);
34
35MCAPI void insertStructure(
37 ::BoundingBox chunkBB,
39 ::StructureStart const& instance
40);
41
42MCAPI void insertStructure(
44 ::BoundingBox chunkBB,
47);
48
49MCAPI bool serialize(::IDataOutput& stream, ::br::LevelChunkDataRegistry const& val);
50
51MCAPI ::br::StructureKey spawnStructureKey(::br::LevelChunkDataRegistry& reg, ::std::string_view name);
52
53MCAPI ::std::optional<::WeightedRandomList<::br::worldgen::SpawnerData>>
54staticStructureMobs(::br::LevelChunkDataRegistry const& reg, ::BlockPos pos, ::SpawnCategory::Type category);
55// NOLINTEND
56
57} // namespace br
Definition BlockPos.h:18
Definition BoundingBox.h:18
Definition IDataOutput.h:5
Definition StructureStart.h:13
Definition LevelChunkDataRegistry.h:23
Definition StructureInstance.h:18
Definition StructureKey.h:10
Definition serialize.h:11