Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
1.2 kB · 43 lines
C++
at master
12345678910111213141516171819202122232425262728293031323334353637383940414243#include "stdafx.h"#include "net.minecraft.world.item.h"#include "net.minecraft.world.entity.player.h"#include "EmptyMapItem.h"
EmptyMapItem::EmptyMapItem(int id) : ComplexItem(id){}
shared_ptr<ItemInstance> EmptyMapItem::use(shared_ptr<ItemInstance> itemInstance, Level *level, shared_ptr<Player> player){ //shared_ptr<ItemInstance> map = shared_ptr<ItemInstance>( new ItemInstance(Item::map, 1, level->getFreeAuxValueFor(L"map")) );
//String id = "map_" + map.getAuxValue(); //MapItemSavedData data = new MapItemSavedData(id); //level.setSavedData(id, data);
//data.scale = 0; //int scale = MapItemSavedData.MAP_SIZE * 2 * (1 << data.scale); //data.x = (int) (Math.round(player.x / scale) * scale); //data.z = (int) (Math.round(player.z / scale) * scale); //data.dimension = (byte) level.dimension.id;
//data.setDirty();
shared_ptr<ItemInstance> map = shared_ptr<ItemInstance>( new ItemInstance(Item::map, 1, -1) ); Item::map->onCraftedBy(map, level, player);
itemInstance->count--; if (itemInstance->count <= 0) { return map; } else { if (!player->inventory->add(map->copy())) { player->drop(map); } }
return itemInstance;}