4jcraft/Minecraft.World/Blocks/WoodTile.cpp
2026-03-13 17:06:56 -05:00

47 lines
1.4 KiB
C++

#include "../Platform/stdafx.h"
#include "WoodTile.h"
#include "TreeTile.h"
#include "../Headers/net.minecraft.world.level.h"
#include "../Headers/net.minecraft.world.level.biome.h"
#include "../Headers/net.minecraft.world.item.h"
#include "../Headers/net.minecraft.stats.h"
#include "../Headers/net.minecraft.world.h"
const unsigned int WoodTile::WOOD_NAMES[WOOD_NAMES_LENGTH] = {
IDS_TILE_OAKWOOD_PLANKS,
IDS_TILE_SPRUCEWOOD_PLANKS,
IDS_TILE_BIRCHWOOD_PLANKS,
IDS_TILE_JUNGLE_PLANKS,
};
const std::wstring WoodTile::TEXTURE_NAMES[] = {L"wood", L"wood_spruce",
L"wood_birch", L"wood_jungle"};
// public static final String[] WOOD_NAMES = {
// "oak", "spruce", "birch", "jungle"
// };
WoodTile::WoodTile(int id) : Tile(id, Material::wood) { icons = NULL; }
unsigned int WoodTile::getDescriptionId(int iData) {
if (iData < 0 || iData >= WOOD_NAMES_LENGTH) iData = 0;
return WOOD_NAMES[iData];
}
Icon* WoodTile::getTexture(int face, int data) {
if (data < 0 || data >= WOOD_NAMES_LENGTH) {
data = 0;
}
return icons[data];
}
int WoodTile::getSpawnResourcesAuxValue(int data) { return data; }
void WoodTile::registerIcons(IconRegister* iconRegister) {
icons = new Icon*[WOOD_NAMES_LENGTH];
for (int i = 0; i < WOOD_NAMES_LENGTH; i++) {
icons[i] = iconRegister->registerIcon(TEXTURE_NAMES[i]);
}
}