the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 45 lines 1.2 kB view raw
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}