Exemplo n.º 1
0
// AddEntity creates a mob or item in this chunk and notifies all chunk
// subscribers of the new entity
func (chunk *Chunk) AddEntity(s gamerules.INonPlayerEntity) {
	newEntityId := chunk.shard.entityMgr.NewEntity()
	s.SetEntityId(newEntityId)
	chunk.entities[newEntityId] = s

	// Spawn new item/mob for players.
	data := chunk.shard.pktSerial.SerializePackets(s.SpawnPackets(nil)...)
	chunk.reqMulticastPlayers(-1, data)

	chunk.storeDirty = true
}