the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2#include "net.minecraft.world.entity.player.h"
3#include "net.minecraft.world.level.h"
4#include "net.minecraft.world.h"
5#include "net.minecraft.h"
6#include "WorkbenchTile.h"
7
8WorkbenchTile::WorkbenchTile(int id) : Tile(id, Material::wood)
9{
10 iconTop = NULL;
11 iconFront = NULL;
12}
13
14Icon *WorkbenchTile::getTexture(int face, int data)
15{
16 if (face == Facing::UP) return iconTop;
17 if (face == Facing::DOWN) return Tile::wood->getTexture(face);
18 if (face == Facing::NORTH || face == Facing::WEST) return iconFront;
19 return icon;
20}
21
22void WorkbenchTile::registerIcons(IconRegister *iconRegister)
23{
24 icon = iconRegister->registerIcon(L"workbench_side");
25 iconTop = iconRegister->registerIcon(L"workbench_top");
26 iconFront = iconRegister->registerIcon(L"workbench_front");
27}
28
29// 4J-PB - Adding a TestUse for tooltip display
30bool WorkbenchTile::TestUse()
31{
32 return true;
33}
34
35bool WorkbenchTile::use(Level *level, int x, int y, int z, shared_ptr<Player> player, int clickedFace, float clickX, float clickY, float clickZ, bool soundOnly/*=false*/) // 4J added soundOnly param
36{
37 if( soundOnly ) return false;
38 if (level->isClientSide)
39 {
40 return true;
41 }
42 player->startCrafting(x, y, z);
43 //player->openFireworks(x, y, z);
44 return true;
45}