4jcraft/Minecraft.World/Recipes/OreRecipes.cpp
2026-03-13 17:06:56 -05:00

69 lines
2.2 KiB
C++

// package net.minecraft.world.item.crafting;
//
// import net.minecraft.world.item.DyePowderItem;
// import net.minecraft.world.item.Item;
// import net.minecraft.world.item.ItemInstance;
// import net.minecraft.world.level.tile.Tile;
#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"
/*
private Object[][] map = {
{
Tile.goldBlock, new ItemInstance(Item.goldIngot, 9)
}, {
Tile.ironBlock, new ItemInstance(Item.ironIngot, 9)
}, {
Tile.diamondBlock, new ItemInstance(Item.diamond, 9)
}, {
Tile.lapisBlock, new
ItemInstance(Item.dye_powder, 9, DyePowderItem.BLUE)
},
};
*/
void OreRecipies::_init() {
map = new std::vector<Object*>[MAX_ORE_RECIPES];
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));
}
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');
}
}