MCPcopy Create free account
hub / github.com/cuberite/cuberite / BlockEntity

Method BlockEntity

src/WorldStorage/WSSCompact.cpp:72–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70
71
72void cJsonChunkSerializer::BlockEntity(cBlockEntity * a_BlockEntity)
73{
74 const char * SaveInto = NULL;
75 switch (a_BlockEntity->GetBlockType())
76 {
77 case E_BLOCK_CHEST: SaveInto = "Chests"; break;
78 case E_BLOCK_DISPENSER: SaveInto = "Dispensers"; break;
79 case E_BLOCK_DROPPER: SaveInto = "Droppers"; break;
80 case E_BLOCK_FLOWER_POT: SaveInto = "FlowerPots"; break;
81 case E_BLOCK_FURNACE: SaveInto = "Furnaces"; break;
82 case E_BLOCK_SIGN_POST: SaveInto = "Signs"; break;
83 case E_BLOCK_WALLSIGN: SaveInto = "Signs"; break;
84 case E_BLOCK_NOTE_BLOCK: SaveInto = "Notes"; break;
85 case E_BLOCK_JUKEBOX: SaveInto = "Jukeboxes"; break;
86 case E_BLOCK_COMMAND_BLOCK: SaveInto = "CommandBlocks"; break;
87 case E_BLOCK_HEAD: SaveInto = "MobHeads"; break;
88
89 default:
90 {
91 ASSERT(!"Unhandled blocktype in BlockEntities list while saving to JSON");
92 break;
93 }
94 } // switch (BlockEntity->GetBlockType())
95 if (SaveInto == NULL)
96 {
97 return;
98 }
99
100 Json::Value val;
101 a_BlockEntity->SaveToJson(val);
102 m_Root[SaveInto].append(val);
103 m_HasJsonData = true;
104}
105
106
107

Callers

nothing calls this directly

Calls 2

GetBlockTypeMethod · 0.45
SaveToJsonMethod · 0.45

Tested by

no test coverage detected