aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/OreRecipies.cpp
diff options
context:
space:
mode:
authordaoge_cmd <3523206925@qq.com>2026-03-01 12:16:08 +0800
committerdaoge_cmd <3523206925@qq.com>2026-03-01 12:16:08 +0800
commitb691c43c44ff180d10e7d4a9afc83b98551ff586 (patch)
tree3e9849222cbc6ba49f2f1fc6e5fe7179632c7390 /Minecraft.World/OreRecipies.cpp
parentdef8cb415354ac390b7e89052a50605285f1aca9 (diff)
Initial commit
Diffstat (limited to 'Minecraft.World/OreRecipies.cpp')
-rw-r--r--Minecraft.World/OreRecipies.cpp75
1 files changed, 75 insertions, 0 deletions
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 <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');
+ }
+}
+
+