Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
2.4 kB · 72 lines
C++
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172#include "stdafx.h"#include "XboxStructureActionPlaceBlock.h"#include "..\..\..\Minecraft.World\StringHelpers.h"#include "..\..\..\Minecraft.World\net.minecraft.world.level.levelgen.structure.h"
XboxStructureActionPlaceBlock::XboxStructureActionPlaceBlock(){ m_x = m_y = m_z = m_tile = m_data = 0;}
void XboxStructureActionPlaceBlock::writeAttributes(DataOutputStream *dos, UINT numAttrs){ ConsoleGenerateStructureAction::writeAttributes(dos, numAttrs + 5);
ConsoleGameRules::write(dos, ConsoleGameRules::eGameRuleAttr_x); dos->writeUTF(_toString(m_x)); ConsoleGameRules::write(dos, ConsoleGameRules::eGameRuleAttr_y); dos->writeUTF(_toString(m_y)); ConsoleGameRules::write(dos, ConsoleGameRules::eGameRuleAttr_z); dos->writeUTF(_toString(m_z));
ConsoleGameRules::write(dos, ConsoleGameRules::eGameRuleAttr_data); dos->writeUTF(_toString(m_data)); ConsoleGameRules::write(dos, ConsoleGameRules::eGameRuleAttr_block); dos->writeUTF(_toString(m_tile));}
void XboxStructureActionPlaceBlock::addAttribute(const wstring &attributeName, const wstring &attributeValue){ if(attributeName.compare(L"x") == 0) { int value = _fromString<int>(attributeValue); m_x = value; app.DebugPrintf("XboxStructureActionPlaceBlock: Adding parameter x=%d\n",m_x); } else if(attributeName.compare(L"y") == 0) { int value = _fromString<int>(attributeValue); m_y = value; app.DebugPrintf("XboxStructureActionPlaceBlock: Adding parameter y=%d\n",m_y); } else if(attributeName.compare(L"z") == 0) { int value = _fromString<int>(attributeValue); m_z = value; app.DebugPrintf("XboxStructureActionPlaceBlock: Adding parameter z=%d\n",m_z); } else if(attributeName.compare(L"block") == 0) { int value = _fromString<int>(attributeValue); m_tile = value; app.DebugPrintf("XboxStructureActionPlaceBlock: Adding parameter block=%d\n",m_tile); } else if(attributeName.compare(L"data") == 0) { int value = _fromString<int>(attributeValue); m_data = value; app.DebugPrintf("XboxStructureActionPlaceBlock: Adding parameter data=%d\n",m_data); } else { GameRuleDefinition::addAttribute(attributeName, attributeValue); }}
bool XboxStructureActionPlaceBlock::placeBlockInLevel(StructurePiece *structure, Level *level, BoundingBox *chunkBB){ app.DebugPrintf("XboxStructureActionPlaceBlock - placing a block\n"); structure->placeBlock(level,m_tile,m_data,m_x,m_y,m_z,chunkBB); return true;}