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.
1.4 kB · 42 lines
C
at main
123456789101112131415161718192021222324252627282930313233343536373839404142#pragma once#include "GameRuleDefinition.h"#include "..\..\..\Minecraft.World\StructurePiece.h"
class Level;class Random;class BoundingBox;class ConsoleGenerateStructureAction;class XboxStructureActionPlaceContainer;class GRFObject;
class ConsoleGenerateStructure : public GameRuleDefinition, public StructurePiece{private: int m_x, m_y, m_z; vector<ConsoleGenerateStructureAction *> m_actions; int m_dimension;public: ConsoleGenerateStructure();
virtual ConsoleGameRules::EGameRuleType getActionType() { return ConsoleGameRules::eGameRuleType_GenerateStructure; }
virtual void getChildren(vector<GameRuleDefinition *> *children); virtual GameRuleDefinition *addChild(ConsoleGameRules::EGameRuleType ruleType); virtual void writeAttributes(DataOutputStream *dos, UINT numAttrs); virtual void addAttribute(const wstring &attributeName, const wstring &attributeValue);
// StructurePiece virtual BoundingBox *getBoundingBox(); virtual bool postProcess(Level *level, Random *random, BoundingBox *chunkBB);
void createContainer(XboxStructureActionPlaceContainer *action, Level *level, BoundingBox *chunkBB);
bool checkIntersects(int x0, int y0, int z0, int x1, int y1, int z1);
virtual int getMinY();
EStructurePiece GetType() { return (EStructurePiece)0; } void addAdditonalSaveData(CompoundTag *tag) {} void readAdditonalSaveData(CompoundTag *tag) {}};