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.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}