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.1 kB · 63 lines
C++
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#include "stdafx.h"#include "..\..\..\Minecraft.World\StringHelpers.h"#include "StartFeature.h"
StartFeature::StartFeature(){ m_chunkX = 0; m_chunkZ = 0; m_orientation = 0; m_feature = StructureFeature::eFeature_Temples;}
void StartFeature::writeAttributes(DataOutputStream *dos, UINT numAttrs){ GameRuleDefinition::writeAttributes(dos, numAttrs + 4);
ConsoleGameRules::write(dos, ConsoleGameRules::eGameRuleAttr_chunkX); dos->writeUTF(_toString(m_chunkX)); ConsoleGameRules::write(dos, ConsoleGameRules::eGameRuleAttr_chunkZ); dos->writeUTF(_toString(m_chunkZ)); ConsoleGameRules::write(dos, ConsoleGameRules::eGameRuleAttr_feature); dos->writeUTF(_toString((int)m_feature)); ConsoleGameRules::write(dos, ConsoleGameRules::eGameRuleAttr_orientation); dos->writeUTF(_toString(m_orientation));}
void StartFeature::addAttribute(const wstring &attributeName, const wstring &attributeValue){ if(attributeName.compare(L"chunkX") == 0) { int value = _fromString<int>(attributeValue); m_chunkX = value; app.DebugPrintf("StartFeature: Adding parameter chunkX=%d\n",m_chunkX); } else if(attributeName.compare(L"chunkZ") == 0) { int value = _fromString<int>(attributeValue); m_chunkZ = value; app.DebugPrintf("StartFeature: Adding parameter chunkZ=%d\n",m_chunkZ); } else if(attributeName.compare(L"orientation") == 0) { int value = _fromString<int>(attributeValue); m_orientation = value; app.DebugPrintf("StartFeature: Adding parameter orientation=%d\n",m_orientation); } else if(attributeName.compare(L"feature") == 0) { int value = _fromString<int>(attributeValue); m_feature = (StructureFeature::EFeatureTypes)value; app.DebugPrintf("StartFeature: Adding parameter feature=%d\n",m_feature); } else { GameRuleDefinition::addAttribute(attributeName, attributeValue); }}
bool StartFeature::isFeatureChunk(int chunkX, int chunkZ, StructureFeature::EFeatureTypes feature, int *orientation){ if(orientation != NULL) *orientation = m_orientation; return chunkX == m_chunkX && chunkZ == m_chunkZ && feature == m_feature;}