Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
LootResolver.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;
10class CommandOutput;
11class ItemStack;
12class Level;
13struct DimensionType;
14// clang-format on
15
17public:
18 // static functions
19 // NOLINTBEGIN
20 MCNAPI static ::std::optional<::std::vector<::ItemStack>>
21 getItemsFromKilling(::Actor* killer, ::Actor* victim, ::ItemStack const& tool, ::CommandOutput* commandOutput);
22
23 MCNAPI static ::std::optional<::std::vector<::ItemStack>> getItemsFromLooting(
24 ::std::string const& lootTableDir,
25 ::ItemStack const& tool,
26 ::Level& level,
27 ::DimensionType dimensionId,
28 ::CommandOutput* commandOutput
29 );
30
31 MCNAPI static ::std::optional<::std::vector<::ItemStack>>
32 getItemsFromMining(::BlockSource const& region, ::BlockPos positionToMine, ::ItemStack const& tool);
33 // NOLINTEND
34};
Definition Actor.h:116
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition CommandOutput.h:20
Definition ItemStack.h:26
Definition Level.h:255
Definition LootResolver.h:16
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)
Definition DimensionType.h:5