mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-04-23 19:43:42 +00:00
54 lines
1.7 KiB
C++
54 lines
1.7 KiB
C++
#include "../Platform/stdafx.h"
|
|
#include "../Headers/net.minecraft.world.item.h"
|
|
#include "../Items/DyePowderItem.h"
|
|
#include "../Blocks/Tile.h"
|
|
#include "Recipy.h"
|
|
#include "Recipes.h"
|
|
#include "OreRecipes.h"
|
|
|
|
void OreRecipies::_init() {
|
|
ADD_OBJECT(map[0], Tile::goldBlock);
|
|
ADD_OBJECT(map[0], new ItemInstance(Item::goldIngot, 9));
|
|
|
|
ADD_OBJECT(map[1], Tile::ironBlock);
|
|
ADD_OBJECT(map[1], new ItemInstance(Item::ironIngot, 9));
|
|
|
|
ADD_OBJECT(map[2], Tile::diamondBlock);
|
|
ADD_OBJECT(map[2], new ItemInstance(Item::diamond, 9));
|
|
|
|
ADD_OBJECT(map[3], Tile::emeraldBlock);
|
|
ADD_OBJECT(map[3], new ItemInstance(Item::emerald, 9));
|
|
|
|
ADD_OBJECT(map[4], Tile::lapisBlock);
|
|
ADD_OBJECT(map[4],
|
|
new ItemInstance(Item::dye_powder, 9, DyePowderItem::BLUE));
|
|
|
|
ADD_OBJECT(map[5], Tile::redstoneBlock);
|
|
ADD_OBJECT(map[5], new ItemInstance(Item::redStone, 9));
|
|
|
|
ADD_OBJECT(map[6], Tile::coalBlock);
|
|
ADD_OBJECT(map[6], new ItemInstance(Item::coal, 9, CoalItem::STONE_COAL));
|
|
|
|
ADD_OBJECT(map[7], Tile::hayBlock);
|
|
ADD_OBJECT(map[7], new ItemInstance(Item::wheat, 9));
|
|
}
|
|
void OreRecipies::addRecipes(Recipes* r) {
|
|
for (int i = 0; i < MAX_ORE_RECIPES; i++) {
|
|
Tile* from = (Tile*)map[i].at(0)->tile;
|
|
ItemInstance* to = (ItemInstance*)map[i].at(1)->iteminstance;
|
|
r->addShapedRecipy(new ItemInstance(from), //
|
|
L"sssczg",
|
|
L"###", //
|
|
L"###", //
|
|
L"###", //
|
|
|
|
L'#', to, L'D');
|
|
|
|
r->addShapedRecipy(to, //
|
|
L"sctg",
|
|
L"#", //
|
|
|
|
L'#', from, L'D');
|
|
}
|
|
}
|