#pragma once // using namespace std; #include #include #include "Minecraft.Client/Common/Source Files/GameRules/LevelRules/RuleDefinitions/GameRuleDefinition.h" #include "Minecraft.Client/Common/Source Files/GameRules/ConsoleGameRulesConstants.h" class BiomeOverride : public GameRuleDefinition { private: std::uint8_t m_topTile; std::uint8_t m_tile; int m_biomeId; public: BiomeOverride(); virtual ConsoleGameRules::EGameRuleType getActionType() { return ConsoleGameRules::eGameRuleType_BiomeOverride; } virtual void writeAttributes(DataOutputStream* dos, unsigned int numAttrs); virtual void addAttribute(const std::wstring& attributeName, const std::wstring& attributeValue); bool isBiome(int id); void getTileValues(std::uint8_t& tile, std::uint8_t& topTile); };