the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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