public Item buildFungus(MOB mob, Room room)
	{
		final Item newItem=CMClass.getItem("GenFoodResource");
		newItem.setMaterial(RawMaterial.RESOURCE_MUSHROOMS);
		switch(CMLib.dice().roll(1,6,0))
		{
		case 1:
			newItem.setName(_("a mushroom"));
			newItem.setDisplayText(_("a mushroom is here."));
			newItem.setDescription("");
			break;
		case 2:
			newItem.setName(_("a shiitake mushroom"));
			newItem.setDisplayText(_("a shiitake mushroom grows here."));
			newItem.setDescription("");
			break;
		case 3:
			newItem.setName(_("a cremini mushroom"));
			newItem.setDisplayText(_("a cremini mushroom grows here"));
			newItem.setDescription("");
			break;
		case 4:
			newItem.setName(_("a white mushroom"));
			newItem.setDisplayText(_("a white mushroom grows here."));
			newItem.setDescription("");
			break;
		case 5:
			newItem.setName(_("a portabello mushroom"));
			newItem.setDisplayText(_("a portabello mushroom grows here."));
			newItem.setDescription("");
			break;
		case 6:
			newItem.setName(_("a wood ear"));
			newItem.setDisplayText(_("a wood ear grows here."));
			newItem.setDescription("");
			break;
		}
		newItem.setSecretIdentity(mob.Name());
		newItem.setMiscText(newItem.text());
		room.addItem(newItem);
		final Chant_SummonFungus newChant=new Chant_SummonFungus();
		newItem.basePhyStats().setLevel(10+newChant.getX1Level(mob));
		newItem.basePhyStats().setWeight(1);
		newItem.setExpirationDate(0);
		CMLib.materials().addEffectsToResource(newItem);
		room.showHappens(CMMsg.MSG_OK_ACTION,CMLib.lang()._("Suddenly, @x1 sprouts up here.",newItem.name()));
		newChant.PlantsLocation=room;
		newChant.littlePlants=newItem;
		if(CMLib.law().doesOwnThisProperty(mob,room))
		{
			newChant.setInvoker(mob);
			newChant.setMiscText(mob.Name());
			newItem.addNonUninvokableEffect(newChant);
		}
		else
			newChant.beneficialAffect(mob,newItem,0,(newChant.adjustedLevel(mob,0)*240)+450);
		room.recoverPhyStats();
		return newItem;
	}