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 MCNAPI static ::std::optional<::std::vector<::ItemStack>>
24 getItemsFromKilling(::Actor* killer, ::Actor* victim, ::ItemStack const& tool, ::CommandOutput* commandOutput);
25
26 MCNAPI 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 MCNAPI static ::std::optional<::std::vector<::ItemStack>>
35 getItemsFromMining(::BlockSource const& region, ::BlockPos positionToMine, ::ItemStack const& tool);
36 // NOLINTEND
37};
Definition Actor.h:102
Definition AutomaticID.h:6
Definition BlockPos.h:17
Definition BlockSource.h:66
Definition CommandOutput.h:19
Definition Dimension.h:83
Definition ItemStack.h:23
Definition Level.h:243
Definition LootResolver.h:19
static MCAPI ::std::optional<::std::vector<::ItemStack > > getItemsFromKilling(::Actor *killer, ::Actor *victim, ::ItemStack const &tool, ::CommandOutput *commandOutput)
static MCAPI ::std::optional<::std::vector<::ItemStack > > getItemsFromLooting(::std::string const &lootTableDir, ::ItemStack const &tool, ::Level &level, ::DimensionType dimensionId, ::CommandOutput *commandOutput)
static MCAPI ::std::optional<::std::vector<::ItemStack > > getItemsFromMining(::BlockSource const &region, ::BlockPos positionToMine, ::ItemStack const &tool)