BlockTypeGeneratorRule.h 641 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include "GeneratorRule.h"
  3. class BlockTypeGeneratorRule : public GeneratorRule
  4. {
  5. private:
  6. int blockType;
  7. public:
  8. BlockTypeGeneratorRule(
  9. Framework::JSON::JSONValue* zConfig, JExpressionMemory* zMemory);
  10. Framework::Either<Block*, int> createBlock(
  11. int x, int y, int z, int dimensionId) override;
  12. };
  13. class BlockTypeGeneratorRuleFactory : public GeneratorRuleFactory
  14. {
  15. public:
  16. BlockTypeGeneratorRuleFactory();
  17. GeneratorRule* createRule(
  18. Framework::JSON::JSONValue* zConfig, JExpressionMemory* zMemory) override;
  19. Framework::JSON::Validator::JSONValidator* getValidator() override;
  20. };