aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/MilkBucketItem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/MilkBucketItem.cpp')
-rw-r--r--Minecraft.World/MilkBucketItem.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/Minecraft.World/MilkBucketItem.cpp b/Minecraft.World/MilkBucketItem.cpp
new file mode 100644
index 00000000..4a371078
--- /dev/null
+++ b/Minecraft.World/MilkBucketItem.cpp
@@ -0,0 +1,41 @@
+#include "stdafx.h"
+#include "net.minecraft.world.level.h"
+#include "net.minecraft.world.entity.player.h"
+#include "MilkBucketItem.h"
+
+MilkBucketItem::MilkBucketItem(int id) : Item( id )
+{
+ setMaxStackSize(1);
+}
+
+shared_ptr<ItemInstance> MilkBucketItem::useTimeDepleted(shared_ptr<ItemInstance> instance, Level *level, shared_ptr<Player> player)
+{
+ if (!player->abilities.instabuild) instance->count--;
+
+ if (!level->isClientSide)
+ {
+ player->removeAllEffects();
+ }
+
+ if (instance->count <= 0)
+ {
+ return shared_ptr<ItemInstance>( new ItemInstance(Item::bucket_empty) );
+ }
+ return instance;
+}
+
+int MilkBucketItem::getUseDuration(shared_ptr<ItemInstance> itemInstance)
+{
+ return DRINK_DURATION;
+}
+
+UseAnim MilkBucketItem::getUseAnimation(shared_ptr<ItemInstance> itemInstance)
+{
+ return UseAnim_drink;
+}
+
+shared_ptr<ItemInstance> MilkBucketItem::use(shared_ptr<ItemInstance> instance, Level *level, shared_ptr<Player> player)
+{
+ player->startUsingItem(instance, getUseDuration(instance));
+ return instance;
+} \ No newline at end of file