mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/4jcraft.git
synced 2026-07-13 22:18:12 +00:00
chore: format Minecraft.World
This commit is contained in:
@@ -6,35 +6,35 @@
|
||||
#include "../Stats/GenericStats.h"
|
||||
#include "RedstoneItem.h"
|
||||
|
||||
RedStoneItem::RedStoneItem(int id) : Item(id)
|
||||
{
|
||||
}
|
||||
|
||||
bool RedStoneItem::useOn(std::shared_ptr<ItemInstance> itemInstance, std::shared_ptr<Player> player, Level *level, int x, int y, int z, int face, float clickX, float clickY, float clickZ, bool bTestUseOnOnly)
|
||||
{
|
||||
// 4J-PB - Adding a test only version to allow tooltips to be displayed
|
||||
if (level->getTile(x, y, z) != Tile::topSnow_Id)
|
||||
{
|
||||
if (face == 0) y--;
|
||||
if (face == 1) y++;
|
||||
if (face == 2) z--;
|
||||
if (face == 3) z++;
|
||||
if (face == 4) x--;
|
||||
if (face == 5) x++;
|
||||
if (!level->isEmptyTile(x, y, z)) return false;
|
||||
}
|
||||
if (!player->mayBuild(x, y, z)) return false;
|
||||
if (Tile::redStoneDust->mayPlace(level, x, y, z))
|
||||
{
|
||||
if(!bTestUseOnOnly)
|
||||
{
|
||||
// 4J-JEV: Hook for durango 'BlockPlaced' event.
|
||||
player->awardStat(GenericStats::blocksPlaced(Tile::redStoneDust_Id), GenericStats::param_blocksPlaced(Tile::redStoneDust_Id,itemInstance->getAuxValue(),1));
|
||||
|
||||
itemInstance->count--;
|
||||
level->setTile(x, y, z, Tile::redStoneDust_Id);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
RedStoneItem::RedStoneItem(int id) : Item(id) {}
|
||||
|
||||
bool RedStoneItem::useOn(std::shared_ptr<ItemInstance> itemInstance,
|
||||
std::shared_ptr<Player> player, Level* level, int x,
|
||||
int y, int z, int face, float clickX, float clickY,
|
||||
float clickZ, bool bTestUseOnOnly) {
|
||||
// 4J-PB - Adding a test only version to allow tooltips to be displayed
|
||||
if (level->getTile(x, y, z) != Tile::topSnow_Id) {
|
||||
if (face == 0) y--;
|
||||
if (face == 1) y++;
|
||||
if (face == 2) z--;
|
||||
if (face == 3) z++;
|
||||
if (face == 4) x--;
|
||||
if (face == 5) x++;
|
||||
if (!level->isEmptyTile(x, y, z)) return false;
|
||||
}
|
||||
if (!player->mayBuild(x, y, z)) return false;
|
||||
if (Tile::redStoneDust->mayPlace(level, x, y, z)) {
|
||||
if (!bTestUseOnOnly) {
|
||||
// 4J-JEV: Hook for durango 'BlockPlaced' event.
|
||||
player->awardStat(
|
||||
GenericStats::blocksPlaced(Tile::redStoneDust_Id),
|
||||
GenericStats::param_blocksPlaced(
|
||||
Tile::redStoneDust_Id, itemInstance->getAuxValue(), 1));
|
||||
|
||||
itemInstance->count--;
|
||||
level->setTile(x, y, z, Tile::redStoneDust_Id);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user