the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 65 lines 2.0 kB view raw
1#include "stdafx.h" 2#include "GrassTile_SPU.h" 3// #include "net.minecraft.world.level.h" 4// #include "net.minecraft.world.level.biome.h" 5// #include "net.minecraft.h" 6// #include "net.minecraft.world.h" 7 8#include "Facing_SPU.h" 9#include "ChunkRebuildData.h" 10 11 12Icon_SPU *GrassTile_SPU::getTexture(int face, int data) 13{ 14 if (face == Facing::UP) return &ms_pTileData->grass_iconTop; 15 if (face == Facing::DOWN) return TileRef_SPU(dirt_Id)->getTexture(face); 16 return icon(); 17} 18 19Icon_SPU *GrassTile_SPU::getTexture(ChunkRebuildData *level, int x, int y, int z, int face) 20{ 21 if (face == Facing::UP) return &ms_pTileData->grass_iconTop; 22 if (face == Facing::DOWN) return TileRef_SPU(dirt_Id)->getTexture(face); 23 Material_SPU *above = level->getMaterial(x, y + 1, z); 24 if (above->getID() == Material_SPU::topSnow_Id || above->getID() == Material_SPU::snow_Id) 25 return &ms_pTileData->grass_iconSnowSide; 26 else 27 return icon(); 28} 29 30 31int GrassTile_SPU::getColor(ChunkRebuildData *level, int x, int y, int z) 32{ 33 return getColor( level, x, y, z, level->getData( x, y, z ) ); 34} 35 36// 4J - changed interface to have data passed in, and put existing interface as wrapper above 37int GrassTile_SPU::getColor(ChunkRebuildData *level, int x, int y, int z, int data) 38{ 39 //return level->getBiomeSource()->getBiome(x, z)->getGrassColor(level, x, y, z); 40 41 int totalRed = 0; 42 int totalGreen = 0; 43 int totalBlue = 0; 44 45 for (int oz = -1; oz <= 1; oz++) 46 { 47 for (int ox = -1; ox <= 1; ox++) 48 { 49 int grassColor = level->getGrassColor(x + ox, z + oz); 50 totalRed += (grassColor & 0xff0000) >> 16; 51 totalGreen += (grassColor & 0xff00) >> 8; 52 totalBlue += (grassColor & 0xff); 53 } 54 } 55 56 // return level.getBiomeSource().getBiome(x, z).getGrassColor(level, x, y, z); 57 return (((totalRed / 9) & 0xFF) << 16) | (((totalGreen / 9) & 0xFF) << 8) | (((totalBlue / 9) & 0xFF)); 58} 59 60 61Icon_SPU *GrassTile_SPU::getSideTextureOverlay() 62{ 63 return &ms_pTileData->grass_iconSideOverlay; 64} 65