To find typical cottages in Semarang, I suggest you to go on Airbnb or other web sites. You can also to go to the Karimunjawa Islands, north of Semarang in Central Java. There are some charming hotels and even two floating hotels.