the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 37 lines 1.2 kB view raw
1#include "stdafx.h" 2#include "net.minecraft.world.level.h" 3#include "net.minecraft.world.level.tile.h" 4#include "LightGemFeature.h" 5 6bool LightGemFeature::place(Level *level, Random *random, int x, int y, int z) 7{ 8 if (!level->isEmptyTile(x, y, z)) return false; 9 if (level->getTile(x, y + 1, z) != Tile::netherRack_Id) return false; 10 level->setTileAndData(x, y, z, Tile::glowstone_Id, 0, Tile::UPDATE_CLIENTS); 11 12 for (int i = 0; i < 1500; i++) 13 { 14 int x2 = x + random->nextInt(8) - random->nextInt(8); 15 int y2 = y - random->nextInt(12); 16 int z2 = z + random->nextInt(8) - random->nextInt(8); 17 if (level->getTile(x2, y2, z2) != 0) continue; 18 19 int count = 0; 20 for (int t = 0; t < 6; t++) 21 { 22 int tile = 0; 23 if (t == 0) tile = level->getTile(x2 - 1, y2, z2); 24 if (t == 1) tile = level->getTile(x2 + 1, y2, z2); 25 if (t == 2) tile = level->getTile(x2, y2 - 1, z2); 26 if (t == 3) tile = level->getTile(x2, y2 + 1, z2); 27 if (t == 4) tile = level->getTile(x2, y2, z2 - 1); 28 if (t == 5) tile = level->getTile(x2, y2, z2 + 1); 29 30 if (tile == Tile::glowstone_Id) count++; 31 } 32 33 if (count == 1) level->setTileAndData(x2, y2, z2, Tile::glowstone_Id, 0, Tile::UPDATE_CLIENTS); 34 } 35 36 return true; 37}