+ virtual void generate(MMVManip *vm, int mapseed, u32 blockseed,
+ v3s16 nmin, v3s16 nmax, u8 *biomemap);
+};
+
+class OreVein : public Ore {
+public:
+ static const bool NEEDS_NOISE = true;
+
+ float random_factor;
+ Noise *noise2;
+
+ OreVein();
+ virtual ~OreVein();
+
+ virtual void generate(MMVManip *vm, int mapseed, u32 blockseed,
+ v3s16 nmin, v3s16 nmax, u8 *biomemap);
+};
+
+class OreManager : public ObjDefManager {
+public:
+ OreManager(IGameDef *gamedef);
+ virtual ~OreManager() {}
+
+ const char *getObjectTitle() const
+ {
+ return "ore";
+ }
+
+ static Ore *create(OreType type)