the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2#include "net.minecraft.world.level.h"
3#include "net.minecraft.world.entity.player.h"
4#include "MilkBucketItem.h"
5
6MilkBucketItem::MilkBucketItem(int id) : Item( id )
7{
8 setMaxStackSize(1);
9}
10
11shared_ptr<ItemInstance> MilkBucketItem::useTimeDepleted(shared_ptr<ItemInstance> instance, Level *level, shared_ptr<Player> player)
12{
13 if (!player->abilities.instabuild) instance->count--;
14
15 if (!level->isClientSide)
16 {
17 player->removeAllEffects();
18 }
19
20 if (instance->count <= 0)
21 {
22 return shared_ptr<ItemInstance>( new ItemInstance(Item::bucket_empty) );
23 }
24 return instance;
25}
26
27int MilkBucketItem::getUseDuration(shared_ptr<ItemInstance> itemInstance)
28{
29 return DRINK_DURATION;
30}
31
32UseAnim MilkBucketItem::getUseAnimation(shared_ptr<ItemInstance> itemInstance)
33{
34 return UseAnim_drink;
35}
36
37shared_ptr<ItemInstance> MilkBucketItem::use(shared_ptr<ItemInstance> instance, Level *level, shared_ptr<Player> player)
38{
39 player->startUsingItem(instance, getUseDuration(instance));
40 return instance;
41}