LeviLamina
Loading...
Searching...
No Matches
LootResolver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class BlockPos;
12class BlockSource;
13class CommandOutput;
14class Dimension;
15class ItemStack;
16class Level;
17// clang-format on
18
20public:
21 // static functions
22 // NOLINTBEGIN
23 MCAPI static ::std::optional<::std::vector<::ItemStack>>
24 getItemsFromKilling(::Actor* killer, ::Actor* victim, ::ItemStack const& tool, ::CommandOutput* commandOutput);
25
26 MCAPI static ::std::optional<::std::vector<::ItemStack>> getItemsFromLooting(
27 ::std::string const& lootTableDir,
28 ::ItemStack const& tool,
29 ::Level& level,
30 ::DimensionType dimensionId,
31 ::CommandOutput* commandOutput
32 );
33
34 MCAPI static ::std::optional<::std::vector<::ItemStack>>
35 getItemsFromMining(::BlockSource const& region, ::BlockPos positionToMine, ::ItemStack const& tool);
36 // NOLINTEND
37};
Definition Actor.h:105
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition CommandOutput.h:19
Definition Dimension.h:85
Definition ItemStack.h:26
Definition Level.h:249
Definition LootResolver.h:19