Files
minecraft-pe-0.6.1/src/world/level/tile/OreTile.h
2026-03-02 22:04:18 +03:00

42 lines
1.1 KiB
C++
Executable File

#ifndef NET_MINECRAFT_WORLD_LEVEL_TILE__OreTile_H__
#define NET_MINECRAFT_WORLD_LEVEL_TILE__OreTile_H__
//package net.minecraft.world.level.tile;
#include "../../../util/Random.h"
#include "../material/Material.h"
#include "Tile.h"
#include "../../item/DyePowderItem.h"
class OreTile: public Tile
{
public:
OreTile(int id, int tex)
: Tile(id, tex, Material::stone)
{
}
int getResource(int data, Random* random) {
if (id == Tile::coalOre->id) return Item::coal->id;
if (id == Tile::emeraldOre->id) return Item::emerald->id;
if (id == Tile::lapisOre->id) return Item::dye_powder->id;
return id;
}
int getResourceCount(Random* random) {
if (id == Tile::lapisOre->id) return 4 + random->nextInt(5);
return 1;
}
protected:
//@Override
int getSpawnResourcesAuxValue(int data) {
// lapis spawns blue dye
if (id == Tile::lapisOre->id) return DyePowderItem::BLUE;
return 0;
}
};
#endif /*NET_MINECRAFT_WORLD_LEVEL_TILE__OreTile_H__*/