chore: format Minecraft.World

This commit is contained in:
Tropical
2026-03-13 17:06:56 -05:00
parent bd6284025d
commit 33d0737d1d
1511 changed files with 108661 additions and 115521 deletions

View File

@@ -11,135 +11,111 @@
#include "../../Headers/com.mojang.nbt.h"
#include "ItemFrame.h"
// 4J - added for common ctor code
void ItemFrame::_init()
{
// 4J Stu - This function call had to be moved here from the Entity ctor to ensure that
// the derived version of the function is called
this->defineSynchedData();
void ItemFrame::_init() {
// 4J Stu - This function call had to be moved here from the Entity ctor to
// ensure that the derived version of the function is called
this->defineSynchedData();
}
ItemFrame::ItemFrame(Level *level) : HangingEntity( level )
{
_init();
ItemFrame::ItemFrame(Level* level) : HangingEntity(level) { _init(); }
ItemFrame::ItemFrame(Level* level, int xTile, int yTile, int zTile, int dir)
: HangingEntity(level, xTile, yTile, zTile, dir) {
_init();
setDir(dir);
}
ItemFrame::ItemFrame(Level *level, int xTile, int yTile, int zTile, int dir) : HangingEntity( level, xTile, yTile, zTile, dir )
{
_init();
setDir(dir);
void ItemFrame::defineSynchedData() {
getEntityData()->defineNULL(DATA_ITEM, NULL);
getEntityData()->define(DATA_ROTATION, (uint8_t)0);
}
void ItemFrame::defineSynchedData()
{
getEntityData()->defineNULL(DATA_ITEM, NULL);
getEntityData()->define(DATA_ROTATION, (uint8_t) 0);
void ItemFrame::dropItem() {
spawnAtLocation(
std::shared_ptr<ItemInstance>(new ItemInstance(Item::frame)), 0.0f);
std::shared_ptr<ItemInstance> item = getItem();
if (item != NULL) {
std::shared_ptr<MapItemSavedData> data =
Item::map->getSavedData(item, level);
data->removeItemFrameDecoration(item);
std::shared_ptr<ItemInstance> itemToDrop = item->copy();
itemToDrop->setFramed(nullptr);
spawnAtLocation(itemToDrop, 0.0f);
}
}
void ItemFrame::dropItem()
{
spawnAtLocation(std::shared_ptr<ItemInstance>(new ItemInstance(Item::frame)), 0.0f);
std::shared_ptr<ItemInstance> item = getItem();
if (item != NULL)
{
std::shared_ptr<MapItemSavedData> data = Item::map->getSavedData(item, level);
data->removeItemFrameDecoration(item);
std::shared_ptr<ItemInstance> itemToDrop = item->copy();
itemToDrop->setFramed(nullptr);
spawnAtLocation(itemToDrop, 0.0f);
}
std::shared_ptr<ItemInstance> ItemFrame::getItem() {
return getEntityData()->getItemInstance(DATA_ITEM);
}
std::shared_ptr<ItemInstance> ItemFrame::getItem()
{
return getEntityData()->getItemInstance(DATA_ITEM);
void ItemFrame::setItem(std::shared_ptr<ItemInstance> item) {
if (item != NULL) {
item = item->copy();
item->count = 1;
item->setFramed(
std::dynamic_pointer_cast<ItemFrame>(shared_from_this()));
}
getEntityData()->set(DATA_ITEM, item);
getEntityData()->markDirty(DATA_ITEM);
}
void ItemFrame::setItem(std::shared_ptr<ItemInstance> item)
{
if(item != NULL)
{
item = item->copy();
item->count = 1;
int ItemFrame::getRotation() { return getEntityData()->getByte(DATA_ROTATION); }
item->setFramed(std::dynamic_pointer_cast<ItemFrame>( shared_from_this() ));
}
getEntityData()->set(DATA_ITEM, item);
getEntityData()->markDirty(DATA_ITEM);
void ItemFrame::setRotation(int rotation) {
getEntityData()->set(DATA_ROTATION, (uint8_t)(rotation % 4));
}
int ItemFrame::getRotation()
{
return getEntityData()->getByte(DATA_ROTATION);
void ItemFrame::addAdditonalSaveData(CompoundTag* tag) {
if (getItem() != NULL) {
tag->putCompound(L"Item", getItem()->save(new CompoundTag()));
tag->putByte(L"ItemRotation", (uint8_t)getRotation());
// tag->putFloat(L"ItemDropChance", dropChance);
}
HangingEntity::addAdditonalSaveData(tag);
}
void ItemFrame::setRotation(int rotation)
{
getEntityData()->set(DATA_ROTATION, (uint8_t) (rotation % 4));
void ItemFrame::readAdditionalSaveData(CompoundTag* tag) {
CompoundTag* itemTag = tag->getCompound(L"Item");
if (itemTag != NULL && !itemTag->isEmpty()) {
setItem(ItemInstance::fromTag(itemTag));
setRotation(tag->getByte(L"ItemRotation"));
// if (tag->contains(L"ItemDropChance")) dropChance =
// tag->getFloat(L"ItemDropChance");
}
HangingEntity::readAdditionalSaveData(tag);
}
void ItemFrame::addAdditonalSaveData(CompoundTag *tag)
{
if (getItem() != NULL)
{
tag->putCompound(L"Item", getItem()->save(new CompoundTag()));
tag->putByte(L"ItemRotation", (uint8_t) getRotation());
//tag->putFloat(L"ItemDropChance", dropChance);
}
HangingEntity::addAdditonalSaveData(tag);
}
void ItemFrame::readAdditionalSaveData(CompoundTag *tag)
{
CompoundTag *itemTag = tag->getCompound(L"Item");
if (itemTag != NULL && !itemTag->isEmpty())
{
setItem(ItemInstance::fromTag(itemTag));
setRotation(tag->getByte(L"ItemRotation"));
//if (tag->contains(L"ItemDropChance")) dropChance = tag->getFloat(L"ItemDropChance");
}
HangingEntity::readAdditionalSaveData(tag);
}
bool ItemFrame::interact(std::shared_ptr<Player> player)
{
if(!player->isAllowedToInteract(shared_from_this()))
{
return false;
}
if (getItem() == NULL)
{
std::shared_ptr<ItemInstance> item = player->getCarriedItem();
if (item != NULL)
{
if (!level->isClientSide)//isClientSide)
{
setItem(item);
if (!player->abilities.instabuild)
{
if (--item->count <= 0)
{
player->inventory->setItem(player->inventory->selected, nullptr);
}
}
}
}
}
else
{
if (!level->isClientSide)//isClientSide)
{
setRotation(getRotation() + 1);
}
}
return true;
bool ItemFrame::interact(std::shared_ptr<Player> player) {
if (!player->isAllowedToInteract(shared_from_this())) {
return false;
}
if (getItem() == NULL) {
std::shared_ptr<ItemInstance> item = player->getCarriedItem();
if (item != NULL) {
if (!level->isClientSide) // isClientSide)
{
setItem(item);
if (!player->abilities.instabuild) {
if (--item->count <= 0) {
player->inventory->setItem(player->inventory->selected,
nullptr);
}
}
}
}
} else {
if (!level->isClientSide) // isClientSide)
{
setRotation(getRotation() + 1);
}
}
return true;
}