Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
LootTableUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Actor;
9class Container;
10class ItemStack;
11class Level;
12class LootTable;
14class Player;
15class Random;
16struct DimensionType;
17// clang-format on
18
19namespace Util {
20
22public:
23 // static functions
24 // NOLINTBEGIN
25 MCNAPI static ::std::string convertFromJavaLootTableName(::std::string const& lootTableName);
26
27 MCAPI static void fillContainer(
28 ::Level& level,
29 ::Container& container,
30 ::Random& random,
31 ::std::string const& tableName,
32 ::DimensionType dimensionId,
33 ::Actor* entity
34 );
35
36 MCAPI static ::std::vector<::ItemStack> generateRandomDeathLoot(
37 ::LootTable const& table,
38 ::Actor& lootSourceEntity,
39 ::ActorDamageSource const* damageSource,
40 ::ItemStack const* tool,
41 ::Player* killer,
42 float luck
43 );
44
45 MCNAPI static ::std::vector<::ItemStack>
46 getRandomItems(::std::string const& tableName, ::Random& random, ::LootTableContext& context);
47
48 MCAPI static int givePlayer(::Player& player, ::std::vector<::ItemStack>& items, bool shouldAddWhenFull);
49 // NOLINTEND
50};
51
52} // namespace Util
Definition ActorDamageSource.h:18
Definition Actor.h:116
Definition Container.h:36
Definition ItemStack.h:26
Definition Level.h:255
Definition LootTableContext.h:20
Definition LootTable.h:15
Definition Player.h:131
Definition Random.h:10
Definition LootTableUtils.h:21
static MCAPI ::std::vector<::ItemStack > getRandomItems(::std::string const &tableName, ::Random &random, ::LootTableContext &context)
static MCAPI ::std::string convertFromJavaLootTableName(::std::string const &lootTableName)
Definition DimensionType.h:5
Definition context.h:5