the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 43 lines 1.2 kB view raw
1#include "stdafx.h" 2#include "net.minecraft.world.item.h" 3#include "net.minecraft.world.entity.player.h" 4#include "EmptyMapItem.h" 5 6EmptyMapItem::EmptyMapItem(int id) : ComplexItem(id) 7{ 8} 9 10shared_ptr<ItemInstance> EmptyMapItem::use(shared_ptr<ItemInstance> itemInstance, Level *level, shared_ptr<Player> player) 11{ 12 //shared_ptr<ItemInstance> map = shared_ptr<ItemInstance>( new ItemInstance(Item::map, 1, level->getFreeAuxValueFor(L"map")) ); 13 14 //String id = "map_" + map.getAuxValue(); 15 //MapItemSavedData data = new MapItemSavedData(id); 16 //level.setSavedData(id, data); 17 18 //data.scale = 0; 19 //int scale = MapItemSavedData.MAP_SIZE * 2 * (1 << data.scale); 20 //data.x = (int) (Math.round(player.x / scale) * scale); 21 //data.z = (int) (Math.round(player.z / scale) * scale); 22 //data.dimension = (byte) level.dimension.id; 23 24 //data.setDirty(); 25 26 shared_ptr<ItemInstance> map = shared_ptr<ItemInstance>( new ItemInstance(Item::map, 1, -1) ); 27 Item::map->onCraftedBy(map, level, player); 28 29 itemInstance->count--; 30 if (itemInstance->count <= 0) 31 { 32 return map; 33 } 34 else 35 { 36 if (!player->inventory->add(map->copy())) 37 { 38 player->drop(map); 39 } 40 } 41 42 return itemInstance; 43}