mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/4jcraft.git
synced 2026-07-16 01:09:27 +00:00
chore: format Minecraft.World
This commit is contained in:
@@ -10,79 +10,77 @@
|
||||
#include "../Stats/GenericStats.h"
|
||||
#include "../Entities/Mobs/ItemFrame.h"
|
||||
|
||||
|
||||
HangingEntityItem::HangingEntityItem(int id, eINSTANCEOF eClassType) : Item(id)
|
||||
{
|
||||
//super(id);
|
||||
//this.clazz = clazz;
|
||||
this->eType=eClassType;
|
||||
// setItemCategory(CreativeModeTab.TAB_DECORATIONS);
|
||||
HangingEntityItem::HangingEntityItem(int id, eINSTANCEOF eClassType)
|
||||
: Item(id) {
|
||||
// super(id);
|
||||
// this.clazz = clazz;
|
||||
this->eType = eClassType;
|
||||
// setItemCategory(CreativeModeTab.TAB_DECORATIONS);
|
||||
}
|
||||
|
||||
bool HangingEntityItem::useOn(std::shared_ptr<ItemInstance> instance, std::shared_ptr<Player> player, Level *level, int xt, int yt, int zt, int face, float clickX, float clickY, float clickZ, bool bTestOnly)
|
||||
{
|
||||
if (face == Facing::DOWN) return false;
|
||||
if (face == Facing::UP) return false;
|
||||
bool HangingEntityItem::useOn(std::shared_ptr<ItemInstance> instance,
|
||||
std::shared_ptr<Player> player, Level* level,
|
||||
int xt, int yt, int zt, int face, float clickX,
|
||||
float clickY, float clickZ, bool bTestOnly) {
|
||||
if (face == Facing::DOWN) return false;
|
||||
if (face == Facing::UP) return false;
|
||||
|
||||
if(bTestOnly)
|
||||
{
|
||||
if (!player->mayBuild(xt, yt, zt)) return false;
|
||||
if (bTestOnly) {
|
||||
if (!player->mayBuild(xt, yt, zt)) return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
int dir = Direction::FACING_DIRECTION[face];
|
||||
int dir = Direction::FACING_DIRECTION[face];
|
||||
|
||||
std::shared_ptr<HangingEntity> entity = createEntity(level, xt, yt, zt, dir);
|
||||
std::shared_ptr<HangingEntity> entity =
|
||||
createEntity(level, xt, yt, zt, dir);
|
||||
|
||||
//if (!player->mayUseItemAt(xt, yt, zt, face, instance)) return false;
|
||||
if (!player->mayBuild(xt, yt, zt)) return false;
|
||||
// if (!player->mayUseItemAt(xt, yt, zt, face, instance)) return false;
|
||||
if (!player->mayBuild(xt, yt, zt)) return false;
|
||||
|
||||
if (entity != NULL && entity->survives())
|
||||
{
|
||||
if (!level->isClientSide)
|
||||
{
|
||||
if(level->addEntity(entity)==TRUE)
|
||||
{
|
||||
// 4J-JEV: Hook for durango 'BlockPlaced' event.
|
||||
if (eType==eTYPE_PAINTING) player->awardStat(GenericStats::blocksPlaced(Item::painting_Id), GenericStats::param_blocksPlaced(Item::painting_Id,instance->getAuxValue(),1));
|
||||
else if (eType==eTYPE_ITEM_FRAME) player->awardStat(GenericStats::blocksPlaced(Item::itemFrame_Id), GenericStats::param_blocksPlaced(Item::itemFrame_Id,instance->getAuxValue(),1));
|
||||
if (entity != NULL && entity->survives()) {
|
||||
if (!level->isClientSide) {
|
||||
if (level->addEntity(entity) == TRUE) {
|
||||
// 4J-JEV: Hook for durango 'BlockPlaced' event.
|
||||
if (eType == eTYPE_PAINTING)
|
||||
player->awardStat(
|
||||
GenericStats::blocksPlaced(Item::painting_Id),
|
||||
GenericStats::param_blocksPlaced(
|
||||
Item::painting_Id, instance->getAuxValue(), 1));
|
||||
else if (eType == eTYPE_ITEM_FRAME)
|
||||
player->awardStat(
|
||||
GenericStats::blocksPlaced(Item::itemFrame_Id),
|
||||
GenericStats::param_blocksPlaced(
|
||||
Item::itemFrame_Id, instance->getAuxValue(), 1));
|
||||
|
||||
instance->count--;
|
||||
}
|
||||
else
|
||||
{
|
||||
player->displayClientMessage(IDS_MAX_HANGINGENTITIES );
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
instance->count--;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
instance->count--;
|
||||
} else {
|
||||
player->displayClientMessage(IDS_MAX_HANGINGENTITIES);
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
instance->count--;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
std::shared_ptr<HangingEntity> HangingEntityItem::createEntity(Level* level,
|
||||
int x, int y,
|
||||
int z, int dir) {
|
||||
if (eType == eTYPE_PAINTING) {
|
||||
std::shared_ptr<Painting> painting =
|
||||
std::shared_ptr<Painting>(new Painting(level, x, y, z, dir));
|
||||
painting->PaintingPostConstructor(dir);
|
||||
|
||||
std::shared_ptr<HangingEntity> HangingEntityItem::createEntity(Level *level, int x, int y, int z, int dir)
|
||||
{
|
||||
if (eType == eTYPE_PAINTING)
|
||||
{
|
||||
std::shared_ptr<Painting> painting = std::shared_ptr<Painting>(new Painting(level, x, y, z, dir));
|
||||
painting->PaintingPostConstructor(dir);
|
||||
|
||||
return std::dynamic_pointer_cast<HangingEntity> (painting);
|
||||
}
|
||||
else if (eType == eTYPE_ITEM_FRAME)
|
||||
{
|
||||
std::shared_ptr<ItemFrame> itemFrame = std::shared_ptr<ItemFrame>(new ItemFrame(level, x, y, z, dir));
|
||||
return std::dynamic_pointer_cast<HangingEntity>(painting);
|
||||
} else if (eType == eTYPE_ITEM_FRAME) {
|
||||
std::shared_ptr<ItemFrame> itemFrame =
|
||||
std::shared_ptr<ItemFrame>(new ItemFrame(level, x, y, z, dir));
|
||||
|
||||
return std::dynamic_pointer_cast<HangingEntity> (itemFrame);
|
||||
}
|
||||
else
|
||||
{
|
||||
return nullptr;
|
||||
}
|
||||
return std::dynamic_pointer_cast<HangingEntity>(itemFrame);
|
||||
} else {
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user