LeviLamina
Loading...
Searching...
No Matches
WanderingTraderScheduler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Actor;
8class BlockPos;
9class BlockSource;
10// clang-format on
11
13public:
14 // member variables
15 // NOLINTBEGIN
21 // NOLINTEND
22
23public:
24 // prevent constructor by default
28
29public:
30 // member functions
31 // NOLINTBEGIN
32 MCAPI bool _canSpawnAtPosition(::BlockPos const& pos, ::BlockSource& region) const;
33
34 MCAPI bool _canWanderingTraderBeMoved() const;
35
36 MCAPI bool _doesWanderingTraderExist() const;
37
38 MCAPI ::std::optional<::BlockPos> _findValidSpawnPosUnder(::BlockPos const& pos, ::BlockSource& region) const;
39
40 MCAPI ::BlockPos _getRandomHeightmapPosAroundOrigin(
41 ::BlockSource const& region,
42 ::BlockPos const& origin,
43 int distFromOrigin,
44 bool exactDist
45 );
46
47 MCAPI ::Actor* _getRandomPlayerInOverworld() const;
48
49 MCAPI ::std::optional<::BlockPos>
50 _getRandomWildernessPosAroundSpecifiedPos(::BlockPos const& position, ::BlockSource& region);
51
52 MCAPI ::std::optional<::BlockPos>
53 _getSpawnPosFromNearestVillageToPlayerPos(::BlockPos const& playerPos, ::BlockSource& region);
54
55 MCAPI void _spawnWanderingTraderAtPos(::BlockPos const& pos, ::BlockSource& region);
56
57 MCAPI void readSaveData();
58
59 MCAPI void tick();
60
61 MCAPI void writeSaveData() const;
62 // NOLINTEND
63
64public:
65 // static variables
66 // NOLINTBEGIN
67 MCAPI static ::std::vector<float> const& CHANCE_TO_SPAWN_PER_DAY();
68 // NOLINTEND
69};
Definition Actor.h:104
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition WanderingTraderScheduler.h:12
Definition Alias.h:14