LeviLamina
Loading...
Searching...
No Matches
LootTableUtils.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;
12class Container;
13class Dimension;
14class ItemStack;
15class Level;
16class LootTable;
18class Player;
19class Random;
20// clang-format on
21
22namespace Util {
23
25public:
26 // static functions
27 // NOLINTBEGIN
28 MCAPI static ::std::string convertFromJavaLootTableName(::std::string const& lootTableName);
29
30 MCAPI static void fillContainer(
31 ::Level& level,
32 ::Container& container,
33 ::Random& random,
34 ::std::string const& tableName,
35 ::DimensionType dimensionId,
36 ::Actor* entity
37 );
38
39 MCAPI static ::std::vector<::ItemStack> generateRandomDeathLoot(
40 ::LootTable const& table,
41 ::Actor& entity,
42 ::ActorDamageSource const* damageSource,
43 ::ItemStack const* tool,
44 ::Player* killer,
45 float luck
46 );
47
48 MCAPI static ::std::vector<::ItemStack>
49 getRandomItems(::std::string const& tableName, ::Random& random, ::LootTableContext& context);
50
51 MCAPI static int givePlayer(::Player& player, ::std::vector<::ItemStack>& items, bool shouldAddWhenFull);
52 // NOLINTEND
53};
54
55} // namespace Util
Definition ActorDamageSource.h:18
Definition Actor.h:104
Definition AutomaticID.h:6
Definition Container.h:30
Definition Dimension.h:83
Definition ItemStack.h:25
Definition Level.h:234
Definition LootTableContext.h:20
Definition LootTable.h:14
Definition Player.h:119
Definition Random.h:16
Definition LootTableUtils.h:24
Definition context.h:5