4jcraft/Minecraft.World/Blocks/StainedGlassBlock.cpp
2026-03-21 15:52:50 -05:00

36 lines
1.1 KiB
C++

#include "../Platform/stdafx.h"
#include "../Headers/net.minecraft.world.item.h"
#include "../Headers/net.minecraft.world.h"
#include "StainedGlassBlock.h"
Icon* StainedGlassBlock::ICONS[StainedGlassBlock::ICONS_LENGTH];
StainedGlassBlock::StainedGlassBlock(int id, Material* material)
: HalfTransparentTile(id, L"glass", material, false) {}
Icon* StainedGlassBlock::getTexture(int face, int data) {
return ICONS[data % ICONS_LENGTH];
}
int StainedGlassBlock::getSpawnResourcesAuxValue(int data) { return data; }
int StainedGlassBlock::getItemAuxValueForBlockData(int data) {
return (~data & 0xf);
}
int StainedGlassBlock::getRenderLayer() { return 1; }
void StainedGlassBlock::registerIcons(IconRegister* iconRegister) {
for (int i = 0; i < ICONS_LENGTH; i++) {
ICONS[i] = iconRegister->registerIcon(
getIconName() + L"_" +
DyePowderItem::COLOR_TEXTURES[getItemAuxValueForBlockData(i)]);
}
}
int StainedGlassBlock::getResourceCount(Random* random) { return 0; }
bool StainedGlassBlock::isSilkTouchable() { return true; }
bool StainedGlassBlock::isCubeShaped() { return false; }