the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 38 lines 1.0 kB view raw
1#include "stdafx.h" 2#include "ShearsItem.h" 3#include "Tile.h" 4#include "net.minecraft.world.entity.h" 5 6ShearsItem::ShearsItem(int itemId) : Item(itemId) 7{ 8 setMaxStackSize(1); 9 setMaxDamage(238); 10} 11 12bool ShearsItem::mineBlock(shared_ptr<ItemInstance> itemInstance, Level *level, int tile, int x, int y, int z, shared_ptr<LivingEntity> owner) 13{ 14 if (tile == Tile::leaves_Id || tile == Tile::web_Id || tile == Tile::tallgrass_Id || tile == Tile::vine_Id || tile == Tile::tripWire_Id) 15 { 16 itemInstance->hurtAndBreak(1, owner); 17 return true; 18 } 19 return Item::mineBlock(itemInstance, level, tile, x, y, z, owner); 20} 21 22bool ShearsItem::canDestroySpecial(Tile *tile) 23{ 24 return tile->id == Tile::web_Id || tile->id == Tile::redStoneDust_Id || tile->id == Tile::tripWire_Id; 25} 26 27float ShearsItem::getDestroySpeed(shared_ptr<ItemInstance> itemInstance, Tile *tile) 28{ 29 if (tile->id == Tile::web_Id || tile->id == Tile::leaves_Id) 30 { 31 return 15; 32 } 33 if (tile->id == Tile::wool_Id) 34 { 35 return 5; 36 } 37 return Item::getDestroySpeed(itemInstance, tile); 38}