#pragma once #include #include #include #include "WeighedRandom.h" #include "minecraft/util/WeighedRandom.h" class Container; class DispenserTileEntity; class ItemInstance; class Random; class WeighedTreasure : public WeighedRandomItem { private: std::shared_ptr item; int minCount; int maxCount; public: WeighedTreasure(int itemId, int auxValue, int minCount, int maxCount, int weight); WeighedTreasure(std::shared_ptr item, int minCount, int maxCount, int weight); static void addChestItems(Random* random, const std::vector& items, std::shared_ptr dest, int numRolls); static void addDispenserItems(Random* random, const std::vector& items, std::shared_ptr dest, int numRolls); static std::vector addToTreasure( std::vector& items, WeighedTreasure* extra); };