Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
1.7 kB · 78 lines
C++
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778#include "stdafx.h"#include "net.minecraft.world.level.h"#include "net.minecraft.world.level.tile.h"#include "net.minecraft.world.h"#include "RedlightTile.h"
RedlightTile::RedlightTile(int id, bool isLit) : Tile(id, Material::buildable_glass){ this->isLit = isLit;
if (isLit) { setLightEmission(1.0f); }}
void RedlightTile::registerIcons(IconRegister *iconRegister){ if (isLit) { icon = iconRegister->registerIcon(L"redstoneLight_lit"); } else { icon = iconRegister->registerIcon(L"redstoneLight"); }}
void RedlightTile::onPlace(Level *level, int x, int y, int z){ if (!level->isClientSide) { if (isLit && !level->hasNeighborSignal(x, y, z)) { level->addToTickNextTick(x, y, z, id, 4); } else if (!isLit && level->hasNeighborSignal(x, y, z)) { level->setTileAndData(x, y, z, Tile::redstoneLight_lit_Id, 0, UPDATE_CLIENTS); } }}
void RedlightTile::neighborChanged(Level *level, int x, int y, int z, int type){ if (!level->isClientSide) { if (isLit && !level->hasNeighborSignal(x, y, z)) { level->addToTickNextTick(x, y, z, id, 4); } else if (!isLit && level->hasNeighborSignal(x, y, z)) { level->setTileAndData(x, y, z, Tile::redstoneLight_lit_Id, 0, UPDATE_CLIENTS); } }}
void RedlightTile::tick(Level *level, int x, int y, int z, Random *random){ if (!level->isClientSide) { if (isLit && !level->hasNeighborSignal(x, y, z)) { level->setTileAndData(x, y, z, Tile::redstoneLight_Id, 0, UPDATE_CLIENTS); } }}
int RedlightTile::getResource(int data, Random *random, int playerBonusLevel){ return Tile::redstoneLight_Id;}
int RedlightTile::cloneTileId(Level *level, int x, int y, int z){ return Tile::redstoneLight_Id;}