TU19: merge Minecraft.Client/Platform/Common/GameRules

This commit is contained in:
Tropical
2026-03-22 01:27:23 -05:00
parent 87b4af678b
commit 3fa28df4da
10 changed files with 328 additions and 109 deletions

View File

@@ -19,7 +19,7 @@ XboxStructureActionPlaceContainer::~XboxStructureActionPlaceContainer() {
// 4J-JEV: Super class handles attr-facing fine.
// void XboxStructureActionPlaceContainer::writeAttributes(DataOutputStream
// *dos, unsigned int numAttrs)
// *dos, UINT numAttrs)
void XboxStructureActionPlaceContainer::getChildren(
std::vector<GameRuleDefinition*>* children) {
@@ -69,10 +69,12 @@ bool XboxStructureActionPlaceContainer::placeContainerInLevel(
if (level->getTileEntity(worldX, worldY, worldZ) != NULL) {
// Remove the current tile entity
level->removeTileEntity(worldX, worldY, worldZ);
level->setTile(worldX, worldY, worldZ, 0);
level->setTileAndData(worldX, worldY, worldZ, 0, 0,
Tile::UPDATE_ALL);
}
level->setTile(worldX, worldY, worldZ, m_tile);
level->setTileAndData(worldX, worldY, worldZ, m_tile, 0,
Tile::UPDATE_ALL);
std::shared_ptr<Container> container =
std::dynamic_pointer_cast<Container>(
level->getTileEntity(worldX, worldY, worldZ));
@@ -82,7 +84,8 @@ bool XboxStructureActionPlaceContainer::placeContainerInLevel(
"(%d,%d,%d)\n",
worldX, worldY, worldZ);
if (container != NULL) {
level->setData(worldX, worldY, worldZ, m_data);
level->setData(worldX, worldY, worldZ, m_data,
Tile::UPDATE_CLIENTS);
// Add items
int slotId = 0;
for (AUTO_VAR(it, m_items.begin());