From b691c43c44ff180d10e7d4a9afc83b98551ff586 Mon Sep 17 00:00:00 2001 From: daoge_cmd <3523206925@qq.com> Date: Sun, 1 Mar 2026 12:16:08 +0800 Subject: Initial commit --- Minecraft.World/OreRecipies.cpp | 75 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Minecraft.World/OreRecipies.cpp (limited to 'Minecraft.World/OreRecipies.cpp') diff --git a/Minecraft.World/OreRecipies.cpp b/Minecraft.World/OreRecipies.cpp new file mode 100644 index 00000000..f18e985c --- /dev/null +++ b/Minecraft.World/OreRecipies.cpp @@ -0,0 +1,75 @@ +// 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 "stdafx.h" +#include "net.minecraft.world.item.h" +#include "DyePowderItem.h" +#include "Tile.h" +#include "Recipy.h" +#include "Recipes.h" +#include "OreRecipies.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 vector [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'); + } +} + + -- cgit v1.2.3