Files
LegacyRenouveau/Minecraft.World/FlowerPotTileEntity.cpp
T
Tranqlmao a4c746bee4 TU43 Structures, bug fixes & minor changes
- Elytra flight, damage, kinetic energy, pretty much any bug someone reported, paper doll, etc.
- Fossil & Igloo generation
- Texture interpolation
- Iggy mouse fix for world settings
- Neo branding on main screen
- Release build txt logger
- Debug mode spectator
- Several server fixes
- Flowerpot fixes
- Several more changes made in TU43
2026-07-11 19:30:16 -04:00

61 lines
1.3 KiB
C++

#include "stdafx.h"
#include "com.mojang.nbt.h"
#include "net.minecraft.network.packet.h"
#include "FlowerPotTileEntity.h"
#include "TileEntityDataPacket.h"
FlowerPotTileEntity::FlowerPotTileEntity() : flowerItemId(-1), flowerAuxValue(0)
{
}
void FlowerPotTileEntity::setFlowerItem(int itemId, int auxValue)
{
flowerItemId = itemId;
flowerAuxValue = auxValue;
}
int FlowerPotTileEntity::getFlowerItemId() const
{
return flowerItemId;
}
int FlowerPotTileEntity::getFlowerAuxValue() const
{
return flowerAuxValue;
}
bool FlowerPotTileEntity::hasFlower() const
{
return flowerItemId >= 0;
}
void FlowerPotTileEntity::save(CompoundTag *tag)
{
TileEntity::save(tag);
tag->putInt(L"Item", flowerItemId);
tag->putInt(L"Data", flowerAuxValue);
}
void FlowerPotTileEntity::load(CompoundTag *tag)
{
TileEntity::load(tag);
flowerItemId = tag->getInt(L"Item");
flowerAuxValue = tag->getInt(L"Data");
}
shared_ptr<Packet> FlowerPotTileEntity::getUpdatePacket()
{
CompoundTag *tag = new CompoundTag();
save(tag);
return std::make_shared<TileEntityDataPacket>(x, y, z, TileEntityDataPacket::TYPE_FLOWER_POT, tag);
}
shared_ptr<TileEntity> FlowerPotTileEntity::clone()
{
shared_ptr<FlowerPotTileEntity> e = std::make_shared<FlowerPotTileEntity>();
TileEntity::clone(e);
e->flowerItemId = flowerItemId;
e->flowerAuxValue = flowerAuxValue;
return e;
}