aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/DispenserTileEntity.cpp
diff options
context:
space:
mode:
authorLoki Rautio <lokirautio@gmail.com>2026-03-07 21:12:22 -0600
committerLoki Rautio <lokirautio@gmail.com>2026-03-07 21:12:22 -0600
commit087b7e7abfe81dd7f0fdcdea36ac9f245950df1a (patch)
tree69454763e73ca764af4e682d3573080b13138a0e /Minecraft.World/DispenserTileEntity.cpp
parenta9be52c41a02d207233199e98898fe7483d7e817 (diff)
Revert "Project modernization (#630)"
This code was not tested and breaks in Release builds, reverting to restore functionality of the nightly. All in-game menus do not work and generating a world crashes. This reverts commit a9be52c41a02d207233199e98898fe7483d7e817.
Diffstat (limited to 'Minecraft.World/DispenserTileEntity.cpp')
-rw-r--r--Minecraft.World/DispenserTileEntity.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/Minecraft.World/DispenserTileEntity.cpp b/Minecraft.World/DispenserTileEntity.cpp
index b1d8ecde..3e743e22 100644
--- a/Minecraft.World/DispenserTileEntity.cpp
+++ b/Minecraft.World/DispenserTileEntity.cpp
@@ -35,7 +35,7 @@ shared_ptr<ItemInstance> DispenserTileEntity::getItem(unsigned int slot)
shared_ptr<ItemInstance> DispenserTileEntity::removeItem(unsigned int slot, int count)
{
- if (items[slot] != nullptr)
+ if (items[slot] != NULL)
{
if (items[slot]->count <= count)
{
@@ -61,7 +61,7 @@ shared_ptr<ItemInstance> DispenserTileEntity::removeItem(unsigned int slot, int
shared_ptr<ItemInstance> DispenserTileEntity::removeItemNoUpdate(int slot)
{
- if (items[slot] != nullptr)
+ if (items[slot] != NULL)
{
shared_ptr<ItemInstance> item = items[slot];
items[slot] = nullptr;
@@ -73,7 +73,7 @@ shared_ptr<ItemInstance> DispenserTileEntity::removeItemNoUpdate(int slot)
// 4J-PB added for spawn eggs not being useable due to limits, so add them in again
void DispenserTileEntity::AddItemBack(shared_ptr<ItemInstance>item, unsigned int slot)
{
- if (items[slot] != nullptr)
+ if (items[slot] != NULL)
{
// just increment the count of the items
if(item->id==items[slot]->id)
@@ -85,7 +85,7 @@ void DispenserTileEntity::AddItemBack(shared_ptr<ItemInstance>item, unsigned int
else
{
items[slot] = item;
- if (item != nullptr && item->count > getMaxStackSize()) item->count = getMaxStackSize();
+ if (item != NULL && item->count > getMaxStackSize()) item->count = getMaxStackSize();
setChanged();
}
}
@@ -99,10 +99,10 @@ bool DispenserTileEntity::removeProjectile(int itemId)
{
for (unsigned int i = 0; i < items.length; i++)
{
- if (items[i] != nullptr && items[i]->id == itemId)
+ if (items[i] != NULL && items[i]->id == itemId)
{
shared_ptr<ItemInstance> removedItem = removeItem(i, 1);
- return removedItem != nullptr;
+ return removedItem != NULL;
}
}
return false;
@@ -114,7 +114,7 @@ int DispenserTileEntity::getRandomSlot()
int replaceOdds = 1;
for (unsigned int i = 0; i < items.length; i++)
{
- if (items[i] != nullptr && random->nextInt(replaceOdds++) == 0)
+ if (items[i] != NULL && random->nextInt(replaceOdds++) == 0)
{
replaceSlot = i;
}
@@ -126,7 +126,7 @@ int DispenserTileEntity::getRandomSlot()
void DispenserTileEntity::setItem(unsigned int slot, shared_ptr<ItemInstance> item)
{
items[slot] = item;
- if (item != nullptr && item->count > getMaxStackSize()) item->count = getMaxStackSize();
+ if (item != NULL && item->count > getMaxStackSize()) item->count = getMaxStackSize();
setChanged();
}
@@ -134,7 +134,7 @@ int DispenserTileEntity::addItem(shared_ptr<ItemInstance> item)
{
for (int i = 0; i < items.length; i++)
{
- if (items[i] == nullptr || items[i]->id == 0)
+ if (items[i] == NULL || items[i]->id == 0)
{
setItem(i, item);
return i;
@@ -186,10 +186,10 @@ void DispenserTileEntity::save(CompoundTag *base)
for (unsigned int i = 0; i < items.length; i++)
{
- if (items[i] != nullptr)
+ if (items[i] != NULL)
{
CompoundTag *tag = new CompoundTag();
- tag->putByte(L"Slot", static_cast<byte>(i));
+ tag->putByte(L"Slot", (byte) i);
items[i]->save(tag);
listTag->add(tag);
}
@@ -231,12 +231,12 @@ bool DispenserTileEntity::canPlaceItem(int slot, shared_ptr<ItemInstance> item)
// 4J Added
shared_ptr<TileEntity> DispenserTileEntity::clone()
{
- shared_ptr<DispenserTileEntity> result = std::make_shared<DispenserTileEntity>();
+ shared_ptr<DispenserTileEntity> result = shared_ptr<DispenserTileEntity>( new DispenserTileEntity() );
TileEntity::clone(result);
for (unsigned int i = 0; i < items.length; i++)
{
- if (items[i] != nullptr)
+ if (items[i] != NULL)
{
result->items[i] = ItemInstance::clone(items[i]);
}