From 61e4d2cd36c4a010b80acc9e84d71e6ba2c45e43 Mon Sep 17 00:00:00 2001 From: piebot <164795032+piebotc@users.noreply.github.com> Date: Sat, 14 Mar 2026 20:50:53 +0300 Subject: [PATCH] Fixed Stone not dropping Cobblestone also fixed obsidian having stone texture and name --- Minecraft.World/ObsidianTile.cpp | 2 +- Minecraft.World/ObsidianTile.h | 4 ++-- Minecraft.World/StoneTile.cpp | 14 ++++++++++++++ Minecraft.World/StoneTile.h | 1 + 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Minecraft.World/ObsidianTile.cpp b/Minecraft.World/ObsidianTile.cpp index 36390d47..64ac7064 100644 --- a/Minecraft.World/ObsidianTile.cpp +++ b/Minecraft.World/ObsidianTile.cpp @@ -1,7 +1,7 @@ #include "stdafx.h" #include "ObsidianTile.h" -ObsidianTile::ObsidianTile(int id) : StoneTile(id) +ObsidianTile::ObsidianTile(int id) : Tile(id, Material::stone) { } diff --git a/Minecraft.World/ObsidianTile.h b/Minecraft.World/ObsidianTile.h index 6bf23edf..7c4d35eb 100644 --- a/Minecraft.World/ObsidianTile.h +++ b/Minecraft.World/ObsidianTile.h @@ -1,9 +1,9 @@ #pragma once -#include "StoneTile.h" +#include "Tile.h" class Random; -class ObsidianTile : public StoneTile +class ObsidianTile : public Tile { public: ObsidianTile(int id); diff --git a/Minecraft.World/StoneTile.cpp b/Minecraft.World/StoneTile.cpp index eefced6c..0f5f1671 100644 --- a/Minecraft.World/StoneTile.cpp +++ b/Minecraft.World/StoneTile.cpp @@ -28,8 +28,22 @@ unsigned int StoneTile::getDescriptionId(int iData) return STONE_NAMES[iData]; } +int StoneTile::getResource(int data, Random* random, int playerBonusLevel) +{ + + if (data < 0 || data >= STONE_NAMES_LENGTH) data = 0; + + if (data == 0) { + return Tile::cobblestone_Id; + } + + return Tile::stone_Id; +} + int StoneTile::getSpawnResourcesAuxValue(int data) { + if (data < 0 || data >= STONE_NAMES_LENGTH) data = 0; + return data; } diff --git a/Minecraft.World/StoneTile.h b/Minecraft.World/StoneTile.h index 8dcf1674..75fc9892 100644 --- a/Minecraft.World/StoneTile.h +++ b/Minecraft.World/StoneTile.h @@ -23,6 +23,7 @@ public: StoneTile(int id); virtual Icon* getTexture(int face, int data); virtual unsigned int getDescriptionId(int iData = -1); + virtual int getResource(int data, Random* random, int playerBonusLevel); virtual int getSpawnResourcesAuxValue(int data); void registerIcons(IconRegister* iconRegister); }; \ No newline at end of file