diff options
-rw-r--r-- | cwd/assets/minecraft/models/block/error.json | 6 | ||||
-rw-r--r-- | cwd/assets/minecraft/textures/error.png | bin | 0 -> 204 bytes | |||
-rw-r--r-- | src/AssetManager.cpp | 8 |
3 files changed, 10 insertions, 4 deletions
diff --git a/cwd/assets/minecraft/models/block/error.json b/cwd/assets/minecraft/models/block/error.json new file mode 100644 index 0000000..5f65abe --- /dev/null +++ b/cwd/assets/minecraft/models/block/error.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "error" + } +} diff --git a/cwd/assets/minecraft/textures/error.png b/cwd/assets/minecraft/textures/error.png Binary files differnew file mode 100644 index 0000000..fcf40ae --- /dev/null +++ b/cwd/assets/minecraft/textures/error.png diff --git a/src/AssetManager.cpp b/src/AssetManager.cpp index 6a4b3a3..aaa71ed 100644 --- a/src/AssetManager.cpp +++ b/src/AssetManager.cpp @@ -400,13 +400,13 @@ void ParseBlockModels() { TextureCoord texture; textureName = face.second.texture; if (model.Textures.empty()) { - texture = AssetManager::GetTexture("minecraft/texture/blocks/tnt_side"); + texture = AssetManager::GetTexture("minecraft/textures/error"); } else { while (textureName[0] == '#') { textureName.erase(0, 1); auto textureIt = model.Textures.find(textureName); - textureName = textureIt != model.Textures.end() ? textureIt->second : "minecraft/texture/blocks/tnt_side"; + textureName = textureIt != model.Textures.end() ? textureIt->second : "minecraft/textures/error"; } textureName.insert(0, "minecraft/textures/"); texture = AssetManager::GetTexture(textureName); @@ -481,7 +481,7 @@ const BlockModel *AssetManager::GetBlockModelByBlockId(BlockId block) { std::string blockName = blockIdToBlockName[block]; AssetBlockModel *model = GetAsset<AssetBlockModel>("/minecraft/models/" + blockName); - return (model == nullptr) ? &GetAsset<AssetBlockModel>("/minecraft/models/block/diamond_block")->blockModel : &model->blockModel; + return (model == nullptr) ? &GetAsset<AssetBlockModel>("/minecraft/models/block/error")->blockModel : &model->blockModel; } std::string AssetManager::GetAssetNameByBlockId(BlockId block) { @@ -546,6 +546,6 @@ GLuint AssetManager::GetTextureAtlasId() TextureCoord AssetManager::GetTexture(const std::string assetName) { AssetTexture *asset = GetAsset<AssetTexture>(assetName); if (!asset) - return {}; + return GetTexture("/minecraft/textures/error"); return atlas->GetTexture(asset->id); } |